typescript-lib-starter
TypeScript icon, indicating that this package has built-in type declarations

1.1.6 • Public • Published

typescript-lib-starter

npm Coverage Status Code Styles

This starter project will standardize coding and publishing for your library, and implements following features:

  • 🎒 Include all packages for coding, linting, testing and building
  • 🎨 Compile sass to css using node-sass, autoprefixer and postcss
  • 📥 Build library to UMD and CommonJS modules
  • 📘 Generate API documentation of your TypeScript files automatically
  • ✔️ Check your commit message when git commit ...
  • 🆑 Default CI scripts for GitHub Action, includes release and publish automatically
  • 🔖 Generate CHANGELOG.md according to your commits in CI publishing process
  • 📖 Publish your unit tests report to coveralls.io by CI
  • 🌏 Publish API documentation, converage, demo and changelog to your gh-pages branch as your project site by CI
  • 📦 Release to NPM and GitHub Package automatically by CI

Start your library

  1. Clone this repo:

    git clone https://github.com/bndynet/typescript-lib-starter.git <your-location> --depth 1

  2. Initialize your library:

    npm i && npm run init and type your package informations

  3. Now, you can code your library and bellow commands to start your work:

    npm start
    npm run lint
    npm run build
    npm run docs
    npm run test
    npm run test:watch
    npm run precommit
  4. Commit your changes and push them to your REPO.

Commit Message Guidelines

All commit message MUST follow https://github.com/angular/angular/blob/master/CONTRIBUTING.md#commit

Format as:

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

Note: The <type> can be found in ./commitlint.config.js file.

GitHub Action

Add NPM_TOKEN in your repo -> Settings -> Secrets

Travis CI Integration (Deprecated)

The below steps will guide you to use Travis CI to document, release and report automatically.

  1. Use GitHub account to log in Travis CI, sync repos and enable your repo
  2. Set tokens(GH_TOKEN and NPM_TOKEN that can be generated at GitHub and npmjs.com) in Travis CI repo to allow to release to NPM and generate gh-pages
  3. Use GitHub account to log in coveralls.io, sync repos and enable your repo to allow to report testing

If you enabled GitHub Actions, the action will publish your package to GitHub Package Registry automatically.

Package Sidebar

Install

npm i typescript-lib-starter

Weekly Downloads

4

Version

1.1.6

License

MIT

Unpacked Size

15.4 kB

Total Files

17

Last publish

Collaborators

  • bndy