fcoin/webpack.node.js
2017-06-28 18:26:16 -07:00

43 lines
819 B
JavaScript

'use strict';
var webpack = require('webpack')
var path = require('path');
var str = JSON.stringify;
var env = process.env;
module.exports = {
target: 'node',
entry: {
'bcoin': './lib/bcoin-browser',
'bcoin-worker': './lib/workers/worker'
},
output: {
path: __dirname,
filename: '[name].js',
libraryTarget: 'commonjs2'
},
resolve: {
modules: ['node_modules'],
extensions: ['.node', '.js', '.json'],
alias: {
'bindings': __dirname + '/webpack/bindings.js'
}
},
node: {
__dirname: false,
__filename: false
},
module: {
rules: [{
test: /\.node$/,
loader: 'node-loader'
}]
},
plugins: [
new webpack.DefinePlugin({
'process.env.BCOIN_WORKER_FILE':
str(env.BCOIN_WORKER_FILE || 'bcoin-worker.js')
})
]
};