UNPKG

@astii/monaco-copilot

Version:

monaco-editor code copilot

33 lines 1.12 kB
import { LanguageMapToSuffix } from "./types"; export var createInlineCompletionResult = function createInlineCompletionResult(items) { return { items: items, enableForwardStability: true }; }; export var getCursorTextInAround = function getCursorTextInAround(model, position) { var codeBeforeCursor = model.getValueInRange({ startLineNumber: 1, startColumn: 1, endLineNumber: position.lineNumber, endColumn: position.column }); var codeAfterCursor = model.getValueInRange({ startLineNumber: position.lineNumber, startColumn: position.column, endLineNumber: model.getLineCount(), endColumn: model.getLineMaxColumn(model.getLineCount()) }); return { codeBeforeCursor: codeBeforeCursor, codeAfterCursor: codeAfterCursor }; }; export var getFileName = function getFileName(language) { return "index".concat(LanguageMapToSuffix[language.toLocaleLowerCase()]); }; export var isValidCompletions = function isValidCompletions(completions) { if (completions.items.length === 0) return false; if (!completions.items[0].insertText) return false; return true; };