En este ejemplo básico hay:
- ESLint
- Prettier
- ts-jest
- nodemon
- VSCode Debugging
- Github Actions
- Pequeño ejemplo de código funcional con import
La configuración del debugger apunta a src/index.ts como archivo de inicio del proyecto.
Comandos:
Testing:
npm run test
Ejecuta los tests ignorando los que existan en dist/
Prettier format:
npm run prettier-format
Ejecuta manualmente el prettier en el proyecto, recomiendo instalar la extensión prettier y que se autoejecute al guardar.
Watcher:
npm run dev:watcher
Ejecuta nodemon usando src/index.ts como archivo inicial
Dev Run:
npm run dev:run
Ejecuta el proyecto sin watcher
Build:
npm run build
Transpila el proyecto en dist/
en el archivo .vscode/launch.json está la configuración del debugger.
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Lanza debug",
"preLaunchTask": "tsc: build - tsconfig.json",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/src/index.ts",
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
}
]
}