UNPKG

akb-cli

Version:

akb cli

67 lines (63 loc) 1.47 kB
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]; } };