]> git.immae.eu Git - github/fretlink/purs-loader.git/blobdiff - example/webpack.config.js
Merge pull request #34 from ethul/topic/psc-webpack-plugin
[github/fretlink/purs-loader.git] / example / webpack.config.js
index 629138aec18be9ac73a53bcaddd7756b8c059199..602de8483fe63794b82d8696f905096bfccb6357 100644 (file)
@@ -1,16 +1,28 @@
-var path = require('path');
+'use strict';
 
-module.exports = {
-  entry: './src/entry',
-  output: {
-    path: path.join(__dirname, 'dist'),
-    filename: 'app.js'
-  },
-  resolve: {
-    modulesDirectories: [
-      'node_modules',
-      'web_modules',
-      'output'
-    ]
-  }
-};
+var PurescriptWebpackPlugin = require('purescript-webpack-plugin');
+
+var src = ['bower_components/purescript-*/src/**/*.purs', 'src/**/*.purs'];
+
+var ffi = ['bower_components/purescript-*/src/**/*.js', 'src/**/*FFI.js'];
+
+var modulesDirectories = [
+  'node_modules',
+  'bower_components'
+];
+
+var config
+  = { entry: './src/entry'
+    , output: { path: __dirname
+              , pathinfo: true
+              , filename: 'bundle.js'
+              }
+    , module: { loaders: [ { test: /\.purs$/
+                           , loader: 'purs-loader'
+                           } ] }
+    , resolve: { modulesDirectories: modulesDirectories, extensions: [ '', '.js', '.purs'] }
+    , plugins: [ new PurescriptWebpackPlugin({src: src, ffi: ffi}) ]
+    }
+    ;
+
+module.exports = config;