@logilab/react-faceted-search
Version:
Faceted search form for React
70 lines (61 loc) • 2.39 kB
JavaScript
var path = require('path')
var webpack = require('webpack')
var ExtractTextPlugin = require('extract-text-webpack-plugin')
var license = `
@source: http://hg.logilab.org/review/react-faceted-search
@license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
@licstart The following is the entire license notice for the
JavaScript code in this page.
Copyright (C) 2017 Logilab
The JavaScript code in this page is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this page.
`
module.exports = {
eval: 'eval-source-map',
// FIXME: get rid of the warnings, the bundle doesn't work anymore
// var nodeExternals = require('webpack-node-externals')
// externals: [nodeExternals()],
entry: [
'./demo/src'
],
output: {
path: path.join(__dirname, 'demo/dist'),
filename: 'bundle.js'
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify('production')
}
}),
new webpack.optimize.OccurenceOrderPlugin(),
new ExtractTextPlugin('bundle.css'),
new webpack.BannerPlugin(license, { entryOnly: true })
],
module: {
loaders: [
{ test: /\.jsx?$/, loader: 'babel', exclude: /node_modules/ },
{
test: /\.css$/,
loader: ExtractTextPlugin.extract('style-loader', 'css-loader')
}
]
},
resolve: {
root: path.join(__dirname, 'demo/src'),
modulesDirectories: [ 'node_modules' ],
extensions: ['', '.js', '.jsx']
}
}