monaco-editor-node

Wrapper of monaco-editor to use some functionalities in Node.js.

Usage no npm install needed!

<script type="module">
  import monacoEditorNode from 'https://cdn.skypack.dev/monaco-editor-node';
</script>

README

monaco-editor-node

npm check

Wrapper of monaco-editor to use some functionalities in Node.js.

The bundle size is much smaller than original.

See also monaco-diff.

Install

npm install monaco-editor-node

Usage

import * as monaco from "monaco-editor-node";

monaco
  .colorize(
    `h1 {
  font-size: 2.5em;
}
`,
    "text/css",
    {}
  )
  .then((text) => {
    console.log(text);
  });

console.log(monaco.getColorizeCss("vs"));

Features

  • colorizeElement
  • colorize
  • getColorizeCss(themeName: string): string
    • Get CSS text which includes classes to colorize HTML created with colorizeElement/colorize. Theme names defined in monaco editor (vs, vs-dark, hc-black) will work.
  • getBackgroundColor(themeName: string): string
    • Get background color of editor. Theme names defined in monaco editor (vs, vs-dark, hc-black) will work.
  • tokenize