@astii/monaco-copilot
Version:
monaco-editor code copilot
33 lines • 1.12 kB
JavaScript
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;
};