A MOOvelous CLI.
Its purpose is to standardize creation of new projects, components and resources by using solid patterns and proxying other CLIs with preset configs.
npx -p @softboxlab/moo-cli moo [command] [options]
npm i -g @softboxlab/moo-cli
or
yarn global add @softboxlab/moo-cli
Now you can run it like this:
moo-cli [command] [options]
Or just:
moo [command] [options]
moo arch
: creates a new project
moo comp [options] <component_name>
: creates a new component inside your new project. The options are:
Name | Description |
---|---|
--vue or -v |
Choose Vue as the framework for your component |
--react or -r |
Choose React as the framework for your component |
--dest or -d |
Choose your component's directory - default: src/components |
--func or -f |
Make your component functional - only works with React |
--flux or -x |
Add Vuex/Redux functions - only works with React |
--test or -t |
Add tests to your component |
--airbnb or -a |
Add Airbnb JS Styleguide rules |
--clean |
Create a clean component - only works with React Class components |
--ts |
Add TypeScript to your component |
To know what commands/options are available, just run it with no arguments or ask for help, like this:
moo --help
or just moo -h
Build a moo-cli
version
yarn build
or npm run build
Create a link
inside dist
folder
yarn link
or npm link
Install moo-cli
in some project
yarn add @softbox/moo-cli
or npm i @softbox/moo-cli
Link moo-cli
in your project
yarn link "@softboxlab/moo-cli"
or npm link "@softboxlab/moo-cli"
Then run your linked moo-cli
npx moo <COMMAND>
or ./node_modules/.bin/moo <COMMAND>
We have some boilerplates that can facilitate the development of your application.