UNPKG

patriot

Version:

Patriot command-line interface and node.js library.

92 lines (79 loc) 1.6 kB
/*! * Module dependencies. */ var colors = require('colors'), prompt = require('prompt'); /** * Console Log. * * Passes the parameters to `console.log`. * * Outputs: * * $ [patriot] message */ module.exports.log = function () { var args = Array.prototype.slice.call(arguments); args.unshift('[patriot]'.cyan); console.log.apply(this, args); }; /** * Console Warning. * * Passes the parameters to `console.warn`. * * Outputs: * * $ [warning] message */ module.exports.warn = function () { var args = Array.prototype.slice.call(arguments); args.unshift(' [warning]'.yellow); console.log.apply(this, args); }; /** * Console Error. * * Passes the parameters to `console.error`. * * Outputs: * * $ [error] message */ module.exports.error = function () { var args = Array.prototype.slice.call(arguments); args.unshift(' [error]'.red); console.log.apply(this, args); }; /** * Console Prompt. * * Prompts for a value. * * Outputs: * * $ [prompt] message: */ module.exports.prompt = function (options, callback) { // prompt setup prompt.override = options.override; prompt.colors = false; prompt.message = ' [prompt]'.green; prompt.delimiter = ' '; prompt.start(); // begin prompting prompt.get(options.data, callback); }; /** * RAW Console Log. * * Passes the parameters to `console.log` with no prefix. * * Outputs: * * $ message */ module.exports.raw = function () { var args = Array.prototype.slice.call(arguments); console.log.apply(this, args); };