build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
50 lines (35 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (config) {
var sources = config.sources;
var utils = config.utils;
var srcDir = sources.srcDir;
var addbase = utils.addbase;
var plasma = new _plasma2.default();
plasma.dataLoader('yml', function (fp) {
var ymlStr = (0, _fs.readFileSync)(fp, 'utf8');
return (0, _jsYaml.safeLoad)(ymlStr);
});
return function (file, next) {
try {
var globalData = plasma.load(addbase(srcDir, 'config', '**/*.yml'), { namespace: function namespace() {
return 'global_data';
} });
if (_lodash2.default.isPlainObject(globalData)) {
_lodash2.default.assign(file.data, globalData);
}
} catch (err) {
next(err);
}
};
};
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _jsYaml = require('js-yaml');
var _fs = require('fs');
var _plasma = require('plasma');
var _plasma2 = _interopRequireDefault(_plasma);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];