var fs = require('fs'); var path = require('path'); var webpack = require('webpack'); function isDirectory(dir) { return fs.lstatSync(dir).isDirectory(); } module.exports = { devtool: 'inline-source-map', entry: fs.readdirSync(__dirname).reduce(function (entries, dir) { var 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: 'examples/__build__', filename: '[name].js', chunkFilename: '[id].chunk.js', publicPath: '/__build__/' }, module: { loaders: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel' } ] }, resolve: { alias: { 'formsy-react': '../../src/main' } }, plugins: [ new webpack.optimize.CommonsChunkPlugin('shared.js'), new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development') }) ] };