@softboxlab/moo-cli

A MOOvelous CLI.

Usage no npm install needed!

<script type="module">
  import softboxlabMooCli from 'https://cdn.skypack.dev/@softboxlab/moo-cli';
</script>

README

moo-cli

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.

Get started

Using npx

npx -p @softboxlab/moo-cli moo [command] [options]

Local

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]


Commands

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

How to contribute

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

moo -h

npx moo <COMMAND> or ./node_modules/.bin/moo <COMMAND>

Using boilerplates in your project

We have some boilerplates that can facilitate the development of your application.

React

Juggernaut

Repository