]> 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 f67e83ac24248fa4e2ffa6340b691b0167b62c2f..602de8483fe63794b82d8696f905096bfccb6357 100644 (file)
@@ -1,17 +1,27 @@
-var path = require('path');
+'use strict';
+
+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?src[]=src' } ] }
-    , resolve: { modulesDirectories: [ 'node_modules',
-                                       'output'
-                                     ]
-               , extensions: ['', '.js', '.purs']
-               }
-    , resolveLoader: { root: path.join(__dirname, 'node_modules') }
+    , module: { loaders: [ { test: /\.purs$/
+                           , loader: 'purs-loader'
+                           } ] }
+    , resolve: { modulesDirectories: modulesDirectories, extensions: [ '', '.js', '.purs'] }
+    , plugins: [ new PurescriptWebpackPlugin({src: src, ffi: ffi}) ]
     }
     ;