UNPKG

mxbit

Version:
41 lines (38 loc) 907 B
'use strict'; const Path = require('path'); const webpack = require('webpack'); const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); const str = JSON.stringify; const env = process.env; module.exports = { target: 'web', entry: { 'mxbit': './lib/mxbit', 'mxbit-worker': './lib/workers/worker' }, output: { library: 'mxbit', libraryTarget: 'umd', path: Path.join(__dirname, 'browser'), filename: '[name].js' }, resolve: { modules: ['node_modules'], extensions: ['-compat.js', '-browser.js', '.js', '.json'] }, module: { rules: [{ test: /\.js$/, loader: 'babel-loader' }] }, plugins: [ new webpack.DefinePlugin({ 'process.env.MXBIT_NETWORK': str(env.MXBIT_NETWORK || 'main'), 'process.env.MXBIT_WORKER_FILE': str(env.MXBIT_WORKER_FILE || '/mxbit-worker.js') }), new UglifyJsPlugin() ] };