UNPKG

build-boiler

Version:

Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync

50 lines (35 loc) 1.16 kB
'use strict'; 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'];