diff --git a/packages/cli-play/package.json b/packages/cli-play/package.json index 02942a66..8e505fce 100644 --- a/packages/cli-play/package.json +++ b/packages/cli-play/package.json @@ -24,6 +24,7 @@ "test": "vitest run" }, "devDependencies": { + "@monaco-editor/react": "^4.6.0", "@types/body-parser": "^1.19.3", "@types/debounce": "^1.2.2", "@types/dedent": "^0.7.0", @@ -34,17 +35,19 @@ "@types/react": "~18.2.27", "@vitejs/plugin-react": "^4.1.0", "c8": "^8.0.1", + "debounce": "^1.2.1", "dedent": "^1.5.1", "eslint": "^8.51.0", + "marked": "^9.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "socket.io-client": "^4.7.2", "typescript": "next", "vite": "^4.4.11", "vitest": "^0.34.6", "webpack": "^5.88.2" }, "dependencies": { - "@monaco-editor/react": "^4.6.0", "@reskript/build-utils": "6.1.1", "@reskript/config-vite": "6.1.1", "@reskript/config-webpack": "6.1.1", @@ -53,16 +56,12 @@ "@reskript/settings": "6.1.1", "body-parser": "^1.20.2", "chokidar": "^3.5.3", - "debounce": "^1.2.1", "loader-of-loader": "^1.0.3", - "localforage": "^1.10.0", - "marked": "^9.1.0", "ramda": "^0.29.1", "remark-gfm": "^3.0.1", "remark-parse": "^10.0.2", "remark-stringify": "^10.0.3", "socket.io": "^4.7.2", - "socket.io-client": "^4.7.2", "unified": "^10.1.2", "webpack-dev-server": "^4.15.1" }, diff --git a/packages/cli-play/scripts/bundle.js b/packages/cli-play/scripts/bundle.js index 0ca02ba6..dbba2d0b 100644 --- a/packages/cli-play/scripts/bundle.js +++ b/packages/cli-play/scripts/bundle.js @@ -31,7 +31,7 @@ const config = { fileName: () => 'index.js', }, rollupOptions: { - external: ['react', 'react-dom'], + external: [/^react(\/|$)/, /^react-dom(\/|$)/], }, }, plugins: [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39c64952..075aed53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -486,9 +486,6 @@ importers: packages/cli-play: dependencies: - '@monaco-editor/react': - specifier: ^4.6.0 - version: 4.6.0(monaco-editor@0.44.0)(react-dom@18.2.0)(react@18.2.0) '@reskript/build-utils': specifier: 6.1.1 version: link:../build-utils @@ -516,18 +513,9 @@ importers: core-js: specifier: 3.x version: 3.33.0 - debounce: - specifier: ^1.2.1 - version: 1.2.1 loader-of-loader: specifier: ^1.0.3 version: 1.0.3 - localforage: - specifier: ^1.10.0 - version: 1.10.0 - marked: - specifier: ^9.1.0 - version: 9.1.0 monaco-editor: specifier: 0.x version: 0.44.0 @@ -546,9 +534,6 @@ importers: socket.io: specifier: ^4.7.2 version: 4.7.2 - socket.io-client: - specifier: ^4.7.2 - version: 4.7.2 stylelint: specifier: 15.x version: 15.10.3(typescript@5.3.0-dev.20231009) @@ -559,6 +544,9 @@ importers: specifier: ^4.15.1 version: 4.15.1(webpack@5.88.2) devDependencies: + '@monaco-editor/react': + specifier: ^4.6.0 + version: 4.6.0(monaco-editor@0.44.0)(react-dom@18.2.0)(react@18.2.0) '@types/body-parser': specifier: ^1.19.3 version: 1.19.3 @@ -589,18 +577,27 @@ importers: c8: specifier: ^8.0.1 version: 8.0.1 + debounce: + specifier: ^1.2.1 + version: 1.2.1 dedent: specifier: ^1.5.1 version: 1.5.1 eslint: specifier: ^8.51.0 version: 8.51.0 + marked: + specifier: ^9.1.0 + version: 9.1.0 react: specifier: ^18.2.0 version: 18.2.0 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) + socket.io-client: + specifier: ^4.7.2 + version: 4.7.2 typescript: specifier: next version: 5.3.0-dev.20231009 @@ -5086,7 +5083,7 @@ packages: dependencies: monaco-editor: 0.44.0 state-local: 1.0.7 - dev: false + dev: true /@monaco-editor/react@4.6.0(monaco-editor@0.44.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==} @@ -5099,7 +5096,7 @@ packages: monaco-editor: 0.44.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + dev: true /@next/swc-android-arm-eabi@13.2.4: resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==} @@ -5865,7 +5862,6 @@ packages: /@socket.io/component-emitter@3.1.0: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} - dev: false /@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.88.2): resolution: {integrity: sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==} @@ -8833,7 +8829,7 @@ packages: /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - dev: false + dev: true /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -9350,12 +9346,11 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false + dev: true /engine.io-parser@5.2.1: resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} engines: {node: '>=10.0.0'} - dev: false /engine.io@6.5.3: resolution: {integrity: sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==} @@ -13140,7 +13135,7 @@ packages: resolution: {integrity: sha512-VZjm0PM5DMv7WodqOUps3g6Q7dmxs9YGiFUZ7a2majzQTTCgX+6S6NAJHPvOhgFBzYz8s4QZKWWMfZKFmsfOgA==} engines: {node: '>= 16'} hasBin: true - dev: false + dev: true /matcher@1.1.1: resolution: {integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==} @@ -13781,7 +13776,6 @@ packages: /monaco-editor@0.44.0: resolution: {integrity: sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q==} - dev: false /mozjpeg@8.0.0: resolution: {integrity: sha512-Ca2Yhah9hG0Iutgsn8MOrAl37P9ThnKsJatjXoWdUO+8X8GeG/6ahvHZrTyqvbs6leMww1SauWUCao/L9qBuFQ==} @@ -17650,7 +17644,7 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false + dev: true /socket.io-parser@4.2.4: resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} @@ -17660,7 +17654,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: false /socket.io@4.7.2: resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} @@ -17873,7 +17866,7 @@ packages: /state-local@1.0.7: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} - dev: false + dev: true /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} @@ -20129,7 +20122,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /ws@8.14.2: resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} @@ -20168,7 +20160,7 @@ packages: /xmlhttprequest-ssl@2.0.0: resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} engines: {node: '>=0.4.0'} - dev: false + dev: true /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}