build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
72 lines (52 loc) • 2.19 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (gulp, plugins, config, parentMod) {
var _arguments = arguments;
var eslint = plugins.eslint;
var utils = config.utils;
var environment = config.environment;
var eslintParentConfig = config.eslint;
var isDev = environment.isDev;
var addbase = utils.addbase;
var addroot = utils.addroot;
var getTaskName = utils.getTaskName;
var src = undefined;
return function () {
var lintEnv = getTaskName(gulp.currentTask);
if (lintEnv === 'test') {
src = [addbase('test', '**/*.js')];
} else if (lintEnv === 'build') {
src = [addbase('gulp', '{config,tasks}', '**/*.js'), addroot('gulp', '**/*.js'), addroot('index.js'), addroot('post-install.js'), addbase('gulpfile.babel.js'), '!' + addroot('dist', '**/*'), '!' + addbase('coverage/**')];
}
var defaultConfig = {
basic: true,
react: false,
isDev: isDev,
lintEnv: lintEnv
};
var pluginConfig = (0, _eslintConfig2.default)(Object.assign({}, defaultConfig, eslintParentConfig));
var parentConfig = (0, _runParentFn2.default)(_arguments, {
src: src,
data: pluginConfig
});
var newSrc = parentConfig.src;
var eslintConfig = parentConfig.data;
var fn = parentConfig.fn;
var task = function task() {
return gulp.src(newSrc).pipe(eslint(eslintConfig)).pipe(eslint.format(_eslintFriendlyFormatter2.default));
};
return (0, _runCustomTask2.default)(task, fn);
};
};
var _eslintConfig = require('eslint-config');
var _eslintConfig2 = _interopRequireDefault(_eslintConfig);
var _eslintFriendlyFormatter = require('eslint-friendly-formatter');
var _eslintFriendlyFormatter2 = _interopRequireDefault(_eslintFriendlyFormatter);
var _runParentFn = require('../../utils/run-parent-fn');
var _runParentFn2 = _interopRequireDefault(_runParentFn);
var _runCustomTask = require('../../utils/run-custom-task');
var _runCustomTask2 = _interopRequireDefault(_runCustomTask);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];