diff --git a/package-lock.json b/package-lock.json index 21193dd..a9ec7e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@sealcode/add-to-head": "^1.0.0", "@sealcode/file-manager": "^1.0.2", "@sealcode/jdd": "^0.8.1", - "@sealcode/jdd-editor": "^0.2.4", + "@sealcode/jdd-editor": "^0.2.5", "@sealcode/sealgen": "^0.19.6", "@sealcode/show-first-row": "^0.1.0", "@sealcode/simplemde": "^1.12.1", @@ -1352,9 +1352,9 @@ } }, "node_modules/@sealcode/jdd": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@sealcode/jdd/-/jdd-0.8.1.tgz", - "integrity": "sha512-UnFS+6q7808kK9NsyagNW/rap9BLkOe60OYM3VeZZd68NvP5SWLQSDvMMrf7IIM50VKDnUx0xf0qLX/9e+IBdA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@sealcode/jdd/-/jdd-0.8.2.tgz", + "integrity": "sha512-HLaqsEG5Qq+daGEoo0fRpilFreRe8+ZrDnGp4Eqn90xFwz+y7naTZqiStzeN8E6801juIXWgqW5rR6WxlAIKJA==", "dependencies": { "@sealcode/file-manager": "^1.0.2", "@sealcode/ts-predicates": "^0.5.3", @@ -1375,12 +1375,13 @@ } }, "node_modules/@sealcode/jdd-editor": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@sealcode/jdd-editor/-/jdd-editor-0.2.4.tgz", - "integrity": "sha512-Fwp/kb3ViRR+XawMUI1sc9LAOzyjVevHa4MFI4xTzZDvQZCPyaDUoPe20yCoF5BKNqVw4GbkAXG4idJfJ0shyA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@sealcode/jdd-editor/-/jdd-editor-0.2.5.tgz", + "integrity": "sha512-/1/7pkdV4e2APO77SIc/g2A3mK14JFHDPGtzDigOVGVW0gUW9qPJv76Ov9nVaFapNDu5wa2aMMUxbkweFJB00g==", "dependencies": { "@koa/router": "^13.1.0", - "@sealcode/jdd": "^0.8.1", + "@sealcode/jdd": "^0.8.2", + "@sealcode/monaco-wrapper": "^0.0.3", "@sealcode/sealcodemirror": "^5.70.0-beta5", "@sealcode/sealgen": "^0.19.6", "@types/object-path": "^0.11.4", @@ -1427,6 +1428,17 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/@sealcode/monaco-wrapper": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@sealcode/monaco-wrapper/-/monaco-wrapper-0.0.3.tgz", + "integrity": "sha512-EAmcW5lDVeEMpdVfhxJM9psuBFgrD1Wr2JJrBg3ifkut4y5mTHuaHfkut3BrzgifuPeukUJZuyX+sncFs26c7g==", + "dependencies": { + "@sealcode/add-to-head": "^1.0.0", + "monaco-editor": "^0.52.2", + "stimulus": "^3.2.2", + "throttle-debounce": "^5.0.2" + } + }, "node_modules/@sealcode/sealcodemirror": { "version": "5.70.0-beta5", "resolved": "https://registry.npmjs.org/@sealcode/sealcodemirror/-/sealcodemirror-5.70.0-beta5.tgz", @@ -9459,6 +9471,11 @@ "node": ">=10" } }, + "node_modules/monaco-editor": { + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==" + }, "node_modules/mongodb": { "version": "6.17.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.17.0.tgz", @@ -15893,9 +15910,9 @@ } }, "@sealcode/jdd": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@sealcode/jdd/-/jdd-0.8.1.tgz", - "integrity": "sha512-UnFS+6q7808kK9NsyagNW/rap9BLkOe60OYM3VeZZd68NvP5SWLQSDvMMrf7IIM50VKDnUx0xf0qLX/9e+IBdA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@sealcode/jdd/-/jdd-0.8.2.tgz", + "integrity": "sha512-HLaqsEG5Qq+daGEoo0fRpilFreRe8+ZrDnGp4Eqn90xFwz+y7naTZqiStzeN8E6801juIXWgqW5rR6WxlAIKJA==", "requires": { "@sealcode/file-manager": "^1.0.2", "@sealcode/ts-predicates": "^0.5.3", @@ -15925,12 +15942,13 @@ } }, "@sealcode/jdd-editor": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@sealcode/jdd-editor/-/jdd-editor-0.2.4.tgz", - "integrity": "sha512-Fwp/kb3ViRR+XawMUI1sc9LAOzyjVevHa4MFI4xTzZDvQZCPyaDUoPe20yCoF5BKNqVw4GbkAXG4idJfJ0shyA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@sealcode/jdd-editor/-/jdd-editor-0.2.5.tgz", + "integrity": "sha512-/1/7pkdV4e2APO77SIc/g2A3mK14JFHDPGtzDigOVGVW0gUW9qPJv76Ov9nVaFapNDu5wa2aMMUxbkweFJB00g==", "requires": { "@koa/router": "^13.1.0", - "@sealcode/jdd": "^0.8.1", + "@sealcode/jdd": "^0.8.2", + "@sealcode/monaco-wrapper": "^0.0.3", "@sealcode/sealcodemirror": "^5.70.0-beta5", "@sealcode/sealgen": "^0.19.6", "@types/object-path": "^0.11.4", @@ -15957,6 +15975,17 @@ } } }, + "@sealcode/monaco-wrapper": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@sealcode/monaco-wrapper/-/monaco-wrapper-0.0.3.tgz", + "integrity": "sha512-EAmcW5lDVeEMpdVfhxJM9psuBFgrD1Wr2JJrBg3ifkut4y5mTHuaHfkut3BrzgifuPeukUJZuyX+sncFs26c7g==", + "requires": { + "@sealcode/add-to-head": "^1.0.0", + "monaco-editor": "^0.52.2", + "stimulus": "^3.2.2", + "throttle-debounce": "^5.0.2" + } + }, "@sealcode/sealcodemirror": { "version": "5.70.0-beta5", "resolved": "https://registry.npmjs.org/@sealcode/sealcodemirror/-/sealcodemirror-5.70.0-beta5.tgz", @@ -22042,6 +22071,11 @@ } } }, + "monaco-editor": { + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==" + }, "mongodb": { "version": "6.17.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.17.0.tgz", diff --git a/package.json b/package.json index e9c33d5..438cbc8 100644 --- a/package.json +++ b/package.json @@ -47,9 +47,14 @@ "controllerDirs": [ "node_modules/@sealcode/jdd-editor/src/controllers", "node_modules/@sealcode/sortable/src/controllers", - "node_modules/@sealcode/sealgen/src/controllers" + "node_modules/@sealcode/sealgen/src/controllers", + "node_modules/@sealcode/monaco-wrapper/src/controllers" ], "copyToPublic": [ + { + "from": "node_modules/monaco-editor", + "to": "dist/monaco-editor" + }, { "from": "node_modules/@sealcode/jdd-editor/assets/icons", "to": "dist/jdd-page/icons" @@ -89,7 +94,7 @@ "@sealcode/add-to-head": "^1.0.0", "@sealcode/file-manager": "^1.0.2", "@sealcode/jdd": "^0.8.1", - "@sealcode/jdd-editor": "^0.2.4", + "@sealcode/jdd-editor": "^0.2.5", "@sealcode/sealgen": "^0.19.6", "@sealcode/show-first-row": "^0.1.0", "@sealcode/simplemde": "^1.12.1", diff --git a/src/front/controllers.ts b/src/front/controllers.ts index 687c92f..11519b8 100644 --- a/src/front/controllers.ts +++ b/src/front/controllers.ts @@ -49,6 +49,9 @@ application.register("submit-on-input", SubmitOnInput); import { default as Toast } from "./../../node_modules/@sealcode/jdd-editor/src/controllers/toast.stimulus.js"; application.register("toast", Toast); +import { default as Monaco } from "./../../node_modules/@sealcode/monaco-wrapper/src/controllers/monaco.stimulus.js"; +application.register("monaco", Monaco); + import { default as TableAddButton } from "./../../node_modules/@sealcode/sealgen/src/controllers/table-add-button.stimulus.js"; application.register("table-add-button", TableAddButton);