UNPKG

p5-manager

Version:

A p5js template builder and sketch manager. Built for p5js enthusiasts.

58 lines (48 loc) 1.33 kB
#!/usr/bin/env node var program = require('commander'); var server = require('../server/server.js'); var generator = require('../generator/generator.js'); var pjson = require('../package.json'); program.option('-v, --version', 'Show version of p5-manager', pjson.version); program .command('new <collection>') .alias('n') .description('Create new p5 collection') .action(function (req, opt) { generator.collection(req, opt); }); program .command('generate <project>') .alias('g') .option('-e, --es6', 'ES6 template') .option('-b, --bundle', 'Generate a bundled project') .description('Generate a p5 project') .action(function (req, opt) { generator.project(req, opt); }); program .command('rename <old_project> <new_project>') .alias('mv') .description('Rename p5 project <old> <new-name>') .action(function (req, opt) { generator.rename(req, opt); }); program .command('server') .alias('s') .description('Run run run') .option('-p, --port [port]', 'HTTP port to start server') .action(function (req) { server.run(req.port || 5555); }); program .command('update') .alias('u') .description('Update libraries to latest version') .action(function (req, res) { generator.update(); }); if (program.version) { console.log('p5-manager version ' + pjson.version); } program.parse(process.argv);