Registry / devops / esbuild-plugin-purescript

esbuild-plugin-purescript

JSON →
library1.1.1jsnpmunverified

An esbuild plugin that allows importing PureScript (.purs) files directly in JavaScript/TypeScript bundles. Version 1.1.1. It resolves PureScript modules by pointing esbuild to the compiled output directory (default: './output'). Does not run 'spago build' or tree-shake with zephyr; users must precompile PureScript separately. Minimal zero-config setup with source globs.

devops
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Package is ESM-only; CommonJS require will fail.

import PurescriptPlugin from 'esbuild-plugin-purescript'

Named export is PascalCase; wrong casing (camelCase or lowercase) leads to undefined.

import { PurescriptPlugin } from 'esbuild-plugin-purescript'

Use dynamic import in CommonJS to access default export.

const PurescriptPlugin = (await import('esbuild-plugin-purescript')).default

Registers the plugin with esbuild, specifying PureScript output directory and source globs.

import esbuild from 'esbuild'; import PurescriptPlugin from 'esbuild-plugin-purescript'; import { resolve } from 'path'; await esbuild.build({ entryPoints: ['src/index.js'], bundle: true, outdir: 'dist', plugins: [ PurescriptPlugin({ output: resolve(process.cwd(), 'output'), sources: ['src/**/*.purs'], }), ], }).catch(() => process.exit(1));
Debug
Known footguns
gotchaPlugin does not compile PureScript; expects pre-compiled output directory. Missing build step causes runtime errors.
gotchaDefault 'sources' glob uses 'spago sources' which may include dist or test files incorrectly.
gotchaPlugin does not tree-shake PureScript output; bundles all modules from output directory.
gotchaPlugin uses dynamic require() internally; may fail in ESM-only esbuild environments.
Upgrade
Version history

Breaking-change detection hasn't run for this library yet.

Audit
Security & dependencies

CVE tracking and dependency tree are planned for a later release.

Agent activity
9 hits · last 30 days
gptbot
3
ahrefsbot
3
claudebot
3
Resources