/node-starter

A skeleton for modern nodejs projects.

Primary LanguageJavaScriptMIT LicenseMIT

node starter

A skeleton for modern nodejs projects.

Features

  • 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

Powered By

  • 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

NPM Scripts

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

Usage

Clone this starter using degit:

npx degit osdevisnot/node-starter my-app