0.0.6 • Published 5 years ago

generator-express-boilerplate v0.0.6

Weekly downloads
4
License
ISC
Repository
github
Last release
5 years ago

:tada: generator-express :zap: :hammer_and_pick:

CircleCI npm version

For using the generator

Pre-requisites

:star: Node(lts) and npm.

:star: Install yeoman globally using npm i -g yo.

Run generator

:label: Install using npm i -g generator-express-custom-boilerplate

:label: Run yo generator-express-custom-boilerplate in the desired folder

:label: Answer the questions in prompt or pass options from cli.

:label: For help in checking available options use command yo generator-express-custom-boilerplate --help

Running the project locally

Pre-requisites

:star: Node, npm, yeoman(globally installed).

:star: Yarn npm i -g yarn.

Steps

:label: Clone the repo.

:label: Install dependencies using yarn install.

:label: Run the command yarn build(This will compile the typescript code to es5).

:label: Run npm link from root directory of project(This will link the generator to yeoman).

:label: Switch to any other folder and run yo generator-express-custom-boilerplate

Feature List

  • Generate Folder.
  • Generate Package.json.
  • Install yarn and babel packages(either one).
  • Generate Babel config(Babel 7).
  • Add babel absolute path resolution module.
  • Nodemon
  • Eslint

TODOS

  • Editorconfig
  • Docker setup.
  • Options to setup one or more tools
  • Project structure generation.
  • Unit test setup.
  • Optional database setup.
  • express module generation.
  • flow config.
  • setup declarative validations using Joi.
  • Add envs and configs.
  • Add travisci and jenkins.
  • Coveralls integrations.
  • Add Badges.
  • Auto generate README.
  • Setup absolute path generation.
  • Babel plugin configs as per latest es standard.
  • Setup wrapper logger and base error handler.
  • Setup express app loaders and integration test.
  • Setup swagger.
  • Express middlewares and global error handling.
  • Error handling framework, logging framework based on bunyan.
  • Webpack, Parcel.
  • Svgr and other handy cli's
  • pm2 and cluster module for prod
  • generic error handling and service bus
  • Circuit breaker setup