UNPKG

@bizone-ai/monaco-json-transform

Version:

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

26 lines 1.02 kB
import type { languages, editor } from "monaco-editor"; import { type TypeSchema } from "@bizone-ai/json-schema-utils"; type TypeMap = Record<string, TypeSchema>; export type JsonTransformHoverProviderFactoryOptions = { /** * Get a map from json-path to its type schema * @param model The model the type map belongs to */ getTypeMap?: (model: editor.ITextModel) => TypeMap; dontRegisterDocsCommand?: boolean; dontShowDocsLink?: boolean; }; export declare const jsonTransformHoverProviderFactory: (options: JsonTransformHoverProviderFactoryOptions) => languages.HoverProvider; /** * Add tokens hover information for JSON transformers * @param monaco * @param options */ export declare const registerJsonTransformHoverProvider: (monaco: { languages: typeof languages; editor: { registerCommand: (typeof editor)["registerCommand"]; }; }, options: JsonTransformHoverProviderFactoryOptions) => void; export {}; //# sourceMappingURL=jsonTransformerHoverProvider.d.ts.map