Package to bootstrap TypeScript projects with ESLint, SWC or ESBuild, and Jest configurations.
Additionally it will include appropriate scripts and dependencies in the package.json
file for each generated configuration file.
Written in Go
$ npm i -g @ev-the-dev/tmplts
This will allow you to choose your own app name and choose which configurations you'd like to include/exclude.
$ tmplts
This will include configuration files automatically for: eslint, jest, swc, tsconfig. It will also default the app name to the name of the current working directory.
$ tmplts -a
$ tmplts -h
📓 Follow the progress of roadmap items at this Trello Board
- Implement checks for existing files in cwd. The tool should not overwrite files, but append to them if they already exist.
- Simple GitHub deploy workflow adjustment to copy over README and LICENSE into the npm dir prior to publishing.
- Provide alternative ways to install binaries other than via the npm registry -- i.e. curl, brew, apt, etc.
- More robust configurations: able to selectively add rulesets to each config, instead of having to opt into the entire file as is.
- Automated scripts: go ahead and include any necessary, or quality of life, scripts to get an app up-and-running with minimal effort.
- Add functionality to include popular libraries:
- Express, Fastify, Vanilla Node
- Prisma, Drizzle, TypeORM, Knex, Etc
- Misc libs like Winston, Passport, JWT, etc.
- Styling updates: it's kind of ugly right now.