Skip to content

Commit 9b5421a

Browse files
committed
feat: finish all but state handling of live demo
1 parent e8033af commit 9b5421a

File tree

9 files changed

+339
-653
lines changed

9 files changed

+339
-653
lines changed

.eslintrc.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ module.exports = {
1818
rules: {
1919
'no-console': process.env.NODE_ENV !== 'production' ? 0 : 2,
2020
'no-useless-escape': 0,
21-
'no-empty': 0,
22-
indent: ['error', 2]
21+
'no-empty': 0
2322
}
2423
}

.prettierrc.js

-1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@ module.exports = {
1111
}
1212
}
1313
]
14-
// htmlWhitespaceSensitivity: false
1514
}

docs/.vuepress/client.ts

+27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,28 @@
11
import { defineClientConfig } from '@vuepress/client'
22

3+
// @ts-expect-error monaco editor doesn't have types for the workers
4+
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
5+
// @ts-expect-error monaco editor doesn't have types for the workers
6+
import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker'
7+
// @ts-expect-error monaco editor doesn't have types for the workers
8+
import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker'
9+
310
export default defineClientConfig({
411
enhance({ router }) {
12+
self.MonacoEnvironment = {
13+
getWorker(_, label) {
14+
switch (label) {
15+
case 'json':
16+
return new jsonWorker()
17+
case 'typescript':
18+
case 'javascript':
19+
return new tsWorker()
20+
default:
21+
return editorWorker()
22+
}
23+
}
24+
}
25+
526
router.addRoute('/', {
627
path: '/ads.txt',
728
redirect: '',
@@ -19,3 +40,9 @@ export default defineClientConfig({
1940
})
2041
}
2142
})
43+
44+
declare global {
45+
interface Window {
46+
MonacoEnvironment?: import('monaco-editor').Environment | undefined
47+
}
48+
}

0 commit comments

Comments
 (0)