const fs = require('fs'); const path = require('path'); const webpack = require('webpack'); function isDirectory(dir) { return fs.lstatSync(dir).isDirectory(); } module.exports = { devtool: 'inline-source-map', entry: fs.readdirSync(__dirname).reduce((entries, dir) => { const isDraft = dir.charAt(0) === '_' || dir.indexOf('components') >= 0; if (!isDraft && isDirectory(path.join(__dirname, dir))) { entries[dir] = path.join(__dirname, dir, 'app.js'); } return entries; }, {}), output: { path: path.resolve(__dirname, 'examples/__build__'), filename: '[name].js', chunkFilename: '[id].chunk.js', publicPath: '/__build__/', }, module: { loaders: [{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', }], }, resolve: { alias: { 'formsy-react': '../../src/index', }, }, plugins: [ new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'), }), ], };