arepl
Version:
real-time python scratchpad
19 lines (15 loc) • 712 B
text/typescript
import * as vscode from "vscode"
export default function pythonGuiLibraryIsPresent(code: string){
const settings = vscode.workspace.getConfiguration("AREPL")
let pyGuiLibraries = settings.get<string[]>("pyGuiLibraries")
pyGuiLibraries = pyGuiLibraries.filter(library => library.trim() != "")
if(pyGuiLibraries.length == 0){
return false
}
const pyGuiLibrariesImport = new RegExp("^import (" + pyGuiLibraries.join("|") + ")", "im")
const pyGuiLibrariesFromImport = new RegExp("^from (" + pyGuiLibraries.join("|") + ")", "im")
if(code.match(pyGuiLibrariesImport) || code.match(pyGuiLibrariesFromImport)){
return true
}
else return false
}