@namics/frontend-defaults-cli

CLI tool which creates a default setup for your frontend project

Usage no npm install needed!

<script type="module">
  import namicsFrontendDefaultsCli from 'https://cdn.skypack.dev/@namics/frontend-defaults-cli';
</script>

README

Frontend defaults CLI

CLI tool which creates a default setup for your frontend project

npm Travis License

frontend-defaults-cli screencast

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                 do not 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