Scaffold project for Typescript projects, with Unit Tests and basic dependencies set up.
- ⭐️ Bump script to automatically bump patch version (x.x.x.1, forth location)
- ⭐️ Ready-to-use Github Actions config file to seamlessly enable Continuous-Integration to run your Jest tests each commit on any branch and Continuous-Delivery to publish NPM package on each commit on main
- Jest setup with ready-to-run configuration for local and CI + coverage reports
- Scaffold for Main Program App (inspired by .net's Main program) for quick testing and running through command line (e.g: $ node build/Main.js)
- Scaffold for global extensions
- VSCode pre-made debugger settings:
- Node attach
- Launch & debug current opened file
- Debug current Jest test file
- Opinionated TSConfig targeting ES6 to get you going quickly
- Build & watch yarn/npm commands
- Prettier
$ git clone --depth=1 git@github.com:Livshitz/ts-scaffold.git ts-scaffold-temp && rm -rf ts-scaffold-temp/.git
* If you use this as scaffold for NPM package - make sure to add your NPM token in Github Secrets and change Github Actions config file with your github info: .github/workflows/nodejs.yml
Run yarn link
to make the command set up in package.json
be available as symlink, and execute:
$ my-command
$ yarn build
$ yarn watch
$ yarn test <optional: path-to-test-file>
Select 'typescript' debug configuration, open file in vscode (to run it specifically) and run debugger
or:
Select 'Node Attach' debug configuration, run specific file in debug mode (you can pass also args):
$ node --inspect build/Main.js
$ yarn run
or:
$ node build/Main.js
Scaffolded with 🏗 TS-scaffold