UNPKG

jexl-extended

Version:

Extended grammar for Javascript Expression Language (JEXL)

58 lines (57 loc) 1.76 kB
/** * Monaco Editor Completion Provider for JEXL * This provides IntelliSense completion items without requiring Monaco as a dependency */ import { type CompletionDocItem } from './completion-docs.generated'; export interface ICompletionItem { label: string; kind: number; insertText: string; insertTextRules?: number; documentation?: string; detail?: string; } export interface ICompletionList { suggestions: ICompletionItem[]; } export declare const CompletionItemKind: { Method: number; Function: number; Constructor: number; Field: number; Variable: number; Class: number; Struct: number; Interface: number; Module: number; Property: number; Event: number; Operator: number; Unit: number; Value: number; Constant: number; Enum: number; EnumMember: number; Keyword: number; Text: number; Color: number; File: number; Reference: number; Customcolor: number; Folder: number; TypeParameter: number; User: number; Issue: number; Snippet: number; }; export declare function createJexlCompletionItems(type?: "function" | "transform", filter?: string): ICompletionItem[]; export declare function createJexlFunctionItems(): ICompletionItem[]; export declare function createJexlTransformItems(): ICompletionItem[]; export declare function getJexlCompletionDoc(functionName: string, preferredType?: 'function' | 'transform'): CompletionDocItem | undefined; export declare function getOperatorDoc(operator: string): { label: string; documentation: string; detail: string; } | undefined; export declare function createJexlKeywords(): ICompletionItem[]; export declare function createJexlOperators(): ICompletionItem[];