This repository has been archived on 2026-01-31 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
392e0db67b4e818b2b005d1b04a568c62f484eff
This is a template for a Node project with TypeScript
It contains basic configurations for the following:
- TypeScript (typechecking and building)
- Eslint (linting)
- Prettier (formatting)
- Jest/Supertest (testing)
- Husky (pre-commit hooks to run linting, typechecking, and commit message format)
- Winston (logging)
- GitHub Actions (CI/CD)
Environment Variables
- PORT - The port to run the server on
DATABASE_URL- The URL to the database, formatted aspostgres://<username>:<password>@<host>:<port>/<database>
Commands
Install dependencies:
yarn
Audit:
yarn audit
Lint:
yarn lint
Typecheck:
yarn typecheck
Format:
yarn format
Husky hooks:
yarn prepare
Test:
yarn test
Run in development mode:
yarn dev
Build:
yarn build
Run:
node build/index.js
To commit a WIP skipping checks:
git commit -m "WIP: <message>" --no-verify
Languages
TypeScript
92.2%
Dockerfile
7.8%