rollup-plugin-diamond
raw JSON → 0.0.20 verified Mon Apr 27 auth: no javascript
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.
Common errors
error Error: Cannot find module 'diamond-complier' ↓
cause Missing peer dependency diamond-complier.
fix
Install diamond-complier: npm install diamond-complier
error TypeError: diamond is not a function ↓
cause Incorrect import style (named vs default).
fix
Use default import: import diamond from 'rollup-plugin-diamond';
Warnings
gotcha Plugin uses default export; named import fails silently. ↓
fix Use default import syntax: import diamond from 'rollup-plugin-diamond';
breaking Incompatible with Rollup 4 due to internal API changes. ↓
fix Use Rollup 3.x or wait for plugin update.
Install
npm install rollup-plugin-diamond yarn add rollup-plugin-diamond pnpm add rollup-plugin-diamond Imports
- diamond wrong
const diamond = require('rollup-plugin-diamond');correctimport diamond from 'rollup-plugin-diamond'; - default wrong
import { diamond } from 'rollup-plugin-diamond';correctimport diamond from 'rollup-plugin-diamond'; - PluginOptions wrong
import { PluginOptions } from 'rollup-plugin-diamond';correctimport type { PluginOptions } from 'rollup-plugin-diamond';
Quickstart
// rollup.config.js
import diamond from 'rollup-plugin-diamond';
export default {
input: 'src/main.dm',
output: {
file: 'bundle.js',
format: 'es'
},
plugins: [diamond()]
};