sonhanguyen
3/25/2017 - 2:03 PM

Here are some things you can do with Gists in GistBox.

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