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.

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';
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.
npm install rollup-plugin-diamond
yarn add rollup-plugin-diamond
pnpm add rollup-plugin-diamond

Basic Rollup configuration using rollup-plugin-diamond to compile .dm files.

// rollup.config.js
import diamond from 'rollup-plugin-diamond';

export default {
  input: 'src/main.dm',
  output: {
    file: 'bundle.js',
    format: 'es'
  },
  plugins: [diamond()]
};