Here are some things you can do with Gists in GistBox.
configure = (entry = 'index.js') -> {
entry, target: 'node'
output:
filename: "#{entry}.js"
libraryTarget: 'commonjs2'
module:
rules: [
test: /\.j|tsx?$/, use: 'ts-loader'
,
test: /\.coffee.md$/, use: [ loader: 'coffee-loader?literate=true' ]
,
test: /coffee$/, use: 'coffee-loader'
]
}
return module.exports = do configure unless require.main is module
(entries = process.argv)[0..1] = []
if ~(args = entries.indexOf '--')
entries.unshift 'node'
entries = entries[1..args - 1]
require('webpack') entries.map(configure), (err, stats) ->
{ errors, warnings, children: [ assetsByChunkName: { main } ] } = stats.toJson()
console.error err if err
console.warn warnings if warnings.length
console.info stats.toString { colors: true }
require main