UNPKG

build-boiler

Version:

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

45 lines (32 loc) 1.06 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 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'];