@arcgis/coding-components
Version:
Contains components for editing code in different languages. The currently supported languages are html, css, json, TypeScript, JavaScript, and Arcade.
10 lines (9 loc) • 608 B
TypeScript
import { Thenable, Uri } from 'monaco-editor';
import { ArcadeApiContext, Diagnostic } from '@arcgis/arcade-languageservice';
import { CompletionList, Position, TextEdit } from 'vscode-languageserver-types';
export interface IArcadeWorker {
doValidation: (modelId: string, context: ArcadeApiContext) => Thenable<Diagnostic[]>;
doComplete: (modelId: string, position: Position, context: ArcadeApiContext) => Thenable<CompletionList>;
doFormat: (modelId: string, context: ArcadeApiContext) => Thenable<TextEdit[]>;
}
export type IArcadeWorkerAccessor = (...more: Uri[]) => Thenable<IArcadeWorker>;