This is a template repo for Node.js projects written in TypeScript. This template works for libraries and/or CLIs.
Create a new git repo and copy the contents of this repo into it.
If you don't need a CLI, then:
- Delete the following files and directories:
- bin
- src/cli
- test/specs/cli.spec.js
- test/utils/my-cli.js
 
- Delete the following fields in package.json:- bin
- files.bin
- devDependencies.chai-exec
- devDependencies.@types/command-line-args
- dependencies.command-line-args
 
- Delete the Run CLIconfig from.vscode/launch.json
Replace all occurrences of the following placeholders in all files:
| Placeholder | Description | 
|---|---|
| MyGitHubOrg | The GitHub org for this repository, such as "JS-DevTools". | 
| my-repo-name | The GitHub repo name | 
| MyTwitterAccount | The Twitter account associated with this project, such as "JSDevTools". | 
| https://my-website.com | The website for this project, such as "https://jstools.dev". | 
| @my-npm-scope | The NPM scope that the package will be published to, such as "@jsdevtools". | 
| my-package-name | The NPM package name. It should be kebab-cased. | 
| my-cli | The CLI command for this project, if any. | 
| myLibrary | The name of the library's default export, if any. This should be a valid JavaScript identifier name. | 
| My Project Name | The human friendly name of the project that is used in the ReadMe, descriptions, and docs pages | 
| The description of my library | A short, human friendly description of the project that is used in the ReadMe and package.json | 
Find all "TODO" notes in the code and follow their instructions.
Delete this file and replace it with README_md.