const getMessages = messagesPerUser => { let messages = {}; _.forEach(users, user => { messages[user.user_id] = { ..._.mapKeys(generateMsgs(messagesPerUser), "number") }; }); return messages; }
function loadAPISpecs(thisAPI, config, type, namespace) { namespace = namespace || type; var spec; if (_.isEmpty(thisAPI.specs)) { // could throw an error but properly installed and tested means custom // error handler could hide root issue thisAPI.specs = yaml.safeLoad(fs.readFileSync(API_SPECS, 'utf8')); } spec = _.mapKeys(thisAPI.specs[API_PREFIX][type], function (value, key) { return util.format(key, namespace); }); return load(config, spec); }
_.mapKeys(src, function(v, k) { if (currentKeys.indexOf(k) === -1) orderedObj[k] = src[k]; });
preCheckResourceLimitExceeded(functions) { const logGroupNames = _.flatMap(functions, (functionName) => { const functionObj = this.serverless.service.getFunction(functionName); return functionObj.events; }).filter(event => event.subscriptionFilter) .map(event => event.subscriptionFilter.logGroupName); _.mapKeys(_.countBy(logGroupNames), (value, key) => { if (value > 1) { const errorMessage = ` Subscription filters of ${key} log group - Resource limit exceeded.. You've hit a AWS resource limit: http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html Subscription filters: 1/log group. This limit cannot be changed. `; throw new this.serverless.classes.Error(errorMessage); } }); }
_.mapKeys(toMatch, function(v, k) { // Check and remove [] at the end if (typeof k !== 'string') return; var canBeMore = false; if (k.substr(-2) === '[]') { k = k.substr(0, k.length - 2); canBeMore = true; } if (src[k] === undefined) return; if (!canBeMore && typeof src[k] === 'object' && typeof v === 'object') orderedObj[k] = self.matchJSONKeyOrder(src[k], v); else if (canBeMore && typeof v === 'object' && _.isArray(src[k])) { orderedObj[k] = []; _.each(src[k], function(item) { orderedObj[k].push(self.matchJSONKeyOrder(item, v)); }); } else orderedObj[k] = src[k]; });
_.mapKeys(pivot, (value, key) => `${connection.options.pivot_prefix}${key}`)
_.mapKeys(params, (value, key) => { const attr = definition.attributes[key] || {};
_.mapKeys(updatePriorities, (value, key) => `changes.${key}`)
const getMessages = messagesPerUser => { let messages = {}; _.forEach(users, user => { messages[user.user_id] = { ..._.mapKeys(generateMsgs(messagesPerUser), "number") }; }); return messages; }