conjuror
Version:
A magical CSV data parsing and outputing wizard or witch
88 lines (70 loc) • 2.35 kB
JavaScript
// #!/usr/bin/env node
var fs = require('fs')
var program = require('commander')
var inquirer = require('inquirer')
var _ = require('underscore')
var chalk = require('chalk')
var read = require('datapackage-read')
// Conjuror Basics
var config = require('../lib/conjuror.config')
var Conjuror = require('../lib/conjuror.basic.js')
// Conjuror Modules
Conjuror.Recipes = require('../lib/conjuror.recipes.js')
Conjuror.Date = require('../lib/conjuror.date.js')
Conjuror.Trim = require('../lib/conjuror.trim.js')
Conjuror.Search = require('../lib/conjuror.search.js')
var executed = false
program
.command('setup') // [env]')
.description('Setup Conjuror on a machine')
//.option("-s, --setup_mode [mode]", "Which setup mode to use")
.action(function(env, options) {
//var mode = options.setup_mode || "normal";
executed = true
//env = env || 'all';
//console.log('setup for %s env(s) with %s mode', env, mode);
console.log(chalk.blue('- Conjuror is seting ups'))
var setup = require('./setup')
})
program
.command('new') // [env]')
.description('Create a new Conjuror project')
//.option("-s, --setup_mode [mode]", "Which setup mode to use")
.action(function(env, options) {
//var mode = options.setup_mode || "normal";
executed = true
//env = env || 'all';
//console.log('setup for %s env(s) with %s mode', env, mode);
console.log(chalk.blue('- Creating a new project'))
var new_project = require('./new')
})
program
.command('view')
.description('Views entries in a dataset')
.action(function(cmd, options) {
executed = true
console.log(chalk.blue('- Conjuror is running view'))
var view = require('./view')
})
program
.command('track')
.description('Records an entry into a dataset')
.action(function(cmd, options) {
executed = true
console.log(chalk.blue('- Conjurror is running track'))
var track = require('./track')
})
program
.command('output')
.description('Outputs filtered data to PDF, HTML, CSV')
.action(function(cmd, options) {
executed = true
console.log(chalk.blue('- Conjuror is running output'))
var output = require('./output')
})
// Run Program
program.parse(process.argv)
// Show help if no arg / bad arg is called
if (!executed) {
program.help()
}