@arcana/psc-package-resolver-plugin

$ yarn add @slayre/psc-package-resolver-plugin

Usage no npm install needed!

<script type="module">
  import arcanaPscPackageResolverPlugin from 'https://cdn.skypack.dev/@arcana/psc-package-resolver-plugin';
</script>

README

psc-package-resolver-plugin

Install

$ yarn add @slayre/psc-package-resolver-plugin

Resolve psc-packages in Js files directly

  • Before (Purescript)
import Data.Maybe (Nothing, Just)
  • After (Javascript)
import { Nothing, Just } from 'purescipt-maybe/Data.Maybe';

Usage

  • Requires purs-loader to work.
[
  {
    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
{
  resolve: {
    plugins: [new PscPackageResolverPlugin()];
  }
}