{"library":"rollup-plugin-purs","title":"rollup-plugin-purs","description":"Rollup plugin to bundle PureScript modules into optimized JavaScript bundles. Current stable version is 1.0.38. It integrates PureScript compilation output with Rollup, offering tree shaking and advanced optimizations like uncurrying, inlining, dead code elimination, and constant propagation. Compared to purs bundle or webpack, it produces smaller file sizes (e.g., 35.7 kB vs 65.2 kB for a sample app). Requires manual PureScript compilation beforehand (e.g., with pulp build). Releases are infrequent; last update was in 2017. Not actively maintained, but functional for existing projects.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-purs"],"cli":null},"imports":["import purs from 'rollup-plugin-purs'","import purs from 'rollup-plugin-purs'","import type { Plugin } from 'rollup'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport purs from 'rollup-plugin-purs';\n\nexport default {\n  input: 'src/Main.purs',\n  output: {\n    file: 'bundle.js',\n    format: 'iife',\n    sourcemap: true\n  },\n  plugins: [purs()]\n};\n\n// Build: run 'pulp build -- --source-maps' first, then 'rollup -c'","lang":"javascript","description":"Basic Rollup config to bundle PureScript output. Requires prior PureScript compilation with pulp build.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}