ack-webpack
Version:
A code bundler that drastically reduces setup time by offering an init prompt of project setup questions and includes a fantastic browser reloader.
37 lines (29 loc) • 1 kB
JavaScript
const path = require('path')
const firstArg = process.argv[2]
switch(firstArg){
case 'init':require('./init');break
case 'init:font-awesome':require('./init-font-awesome');break
case 'init:angular':require('./init-angular');break
case 'init:angular:test':require('./init-angular-test');break
case 'init:ack-angular':require('./init-ack-angular');break
case 'init:ack-app':require('./init-ack-app');break
case 'init:ts-dist':require('./init-ts-dist');break
case 'reload':require('./reload');break
case 'install':require('./install').exec(process.argv);break
case 'install:js':
require('./install').exec([...process.argv,'--out','js_modules']);
break
default:runWebpacker()
}
function runWebpacker(){
const inPath = relatize(firstArg)
const outPath = relatize(process.argv[3])
require('../webpacker')(inPath, outPath)
}
function relatize(p){
if(p.substring(0, path.sep.length)!=path.sep){
p = path.join(process.cwd(), p)
}
return p
}