README
generate npm package
This is cli to create boiler plate for npm package project.
Getting Started
Installation
npm install -g sm-generator-samples
Usage
$ sm-generator-samples
Options | Default | Description |
---|---|---|
project name | create-npm-package | npm package name or project name |
semacntic releease | false or No | add semantic denpendencies |
travis setup | false or No | config travis setup .travis.yml |
install dependencies | false or No | install project dependencies after creating project |
Semantic Release
npm install -g semantic-release-cli
cd your-module
semantic-release-cli setup
Setup
Travis CIProject Structure
File/Folder | Descriptions |
---|---|
project/index.js | entry file while creating npm module. |
src/lib/index.js | main file that you want to publish in npm. |
src/lib/index.spec.js | test file for above file. |
styles/ | folder for styles if you are creating UI npm module. |
test/index.js | for testing build files after build. |
.travis.yml | for Travis CI |
Commands
Run project ( will start project with watch-bootstrap and watch-custom ) webpack.dev.config.js
npm start
Run Test ( will run test for src/lib/index.spec.js )
npm run test
Build ( will bundle the src/lib/index.js to /build folder ) webpack.prod.config.js
npm run build
Test Build ( will test the build module /build/index.js )
npm run test-build
Create Simple NPM package
cd your-module
Install Dependencies
npm installl
Add Git Link
package.json
"repository": {
"type": "git",
"url": "git_repository_link"
}
Using Semanctic Release
npm publish -npm install -g commitizen
npm run commit
git push
LInk
npm publish - without Semantic Releasenpm build
npm login
npm publish