diff --git a/forge.config.js b/forge.config.js index 63d12edd3..f887ebfd0 100644 --- a/forge.config.js +++ b/forge.config.js @@ -10,6 +10,7 @@ var AllowedNodeModules = { // "lzma-native": true, // "fs-ext": true, // "fsevents": true, + "monaco-editor": true, }; var modCache = {}; diff --git a/package.json b/package.json index 585d64964..cbfa8f046 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "electron-squirrel-startup": "^1.0.0", "mobx": "^6.6.0", "mobx-react": "^7.5.0", + "monaco-editor": "^0.41.0", "node-fetch": "^3.2.10", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/src/view/code.tsx b/src/view/code.tsx index 02225d058..b9e13dfe0 100644 --- a/src/view/code.tsx +++ b/src/view/code.tsx @@ -2,6 +2,8 @@ import * as React from "react"; import { RendererContext, RendererOpts, LineStateType } from "../types"; import Editor from "@monaco-editor/react"; import { GlobalModel, GlobalCommandRunner } from "../model"; +import loader from "@monaco-editor/loader"; +loader.config({ paths: { vs: "./node_modules/monaco-editor/min/vs" } }); function renderCmdText(text: string): any { return ⌘{text}; diff --git a/yarn.lock b/yarn.lock index 4d209815b..8da1dca0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5590,6 +5590,11 @@ mobx@^6.6.0: resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.10.0.tgz#3537680fe98d45232cc19cc8f76280bd8bb6b0b7" integrity sha512-WMbVpCMFtolbB8swQ5E2YRrU+Yu8iLozCVx3CdGjbBKlP7dFiCSuiG06uea3JCFN5DnvtAX7+G5Bp82e2xu0ww== +monaco-editor@^0.41.0: + version "0.41.0" + resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.41.0.tgz#2ba31e5af7e3ae93ac5d7467ec2772ef9b3d967f" + integrity sha512-1o4olnZJsiLmv5pwLEAmzHTE/5geLKQ07BrGxlF4Ri/AXAc2yyDGZwHjiTqD8D/ROKUZmwMA28A+yEowLNOEcA== + mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"