https://github.com/javascript-incubator/psc-package-resolver-plugin
Webpack Plugin to resolve psc-packages dependencies in your JavaScript directly
https://github.com/javascript-incubator/psc-package-resolver-plugin
Last synced: about 2 months ago
JSON representation
Webpack Plugin to resolve psc-packages dependencies in your JavaScript directly
- Host: GitHub
- URL: https://github.com/javascript-incubator/psc-package-resolver-plugin
- Owner: javascript-incubator
- Created: 2019-04-24T11:16:58.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-25T08:05:47.000Z (over 6 years ago)
- Last Synced: 2025-03-23T17:49:07.087Z (9 months ago)
- Language: JavaScript
- Size: 229 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## psc-package-resolver-plugin
_Resolve psc-packages in Js files directly_
#### Install
```bash
$ yarn add @arcana/psc-package-resolver-plugin
```
- Before (_Purescript_)
```purescript
import Data.Maybe (Nothing, Just)
```
- After (_Javascript_)
```javascript
import { Nothing, Just } from 'purescipt-maybe/Data.Maybe';
```
#### Usage
- Requires `purs-loader` to work.
```javascript
[
{
test: /\.purs$/,
loader: require.resolve('purs-loader'),
exclude: /node_modules/,
query: {
psc: 'psa',
src: ['src/**/*.purs', '.psc-package/purescript-*/src/**/*.purs'],
pscPackage: true,
bundle: options.env !== 'development',
watch: options.env === 'development',
},
},
];
```
- Add this in webpack config in `resolve.plugins`
```javascript
{
resolve: {
plugins: [new PscPackageResolverPlugin()];
}
}
```