akb-cli
Version:
akb cli
67 lines (63 loc) • 1.47 kB
JavaScript
const cwd = process.cwd();
const path = require('path');
const epr = require('edp-provider-rider');
const edp = require('edp-core');
exports.stylus = epr.stylus;
const stylusPlugin = epr.plugin();
exports.input = cwd + '/public';
exports.output = path.resolve( cwd, 'dist' );
exports.exclude = [
'tool',
'doc',
'test',
'module.conf',
'dep/packages.manifest',
'dep/*/*/test',
'dep/*/*/doc',
'dep/*/*/demo',
'dep/*/*/tool',
'dep/*/*/*.md',
'dep/*/*/package.json',
'edp-*',
'.edpproj',
'.svn',
'.git',
'.gitignore',
'.idea',
'.project',
'Desktop.ini',
'Thumbs.db',
'.DS_Store',
'*.tmp',
'*.bak',
'*.swp',
'node_module'
];
exports.getProcessors = function () {
const defineBabelProcessor = require('./processors/BabelProcessor');
const BabelProcessor = defineBabelProcessor();
return [
new BabelProcessor({
files: ['*.js'],
opts: {
plugins: ['transform-async-to-generator']
}
}),
new StylusCompiler({
stylus: epr.stylus,
compileOptions: {
use: stylusPlugin
},
parallel: 20,
entryFiles: []
}),
new JsCompressor({
files: ['*.js']
})
];
};
exports.injectProcessor = function (processors) {
for (let key in processors) {
global[key] = processors[key];
}
};