express-template-typescript v1.0.1
Express' application template with examples included.
express-template-ts with example and test included
This is a template for node with express + typescript that includes the following stack:
- Winston for logs
- Jest and supertest for unit test and integration tests (with examples included)
- Eslint as linter
- Prettier as formatter
- Zod for validating params and body data
- Husky for validating what we are committing
And the best of all it is configured and ready to use with simple examples, ideal for starting to understand how all the ecosystem mentioned before works together. Ideal for beginner and get involved in the https verbs.
Problem statement
Problem that I want to solve is to have a ready to use template to start a new project in node with express + typescript to create REST APIs friendly for beginner.
Installation
The below command install this package at global level so you can create your template everywhere.
$ npm install -g express-template-typescriptThe below command creates the template with the name defined.
$ express-template-typescript myprojectNameYou can also run with the npx command (available since Node.js 8.2.0).
$ npx express-template-typescript myprojectNameQuick Start
initialize as a git repository:
$ git initChange npmignore to gitignore.
Install dependencies:
$ npm installStart your Express.js app at http://localhost:3000/:
You can rename the env-example.txt to .env and use it.
$ npm run devNow you can use it and play with what was built.
- you can play with the routes, controllers and services
- you can check the unit tests and integration tests
- you can start from there to build you REST API
But we have some more script to check
As we are working in typescript (ts for friends), we can create the build with below command but what is build, simple explanation "javascript (js) is what the node and browser understand, typescript doesn't, so you need to transpile "transform" your ts to js so they can understand it:
$ npm run buildWith the below command you can execute your builded "js" code created in "dist" folder.
$ npm startAlso you can execute the test created and check the coverage level. Please read more about it in jest and supertest documentation or check some youtube videos.
$ npm run testYou can execute the linter with the below command, it will be one of your best friend.
$ npm run linterAbout husky, check the documentation, it's pretty helpful for a coworking environment.
Command Line Options
This template generator has the following options.
--version output the version numberLicense
Author
Víctor José López
- Github: @vjlkof
Show your support
Give a ⭐️ if this project helped you!.
