sm-generator-projects

generate native script and flex service package

Usage no npm install needed!

<script type="module">
  import smGeneratorProjects from 'https://cdn.skypack.dev/sm-generator-projects';
</script>

README

Build Status

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

create

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
semantic

Travis CI Setup

Project Structure

project

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"
}

npm publish - Using Semanctic Release

npm install -g commitizen
npm run commit
git push

npm publish - without Semantic Release LInk

npm build
npm login
npm publish