"devDependencies": {
"@tgrx/tslint-config-tgr": "5.0.0", # TGR - tslint settings for minimial clutterThe main reason for this repo is to use as an upstream for other service-skeletons like: TGR-Fullstack, TG-API, and TR-Storybook. There are also module-skeletons the key difference being exportable/consumable.
skeleton-ts-service - the root service (this)
├── skeleton-tr-api - graphql api service
├── skeleton-tgr-fullstack - fullstack service
└── skeleton-tr-storybook - storybook service designed to consume React & TS modules
After you've cloned this repo and ran npm i -D, do the following:
in your terminal:
$ nps ss # Start the dev server* nps # Executes all the tooling
* nps help # Displays all available commands
* nps commit # Creates a commit, don't use `git commit -m ...`
* nps build # Builds the module
* nps lint # Lint checks the module
* nps test # Test checks the modulesrc/
├── middlewares/ - third-party HOC functionality (apollo, loggers, routers)
└── modules/ - first-party modules (co-developed)
└── some-lib - pre-cursor to extracting a module
├── service/ - service initialization (express, apollo, storybook)
├── types/ - ts modules, common, interfaces
├── utils/ - useful functions
└── stack.ts - import service & middlewares
- 🚀 ES2018+ support syntax that is stage-3 or later in the TC39 process.
- 🎛 Preconfigured to support development and optimized production builds
- 🎶
typescriptincremental returns reducing development bugs
- 🎮
npsnode-package-scripts removes the limitation of package.json enabling JS & //comments . Modify/package-scripts.jsand usenps <command>instead ofnpm run <command>. - 🙌
commitizento help us generate beautifully formatted and consistent commit messages. - 😹
cz-emojiis a plugin for commitizen that adds emoji to the commit template. - 🏆
standard-versionis a replacement fornpm versionwith automatic CHANGELOG generation - ✅
commitlintvalidates commit messages to follow commitizen patterns
- 🚦
tslintconfigured for strict, consistent, code style - 🚦 2019
eslintreplacing TSLint - 🚦
ts-prettierfor some of that code-consistancy that's missing from tslint - 🚦
SonarTSStatic code analyzer detects bugs and suspicious patterns
- 🎭
jestas the test framework. - 🎭
ts-jestconfigured to test TS files, uses tsconfig.jest.json, and skip babel. - 🎭
enzymemakes it easier to assert, manipulate, and traverse components.
- 📦 All source is bundled using Webpack v4
- 🌟 webpack for dev, prod, common
- 🚦
ts-loaderfor compiling typescript - 💦 babel-loader for additional polyfills (browser support)
- 😎 HappyPack
- 🤖 Auto generated Vendor DLL for smooth development experiences
- 🍃 Tree-shaking