A template which you could use to write your NPM package via ES6 syntax.
It uses:
- Babel
- Jest
- ESLint (with Airbnb and prettier)
Just added 1 more:
- "babel-plugin-transform-object-rest-spread",
- Clone this repo from github
git clone https://github.com/Albert-Gao/es6-npm-boilerplate.git
- Inside repo directory run
npm install && rm -r .git && git init
- Update package.json with your information
npm run check
: Checking the updates of all your dependenciesnpm run lint
: linting via ESLintnpm run clean
: Clean the./dist
foldernpm run build
: Clean and buildsrc
todist
npm run test
: Run tests viaJest
npm run test -- --coverage
: Generates test coverage report viaJest
npm run example
: Run example to see if the transpiled code works or not.npm run prepublish
: Clean, lint, test then build,npm run pub
: Interactive way to checking, clean, test, bumping version, tag commits, push repo and publish
We currently have 3 badges here:
- Version: Generate your own at https://badge.fury.io/
- Licence: Generate your own at http://shields.io/
- Building status: If you travis, open your project there, there should be badge at the top part, click it to get your own.
Instead of running the default test
command, we will run the npm run prepare
since it including all the phases for the final release.
And in the readme.md, we have a status icon which shows how to add that building status from Travis. Do remember to modify its URL after forking your repo.
It contains an example to show how to debug the Jest
test in Visual studio code, remove it if you don't want.
You should add .vscode
to the .gitignore
file.