X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=README.md;h=a45573f346dfb71d00a927b4f50cd60fcc3b1d6a;hb=03b840cb5fb8ff5217fefc9e1240a3131db309fc;hp=d243381aa0b11dbe5131d78433920299f242bb76;hpb=a72c8af19a72186069465c139b72df9c353fd3d1;p=github%2Ffretlink%2Fpurs-loader.git diff --git a/README.md b/README.md index d243381..a45573f 100644 --- a/README.md +++ b/README.md @@ -44,10 +44,62 @@ Sets `--output=` the specifies the output directory, `output` by default Toggles `--no-prefix` that does not include the comment header. +###### `requirePath` (String) + +Sets `--require-path=` that specifies the path prefix to use for `require()` calls in the generated JavaScript. + +###### `ffi` (String Array) + +Specifies the PureScript FFI files setting `--ffi=`. Glob syntax is supported. This option is specified as `ffi[]=path`. + ###### `src` (String Array) -Specifies PureScript source paths to be globbed for `.purs` files. By default, `bower_components` is search. Additional paths may be specified using this option. This option is specified as `src[]=path`. +Specifies the PureScript source files. Glob syntax is supported. This option is specified as `src[]=path`. ## Example +```js +// webpack.config.js + +var path = require('path'); + +var srcs = ['src[]=bower_components/purescript-*/src/**/*.purs', 'src[]=src/**/*.purs']; + +var ffis = ['ffi[]=bower_components/purescript-*/src/**/*.js']; + +var output = 'output'; + +var modulesDirectories = [ + 'node_modules', + // The bower component for purescript-prelude is specified here to + // allow JavaScript files to require the 'Prelude' module globally. + 'bower_components/purescript-prelude/src', + // The output directory is specified here to allow PureScript files in + // your source to import other PureScript modules in your source. + output +]; + +var config + = { entry: './src/entry' + , output: { path: __dirname + , pathinfo: true + , filename: 'bundle.js' + } + , module: { loaders: [ { test: /\.purs$/ + , loader: 'purs-loader?output=' + output + '&' + srcs.concat(ffis).join('&') + } ] } + , resolve: { modulesDirectories: modulesDirectories + , extensions: ['', '.js', '.purs'] + } + , resolveLoader: { root: path.join(__dirname, 'node_modules') } + } + ; + +module.exports = config; +``` + See the [example](https://github.com/ethul/purs-loader/tree/master/example) directory for a complete example. + +## Notes + +A `.psci` file is generated during each run of the loader.