{"id":21987,"library":"rollup-plugin-diamond","title":"rollup-plugin-diamond","description":"A Rollup plugin that integrates the Diamond compiler into the build pipeline, enabling TypeScript-like compilation for Diamond source files. Version 0.0.20 is the current stable release with no scheduled cadence. Key differentiators: lightweight, zero-config for basic use, and seamless Rollup integration. Alternatives include manual compilation or other Rollup plugins for custom languages.","status":"active","version":"0.0.20","language":"javascript","source_language":"en","source_url":"https://github.com/martypdx/rollup-plugin-diamond","tags":["javascript","diamond","rollup","rollup-plugin"],"install":[{"cmd":"npm install rollup-plugin-diamond","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-diamond","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-diamond","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency to run as a Rollup plugin","package":"rollup","optional":false},{"reason":"Required to compile Diamond source files","package":"diamond-complier","optional":false}],"imports":[{"note":"Default import for ESM; CommonJS may work but not recommended.","wrong":"const diamond = require('rollup-plugin-diamond');","symbol":"diamond","correct":"import diamond from 'rollup-plugin-diamond';"},{"note":"The plugin exports a default function, not a named export.","wrong":"import { diamond } from 'rollup-plugin-diamond';","symbol":"default","correct":"import diamond from 'rollup-plugin-diamond';"},{"note":"Use type import for TypeScript to avoid runtime inclusion.","wrong":"import { PluginOptions } from 'rollup-plugin-diamond';","symbol":"PluginOptions","correct":"import type { PluginOptions } from 'rollup-plugin-diamond';"}],"quickstart":{"code":"// rollup.config.js\nimport diamond from 'rollup-plugin-diamond';\n\nexport default {\n  input: 'src/main.dm',\n  output: {\n    file: 'bundle.js',\n    format: 'es'\n  },\n  plugins: [diamond()]\n};","lang":"javascript","description":"Basic Rollup configuration using rollup-plugin-diamond to compile .dm files."},"warnings":[{"fix":"Use default import syntax: import diamond from 'rollup-plugin-diamond';","message":"Plugin uses default export; named import fails silently.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Use Rollup 3.x or wait for plugin update.","message":"Incompatible with Rollup 4 due to internal API changes.","severity":"breaking","affected_versions":">=0.0.20"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Install diamond-complier: npm install diamond-complier","cause":"Missing peer dependency diamond-complier.","error":"Error: Cannot find module 'diamond-complier'"},{"fix":"Use default import: import diamond from 'rollup-plugin-diamond';","cause":"Incorrect import style (named vs default).","error":"TypeError: diamond is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}