lib/cli.js
#!/usr/bin/env node
const chalk = require('chalk');
const meow = require('meow');
const cliProcess = require('./modules/cli-process');
const cli = meow(
chalk`
{yellow Initialize a new site:}
{cyan $ nanogen init}
{yellow Start the current site:}
{cyan $ nanogen start [options]}
{yellow Build the current site:}
{cyan $ nanogen build [options]}
{underline {yellow Options}}
{cyan -c, --config <file-path>} Path to the config file (default: site.config.js)
{cyan -p, --port <port-number>} Port to use for local server (default: 3000)
{cyan -h, --help} Display this help text
{cyan -v, --version} Display Nanogen version
`,
{
flags: {
config: {
type: 'string',
default: 'site.config.js',
alias: 'c'
},
port: {
type: 'string',
default: '3000',
alias: 'p'
},
help: {
type: 'boolean',
alias: 'h'
},
version: {
type: 'boolean',
alias: 'v'
}
}
}
);
cliProcess(cli.input, cli.flags);