node_modules/
bower_components/
build/
-example/bundle.js
-example/node_modules/
-example/bower_components/
-example/output/
tmp/
## Example
-```js
-// webpack.config.js
-'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'
- } ] }
- , resolve: { modulesDirectories: modulesDirectories }
- , plugins: [ new PurescriptWebpackPlugin({src: src, ffi: ffi}) ]
- }
- ;
-
-module.exports = config;
-```
-
-See the [example](https://github.com/ethul/purs-loader/tree/master/example) directory for a complete example.
+Refer to the [purescript-webpack-example](https://github.com/ethul/purescript-webpack-example) for an example.
+++ /dev/null
-```bash
-bower install
-npm install
-npm run-script build
-npm run-script run
-```
+++ /dev/null
-{
- "name": "example",
- "private": true,
- "devDependencies": {
- "purescript-prelude": "~0.1.0"
- }
-}
+++ /dev/null
-{
- "name": "example",
- "version": "0.0.0",
- "private": true,
- "scripts": {
- "build": "webpack --progress --colors --bail",
- "build:watch": "webpack --progress --colors --watch",
- "run": "node bundle.js",
- "clean": "rm -rf bower_components && rm -rf bundle.js && rm -rf node_modules && rm -rf output"
- },
- "license": "MIT",
- "devDependencies": {
- "node-libs-browser": "^0.5.2",
- "purescript-webpack-plugin": "^0.1.1",
- "purs-loader": "file:../",
- "webpack": "^1.12.9"
- }
-}
+++ /dev/null
-module Bar where
-
-test = "b"
+++ /dev/null
-module Foo where
-
-import Prelude
-
-import qualified Foo.Bar as B
-
-foo = "A"
-
-bar = "B"
-
-jaz = "D" ++ B.jar ++ B.jee
-
-foreign import foot :: String
-
-foreign import meter :: String
+++ /dev/null
-module Foo.Bar (bar, jar, jee) where
-
-import Foo.Boz
-
-bar = "u"
-
-bar' = "d"
-
-jam = "c"
-
-jar = "xyzw"
-
-jee = "abcde"
+++ /dev/null
-module Foo.Baz (baz) where
-
-baz = "d"
+++ /dev/null
-module Foo.Boz where
-
-a = "a"
-
-b = "b"
+++ /dev/null
-// module Foo
-
-exports.foot = "a";
-
-exports.meter = "b";
+++ /dev/null
-module Test (testing) where
-
-bar = "c"
-
-goo = "a"
-
-foreign import testing :: String
+++ /dev/null
-'use strict';
-
-// module Test
-
-var testing = 'abcde';
-
-exports.testing = testing;
+++ /dev/null
-var Prelude = require('purescript-prelude/src/Prelude');
-
-var test = require('./Test');
-
-var foo = require('./Foo.purs');
-
-var baz = require('./Foo/Baz');
-
-var jam = require('./jam');
-
-console.log(Prelude, test, foo, baz, jam);
+++ /dev/null
-var x = 'a';
-
-var abcde = require('./Bar');
-
-module.exports = abcde;
+++ /dev/null
-'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'
- } ] }
- , resolve: { modulesDirectories: modulesDirectories, extensions: [ '', '.js', '.purs'] }
- , plugins: [ new PurescriptWebpackPlugin({src: src, ffi: ffi}) ]
- }
- ;
-
-module.exports = config;