5.1.0 • Published 2 years ago

create-ts-starter v5.1.0

Weekly downloads
95
License
MIT
Repository
github
Last release
2 years ago

node typescript starter

Production ready starter for typescript-node projects

Quick Start

npx create-ts-starter PROJECT_NAME Vscode

npm.io

Functionalities

  • create ESM and CommonJS modules and publish to npm registry.
  • configured to support top-level-await (look at Caveat section).
  • scan for vulnerabilities via HCL AppScan CodeSweep in vscode IDE.
  • auto tag the git commit at publish time.
  • generate changelog.md file after each publishes.
  • run tests with jest.
  • load environment variables from .env file.
  • load credentials from host operation system's credential manger.
  • ready to run in a docker environment.
  • write logs in .log file in the logs directory with customizable log rotation policy.
  • generate API documentation in docs folder of the root project directory.
  • compile the app to an executable single file.
  • restart the process after modifying ts files.
  • dies at unhandled errors (this is a very good strategy for production - docker will take care of restart the program after exit).
  • type-def for process.env variables.
  • recommends useful vscode extensions.

Notice:

  • If you don't want to open the project folder in VSCode, You can ignore the 'VSCode' parameter.
  • minimap is disabled by default.
  • workbench sidebar is in right side of screen.

Commands

  • npm start to start the development environment
  • npm run compile to compile to single executable file
  • npm run prod to run in production
  • npm run test to run tests
  • npm run test:watch to run tests in watch mode
  • npm run format to format with prettier
  • npm run lint to lint with eslint
  • npm run gen-docs to generate documentations website
  • npm run docker:build to create docker image with data from .env file and version # from package.json
  • docker-compose up to run in docker environment

Powered By (Credit):

TODO:

  • improve error handling best practices
  • docker best practices
  • add entry for other builds (e.g. esm, browser, ...)
  • fix failures when git is not installed on the host system.
  • add templates to based on type of project that user wants to create, generate different projects (esbuild for projects without decorators, tsc compiler, ...)
  • add please wait... in initial of the process

Caveat

5.1.0

2 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.4.9

3 years ago

4.4.8

4 years ago

4.4.7

4 years ago

4.4.3

4 years ago

4.4.2

4 years ago

4.4.4

4 years ago

4.4.6

4 years ago

4.4.1

4 years ago

4.4.0

4 years ago

4.3.0

4 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.0.4

4 years ago

4.1.0

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.3-beta02

4 years ago

4.0.3-beta01

4 years ago

3.2.0

4 years ago

3.1.7

4 years ago

3.1.8

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.1.6

4 years ago

3.1.5

4 years ago

3.1.3

4 years ago

3.1.4

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.8

4 years ago

3.0.7

4 years ago

3.0.6

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.5

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.9.21

4 years ago

2.9.20

4 years ago

2.9.19

4 years ago

2.9.18

4 years ago

2.9.16

4 years ago

2.9.17

4 years ago

2.9.15

4 years ago

2.9.14

4 years ago

2.9.13

4 years ago

2.9.12

4 years ago

2.9.10

4 years ago

2.9.11

4 years ago

2.9.8

4 years ago

2.9.7

4 years ago

2.9.4

4 years ago

2.9.6

4 years ago

2.9.5

4 years ago

2.9.2

4 years ago

2.9.3

4 years ago

2.9.1

5 years ago

2.9.0

5 years ago

2.8.1

5 years ago

2.8.0

5 years ago

2.7.0

5 years ago

2.6.2

5 years ago

2.6.1

5 years ago

2.6.0

5 years ago

2.5.0

5 years ago

2.5.1

5 years ago

2.4.7

5 years ago

2.4.6

5 years ago

2.4.5

5 years ago

2.4.4

5 years ago

2.4.3

5 years ago

2.4.2

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.9

5 years ago

2.3.8

5 years ago

2.3.7

5 years ago

2.3.7-beta2

5 years ago

2.3.7-beta4

5 years ago

2.3.7-beta1

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.4

5 years ago

2.3.0

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

2.3.3

5 years ago

2.3.3-beta3

5 years ago

2.3.3-beta1

5 years ago

2.3.3-beta2

5 years ago

2.3.0-beta2

5 years ago

2.3.0-beta3

5 years ago

2.2.0

5 years ago

2.3.0-beta1

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.15

5 years ago

2.0.14

5 years ago

2.0.13

5 years ago

2.0.12

5 years ago

2.0.11

5 years ago

2.0.9

5 years ago

2.0.10

5 years ago

2.0.7

5 years ago

2.0.8

5 years ago

2.0.5

5 years ago

2.0.6

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.4

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago

0.5.2-beta17

6 years ago

0.5.2-beta14

6 years ago

0.5.2-beta15

6 years ago

0.5.2-beta16

6 years ago

0.5.2-beta13

6 years ago

0.5.2-beta12

6 years ago

0.5.2-beta11

6 years ago

0.5.2-beta10

6 years ago

0.5.2-beta08

6 years ago

0.5.2-beta09

6 years ago

0.5.2-beta07

6 years ago

0.5.2-beta06

6 years ago

0.5.2-beta05

6 years ago

0.5.2-beta03

6 years ago

0.5.2-beta04

6 years ago

0.5.2-beta02

6 years ago

0.5.2-beta01

6 years ago

0.5.2

6 years ago

0.5.1

6 years ago