tangled
alpha
login
or
join now
tylur.dev
/
prototypey
prototypey.org - atproto lexicon typescript toolkit - mirror https://github.com/tylersayshi/prototypey
1
fork
atom
overview
issues
pulls
pipelines
use cdn
Tyler
3 months ago
360a92ac
c6156874
+1
-25
1 changed file
expand all
collapse all
unified
split
packages
site
src
components
Editor.tsx
+1
-25
packages/site/src/components/Editor.tsx
···
1
-
import MonacoEditor, { useMonaco, loader } from "@monaco-editor/react";
2
import { useEffect, useState } from "react";
3
-
import * as monaco from "monaco-editor";
4
-
import editorWorker from "monaco-editor/esm/vs/editor/editor.worker?worker";
5
-
import jsonWorker from "monaco-editor/esm/vs/language/json/json.worker?worker";
6
-
import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker";
7
-
8
-
// Configure Monaco Environment for web workers
9
-
if (typeof self !== "undefined") {
10
-
self.MonacoEnvironment = {
11
-
getWorker(_: string, label: string) {
12
-
if (label === "json") {
13
-
return new jsonWorker();
14
-
}
15
-
if (label === "typescript" || label === "javascript") {
16
-
return new tsWorker();
17
-
}
18
-
return new editorWorker();
19
-
},
20
-
};
21
-
}
22
-
23
-
// Configure loader to use local monaco-editor 0.52.0 instead of CDN 0.54.0
24
-
if (loader?.config) {
25
-
loader.config({ monaco });
26
-
}
27
28
interface EditorProps {
29
value: string;
···
1
+
import MonacoEditor, { useMonaco } from "@monaco-editor/react";
2
import { useEffect, useState } from "react";
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
interface EditorProps {
5
value: string;