diff --git a/package.json b/package.json index 479d377e0..45fa93990 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,8 @@ "@openzeppelin/contracts-upgradeable@npm:4.8.3": "npm:4.9.6", "@openzeppelin/contracts-upgradeable@npm:4.9.3": "npm:4.9.6", "elliptic@npm:6.5.4": "npm:6.6.1", - "word-wrap@npm:~1.2.3": "npm:1.2.5" + "word-wrap@npm:~1.2.3": "npm:1.2.5", + "@codemirror/state": "npm:6.5.2" }, "scripts": { "check-prerequisites": "scripts/check-prerequisites.sh", diff --git a/web-devtools/package.json b/web-devtools/package.json index 43349ec47..f1e004361 100644 --- a/web-devtools/package.json +++ b/web-devtools/package.json @@ -47,6 +47,7 @@ "typescript": "^5.6.3" }, "dependencies": { + "@codemirror/state": "^6.5.2", "@coinbase/wallet-sdk": "^4.3.2", "@kleros/kleros-sdk": "workspace:^", "@kleros/kleros-v2-contracts": "workspace:^", @@ -69,7 +70,7 @@ "react-use": "^17.5.1", "styled-components": "^5.3.3", "typewriter-effect": "^2.21.0", - "vanilla-jsoneditor": "^0.23.0", + "vanilla-jsoneditor": "^3.3.1", "viem": "^2.24.1", "wagmi": "^2.14.15" } diff --git a/web-devtools/src/components/JSONEditor.tsx b/web-devtools/src/components/JSONEditor.tsx index e5e254fee..1baa82d37 100644 --- a/web-devtools/src/components/JSONEditor.tsx +++ b/web-devtools/src/components/JSONEditor.tsx @@ -1,7 +1,11 @@ import React, { useEffect, useRef } from "react"; import styled, { css } from "styled-components"; -import { JSONEditor as Editor } from "vanilla-jsoneditor"; +import { + createJSONEditor, + type JSONEditorPropsOptional, + type JsonEditor as VanillaJsonEditor, +} from "vanilla-jsoneditor"; import { landscapeStyle } from "styles/landscapeStyle"; @@ -35,14 +39,13 @@ const Container = styled.div` const JSONEditor = (props: any) => { const refContainer = useRef(null); - const refEditor = useRef(null); + const refEditor = useRef(null); + const refPrevProps = useRef(props); useEffect(() => { - refEditor.current = new Editor({ - target: refContainer.current!, - props: { - ...props, - }, + refEditor.current = createJSONEditor({ + target: refContainer.current as HTMLDivElement, + props, }); return () => { @@ -53,12 +56,25 @@ const JSONEditor = (props: any) => { }; }, []); + // update props useEffect(() => { if (refEditor.current) { - refEditor.current.updateProps(props); + const changedProps = filterUnchangedProps(props, refPrevProps.current); + refEditor.current.updateProps(changedProps); + refPrevProps.current = props; } }, [props]); return ; }; + +function filterUnchangedProps( + props: JSONEditorPropsOptional, + prevProps: JSONEditorPropsOptional +): JSONEditorPropsOptional { + return Object.fromEntries( + Object.entries(props).filter(([key, value]) => value !== prevProps[key as keyof JSONEditorPropsOptional]) + ); +} + export default JSONEditor; diff --git a/yarn.lock b/yarn.lock index 3e19e6fd6..cc14450a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -52,7 +52,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.2.1": +"@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" dependencies: @@ -62,6 +62,16 @@ __metadata: languageName: node linkType: hard +"@ampproject/remapping@npm:^2.3.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab + languageName: node + linkType: hard + "@apideck/better-ajv-errors@npm:^0.3.1": version: 0.3.6 resolution: "@apideck/better-ajv-errors@npm:0.3.6" @@ -2294,7 +2304,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/autocomplete@npm:^6.16.2": +"@codemirror/autocomplete@npm:^6.18.1": version: 6.18.6 resolution: "@codemirror/autocomplete@npm:6.18.6" dependencies: @@ -2306,15 +2316,15 @@ __metadata: languageName: node linkType: hard -"@codemirror/commands@npm:^6.6.0": - version: 6.8.0 - resolution: "@codemirror/commands@npm:6.8.0" +"@codemirror/commands@npm:^6.7.1": + version: 6.8.1 + resolution: "@codemirror/commands@npm:6.8.1" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.4.0" "@codemirror/view": "npm:^6.27.0" "@lezer/common": "npm:^1.1.0" - checksum: 10/0c7991736bc84d0a7f8e49c311c78a78def84fca36ff61c2f9887067e2c06b1b232711cb99282cd410527ddbe0671d2b9aff93e0848fa731a2014c3691c737ea + checksum: 10/72b6343777d4fe4af1bcc91331eb64705b33e871c9f8e2a0cd177269478a6f3282bf25aeaecdbb55fd5e031b67aabfede068e919fe69e473d07e5090dd76b381 languageName: node linkType: hard @@ -2342,9 +2352,9 @@ __metadata: languageName: node linkType: hard -"@codemirror/language@npm:^6.10.2": - version: 6.10.8 - resolution: "@codemirror/language@npm:6.10.8" +"@codemirror/language@npm:^6.10.3": + version: 6.11.0 + resolution: "@codemirror/language@npm:6.11.0" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.23.0" @@ -2352,18 +2362,18 @@ __metadata: "@lezer/highlight": "npm:^1.0.0" "@lezer/lr": "npm:^1.0.0" style-mod: "npm:^4.0.0" - checksum: 10/63b83b41d9f8475f757144cc204df08834bb14411c484aa265ffa3e93b7d8f696a21110df72101159a8675eda29018c6d08f864965bd4651b607a39f10ad32ed + checksum: 10/571d8d18c51173c25dc3a1c1327fa2265e3d666acd2f2e3dbab828f49bc7f350159bbe8d46ee4baf88cb3eb0fbcfb3351028df6e2981455a55fd2951254c950f languageName: node linkType: hard -"@codemirror/lint@npm:^6.8.0": - version: 6.8.4 - resolution: "@codemirror/lint@npm:6.8.4" +"@codemirror/lint@npm:^6.8.2": + version: 6.8.5 + resolution: "@codemirror/lint@npm:6.8.5" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.35.0" crelt: "npm:^1.0.5" - checksum: 10/401ead0591d88d31d1bf6527d4caba26e0deb7b49382dfbb8c712037d858047b0699fa2c15831a07db928194549eea9b942004fee42f334b34ff5973c7dbec58 + checksum: 10/9eddfea1dd0615431d57687c2a0d4de510d725aac6f6bbc2eba4bc934963371304dfa4c49398b3043372ef34cead3ebc0ec3f652632a87f5d8a458fa911a309a languageName: node linkType: hard @@ -2378,14 +2388,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.4.0": - version: 6.4.0 - resolution: "@codemirror/state@npm:6.4.0" - checksum: 10/d9129c456d1589ca376594620bad10c51d3dcdb57950f34637cea0e2ea073a695d426dc1cfc9b909b07365c236a6312da1eaf740c384c853009742493b8c9935 - languageName: node - linkType: hard - -"@codemirror/state@npm:^6.4.1, @codemirror/state@npm:^6.5.0": +"@codemirror/state@npm:6.5.2": version: 6.5.2 resolution: "@codemirror/state@npm:6.5.2" dependencies: @@ -2416,6 +2419,17 @@ __metadata: languageName: node linkType: hard +"@codemirror/view@npm:^6.34.1": + version: 6.36.5 + resolution: "@codemirror/view@npm:6.36.5" + dependencies: + "@codemirror/state": "npm:^6.5.0" + style-mod: "npm:^4.1.0" + w3c-keyname: "npm:^2.2.4" + checksum: 10/577045647432ee2c8fd88c3d70a68f3c38b10d6e4b2099f62b7d2189f6183c7c91b559e3392b64bf3258f72f9b1dfeba4a95efaee48edf88a1c14f0e4fdb1aed + languageName: node + linkType: hard + "@coinbase/wallet-sdk@npm:4.3.0": version: 4.3.0 resolution: "@coinbase/wallet-sdk@npm:4.3.0" @@ -4006,7 +4020,7 @@ __metadata: languageName: node linkType: hard -"@fortawesome/free-regular-svg-icons@npm:^6.5.2": +"@fortawesome/free-regular-svg-icons@npm:^6.6.0": version: 6.7.2 resolution: "@fortawesome/free-regular-svg-icons@npm:6.7.2" dependencies: @@ -4015,7 +4029,7 @@ __metadata: languageName: node linkType: hard -"@fortawesome/free-solid-svg-icons@npm:^6.5.2": +"@fortawesome/free-solid-svg-icons@npm:^6.6.0": version: 6.7.2 resolution: "@fortawesome/free-solid-svg-icons@npm:6.7.2" dependencies: @@ -5419,7 +5433,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -5429,6 +5443,33 @@ __metadata: languageName: node linkType: hard +"@jsep-plugin/assignment@npm:^1.3.0": + version: 1.3.0 + resolution: "@jsep-plugin/assignment@npm:1.3.0" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: 10/0c93b703d84af95b4be9fb6c23fbdbe7c7b6985b41c98fd10386cd54686ed1eb751cb39f5d54abcb621e4da2a0900a3b2a852e5bf7f2d322b756db3b22e42a45 + languageName: node + linkType: hard + +"@jsep-plugin/regex@npm:^1.0.4": + version: 1.0.4 + resolution: "@jsep-plugin/regex@npm:1.0.4" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: 10/0ea6ba81f03955972b762fd9fbc8e3fd7e1c1c12e52ce3d4366e23c0a63c8bff8528687b8b3d8f641cf9f626f8bf5a7841efcd31a2489fe967e1900e5738ee3a + languageName: node + linkType: hard + +"@jsonquerylang/jsonquery@npm:^3.1.1 || ^4.0.0": + version: 4.1.1 + resolution: "@jsonquerylang/jsonquery@npm:4.1.1" + bin: + jsonquery: bin/cli.js + checksum: 10/334610b8a6147fc2d3d1c7df0995736560146c6f97dadad55bbb071f15b99aaed549f5eab472acd670b42097ce883381165c57de6a1c222f3003bcc7a462926f + languageName: node + linkType: hard + "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" @@ -5622,6 +5663,7 @@ __metadata: version: 0.0.0-use.local resolution: "@kleros/kleros-v2-web-devtools@workspace:web-devtools" dependencies: + "@codemirror/state": "npm:^6.5.2" "@coinbase/wallet-sdk": "npm:^4.3.2" "@graphql-codegen/cli": "npm:^5.0.3" "@graphql-codegen/client-preset": "npm:^4.5.1" @@ -5665,7 +5707,7 @@ __metadata: ts-node: "npm:^10.9.2" typescript: "npm:^5.6.3" typewriter-effect: "npm:^2.21.0" - vanilla-jsoneditor: "npm:^0.23.0" + vanilla-jsoneditor: "npm:^3.3.1" viem: "npm:^2.24.1" wagmi: "npm:^2.14.15" languageName: unknown @@ -5802,7 +5844,7 @@ __metadata: languageName: node linkType: hard -"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.2.0": +"@lezer/highlight@npm:^1.0.0": version: 1.2.0 resolution: "@lezer/highlight@npm:1.2.0" dependencies: @@ -5811,6 +5853,15 @@ __metadata: languageName: node linkType: hard +"@lezer/highlight@npm:^1.2.1": + version: 1.2.1 + resolution: "@lezer/highlight@npm:1.2.1" + dependencies: + "@lezer/common": "npm:^1.0.0" + checksum: 10/fec3082419ee87fb265039b680fbac6796f862d8e3042dcb860e8c5a34291503a74927302b568ff1a626f0d2b5cf8dae02a51cfd200084eb329e5fd1236c3163 + languageName: node + linkType: hard + "@lezer/json@npm:^1.0.0": version: 1.0.2 resolution: "@lezer/json@npm:1.0.2" @@ -7378,13 +7429,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-android-arm64@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-android-arm64@npm:2.5.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@parcel/watcher-darwin-arm64@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0" @@ -7392,13 +7436,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-darwin-arm64@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-darwin-arm64@npm:2.5.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@parcel/watcher-darwin-x64@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-darwin-x64@npm:2.3.0" @@ -7406,13 +7443,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-darwin-x64@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-darwin-x64@npm:2.5.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@parcel/watcher-freebsd-x64@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0" @@ -7420,13 +7450,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-freebsd-x64@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-freebsd-x64@npm:2.5.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@parcel/watcher-linux-arm-glibc@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0" @@ -7434,20 +7457,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-linux-arm-glibc@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.1" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-musl@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.1" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - "@parcel/watcher-linux-arm64-glibc@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0" @@ -7455,13 +7464,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-linux-arm64-glibc@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@parcel/watcher-linux-arm64-musl@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0" @@ -7469,13 +7471,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-linux-arm64-musl@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@parcel/watcher-linux-x64-glibc@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0" @@ -7483,13 +7478,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-linux-x64-glibc@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@parcel/watcher-linux-x64-musl@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0" @@ -7497,13 +7485,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-linux-x64-musl@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@parcel/watcher-wasm@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-wasm@npm:2.3.0" @@ -7522,13 +7503,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-win32-arm64@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-win32-arm64@npm:2.5.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@parcel/watcher-win32-ia32@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-win32-ia32@npm:2.3.0" @@ -7536,13 +7510,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-win32-ia32@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-win32-ia32@npm:2.5.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@parcel/watcher-win32-x64@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-win32-x64@npm:2.3.0" @@ -7550,13 +7517,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-win32-x64@npm:2.5.1": - version: 2.5.1 - resolution: "@parcel/watcher-win32-x64@npm:2.5.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@parcel/watcher@npm:^2.3.0": version: 2.3.0 resolution: "@parcel/watcher@npm:2.3.0" @@ -7607,59 +7567,6 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher@npm:^2.4.1": - version: 2.5.1 - resolution: "@parcel/watcher@npm:2.5.1" - dependencies: - "@parcel/watcher-android-arm64": "npm:2.5.1" - "@parcel/watcher-darwin-arm64": "npm:2.5.1" - "@parcel/watcher-darwin-x64": "npm:2.5.1" - "@parcel/watcher-freebsd-x64": "npm:2.5.1" - "@parcel/watcher-linux-arm-glibc": "npm:2.5.1" - "@parcel/watcher-linux-arm-musl": "npm:2.5.1" - "@parcel/watcher-linux-arm64-glibc": "npm:2.5.1" - "@parcel/watcher-linux-arm64-musl": "npm:2.5.1" - "@parcel/watcher-linux-x64-glibc": "npm:2.5.1" - "@parcel/watcher-linux-x64-musl": "npm:2.5.1" - "@parcel/watcher-win32-arm64": "npm:2.5.1" - "@parcel/watcher-win32-ia32": "npm:2.5.1" - "@parcel/watcher-win32-x64": "npm:2.5.1" - detect-libc: "npm:^1.0.3" - is-glob: "npm:^4.0.3" - micromatch: "npm:^4.0.5" - node-addon-api: "npm:^7.0.0" - node-gyp: "npm:latest" - dependenciesMeta: - "@parcel/watcher-android-arm64": - optional: true - "@parcel/watcher-darwin-arm64": - optional: true - "@parcel/watcher-darwin-x64": - optional: true - "@parcel/watcher-freebsd-x64": - optional: true - "@parcel/watcher-linux-arm-glibc": - optional: true - "@parcel/watcher-linux-arm-musl": - optional: true - "@parcel/watcher-linux-arm64-glibc": - optional: true - "@parcel/watcher-linux-arm64-musl": - optional: true - "@parcel/watcher-linux-x64-glibc": - optional: true - "@parcel/watcher-linux-x64-musl": - optional: true - "@parcel/watcher-win32-arm64": - optional: true - "@parcel/watcher-win32-ia32": - optional: true - "@parcel/watcher-win32-x64": - optional: true - checksum: 10/2cc1405166fb3016b34508661902ab08b6dec59513708165c633c84a4696fff64f9b99ea116e747c121215e09619f1decab6f0350d1cb26c9210b98eb28a6a56 - languageName: node - linkType: hard - "@paulmillr/qr@npm:^0.2.1": version: 0.2.1 resolution: "@paulmillr/qr@npm:0.2.1" @@ -7969,7 +7876,7 @@ __metadata: languageName: node linkType: hard -"@replit/codemirror-indentation-markers@npm:^6.5.2": +"@replit/codemirror-indentation-markers@npm:^6.5.3": version: 6.5.3 resolution: "@replit/codemirror-indentation-markers@npm:6.5.3" peerDependencies: @@ -8936,6 +8843,15 @@ __metadata: languageName: node linkType: hard +"@sveltejs/acorn-typescript@npm:^1.0.5": + version: 1.0.5 + resolution: "@sveltejs/acorn-typescript@npm:1.0.5" + peerDependencies: + acorn: ^8.9.0 + checksum: 10/23c4c58a0336f44802609dea5ac7ed71d2bc02b8a3b001b03a0accf96a70f2f3d357b1677fd50fbf195d5ed772afed8757451b11c3eda3319fe57925160865d8 + languageName: node + linkType: hard + "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -9580,7 +9496,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1, @types/estree@npm:^1.0.6": +"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d @@ -9594,6 +9510,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.5": + version: 1.0.7 + resolution: "@types/estree@npm:1.0.7" + checksum: 10/419c845ece767ad4b21171e6e5b63dabb2eb46b9c0d97361edcd9cabbf6a95fcadb91d89b5fa098d1336fa0b8fceaea82fca97a2ef3971f5c86e53031e157b21 + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": version: 4.17.35 resolution: "@types/express-serve-static-core@npm:4.17.35" @@ -11539,7 +11462,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -11548,6 +11471,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.12.1": + version: 8.14.1 + resolution: "acorn@npm:8.14.1" + bin: + acorn: bin/acorn + checksum: 10/d1379bbee224e8d44c3c3946e6ba6973e999fbdd4e22e41c3455d7f9b6f72f7ce18d3dc218002e1e48eea789539cf1cb6d1430c81838c6744799c712fb557d92 + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -11726,7 +11658,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.16.0": +"ajv@npm:^8.17.1": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -11971,7 +11903,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.3.0, aria-query@npm:^5.3.2": +"aria-query@npm:^5.3.1, aria-query@npm:^5.3.2": version: 5.3.2 resolution: "aria-query@npm:5.3.2" checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 @@ -12356,7 +12288,7 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:^4.0.0, axobject-query@npm:^4.1.0": +"axobject-query@npm:^4.1.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e @@ -14008,27 +13940,14 @@ __metadata: languageName: node linkType: hard -"code-red@npm:^1.0.3": - version: 1.0.4 - resolution: "code-red@npm:1.0.4" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - "@types/estree": "npm:^1.0.1" - acorn: "npm:^8.10.0" - estree-walker: "npm:^3.0.3" - periscopic: "npm:^3.1.0" - checksum: 10/c3afdcb6d4042156c53b6dc58e63825a2439af9cbe3d2a14a51275be1dc3cf3b3bb438cb6af5e99a8af1e8741978e39febf21d4dd5b8c144bc8bc297c045ed02 - languageName: node - linkType: hard - "codemirror-wrapped-line-indent@npm:^1.0.8": - version: 1.0.8 - resolution: "codemirror-wrapped-line-indent@npm:1.0.8" + version: 1.0.9 + resolution: "codemirror-wrapped-line-indent@npm:1.0.9" peerDependencies: "@codemirror/language": ^6.9.0 "@codemirror/state": ^6.2.1 "@codemirror/view": ^6.17.1 - checksum: 10/bdd2e06a85d0770be67053d2c89fefd1f580fdac01ae37fc87c3b50052fe96482b911f089f08e4b273a4dfad696cb30b34d9b5bf53fdb229e55157e00550de91 + checksum: 10/83cd916c37ceb16db20268c4f3fdaf7d4239accb8901a618bd75631b9a0e0d155c899a4d6056eadb5d8c70c2feb6a45d39e5ddf9bde9a6e67011aaab3a4bb501 languageName: node linkType: hard @@ -17350,6 +17269,13 @@ __metadata: languageName: node linkType: hard +"esm-env@npm:^1.2.1": + version: 1.2.2 + resolution: "esm-env@npm:1.2.2" + checksum: 10/caf5f3cc2bc7107494585b4e38835787f48ef77b670aeb2d765a5b6b64c41102d20bbdd34bda32474291b6b8d819d4d02ce92570a0886baca6cef70f5fe689f3 + languageName: node + linkType: hard + "espree@npm:^10.0.1, espree@npm:^10.3.0": version: 10.3.0 resolution: "espree@npm:10.3.0" @@ -17401,6 +17327,15 @@ __metadata: languageName: node linkType: hard +"esrap@npm:^1.4.6": + version: 1.4.6 + resolution: "esrap@npm:1.4.6" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: 10/0fc113a930512af470cf9ed2d49950f3b4b3456ab1f3cce56f69322a9815fbe1fbe33713dd5bafff6ed957767afce49d427043d680768727c6ca1e2c11692e5f + languageName: node + linkType: hard + "esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" @@ -17452,7 +17387,7 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^3.0.0, estree-walker@npm:^3.0.3": +"estree-walker@npm:^3.0.3": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" dependencies: @@ -20205,14 +20140,14 @@ __metadata: languageName: node linkType: hard -"immutable-json-patch@npm:6.0.1": +"immutable-json-patch@npm:^6.0.1": version: 6.0.1 resolution: "immutable-json-patch@npm:6.0.1" checksum: 10/b290571b392f6166ffc2d54324266092d9f0a247b15f5592c9b1f40b5c7c0f5cb665173154b84dd184e7b9c2b5c875905ab871b63e8121c5dab7c9edd2f214f8 languageName: node linkType: hard -"immutable@npm:5.0.3, immutable@npm:^5.0.2": +"immutable@npm:5.0.3": version: 5.0.3 resolution: "immutable@npm:5.0.3" checksum: 10/9aca1c783951bb204d7036fbcefac6dd42e7c8ad77ff54b38c5fc0924e6e16ce2d123c95db47c1170ba63dd3f6fc7aa74a29be7adef984031936c4cd1e9e8554 @@ -20865,12 +20800,12 @@ __metadata: languageName: node linkType: hard -"is-reference@npm:^3.0.0, is-reference@npm:^3.0.1": - version: 3.0.2 - resolution: "is-reference@npm:3.0.2" +"is-reference@npm:^3.0.3": + version: 3.0.3 + resolution: "is-reference@npm:3.0.3" dependencies: - "@types/estree": "npm:*" - checksum: 10/ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3 + "@types/estree": "npm:^1.0.6" + checksum: 10/11371fb2669a8144bffb2ae9bd11b0342b7dc384c3c0f8d5996566b071614282a3a0d306fd2fd1c6b4c9078d0e2703d191b47f4f78f9ce08f464c44a3a412412 languageName: node linkType: hard @@ -22168,6 +22103,13 @@ __metadata: languageName: node linkType: hard +"jsep@npm:^1.4.0": + version: 1.4.0 + resolution: "jsep@npm:1.4.0" + checksum: 10/935824fe6ac28fcff3cd13878f508f99f6c13e7f0f53ec9fca0d3db465e6dd15f8af030bcdc75a38b07c78359c656647435923a26aceb91607027021f00c17f2 + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -22376,6 +22318,20 @@ __metadata: languageName: node linkType: hard +"jsonpath-plus@npm:^10.3.0": + version: 10.3.0 + resolution: "jsonpath-plus@npm:10.3.0" + dependencies: + "@jsep-plugin/assignment": "npm:^1.3.0" + "@jsep-plugin/regex": "npm:^1.0.4" + jsep: "npm:^1.4.0" + bin: + jsonpath: bin/jsonpath-cli.js + jsonpath-plus: bin/jsonpath-cli.js + checksum: 10/082302334414c7c5ab0cc8239563118f7f14bb2949d001b009f436491d00f94a7a293eed3eaf61ffdaf72f6fda9d25198a4280c4f68a4c403154ca7ed2bd0dc9 + languageName: node + linkType: hard + "jsonpointer@npm:^5.0.0": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" @@ -22383,7 +22339,7 @@ __metadata: languageName: node linkType: hard -"jsonrepair@npm:^3.8.0": +"jsonrepair@npm:^3.0.0": version: 3.12.0 resolution: "jsonrepair@npm:3.12.0" bin: @@ -23305,7 +23261,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3, magic-string@npm:^0.30.4, magic-string@npm:^0.30.5": +"magic-string@npm:^0.30.3, magic-string@npm:^0.30.5": version: 0.30.13 resolution: "magic-string@npm:0.30.13" dependencies: @@ -26272,17 +26228,6 @@ __metadata: languageName: node linkType: hard -"periscopic@npm:^3.1.0": - version: 3.1.0 - resolution: "periscopic@npm:3.1.0" - dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^3.0.0" - is-reference: "npm:^3.0.0" - checksum: 10/088a85a6de42e2f34414392dec8348218508609389ecb8002b009c357fa26bdfb67c385d9ec0e4e1089e27748ddc0789254073ef78fd576a32b5e641474c56ba - languageName: node - linkType: hard - "picocolors@npm:^0.2.1": version: 0.2.1 resolution: "picocolors@npm:0.2.1" @@ -29531,23 +29476,6 @@ __metadata: languageName: node linkType: hard -"sass@npm:^1.77.4": - version: 1.85.0 - resolution: "sass@npm:1.85.0" - dependencies: - "@parcel/watcher": "npm:^2.4.1" - chokidar: "npm:^4.0.0" - immutable: "npm:^5.0.2" - source-map-js: "npm:>=0.6.2 <2.0.0" - dependenciesMeta: - "@parcel/watcher": - optional: true - bin: - sass: sass.js - checksum: 10/4af4627505087b692a29c575f346b12e30a3f58dd0254832ebc9ccff456e6f8a2c16d1f9b45d83d6aaae867e6fb54b98c485ddf79a226e328d595b54725c7f84 - languageName: node - linkType: hard - "sax@npm:~1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" @@ -30418,7 +30346,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 @@ -31326,25 +31254,25 @@ __metadata: languageName: node linkType: hard -"svelte@npm:^4.2.17": - version: 4.2.19 - resolution: "svelte@npm:4.2.19" +"svelte@npm:^5.0.0": + version: 5.25.7 + resolution: "svelte@npm:5.25.7" dependencies: - "@ampproject/remapping": "npm:^2.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/estree": "npm:^1.0.1" - acorn: "npm:^8.9.0" - aria-query: "npm:^5.3.0" - axobject-query: "npm:^4.0.0" - code-red: "npm:^1.0.3" - css-tree: "npm:^2.3.1" - estree-walker: "npm:^3.0.3" - is-reference: "npm:^3.0.1" + "@ampproject/remapping": "npm:^2.3.0" + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@sveltejs/acorn-typescript": "npm:^1.0.5" + "@types/estree": "npm:^1.0.5" + acorn: "npm:^8.12.1" + aria-query: "npm:^5.3.1" + axobject-query: "npm:^4.1.0" + clsx: "npm:^2.1.1" + esm-env: "npm:^1.2.1" + esrap: "npm:^1.4.6" + is-reference: "npm:^3.0.3" locate-character: "npm:^3.0.0" - magic-string: "npm:^0.30.4" - periscopic: "npm:^3.1.0" - checksum: 10/6da99f43ccc0de5879925becc6e53b49fbaffffbd7c9bac018f24a9e76e6d95826ee9564daa205cb17037ffb776fe0d93a3098c148bfe84bc88c918937be6f23 + magic-string: "npm:^0.30.11" + zimmerframe: "npm:^1.1.2" + checksum: 10/1a97b9043beb38d8d290c3ddf2030eac0200c744538932bcce61bf98fab7529a0dcedb83cb78cfc71ca030d7c353321f253bca5e2fcf63be243ce312b8e24265 languageName: node linkType: hard @@ -33123,36 +33051,37 @@ __metadata: languageName: node linkType: hard -"vanilla-jsoneditor@npm:^0.23.0": - version: 0.23.8 - resolution: "vanilla-jsoneditor@npm:0.23.8" +"vanilla-jsoneditor@npm:^3.3.1": + version: 3.3.1 + resolution: "vanilla-jsoneditor@npm:3.3.1" dependencies: - "@codemirror/autocomplete": "npm:^6.16.2" - "@codemirror/commands": "npm:^6.6.0" + "@codemirror/autocomplete": "npm:^6.18.1" + "@codemirror/commands": "npm:^6.7.1" "@codemirror/lang-json": "npm:^6.0.1" - "@codemirror/language": "npm:^6.10.2" - "@codemirror/lint": "npm:^6.8.0" + "@codemirror/language": "npm:^6.10.3" + "@codemirror/lint": "npm:^6.8.2" "@codemirror/search": "npm:^6.5.6" "@codemirror/state": "npm:^6.4.1" - "@codemirror/view": "npm:^6.27.0" - "@fortawesome/free-regular-svg-icons": "npm:^6.5.2" - "@fortawesome/free-solid-svg-icons": "npm:^6.5.2" - "@lezer/highlight": "npm:^1.2.0" - "@replit/codemirror-indentation-markers": "npm:^6.5.2" - ajv: "npm:^8.16.0" + "@codemirror/view": "npm:^6.34.1" + "@fortawesome/free-regular-svg-icons": "npm:^6.6.0" + "@fortawesome/free-solid-svg-icons": "npm:^6.6.0" + "@jsonquerylang/jsonquery": "npm:^3.1.1 || ^4.0.0" + "@lezer/highlight": "npm:^1.2.1" + "@replit/codemirror-indentation-markers": "npm:^6.5.3" + ajv: "npm:^8.17.1" codemirror-wrapped-line-indent: "npm:^1.0.8" diff-sequences: "npm:^29.6.3" - immutable-json-patch: "npm:6.0.1" + immutable-json-patch: "npm:^6.0.1" jmespath: "npm:^0.16.0" json-source-map: "npm:^0.6.1" - jsonrepair: "npm:^3.8.0" + jsonpath-plus: "npm:^10.3.0" + jsonrepair: "npm:^3.0.0" lodash-es: "npm:^4.17.21" memoize-one: "npm:^6.0.0" natural-compare-lite: "npm:^1.4.0" - sass: "npm:^1.77.4" - svelte: "npm:^4.2.17" + svelte: "npm:^5.0.0" vanilla-picker: "npm:^2.12.3" - checksum: 10/efd0b9d5a2379b7a013c66a42278b42c7da41760c8d9c3a09fa2fc19ae80a48234fa7faae1e6c55d76a32899067ad738003b0408cac60e3bced7790da39e6bac + checksum: 10/564299ce1f04b33ac1ca4988d780068923ebad3cb1a24f1eee365e9ec7d4fc7f2d5b988e457ae0593910e4f2adc3c9a761ec2b5ddf4dda549dbcf3451e0bc640 languageName: node linkType: hard @@ -34869,6 +34798,13 @@ __metadata: languageName: node linkType: hard +"zimmerframe@npm:^1.1.2": + version: 1.1.2 + resolution: "zimmerframe@npm:1.1.2" + checksum: 10/495e1b263b288d2c423bafb6897060856b86a32c21a3550ed2b4b30779051824b7cd3e606f46cbcdfd5b0d47660fe3ef418e9c2369d0f0709f0e6111c4d096d4 + languageName: node + linkType: hard + "zksync-ethers@npm:^5.0.0": version: 5.10.0 resolution: "zksync-ethers@npm:5.10.0"