in studio/components/monaco/index.tsx [83:104]
function createLanguageClient(
transports: MessageTransports
): MonacoLanguageClient {
return new MonacoLanguageClient({
name: 'Studio Language Client',
clientOptions: {
// use a language id as a document selector
documentSelector: ['python', 'sql', 'shell'],
// disable the default error handler
errorHandler: {
error: () => ({ action: ErrorAction.Continue }),
closed: () => ({ action: CloseAction.DoNotRestart })
}
},
// create a language client connection from the JSON RPC connection on demand
connectionProvider: {
get: () => {
return Promise.resolve(transports)
}
}
})
}