attributes-kit
Version:
React component for MSON rendering
46 lines (42 loc) • 984 B
JavaScript
import lodash from 'lodash';
import path from 'path';
import fs from 'fs';
import webpack from 'webpack';
import webpackConfig from './base';
let nodeModules = {};
fs.readdirSync('node_modules')
.filter((x) => {
return ['.bin'].indexOf(x) === -1;
})
.forEach((mod) => {
nodeModules[mod] = 'commonjs ' + mod;
});
export default lodash.extend({}, webpackConfig, {
target: 'node',
output: {
path: path.join(__dirname, '../dist'),
filename: '[name].js',
libraryTarget: 'umd'
},
entry: {
'attributes-kit-server': path.join(__dirname, '../src/index'),
},
externals: nodeModules,
plugins: [
new webpack.NormalModuleReplacementPlugin(/\.(svg|css|styl)$/, 'node-noop'),
new webpack.IgnorePlugin(/\.(svg|css|styl)$/)
],
module: {
loaders: [
{
test: /\.js[x]?$/,
exclude: /node_modules/,
loaders: ['babel-loader']
},
]
},
node: {
__filename: "true",
__dirname: "true",
},
});