Frontend defaults CLI
CLI tool which creates a default setup for your frontend project
Usage
npx @namics/frontend-defaults-cli my-project
or in an existing project
npx @namics/frontend-defaults-cli
Show potential changes
npx @namics/frontend-defaults-cli --eslint --dryRun
Example greenfield project default with Typescript
npx @namics/frontend-defaults-cli my-project --presetTs
Extend existing Typescript project with eslint for typescript
npx @namics/frontend-defaults-cli --ts --eslint
Usage: <project-name> [options]
Options:
-pTs, --presetTs Preset typescript (recommended)
-pEs, --presetEs Preset javascript
-ts, --ts with typescript configurations
-es, --es with javascript configurations
-esl, --eslint add eslint
-e --editorconfig add editorconfig
-p --prettier add prettier
-s --stylelint add stylelint
-lo --licenseOpenSource select open source license
-lc --licenseClosedSource select closed source license
-ch --copyrightHolder [string] for open source license the copyrightHolder is needed
-gi --gitignore add gitignore
-n --npmrc add npmrc
-r --readme add readme file
-gh --githooks add githooks
-c --commitlint add commitlint (will enable githooks too)
-lch --licenseChecker add licenseChecker
-nv --nodeVersion add node-version file
-w --webpack add webpack with webpack-config-plugins
-b --build add build and watch script
-i --install install dependencies
-ni --noInstall don't install dependencies
-f --force create package.json and override existing files
-cwd --cwd defines where the configurations will be installed (default = process.cwd())
-d --dryRun prints changes will happens by given args
-h, --help output usage information
API usage
const { api } = require("@namics/frontend-defaults-cli");
api({
ts: true,
eslint: true,
install: false
});
License
MIT License