Bienvenidos a todos. Mi nombre es Marco Ippolito, y hoy hablaré sobre un archivo de configuración para gobernarlos a todos. Entonces, ¿quién soy? Soy un Ingeniero de Seguridad Senior en Herodevs, y soy miembro del Comité de Dirección Técnica de NodeJS y un liberador. Entonces, NodeJS en los últimos años ha lanzado muchas características muy interesantes. Por ejemplo, el test runner, el modo watch, cosas que anteriormente necesitabas descargar de NPM, el soporte nativo de TypeScript es también otro grande en el que trabajé personalmente. Tenemos cobertura de pruebas y finalmente un modelo de permisos para mejorar la seguridad de ejecutar aplicaciones NodeJS.
Entonces, lo que todas estas características tienen en común es que todas requieren algún tipo de configuración. Por ejemplo, si quieres configurar el test runner, necesitas pasar muchos flags, y lo mismo se aplica para la mayoría de las características de NodeJS de las que hablamos. Hay algunos flags para watch, algunos flags para el modelo de permisos, algunos flags para la cobertura, otros flags para el tracing. Son muchos flags. Honestamente, ni siquiera conozco todos estos flags. Necesito ir a revisar la documentación, pero son muchos. Entonces, obviamente el problema con eso es que muchos flags se vuelve muy difícil conocerlos todos.
Comencemos con un caso de uso simple, y te mostraré cómo podemos mejorar la experiencia del desarrollador. Entonces, tomemos un flag llamado experimental transform types. Si has estado siguiendo la integración de TypeScript en NodeJS, sabes que NodeJS no soporta toda la sintaxis de TypeScript. Para habilitar este soporte al 100%, necesitas pasar este flag experimental transform types. Entonces, en este caso, podemos ejecutar enums. Tenemos el color rojo, y creamos un archivo.ts, y lo ejecutamos. Entonces, pasamos Node – experimental transform types, y funciona. Imprime rojo e imprime una advertencia experimental. Entonces, ¿cómo eliminamos la advertencia experimental? Podemos pasar otro flag. Este flag es disable experimental warning. Y, boom, tenemos rojo sin la advertencia. Entonces, agreguemos algunas pruebas. Para imaginar cómo está creciendo nuestra aplicación, queremos ejecutar algunas pruebas. Necesitamos pasar el flag – test, y luego ejecutará un conjunto de pruebas. ¿Verdad? Porque todos sabemos que la prueba es una de las primeras cosas que necesitamos agregar cuando creamos nuestra aplicación. Tal vez agreguemos algo de cobertura. ¿De acuerdo? Entonces, necesitamos pasar experimental test coverage, y luego configuramos la cobertura de prueba con el número de líneas que queremos tener al 100%.
Comments