Skip to content

Latest commit

ย 

History

History
52 lines (39 loc) ยท 3.03 KB

File metadata and controls

52 lines (39 loc) ยท 3.03 KB

tgrstack.com

TypeScript styled with TSLint WebPack Node

NPS friendly Commitizen friendly Semver friendly

More info and articles at TGRStack.com

TGRStack.com - Documentation, Articles

Repositories

Features

Core

  • ๐Ÿš€ ES2018+ support syntax that is stage-3 or later in the TC39 process.
  • ๐Ÿ”ฅ Hot development restarts dev-server when your src changes
  • ๐ŸŽ›๏ธ Preconfigured to support development and optimized production builds
  • ๐ŸŽถ typescript incremental returns reducing development bugs
  • ๐Ÿšฆ tslint configured for strict, consistent, code style

Tests

  • ๐ŸŽญ jest as the test framework.
  • ๐ŸŽญ ts-jest configured to test TS files, uses tsconfig.jest.json, and skip babel.

Build (w/ Webpack)

  • ๐Ÿ“ฆ All source is bundled using Webpack v4
  • ๐ŸŒŸ webpack merge, splitting config for dev, prod, common
  • ๐Ÿšฆ ts-loader for compiling typescript
  • ๐Ÿ’ฆ babel-loader for additional polyfills (browser support)
  • ๐Ÿ˜Ž HappyPack for multi-core building
  • ๐Ÿค– Auto generated Vendor DLL for smooth development experiences
  • ๐Ÿƒ Tree-shaking

Utils

  • ๐ŸŽฎ nps node-package-scripts removes the limitation of package.json enabling JS & //comments . Modify /package-scripts.js and use nps <command> instead of npm run <command>.
  • ๐Ÿ™Œ commitizen to help us generate beautifully formatted and consistent commit messages.
  • ๐Ÿ˜น cz-emoji is a plugin for commitizen that adds emoji to the commit template.
  • ๐Ÿ† standard-version is a replacement for npm version with automatic CHANGELOG generation
  • โœ… validate-commit-msg validates commit messages to follow commitizen patterns