You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB
JavaScript

var _ = require('lodash')
var chalk = require('chalk')
var helpers = {
// Pick off the attributes from only the current layer of the object.
skim: function(data) {
return _.map(data, function(obj) {
return _.pick(obj, _.keys(obj));
});
},
// Check if the first argument is an array, otherwise
// uses all arguments as an array.
normalizeArr: function() {
var args = new Array(arguments.length);
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i];
}
if (Array.isArray(args[0])) {
return args[0];
}
return args;
},
error: function(msg) {
console.log(chalk.red('Knex:Error ' + msg))
},
// Used to signify deprecated functionality.
deprecate: function(method, alternate) {
helpers.warn(method + ' is deprecated, please use ' + alternate);
},
// Used to warn about incorrect use, without error'ing
warn: function(msg) {
console.log(chalk.yellow("Knex:warning - " + msg))
},
exit: function(msg) {
console.log(chalk.red(msg))
process.exit()
}
};
module.exports = helpers;