diff --git a/client/package-lock.json b/client/package-lock.json index e238056db..bee23f6ec 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,70 +8,70 @@ "name": "structs-client", "version": "0.1.0", "dependencies": { - "@codemirror/lang-cpp": "^6.0.2", - "@codemirror/lang-javascript": "^6.1.8", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", + "@codemirror/lang-cpp": "^6.0.3", + "@codemirror/lang-javascript": "^6.2.5", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-solid-svg-icons": "^6.4.0", "@fortawesome/react-fontawesome": "^0.2.0", "@mui/icons-material": "^5.16.6", "@mui/material": "^5.15.20", "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-dialog": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-primitive": "^2.0.0", - "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-primitive": "^2.1.4", + "@radix-ui/react-radio-group": "^1.3.8", "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-slider": "^1.2.0", - "@radix-ui/react-tabs": "^1.0.4", - "@svgdotjs/svg.js": "^3.1.2", - "@types/react-codemirror": "^1.0.8", - "@types/react-helmet": "^6.1.5", - "@types/react-resizable": "^3.0.7", - "@uiw/react-codemirror": "^4.21.18", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-tabs": "^1.1.13", + "@svgdotjs/svg.js": "^3.2.5", + "@types/react-codemirror": "^1.0.11", + "@types/react-helmet": "^6.1.11", + "@types/react-resizable": "^3.0.8", + "@uiw/react-codemirror": "^4.25.9", "a11y-checker": "^2.2.1", - "ace-builds": "^1.28.0", - "axios": "^1.4.0", - "classnames": "^2.3.2", + "ace-builds": "^1.43.6", + "axios": "^1.15.0", + "classnames": "^2.5.1", "clsx": "^2.1.1", - "d3": "^7.8.5", + "d3": "^7.9.0", "framer-motion": "^10.16.4", - "gl-matrix": "^3.4.3", - "lodash": "^4.17.21", + "gl-matrix": "^3.4.4", + "lodash": "^4.18.1", "prop-types": "^15.8.1", - "radix-ui": "^1.0.1", - "re-resizable": "^6.9.17", + "radix-ui": "^1.4.3", + "re-resizable": "^6.11.2", "react": "^18.2.0", "react-ace": "^10.1.0", "react-dom": "^18.3.1", "react-helmet": "^6.1.0", "react-intersection-observer": "^9.4.1", - "react-joyride": "^2.9.2", + "react-joyride": "^3.0.2", "react-json-view": "^1.21.3", - "react-resizable": "^3.0.5", + "react-resizable": "^3.1.3", "react-router-dom": "^6.14.2", "react-syntax-highlighter": "^15.5.0", - "react-use": "^17.5.1", + "react-use": "^17.6.0", "resize-observer-polyfill": "^1.5.1", - "sass": "^1.56.1", - "socket.io-client": "^4.6.1", + "sass": "^1.99.0", + "socket.io-client": "^4.8.3", "uuid": "^10.0.0", - "ws": "^8.17.0", + "ws": "^8.20.0", "zustand": "^4.5.5" }, "devDependencies": { "@eslint/compat": "^2.0.5", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^9.39.4", - "@types/d3": "^7.4.0", - "@types/lodash": "^4.14.197", + "@types/d3": "^7.4.3", + "@types/lodash": "^4.17.24", "@types/node": "^22.0.0", "@types/react": "^18.0.25", "@types/react-dom": "^18.0.9", - "@types/react-syntax-highlighter": "^15.5.7", + "@types/react-syntax-highlighter": "^15.5.13", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.58.2", "@typescript-eslint/parser": "^8.58.2", @@ -84,7 +84,7 @@ "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "globals": "^17.5.0", - "prettier": "^3.8.2", + "prettier": "^3.8.3", "typescript": "^6.0.2", "vite": "^4.0.0", "vite-plugin-checker": "^0.6.0", @@ -518,9 +518,9 @@ } }, "node_modules/@emnapi/core": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", - "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dev": true, "license": "MIT", "optional": true, @@ -530,9 +530,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", - "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", "dev": true, "license": "MIT", "optional": true, @@ -1262,6 +1262,22 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fastify/deepmerge": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-3.2.1.tgz", + "integrity": "sha512-N5Oqvltoa2r9z1tbx4xjky0oRR60v+T47Ic4J1ukoVQcptLOrIdRnCSdTGmOmajZuHVKlTnfcmrjyqsGEW1ztA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, "node_modules/@floating-ui/core": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", @@ -1348,11 +1364,32 @@ } }, "node_modules/@gilbarbara/deep-equal": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", - "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.4.1.tgz", + "integrity": "sha512-QF2BGeQjsa59T59XvFdR3is5jrl28Eg0J6giXAC5919bcqvR8XP4B+07tpbs6Y6/IQd4FBncaL2WVXIBgSxt4w==", "license": "MIT" }, + "node_modules/@gilbarbara/hooks": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.11.0.tgz", + "integrity": "sha512-CIVazdxqFRplUfm9wZL3/0X1TURJekhPMWGFdWzEmyJrGPiotX2yxA1KiB8N7VnhawIaMtb2Apnda4Y6DRwi2Q==", + "license": "MIT", + "dependencies": { + "@gilbarbara/deep-equal": "^0.4.1" + }, + "peerDependencies": { + "react": "16.8 - 19" + } + }, + "node_modules/@gilbarbara/types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@gilbarbara/types/-/types-0.2.2.tgz", + "integrity": "sha512-QuQDBRRcm1Q8AbSac2W1YElurOhprj3Iko/o+P1fJxUWS4rOGKMVli98OXS7uo4z+cKAif6a+L9bcZFSyauQpQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^4.1.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1742,9 +1779,9 @@ } }, "node_modules/@next/eslint-plugin-next": { - "version": "16.2.3", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.3.tgz", - "integrity": "sha512-nE/b9mht28XJxjTwKs/yk7w4XTaU3t40UHVAky6cjiijdP/SEy3hGsnQMPxmXPTpC7W4/97okm6fngKnvCqVaA==", + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.4.tgz", + "integrity": "sha512-tOX826JJ96gYK/go18sPUgMq9FK1tqxBFfUCEufJb5XIkWFFmpgU7mahJANKGkHs7F41ir3tReJ3Lv5La0RvhA==", "dev": true, "license": "MIT", "dependencies": { @@ -6848,9 +6885,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.18", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.18.tgz", - "integrity": "sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A==", + "version": "2.10.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.19.tgz", + "integrity": "sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==", "dev": true, "license": "Apache-2.0", "bin": { @@ -7754,13 +7791,6 @@ } } }, - "node_modules/deep-diff": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", - "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT" - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -7768,15 +7798,6 @@ "dev": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -7891,9 +7912,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.336", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.336.tgz", - "integrity": "sha512-AbH9q9J455r/nLmdNZes0G0ZKcRX73FicwowalLs6ijwOmCJSRRrLX63lcAlzy9ux3dWK1w1+1nsBJEWN11hcQ==", + "version": "1.5.339", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.339.tgz", + "integrity": "sha512-Is+0BBHJ4NrdpAYiperrmp53pLywG/yV/6lIMTAnhxvzj/Cmn5Q/ogSHC6AKe7X+8kPLxxFk0cs5oc/3j/fxIg==", "dev": true, "license": "ISC" }, @@ -9422,9 +9443,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.13.7", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", - "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", "dev": true, "license": "MIT", "dependencies": { @@ -10034,9 +10055,9 @@ } }, "node_modules/is-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-1.2.1.tgz", - "integrity": "sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-2.0.0.tgz", + "integrity": "sha512-70f2BMIQlbSUXVKaZUd9a9fJH3IH1PDckV0m4BIIO4LjnNYvOh4Ng7vXIXEwpA0KDZknRq+7fHwGTu0jIdx28g==", "license": "MIT" }, "node_modules/is-map": { @@ -11064,17 +11085,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -11086,9 +11096,9 @@ } }, "node_modules/postcss": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", - "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", "dev": true, "funding": [ { @@ -11125,9 +11135,9 @@ } }, "node_modules/prettier": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.2.tgz", - "integrity": "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", "dev": true, "license": "MIT", "bin": { @@ -11503,45 +11513,6 @@ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", "license": "MIT" }, - "node_modules/react-floater": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/react-floater/-/react-floater-0.7.9.tgz", - "integrity": "sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.3.1", - "is-lite": "^0.8.2", - "popper.js": "^1.16.0", - "prop-types": "^15.8.1", - "tree-changes": "^0.9.1" - }, - "peerDependencies": { - "react": "15 - 18", - "react-dom": "15 - 18" - } - }, - "node_modules/react-floater/node_modules/@gilbarbara/deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==", - "license": "MIT" - }, - "node_modules/react-floater/node_modules/is-lite": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.8.2.tgz", - "integrity": "sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==", - "license": "MIT" - }, - "node_modules/react-floater/node_modules/tree-changes": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.9.3.tgz", - "integrity": "sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==", - "license": "MIT", - "dependencies": { - "@gilbarbara/deep-equal": "^0.1.1", - "is-lite": "^0.8.2" - } - }, "node_modules/react-helmet": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", @@ -11589,34 +11560,27 @@ "license": "MIT" }, "node_modules/react-joyride": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.9.3.tgz", - "integrity": "sha512-1+Mg34XK5zaqJ63eeBhqdbk7dlGCFp36FXwsEvgpjqrtyywX2C6h9vr3jgxP0bGHCw8Ilsp/nRDzNVq6HJ3rNw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-3.0.2.tgz", + "integrity": "sha512-Tm+zXo/O8rFOUkN1yH+t38HqLvOCB8p5JTqgQD3IlLyZGCXzJEnCXtyB/BQIUC7X07kEaw0BqtKjWFzF4fyDVw==", "license": "MIT", "dependencies": { - "@gilbarbara/deep-equal": "^0.3.1", - "deep-diff": "^1.0.2", - "deepmerge": "^4.3.1", - "is-lite": "^1.2.1", - "react-floater": "^0.7.9", + "@fastify/deepmerge": "^3.2.1", + "@floating-ui/react-dom": "^2.1.8", + "@gilbarbara/deep-equal": "^0.4.1", + "@gilbarbara/hooks": "^0.11.0", + "@gilbarbara/types": "^0.2.2", + "is-lite": "^2.0.0", "react-innertext": "^1.1.5", - "react-is": "^16.13.1", "scroll": "^3.0.1", "scrollparent": "^2.1.0", - "tree-changes": "^0.11.2", - "type-fest": "^4.27.0" + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { - "react": "15 - 18", - "react-dom": "15 - 18" + "react": "16.8 - 19", + "react-dom": "16.8 - 19" } }, - "node_modules/react-joyride/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, "node_modules/react-json-view": { "version": "1.21.3", "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", @@ -12747,16 +12711,6 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, - "node_modules/tree-changes": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.11.3.tgz", - "integrity": "sha512-r14mvDZ6tqz8PRQmlFKjhUVngu4VZ9d92ON3tp0EGpFBE6PAHOq8Bx8m8ahbNoGE3uI/npjYcJiqVydyOiYXag==", - "license": "MIT", - "dependencies": { - "@gilbarbara/deep-equal": "^0.3.1", - "is-lite": "^1.2.1" - } - }, "node_modules/ts-api-utils": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", @@ -13455,20 +13409,6 @@ } } }, - "node_modules/vite-tsconfig-paths/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "extraneous": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/vscode-jsonrpc": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", diff --git a/client/package.json b/client/package.json index 56fe54891..32fc55d3d 100644 --- a/client/package.json +++ b/client/package.json @@ -12,70 +12,70 @@ "tsc": "tsc" }, "dependencies": { - "@codemirror/lang-cpp": "^6.0.2", - "@codemirror/lang-javascript": "^6.1.8", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", + "@codemirror/lang-cpp": "^6.0.3", + "@codemirror/lang-javascript": "^6.2.5", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-solid-svg-icons": "^6.4.0", "@fortawesome/react-fontawesome": "^0.2.0", "@mui/icons-material": "^5.16.6", "@mui/material": "^5.15.20", "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-dialog": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-primitive": "^2.0.0", - "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-primitive": "^2.1.4", + "@radix-ui/react-radio-group": "^1.3.8", "@radix-ui/react-select": "^1.2.2", - "@radix-ui/react-slider": "^1.2.0", - "@radix-ui/react-tabs": "^1.0.4", - "@svgdotjs/svg.js": "^3.1.2", - "@types/react-codemirror": "^1.0.8", - "@types/react-helmet": "^6.1.5", - "@types/react-resizable": "^3.0.7", - "@uiw/react-codemirror": "^4.21.18", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-tabs": "^1.1.13", + "@svgdotjs/svg.js": "^3.2.5", + "@types/react-codemirror": "^1.0.11", + "@types/react-helmet": "^6.1.11", + "@types/react-resizable": "^3.0.8", + "@uiw/react-codemirror": "^4.25.9", "a11y-checker": "^2.2.1", - "ace-builds": "^1.28.0", - "axios": "^1.4.0", - "classnames": "^2.3.2", + "ace-builds": "^1.43.6", + "axios": "^1.15.0", + "classnames": "^2.5.1", "clsx": "^2.1.1", - "d3": "^7.8.5", + "d3": "^7.9.0", "framer-motion": "^10.16.4", - "gl-matrix": "^3.4.3", - "lodash": "^4.17.21", + "gl-matrix": "^3.4.4", + "lodash": "^4.18.1", "prop-types": "^15.8.1", - "radix-ui": "^1.0.1", - "re-resizable": "^6.9.17", + "radix-ui": "^1.4.3", + "re-resizable": "^6.11.2", "react": "^18.2.0", "react-ace": "^10.1.0", "react-dom": "^18.3.1", "react-helmet": "^6.1.0", "react-intersection-observer": "^9.4.1", - "react-joyride": "^2.9.2", + "react-joyride": "^3.0.2", "react-json-view": "^1.21.3", - "react-resizable": "^3.0.5", + "react-resizable": "^3.1.3", "react-router-dom": "^6.14.2", "react-syntax-highlighter": "^15.5.0", - "react-use": "^17.5.1", + "react-use": "^17.6.0", "resize-observer-polyfill": "^1.5.1", - "sass": "^1.56.1", - "socket.io-client": "^4.6.1", + "sass": "^1.99.0", + "socket.io-client": "^4.8.3", "uuid": "^10.0.0", - "ws": "^8.17.0", + "ws": "^8.20.0", "zustand": "^4.5.5" }, "devDependencies": { "@eslint/compat": "^2.0.5", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^9.39.4", - "@types/d3": "^7.4.0", - "@types/lodash": "^4.14.197", + "@types/d3": "^7.4.3", + "@types/lodash": "^4.17.24", "@types/node": "^22.0.0", "@types/react": "^18.0.25", "@types/react-dom": "^18.0.9", - "@types/react-syntax-highlighter": "^15.5.7", + "@types/react-syntax-highlighter": "^15.5.13", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.58.2", "@typescript-eslint/parser": "^8.58.2", @@ -88,7 +88,7 @@ "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "globals": "^17.5.0", - "prettier": "^3.8.2", + "prettier": "^3.8.3", "typescript": "^6.0.2", "vite": "^4.0.0", "vite-plugin-checker": "^0.6.0", diff --git a/client/src/visualiser-debugger/DevelopmentMode.tsx b/client/src/visualiser-debugger/DevelopmentMode.tsx index ee20189a3..f1c6d8ce0 100644 --- a/client/src/visualiser-debugger/DevelopmentMode.tsx +++ b/client/src/visualiser-debugger/DevelopmentMode.tsx @@ -4,7 +4,7 @@ import globalStyles from '@/styles/global.module.css'; import classNames from 'classnames'; import { Tabs, Tab } from '@/components/Tabs'; import Console from '@/visualiser-debugger/Component/Console/Console'; -import Joyride from 'react-joyride'; +import { Joyride } from 'react-joyride'; import DynamicTabs from '@/components/TabResize/DynamicTabs'; import useSocketClientStore from '@/Services/socketClient'; import { ThemeProvider as MuiThemeProvider } from '@mui/material'; @@ -72,18 +72,19 @@ const DevelopmentModeContent = () => {