1.9.0 • Published 8 months ago

@nlighten/monaco-json-transform v1.9.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

monaco-json-transform

Monaco Editor JSON Transform language tokenizer (and syntax highlight), hover provider and more.

Installation

  • npm i -S @nlighten/monaco-json-transform

Usage

With a helper function to register straight to monaco

// `monaco` should be global or local in the loading module

import {
  registerJsonTransformItemCompletionProvider,
  registerJsonTransformDSTProvider,
  registerJsonTransformHoverProvider,
  defineThemeVsDarkCustom,
} from "@nlighten/monaco-json-transform";

...

registerJsonTransformDSTProvider(monaco);

registerJsonTransformItemCompletionProvider(monaco, {
  getTypeMap: model => { // example
    const path = model.uri.path;
    const [, paths] = getSuggestions(path);
    return paths;
  },
  getSuggestions: model => { // example
    const path = model.uri.path;
    return getSuggestions(path)[0];
  },
});

registerJsonTransformHoverProvider(monaco, {
  getTypeMap: model => { // example
    const path = model.uri.path;
    return getSuggestions(path, true)[1];
  },
});

defineThemeVsDarkCustom(monaco);

For syntax highlighting, in monaco editor, use "vs-dark-custom" (or your value if changed) as theme.

License

monaco-json-transform is MIT Licensed

1.9.0

8 months ago

1.2.5

10 months ago

1.2.4

11 months ago

1.2.3

11 months ago

1.2.2

11 months ago

1.2.1

11 months ago

1.2.0

11 months ago

1.1.0

11 months ago

1.0.0

11 months ago