node_modules/
bower_components/
build/
+example/bundle.js
example/node_modules/
example/bower_components/
-example/dist/
example/output/
-Copyright (c) 2014 Eric Thul
+Copyright (c) 2015 Eric Thul
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
## Example
-See the [example](https://github.com/ethul/purs-loader/tree/topic/bower-components/example) directory for a complete example.
+See the [example](https://github.com/ethul/purs-loader/tree/master/example) directory for a complete example.
{
"name": "example",
- "license": "MIT",
"private": true,
- "ignore": [
- "**/.*",
- "node_modules",
- "bower_components",
- "test",
- "tests"
- ],
"devDependencies": {
"purescript-maybe": "~0.2.1"
}
"private": true,
"scripts": {
"webpack": "./node_modules/.bin/webpack",
- "run": "node dist/app.js",
- "clean": "rm -rf bower_components && rm -rf dist && rm -rf node_modules && rm -rf output"
+ "run": "node bundle.js",
+ "clean": "rm -rf bower_components && rm -rf bundle.js && rm -rf node_modules && rm -rf output"
},
"license": "MIT",
"devDependencies": {
"purs-loader": "file:../",
- "webpack": "^1.4.15"
+ "webpack": "^1.8.4"
}
}
-var test = require('purs?output=output!./Test.purs');
+var test = require('./Test');
-var foo = require('purs?output=output!./Foo.purs');
+var foo = require('./Foo');
-var baz = require('purs?output=output!./Foo/Baz.purs');
+var baz = require('./Foo/Baz');
console.log(test, foo, baz);
var path = require('path');
-module.exports = {
- entry: './src/entry',
- output: {
- path: path.join(__dirname, 'dist'),
- filename: 'app.js'
- },
- resolve: {
- modulesDirectories: [
- 'node_modules',
- 'web_modules',
- 'output'
- ]
- }
-};
+var config
+ = { entry: './src/entry'
+ , output: { path: __dirname
+ , filename: 'bundle.js'
+ }
+ , module: { loaders: [ { test: /\.purs$/, loader: 'purs-loader' } ] }
+ , resolve: { modulesDirectories: [ 'node_modules',
+ 'output'
+ ]
+ , extensions: ['', '.js', '.purs']
+ }
+ , resolveLoader: { root: path.join(__dirname, 'node_modules') }
+ }
+ ;
+
+module.exports = config;
"build": "npm run-script build:compile && npm run-script build:package",
"build:compile": "gulp build",
"build:package": "./node_modules/.bin/webpack --progress --colors --profile --bail",
- "build:json": "./node_modules/.bin/webpack --progress --colors --profile --bail --json > index.json"
+ "build:json": "./node_modules/.bin/webpack --progress --colors --profile --bail --json > index.json",
+ "prepublish": "npm run-script build"
},
"files": [
"index.js"