orbit-db/webpack.config.minified.js
2016-10-04 19:07:31 +02:00

67 lines
1.5 KiB
JavaScript

const webpack = require('webpack')
const path = require('path')
module.exports = {
entry: './src/OrbitDB.js',
output: {
libraryTarget: 'var',
library: 'OrbitDB',
filename: './dist/orbitdb.min.js'
},
devtool: 'sourcemap',
node: {
console: false,
process: 'mock',
Buffer: true
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
mangle: false,
compress: { warnings: false }
})
],
resolveLoader: {
modules: [path.join(__dirname, 'node_modules')]
},
resolve: {
modules: [
path.join(__dirname, 'node_modules')
],
alias: {
'node_modules': path.join(__dirname + '/node_modules'),
'fs': path.join(__dirname + '/node_modules', 'html5-fs'),
}
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
},
{
test: /\.js$/,
include: /node_modules\/(hoek|qs|wreck|boom|ipfs-.+|orbit-db.+|logplease|crdts|promisify-es6)/,
loader: 'babel',
query: {
presets: require.resolve('babel-preset-es2015'),
plugins: require.resolve('babel-plugin-transform-runtime')
}
},
{
test: /\.json$/,
loader: 'json'
}
]
},
externals: {
net: '{}',
tls: '{}',
'require-dir': '{}'
}
}