json-reactor
Version:
A JSON Object Editor Component. Pure JavaScript, NO jQuery. Built w/ WebPack. Wrappers For React, Angular, Dojo coming soon!
48 lines (43 loc) • 1.2 kB
JavaScript
// To build for release: NODE_ENV=production npm run build
const webpack = require('webpack');
const plugins = [];
const env = process.env.NODE_ENV;
var suffix = '.js',
devtool = 'inline-source-map';
if (env === 'production') {
devtool = undefined;
suffix = '.min.js';
plugins.push(new webpack.optimize.UglifyJsPlugin({
mangle: {
except: ['JsonReactor', 'exports', 'require']
}
}));
}
module.exports = {
devtool: devtool,
entry: './index.js',
output: {
path: __dirname + '/dist',
filename: 'json-reactor' + suffix,
library: 'JsonReactor',
umdNamedDefine: false,
libraryTarget: 'umd',
},
module: {
loaders: [
// { test: /\.css$/, exclude: /\.useable\.css$/, loader: 'style!css' },
// { test: /\.useable\.css$/, loader: 'style/useable!css' },
{ test: require.resolve("./index.js"), loader: "expose?JsonReactor" },
{ test: /\.less$/, loader: 'css!less' },
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel', // 'babel-loader' is also a legal name to reference
query: {
presets: ['es2015']
}
}
]
},
plugins: plugins
};