d13100ebf3
Update draft releases / main (push) Has been cancelled
Build and push docs image / build-image (push) Has been cancelled
Build Web Application / build-web (macos-latest) (push) Has been cancelled
Build Web Application / build-web (ubuntu-latest) (push) Has been cancelled
Python Code Quality Checks / build (push) Has been cancelled
Test Python / test-python (macos-latest, 3.10) (push) Has been cancelled
Test Python / test-python (macos-latest, 3.11) (push) Has been cancelled
Test Python / test-python (ubuntu-latest, 3.10) (push) Has been cancelled
Test Python / test-python (ubuntu-latest, 3.11) (push) Has been cancelled
31 lines
787 B
TypeScript
31 lines
787 B
TypeScript
import type Plugin from '@oceanbase-odc/monaco-plugin-ob';
|
|
|
|
let plugin: Plugin;
|
|
|
|
export async function register(): Promise<Plugin> {
|
|
window.obMonaco = {
|
|
getWorkerUrl: (type: string) => {
|
|
switch (type) {
|
|
case 'mysql': {
|
|
return location.origin + '/_next/static/ob-workers/mysql.js';
|
|
}
|
|
case 'obmysql': {
|
|
return location.origin + '/_next/static/ob-workers/obmysql.js';
|
|
}
|
|
case 'oboracle': {
|
|
return location.origin + '/_next/static/ob-workers/oracle.js';
|
|
}
|
|
}
|
|
return '';
|
|
},
|
|
};
|
|
const module = await import('@oceanbase-odc/monaco-plugin-ob');
|
|
const Plugin = module.default;
|
|
if (plugin) {
|
|
return plugin;
|
|
}
|
|
plugin = new Plugin();
|
|
plugin.setup(['mysql']);
|
|
return plugin;
|
|
}
|