From a7a4415a6f2d5fac918e3512be2de90b1ca56831 Mon Sep 17 00:00:00 2001 From: Tyler Martinez Date: Tue, 27 Oct 2015 21:00:42 -0500 Subject: [PATCH] Up and running --- dist/bluprint.js | 30 ++++++++++++++++++++++++++++++ dist/help.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 6 ++++++ src/bluprint.js | 24 ++++++++++++++++++++++++ src/help.js | 22 ++++++++++++++++++++++ 5 files changed, 129 insertions(+) create mode 100755 dist/bluprint.js create mode 100644 dist/help.js create mode 100644 src/bluprint.js create mode 100644 src/help.js diff --git a/dist/bluprint.js b/dist/bluprint.js new file mode 100755 index 0000000..a18b50d --- /dev/null +++ b/dist/bluprint.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node +'use strict'; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _commander = require('commander'); + +var _commander2 = _interopRequireDefault(_commander); + +var _help = require('./help'); + +var _help2 = _interopRequireDefault(_help); + +_commander2['default'].version('0.1.0').usage(' [options]').option('-p, --pods [pods flag]', 'Generates using the defined pods based file structure').on('--help', function () { + return _help2['default'].print(); +}).parse(process.argv); + +var anyArgs = function anyArgs() { + return !!_commander2['default'].args.length; +}; + +if (!anyArgs()) { + _commander2['default'].help(); +} else { + if (_commander2['default'].args[0] === "generate") { + console.log('GENERATE!!!'); + } else { + _commander2['default'].help(); + } +} \ No newline at end of file diff --git a/dist/help.js b/dist/help.js new file mode 100644 index 0000000..e386103 --- /dev/null +++ b/dist/help.js @@ -0,0 +1,47 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +var _chalk = require('chalk'); + +var _chalk2 = _interopRequireDefault(_chalk); + +var _chip = require('chip'); + +var _chip2 = _interopRequireDefault(_chip); + +var _colors = require('colors'); + +var _colors2 = _interopRequireDefault(_colors); + +var _log = (0, _chip2['default'])(); + +exports['default'] = { + print: function print() { + console.log('Keywords:\n'); + console.log('generate: creates a new file according to its associated blueprint. \n'); + console.log('Description:\n'); + console.log('CLI app for easily creating and placing boilerplate code from predefined blueprints. \n'); + console.log('Examples:\n'.inverse.green); + console.log('Creating a new component'); + console.log('bluprint generate component todos/list --pod \n'.white); + }, + // helpers for printing to the console. + log: function log(msg) { + return _log.info(_chalk2['default'].green(msg)); + }, + info: function info(msg) { + return _log.debug(_chalk2['default'].magenta(msg)); + }, + warn: function warn(msg) { + return _log.warn(_chalk2['default'].yellow(msg)); + }, + error: function error(msg) { + return _log.error(_chalk2['default'].red(msg)); + } +}; +module.exports = exports['default']; \ No newline at end of file diff --git a/package.json b/package.json index 6a37710..b832273 100644 --- a/package.json +++ b/package.json @@ -16,4 +16,10 @@ "bin": { "bluprint": "dist/bluprint.js" }, + "dependencies": { + "chalk": "^1.1.1", + "chip": "0.0.5", + "colors": "^1.1.2", + "commander": "^2.9.0" + } } diff --git a/src/bluprint.js b/src/bluprint.js new file mode 100644 index 0000000..0229514 --- /dev/null +++ b/src/bluprint.js @@ -0,0 +1,24 @@ +#!/usr/bin/env node + +import program from 'commander'; + +import help from './help'; + +program + .version('0.1.0') + .usage(' [options]') + .option('-p, --pods [pods flag]', 'Generates using the defined pods based file structure') + .on('--help', () => help.print()) + .parse(process.argv); + +const anyArgs = () => !!program.args.length; + +if(!anyArgs()) { + program.help(); +} else { + if (program.args[0] === "generate") { + console.log('GENERATE!!!'); + } else { + program.help(); + } +} \ No newline at end of file diff --git a/src/help.js b/src/help.js new file mode 100644 index 0000000..394c5c1 --- /dev/null +++ b/src/help.js @@ -0,0 +1,22 @@ +import chalk from 'chalk'; +import chip from 'chip'; +import colors from 'colors'; + +const log = chip(); + +export default { + print: () => { + console.log('Keywords:\n'); + console.log('generate: creates a new file according to its associated blueprint. \n'); + console.log('Description:\n'); + console.log('CLI app for easily creating and placing boilerplate code from predefined blueprints. \n'); + console.log('Examples:\n'.inverse.green); + console.log('Creating a new component'); + console.log('bluprint generate component todos/list --pod \n'.white); + }, + // helpers for printing to the console. + log: (msg) => log.info(chalk.green(msg)), + info: (msg) => log.debug(chalk.magenta(msg)), + warn: (msg) => log.warn(chalk.yellow(msg)), + error: (msg) => log.error(chalk.red(msg)) +}; \ No newline at end of file