UNPKG

acdc

Version:

JavaScript object transformation

21 lines (19 loc) 710 B
var debug = require('debug')('acdc:tasks:property:get') var Joi = require('joi') var _ = require('lodash') var schemas = require('../../schemas') var format = require('util').format module.exports = { fn: function get(input, ctx, cb) { var value = ctx.params.path === '' ? input : _.get(input, ctx.params.path) var message = format(ctx.params.template, _.isObject(value) ? JSON.stringify(value, null, 2) : value) console.log(message) cb(null, input) }, schema: schemas.context.keys({ params: Joi.object().keys({ path: Joi.string().allow('').default('').optional(), template: Joi.string().default('%s').optional() }) }) }