browser-extension-manager
Version:
Browser Extension Manager dependency manager
52 lines (42 loc) • 1.12 kB
JavaScript
// Libraries
const Manager = new (require('../build.js'));
const logger = Manager.logger('main');
const argv = Manager.getArguments();
const { series, parallel, watch } = require('gulp');
const path = require('path');
const jetpack = require('fs-jetpack');
// Log
logger.log('Starting...', argv);
// Load tasks
const tasks = jetpack.list(path.join(__dirname, 'tasks'));
// Init global
global.tasks = {};
global.websocket = null;
// Load tasks
tasks.forEach((file) => {
const name = file.replace('.js', '');
// Log
logger.log('Loading task:', name);
// Export task
exports[name] = require(path.join(__dirname, 'tasks', file));
});
// Set global variable to access tasks in other files
global.tasks = exports;
// Define build process
exports.build = series(
// exports.setup,
// exports.clean,
// exports.themes,
exports.distribute,
parallel(exports.sass, exports.webpack, exports.icons),
exports.package,
);
// Compose task scheduler
exports.default = series(
// exports.setup,
// exports.clean,
exports.serve,
exports.build,
exports.developmentRebuild,
// exports.watcher,
);