UNPKG

build-boiler

Version:

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

72 lines (52 loc) 2.19 kB
'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'];