feat: test script auto completion for codemirror

This commit is contained in:
Andrew Bastin
2021-09-08 04:58:23 +05:30
committed by liyasthomas
parent b9fc0175e7
commit 8d67a0d95f

View File

@@ -0,0 +1,30 @@
import { convertIndexToLineCh } from "../utils"
import { Completer, CompletionEntry } from "."
import { getTestScriptCompletions } from "~/helpers/tern"
export const completer: Completer = async (text, completePos) => {
const results = await getTestScriptCompletions(
text,
completePos.line,
completePos.ch
)
const start = convertIndexToLineCh(text, results.start)
const end = convertIndexToLineCh(text, results.end)
const completions = results.completions.map((completion: any, i: number) => {
return <CompletionEntry>{
text: completion.name,
meta: completion.isKeyword ? "keyword" : completion.type,
score: results.completions.length - i,
}
})
return {
start,
end,
completions,
}
}
export default completer