jexl-extended
Version:
Extended grammar for Javascript Expression Language (JEXL)
58 lines (57 loc) • 1.76 kB
TypeScript
/**
* 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[];