A skeleton for modern nodejs projects.
- Modern Javascript Syntax transforms
- Best Practices Multistage Dockerfile
- vscode tasks to start server and test using split terminal (try ⌘+⇧+B)
- vscode settings for xo and better DX
- esbuild - An extremely fast JavaScript bundler
- vitest - A blazing fast unit-test framework powered by Vite
- xo - JavaScript linter and ESLint wrapper with great defaults
- prettier - An opinionated code formatter
| Script | Description |
|---|---|
| clean | cleans up local workspace |
| start | runs http server based on native node:http |
| build | creates a production ready deployment |
| test | runs vitest in watch mode |
| coverage | runs vitest in coverage mode |
| format | formats all src and test files with prettier |
| lint | lints code using XO in autofix mode |
Clone this starter using degit:
npx degit osdevisnot/node-starter my-app