build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
45 lines (32 loc) • 1.06 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 scriptDir = sources.scriptDir;
var addbase = utils.addbase;
var plasma = new _plasma2.default();
plasma.dataLoader('json', function (fp) {
return (0, _fsExtra.readJsonSync)(fp);
});
return function (file, next) {
try {
var jsonData = plasma.load(addbase(srcDir, scriptDir, '**/*.json'), { namespace: true });
if (_lodash2.default.isPlainObject(jsonData)) {
_lodash2.default.assign(file.data, jsonData);
}
} catch (err) {
next(err);
}
};
};
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _fsExtra = require('fs-extra');
var _plasma = require('plasma');
var _plasma2 = _interopRequireDefault(_plasma);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];