5.1.0 • Published 1 year ago

create-ts-starter v5.1.0

Weekly downloads
95
License
MIT
Repository
github
Last release
1 year 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

1 year ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.4.9

2 years ago

4.4.8

3 years ago

4.4.7

3 years ago

4.4.3

3 years ago

4.4.2

3 years ago

4.4.4

3 years ago

4.4.6

3 years ago

4.4.1

3 years ago

4.4.0

3 years ago

4.3.0

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.0.4

3 years ago

4.1.0

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.3-beta02

3 years ago

4.0.3-beta01

3 years ago

3.2.0

3 years ago

3.1.7

3 years ago

3.1.8

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.1.6

3 years ago

3.1.5

3 years ago

3.1.3

3 years ago

3.1.4

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.5

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.9.21

3 years ago

2.9.20

3 years ago

2.9.19

3 years ago

2.9.18

3 years ago

2.9.16

3 years ago

2.9.17

3 years ago

2.9.15

3 years ago

2.9.14

3 years ago

2.9.13

3 years ago

2.9.12

3 years ago

2.9.10

3 years ago

2.9.11

3 years ago

2.9.8

3 years ago

2.9.7

3 years ago

2.9.4

3 years ago

2.9.6

3 years ago

2.9.5

3 years ago

2.9.2

3 years ago

2.9.3

3 years ago

2.9.1

3 years ago

2.9.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.7.0

4 years ago

2.6.2

4 years ago

2.6.1

4 years ago

2.6.0

4 years ago

2.5.0

4 years ago

2.5.1

4 years ago

2.4.7

4 years ago

2.4.6

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.9

4 years ago

2.3.8

4 years ago

2.3.7

4 years ago

2.3.7-beta2

4 years ago

2.3.7-beta4

4 years ago

2.3.7-beta1

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.3.4

4 years ago

2.3.0

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.3.3

4 years ago

2.3.3-beta3

4 years ago

2.3.3-beta1

4 years ago

2.3.3-beta2

4 years ago

2.3.0-beta2

4 years ago

2.3.0-beta3

4 years ago

2.2.0

4 years ago

2.3.0-beta1

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.15

4 years ago

2.0.14

4 years ago

2.0.13

4 years ago

2.0.12

4 years ago

2.0.11

4 years ago

2.0.9

4 years ago

2.0.10

4 years ago

2.0.7

4 years ago

2.0.8

4 years ago

2.0.5

4 years ago

2.0.6

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.4

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.5.2-beta17

4 years ago

0.5.2-beta14

4 years ago

0.5.2-beta15

4 years ago

0.5.2-beta16

4 years ago

0.5.2-beta13

4 years ago

0.5.2-beta12

4 years ago

0.5.2-beta11

4 years ago

0.5.2-beta10

4 years ago

0.5.2-beta08

4 years ago

0.5.2-beta09

4 years ago

0.5.2-beta07

4 years ago

0.5.2-beta06

4 years ago

0.5.2-beta05

4 years ago

0.5.2-beta03

4 years ago

0.5.2-beta04

4 years ago

0.5.2-beta02

4 years ago

0.5.2-beta01

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago