import * as webpack from 'webpack'; import { config as configUmdSrcMap } from './config/webpack/umd/srcmap/webpack.config'; import { config as configUmdLibMin } from './config/webpack/umd/libmin/webpack.config'; import { config as configVarSrcMap } from './config/webpack/var/srcmap/webpack.config'; import { config as configVarLibMin } from './config/webpack/var/libmin/webpack.config'; export default function config(env: any, argv: any): webpack.Configuration { console.log('Running Webpack'); switch (env.build) { case 'umd': console.log(' - UMD mode'); switch (env.output) { case 'srcmap': console.log(' - Sourcemap'); return configUmdSrcMap; case 'libmin': console.log(' - Lib (Minified)'); return configUmdLibMin; default: return configUmdLibMin; } case 'var': console.log(' - var mode'); switch (env.output) { case 'srcmap': console.log(' - Sourcemap'); return configVarSrcMap; case 'libmin': console.log(' - Lib (Minified)'); return configVarLibMin; default: return configVarLibMin; } default: return configUmdLibMin; } }