@dizmo/generator-module
v2.4.37
Published
@dizmo/module: a module generator for JavaScript, CoffeeScript and TypeScript
Readme
@dizmo/generator-module
Generator for Node.js JavaScript, CoffeeScript and TypeScript modules
Generates NPM compatible module projects that can be published, installed and even upgraded. The supported development steps are cleaning, linting, building (including bundling) and testing (including coverage statistics).
Prerequisites
- Node.js v14.15.5 LTS (or higher); for Linux distribution based packages (
deborrpm) see also binary distributions.
Installation
npm install -g yonpm install -g @dizmo/generator-moduleHelp
yo @dizmo/module --helpGeneration
yo @dizmo/module [--git] [--typescript|--coffeescript]Upgrade
npm upgrade --global @dizmo/generator-moduleyo @dizmo/module --upgrade --skip-installnpm install && npm audit fixDevelopment
Clean
npm run cleanBuild
npm run buildwithout linting and cleaning:
npm run -- build --no-lint --no-cleanwith UMD bundling (incl. minimization):
npm run -- build --prepackwith UMD bundling (excl. minimization):
npm run -- build --prepack --no-minifyLint
npm run lintwith auto-fixing:
npm run -- lint --fixTest
npm run testwithout linting, cleaning and (re-)building:
npm run -- test --no-lint --no-clean --no-buildCover
npm run coverwithout linting, cleaning and (re-)building:
npm run -- cover --no-lint --no-clean --no-buildDebugging
Connect my-module to another project:
[my-module] $ npm link # symlink global:my-module[a-project] $ npm link my-module # symlink node-modules:my-module[a-project] $ head webpack.config.js # ensure my-module in entry.mainentry: {
main: [..., 'my-module', './source/index.js']
}Disconnect my-module from the project:
[a-project] $ npm unlink my-module # delete local symlink[my-module] $ npm uninstall -g # delete global symlinkDocumentation
npm run docsPublication
npm publishinitially (if public):
npm publish --access=publicCopyright
© dizmo AG, Switzerland
