Giter VIP home page Giter VIP logo

frontend-defaults-cli's Introduction

Frontend defaults CLI

CLI tool which creates a default setup for your frontend project

npm Build Status 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.