index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import * as monaco from '../../../out/monaco-editor/esm/vs/editor/editor.main.js';
  2. self.MonacoEnvironment = {
  3. getWorker: function (moduleId, label) {
  4. if (label === 'json') {
  5. return new Worker(
  6. new URL('../../../out/monaco-editor/esm/vs/language/json/json.worker.js', import.meta.url),
  7. { type: 'module' }
  8. );
  9. }
  10. if (label === 'css' || label === 'scss' || label === 'less') {
  11. return new Worker(
  12. new URL('../../../out/monaco-editor/esm/vs/language/css/css.worker.js', import.meta.url),
  13. { type: 'module' }
  14. );
  15. }
  16. if (label === 'html' || label === 'handlebars' || label === 'razor') {
  17. return new Worker(
  18. new URL('../../../out/monaco-editor/esm/vs/language/html/html.worker.js', import.meta.url),
  19. { type: 'module' }
  20. );
  21. }
  22. if (label === 'typescript' || label === 'javascript') {
  23. return new Worker(
  24. new URL(
  25. '../../../out/monaco-editor/esm/vs/language/typescript/ts.worker.js',
  26. import.meta.url
  27. ),
  28. { type: 'module' }
  29. );
  30. }
  31. return new Worker(
  32. new URL('../../../out/monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url),
  33. {
  34. type: 'module'
  35. }
  36. );
  37. }
  38. };
  39. window.monacoAPI = monaco;