Skip to content

pmilanowicz-finder/moleculer-template-project-typescript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moleculer template: project-typescript

🎓 Moleculer-based microservices project template for Typescript project.

Features

  • Moleculer v0.13.x with full-detailed moleculer.config.ts file.
  • Common project with a demo greeter service.
  • Optional API Gateway service.
  • Optional Transporter & Cacher.
  • Docker & Docker Compose files.
  • Unit tests with Jest.
  • Lint with TSLint.
  • Launch file for debugging in VSCode.

Install

To install use the moleculer-cli tool.

$ moleculer init project-typescript my-project

Prompts

$ moleculer init project-typescript moleculer-demo

Template repo: moleculerjs/moleculer-template-project-typescript
? Add API Gateway (moleculer-web) service Yes
? Would you like to communicate with other nodes? Yes
? Select a transporter TCP
? Would you like to use cache? No
? Add Docker files? Yes
? Use TSLint to lint your code? Yes
? Setup unit tests with Jest? Yes
Create 'moleculer-demo' folder...
? Would you like to run 'npm install'? Yes

NPM scripts

  • npm run dev - Start development mode (load all services locally with hot-reload & REPL)
  • npm run build- Uses typescript to transpile service to javascript
  • npm start - Start production mode (set SERVICES env variable to load certain services) (previous build needed)
  • npm run cli: Start a CLI and connect to production. Don't forget to set production namespace with --ns argument in script
  • npm run lint - Run TSLint
  • npm run ci - Run continuous test mode with watching
  • npm test - Run tests & generate coverage report
  • npm run dc:up: Start the stack with Docker Compose
  • npm run dc:down: Stop the stack with Docker Compose

License

moleculer-template-project-typescript is available under the MIT license.

Contact

Copyright (c) 2018 MoleculerJS

@moleculerjs @MoleculerJS

About

Typescript project template for Moleculer microservices framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 72.6%
  • JavaScript 22.7%
  • HTML 3.2%
  • Dockerfile 1.5%