guidesmiths/confabulous

View on GitHub
lib/processors/mount.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const debug = require('debug')('confabulous:transformers:mount');
const { set, has } = require('dot-prop');

module.exports = function (options) {
  return function (config, cb) {
    debug('running');
    validate((err) => {
      if (err) return cb(err);
      cb(null, set({}, options.key, config));
    });
  };

  function validate(cb) {
    debug('validate: %s', JSON.stringify(options));
    if (!has(options, 'key')) return cb(new Error('key is required'));
    cb();
  }
};