diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 5fd3fb2be..14a0d5ea9 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -7,6 +7,7 @@ "workspaceFolder": "/workspace", "shutdownAction": "stopCompose", "postCreateCommand": "/docker-init.sh", + "postStartCommand": "/docker-start.sh", "containerEnv": { "EDITOR_VSCODE": "true" }, @@ -66,7 +67,7 @@ }, // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [3000, 5432, 5433, 8000, 8001], + "forwardPorts": [3000, 5432, 8000], "portsAttributes": { "3000": { @@ -77,17 +78,13 @@ "label": "PostgreSQL", "onAutoForward": "silent" }, - "5433": { - "label": "pgAdmin", - "onAutoForward": "silent" - }, "8000": { - "label": "Datatracker", + "label": "NGINX", "onAutoForward": "notify" }, "8001": { - "label": "Static", - "onAutoForward": "silent" + "label": "Datatracker", + "onAutoForward": "ignore" } }, diff --git a/.devcontainer/docker-compose.extend.yml b/.devcontainer/docker-compose.extend.yml index b9b5a2764..fa9a412cf 100644 --- a/.devcontainer/docker-compose.extend.yml +++ b/.devcontainer/docker-compose.extend.yml @@ -15,8 +15,5 @@ services: # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. network_mode: service:db - pgadmin: - network_mode: service:db - volumes: datatracker-vscode-ext: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e2226163d..f4e1bac3c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -62,7 +62,7 @@ jobs: uses: ietf-tools/semver-action@v1 with: token: ${{ github.token }} - branch: main + branch: release skipInvalidTags: true - name: Set Next Version Env Var diff --git a/.github/workflows/ci-run-tests.yml b/.github/workflows/ci-run-tests.yml index 8a7ee696b..e8e9fe324 100644 --- a/.github/workflows/ci-run-tests.yml +++ b/.github/workflows/ci-run-tests.yml @@ -4,7 +4,6 @@ on: pull_request: branches: - 'main' - - 'feat/django4' paths: - 'client/**' - 'ietf/**' diff --git a/.pnp.cjs b/.pnp.cjs index 3ecdb6221..1815f080b 100644 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -33,7 +33,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@faker-js/faker", "npm:8.0.1"],\ ["@fullcalendar/bootstrap5", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ ["@fullcalendar/core", "npm:6.1.8"],\ ["@fullcalendar/daygrid", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ @@ -43,31 +42,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@fullcalendar/luxon3", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ ["@fullcalendar/timegrid", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ ["@fullcalendar/vue3", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ - ["@parcel/optimizer-data-url", "npm:2.8.3"],\ - ["@parcel/transformer-inline-string", "npm:2.8.3"],\ - ["@parcel/transformer-sass", "npm:2.8.3"],\ - ["@popperjs/core", "npm:2.11.7"],\ + ["@parcel/optimizer-data-url", "npm:2.9.1"],\ + ["@parcel/transformer-inline-string", "npm:2.9.1"],\ + ["@parcel/transformer-sass", "npm:2.9.1"],\ + ["@popperjs/core", "npm:2.11.8"],\ ["@rollup/pluginutils", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.0.2"],\ ["@twuni/emojify", "npm:1.0.2"],\ - ["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.1"],\ + ["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.3"],\ ["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0"],\ ["bootstrap-icons", "npm:1.10.5"],\ - ["browser-fs-access", "npm:0.33.1"],\ + ["browser-fs-access", "npm:0.34.1"],\ ["browserlist", "npm:1.0.1"],\ - ["c8", "npm:7.13.0"],\ - ["caniuse-lite", "npm:1.0.30001481"],\ - ["d3", "npm:7.8.4"],\ - ["eslint", "npm:8.39.0"],\ - ["eslint-config-standard", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.0.0"],\ + ["c8", "npm:7.14.0"],\ + ["caniuse-lite", "npm:1.0.30001495"],\ + ["d3", "npm:7.8.5"],\ + ["eslint", "npm:8.42.0"],\ + ["eslint-config-standard", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.1.0"],\ ["eslint-plugin-cypress", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.13.3"],\ ["eslint-plugin-import", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.27.5"],\ - ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:15.7.0"],\ + ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:16.0.0"],\ ["eslint-plugin-node", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:11.1.0"],\ ["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\ - ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.14.1"],\ ["file-saver", "npm:2.0.5"],\ ["highcharts", "npm:11.0.1"],\ - ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0"],\ + ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.18.1"],\ ["ical.js", "npm:1.5.0"],\ ["jquery", "npm:3.7.0"],\ ["jquery-migrate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ @@ -80,9 +79,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["moment-timezone", "npm:0.5.43"],\ ["ms", "npm:2.1.3"],\ ["murmurhash-js", "npm:1.0.0"],\ - ["naive-ui", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.3"],\ - ["parcel", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.8.3"],\ - ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\ + ["naive-ui", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.4"],\ + ["parcel", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.9.1"],\ + ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.1.3"],\ ["pinia-plugin-persist", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.0.0"],\ ["pug", "npm:3.0.2"],\ ["sass", "npm:1.62.1"],\ @@ -93,10 +92,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["shepherd.js", "npm:11.1.1"],\ ["slugify", "npm:1.6.6"],\ ["sortablejs", "npm:1.15.0"],\ - ["vanillajs-datepicker", "npm:1.3.2"],\ - ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.4"],\ - ["vue", "npm:3.2.47"],\ - ["vue-router", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0"],\ + ["vanillajs-datepicker", "npm:1.3.3"],\ + ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.9"],\ + ["vue", "npm:3.3.4"],\ + ["vue-router", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.2"],\ ["zxcvbn", "npm:4.4.2"]\ ],\ "linkType": "SOFT"\ @@ -141,6 +140,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/types", "npm:7.18.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.22.4", {\ + "packageLocation": "./.yarn/cache/@babel-parser-npm-7.22.4-32183c89ee-0ca6d3a2d9.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.22.4"],\ + ["@babel/types", "npm:7.18.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/types", [\ @@ -171,10 +178,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10", {\ - "packageLocation": "./.yarn/__virtual__/@css-render-plugin-bem-virtual-1bbf78173b/0/cache/@css-render-plugin-bem-npm-0.15.10-41ccecaa2f-cbab72a7b5.zip/node_modules/@css-render/plugin-bem/",\ + ["virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10", {\ + "packageLocation": "./.yarn/__virtual__/@css-render-plugin-bem-virtual-0147f0cc02/0/cache/@css-render-plugin-bem-npm-0.15.10-41ccecaa2f-cbab72a7b5.zip/node_modules/@css-render/plugin-bem/",\ "packageDependencies": [\ - ["@css-render/plugin-bem", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10"],\ + ["@css-render/plugin-bem", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10"],\ ["@types/css-render", null],\ ["css-render", "npm:0.15.10"]\ ],\ @@ -193,12 +200,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10", {\ - "packageLocation": "./.yarn/__virtual__/@css-render-vue3-ssr-virtual-75d553c878/0/cache/@css-render-vue3-ssr-npm-0.15.10-b8526cc313-7977e0c440.zip/node_modules/@css-render/vue3-ssr/",\ + ["virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10", {\ + "packageLocation": "./.yarn/__virtual__/@css-render-vue3-ssr-virtual-2d57ce4b92/0/cache/@css-render-vue3-ssr-npm-0.15.10-b8526cc313-7977e0c440.zip/node_modules/@css-render/vue3-ssr/",\ "packageDependencies": [\ - ["@css-render/vue3-ssr", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10"],\ + ["@css-render/vue3-ssr", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10"],\ ["@types/vue", null],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -422,12 +429,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:d92bace04d6d26247b24721a8766993aa3a98c631265bb389d6aa7c17b2a0708ccc877f009bd6a9cb50b8597fbe776c68dae7621d198ff292ee4bc23bd4b012f#npm:4.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-75945d7e20/0/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-cdfe3ae42b.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:593c3ddde53a3dbeda73b8b4fea6e11ecc93324423405eeaf07b34c9d49312e44eca3d9fc561355a33fcf10341918adcc2bec8f88e5cdcbd1c1e36162bb114fe#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-9c5e3ea5cf/0/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-cdfe3ae42b.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:d92bace04d6d26247b24721a8766993aa3a98c631265bb389d6aa7c17b2a0708ccc877f009bd6a9cb50b8597fbe776c68dae7621d198ff292ee4bc23bd4b012f#npm:4.4.0"],\ + ["@eslint-community/eslint-utils", "virtual:593c3ddde53a3dbeda73b8b4fea6e11ecc93324423405eeaf07b34c9d49312e44eca3d9fc561355a33fcf10341918adcc2bec8f88e5cdcbd1c1e36162bb114fe#npm:4.4.0"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-visitor-keys", "npm:3.3.0"]\ ],\ "packagePeers": [\ @@ -444,16 +451,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@eslint-community/regexpp", "npm:4.4.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.5.1", {\ + "packageLocation": "./.yarn/cache/@eslint-community-regexpp-npm-4.5.1-bf72922237-6d901166d6.zip/node_modules/@eslint-community/regexpp/",\ + "packageDependencies": [\ + ["@eslint-community/regexpp", "npm:4.5.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@eslint/eslintrc", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-2.0.2-d308674d86-cfcf5e12c7.zip/node_modules/@eslint/eslintrc/",\ + ["npm:2.0.3", {\ + "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-2.0.3-531b6e79f7-ddc51f25f8.zip/node_modules/@eslint/eslintrc/",\ "packageDependencies": [\ - ["@eslint/eslintrc", "npm:2.0.2"],\ + ["@eslint/eslintrc", "npm:2.0.3"],\ ["ajv", "npm:6.12.6"],\ ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\ - ["espree", "npm:9.5.1"],\ + ["espree", "npm:9.5.2"],\ ["globals", "npm:13.19.0"],\ ["ignore", "npm:5.2.0"],\ ["import-fresh", "npm:3.3.0"],\ @@ -465,19 +479,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@eslint/js", [\ - ["npm:8.39.0", {\ - "packageLocation": "./.yarn/cache/@eslint-js-npm-8.39.0-558d35aa2d-63fe36e2bf.zip/node_modules/@eslint/js/",\ + ["npm:8.42.0", {\ + "packageLocation": "./.yarn/cache/@eslint-js-npm-8.42.0-820f8f50f7-750558843a.zip/node_modules/@eslint/js/",\ "packageDependencies": [\ - ["@eslint/js", "npm:8.39.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@faker-js/faker", [\ - ["npm:8.0.1", {\ - "packageLocation": "./.yarn/cache/@faker-js-faker-npm-8.0.1-0277841769-456fc9d4c1.zip/node_modules/@faker-js/faker/",\ - "packageDependencies": [\ - ["@faker-js/faker", "npm:8.0.1"]\ + ["@eslint/js", "npm:8.42.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -689,7 +694,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@fullcalendar/core", "npm:6.1.8"],\ ["@types/fullcalendar__core", null],\ ["@types/vue", null],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@fullcalendar/core",\ @@ -720,10 +725,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@humanwhocodes/config-array", [\ - ["npm:0.11.8", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-config-array-npm-0.11.8-7955bfecc2-0fd6b3c54f.zip/node_modules/@humanwhocodes/config-array/",\ + ["npm:0.11.10", {\ + "packageLocation": "./.yarn/cache/@humanwhocodes-config-array-npm-0.11.10-7b63df9e7f-1b1302e240.zip/node_modules/@humanwhocodes/config-array/",\ "packageDependencies": [\ - ["@humanwhocodes/config-array", "npm:0.11.8"],\ + ["@humanwhocodes/config-array", "npm:0.11.10"],\ ["@humanwhocodes/object-schema", "npm:1.2.1"],\ ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\ ["minimatch", "npm:3.1.2"]\ @@ -782,18 +787,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/gen-mapping", [\ - ["npm:0.3.2", {\ - "packageLocation": "./.yarn/cache/@jridgewell-gen-mapping-npm-0.3.2-c64eeb4a4e-1832707a1c.zip/node_modules/@jridgewell/gen-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/gen-mapping", "npm:0.3.2"],\ - ["@jridgewell/set-array", "npm:1.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.14"],\ - ["@jridgewell/trace-mapping", "npm:0.3.17"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@jridgewell/resolve-uri", [\ ["npm:3.1.0", {\ "packageLocation": "./.yarn/cache/@jridgewell-resolve-uri-npm-3.1.0-6ff2351e61-b5ceaaf9a1.zip/node_modules/@jridgewell/resolve-uri/",\ @@ -803,26 +796,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/set-array", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip/node_modules/@jridgewell/set-array/",\ - "packageDependencies": [\ - ["@jridgewell/set-array", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/source-map", [\ - ["npm:0.3.2", {\ - "packageLocation": "./.yarn/cache/@jridgewell-source-map-npm-0.3.2-6fd1f37b22-1b83f0eb94.zip/node_modules/@jridgewell/source-map/",\ - "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.2"],\ - ["@jridgewell/gen-mapping", "npm:0.3.2"],\ - ["@jridgewell/trace-mapping", "npm:0.3.17"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@jridgewell/sourcemap-codec", [\ ["npm:1.4.14", {\ "packageLocation": "./.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.14-f5f0630788-61100637b6.zip/node_modules/@jridgewell/sourcemap-codec/",\ @@ -830,6 +803,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@jridgewell/sourcemap-codec", "npm:1.4.14"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.4.15", {\ + "packageLocation": "./.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/trace-mapping", [\ @@ -841,15 +821,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@jridgewell/sourcemap-codec", "npm:1.4.14"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.3.17", {\ - "packageLocation": "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.17-57578fd48c-9d703b859c.zip/node_modules/@jridgewell/trace-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.17"],\ - ["@jridgewell/resolve-uri", "npm:3.1.0"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.14"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@juggle/resize-observer", [\ @@ -887,6 +858,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lmdb/lmdb-darwin-arm64", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/@lmdb-lmdb-darwin-arm64-npm-2.7.11-6bf2bf934e/node_modules/@lmdb/lmdb-darwin-arm64/",\ + "packageDependencies": [\ + ["@lmdb/lmdb-darwin-arm64", "npm:2.7.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@lmdb/lmdb-darwin-x64", [\ @@ -896,6 +874,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lmdb/lmdb-darwin-x64", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/@lmdb-lmdb-darwin-x64-npm-2.7.11-f282673377/node_modules/@lmdb/lmdb-darwin-x64/",\ + "packageDependencies": [\ + ["@lmdb/lmdb-darwin-x64", "npm:2.7.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@lmdb/lmdb-linux-arm", [\ @@ -905,6 +890,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lmdb/lmdb-linux-arm", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/@lmdb-lmdb-linux-arm-npm-2.7.11-b0f3c42c8f/node_modules/@lmdb/lmdb-linux-arm/",\ + "packageDependencies": [\ + ["@lmdb/lmdb-linux-arm", "npm:2.7.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@lmdb/lmdb-linux-arm64", [\ @@ -914,6 +906,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lmdb/lmdb-linux-arm64", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/@lmdb-lmdb-linux-arm64-npm-2.7.11-3dcb107756/node_modules/@lmdb/lmdb-linux-arm64/",\ + "packageDependencies": [\ + ["@lmdb/lmdb-linux-arm64", "npm:2.7.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@lmdb/lmdb-linux-x64", [\ @@ -923,6 +922,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lmdb/lmdb-linux-x64", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/@lmdb-lmdb-linux-x64-npm-2.7.11-f3bb75854e/node_modules/@lmdb/lmdb-linux-x64/",\ + "packageDependencies": [\ + ["@lmdb/lmdb-linux-x64", "npm:2.7.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@lmdb/lmdb-win32-x64", [\ @@ -932,6 +938,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@lmdb/lmdb-win32-x64", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/@lmdb-lmdb-win32-x64-npm-2.7.11-aa490eb71e/node_modules/@lmdb/lmdb-win32-x64/",\ + "packageDependencies": [\ + ["@lmdb/lmdb-win32-x64", "npm:2.7.11"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@mischnic/json-sourcemap", [\ @@ -953,6 +966,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@msgpackr-extract/msgpackr-extract-darwin-arm64", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-darwin-arm64-npm-3.0.2-18ac236cc4/node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-darwin-arm64", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@msgpackr-extract/msgpackr-extract-darwin-x64", [\ @@ -962,6 +982,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@msgpackr-extract/msgpackr-extract-darwin-x64", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-darwin-x64-npm-3.0.2-39dd07082a/node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-darwin-x64", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@msgpackr-extract/msgpackr-extract-linux-arm", [\ @@ -971,6 +998,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@msgpackr-extract/msgpackr-extract-linux-arm", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-linux-arm-npm-3.0.2-808a652e0b/node_modules/@msgpackr-extract/msgpackr-extract-linux-arm/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-linux-arm", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@msgpackr-extract/msgpackr-extract-linux-arm64", [\ @@ -980,6 +1014,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@msgpackr-extract/msgpackr-extract-linux-arm64", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-linux-arm64-npm-3.0.2-cfbf50d4c6/node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-linux-arm64", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@msgpackr-extract/msgpackr-extract-linux-x64", [\ @@ -989,6 +1030,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@msgpackr-extract/msgpackr-extract-linux-x64", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-linux-x64-npm-3.0.2-262fca760d/node_modules/@msgpackr-extract/msgpackr-extract-linux-x64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-linux-x64", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@msgpackr-extract/msgpackr-extract-win32-x64", [\ @@ -998,6 +1046,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@msgpackr-extract/msgpackr-extract-win32-x64", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-win32-x64-npm-3.0.2-c627beab89/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-win32-x64", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nodelib/fs.scandir", [\ @@ -1054,15 +1109,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/bundler-default", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-bundler-default-npm-2.8.3-b2fd23cf03-219b2be341.zip/node_modules/@parcel/bundler-default/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-bundler-default-npm-2.9.1-bd80d38215-65d6f950e5.zip/node_modules/@parcel/bundler-default/",\ "packageDependencies": [\ - ["@parcel/bundler-default", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/graph", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/bundler-default", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/graph", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -1076,40 +1131,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-cache-npm-2.8.3-7b70a160bc-cd679053d2.zip/node_modules/@parcel/cache/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-cache-npm-2.9.1-64e85bb2b6-0ca79922f4.zip/node_modules/@parcel/cache/",\ "packageDependencies": [\ - ["@parcel/cache", "npm:2.8.3"]\ + ["@parcel/cache", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-cache-virtual-f4ec14de82/0/cache/@parcel-cache-npm-2.8.3-7b70a160bc-cd679053d2.zip/node_modules/@parcel/cache/",\ + ["virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-cache-virtual-ca4ae87c76/0/cache/@parcel-cache-npm-2.9.1-64e85bb2b6-0ca79922f4.zip/node_modules/@parcel/cache/",\ "packageDependencies": [\ - ["@parcel/cache", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/fs", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@types/parcel__core", null],\ - ["lmdb", "npm:2.5.2"]\ - ],\ - "packagePeers": [\ - "@parcel/core",\ - "@types/parcel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-cache-virtual-5ef63a38ca/0/cache/@parcel-cache-npm-2.8.3-7b70a160bc-cd679053d2.zip/node_modules/@parcel/cache/",\ - "packageDependencies": [\ - ["@parcel/cache", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/cache", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@parcel/core", "npm:2.6.2"],\ - ["@parcel/fs", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/fs", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["@types/parcel__core", null],\ - ["lmdb", "npm:2.5.2"]\ + ["lmdb", "npm:2.7.11"]\ ],\ "packagePeers": [\ "@types/parcel__core"\ @@ -1131,6 +1169,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "@types/parcel__core"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-cache-virtual-535f56842f/0/cache/@parcel-cache-npm-2.9.1-64e85bb2b6-0ca79922f4.zip/node_modules/@parcel/cache/",\ + "packageDependencies": [\ + ["@parcel/cache", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@types/parcel__core", null],\ + ["lmdb", "npm:2.7.11"]\ + ],\ + "packagePeers": [\ + "@parcel/core",\ + "@types/parcel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@parcel/codeframe", [\ @@ -1142,68 +1197,68 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-codeframe-npm-2.8.3-e5df811b95-a6e82c30e6.zip/node_modules/@parcel/codeframe/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-codeframe-npm-2.9.1-76326be081-7fecbca32e.zip/node_modules/@parcel/codeframe/",\ "packageDependencies": [\ - ["@parcel/codeframe", "npm:2.8.3"],\ + ["@parcel/codeframe", "npm:2.9.1"],\ ["chalk", "npm:4.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/compressor-raw", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-compressor-raw-npm-2.8.3-387b54c6ce-ca3b8a4f60.zip/node_modules/@parcel/compressor-raw/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-compressor-raw-npm-2.9.1-8207dd1221-5830397a27.zip/node_modules/@parcel/compressor-raw/",\ "packageDependencies": [\ - ["@parcel/compressor-raw", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"]\ + ["@parcel/compressor-raw", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/config-default", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-config-default-npm-2.8.3-465d8ed464-08c700a7a2.zip/node_modules/@parcel/config-default/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-config-default-npm-2.9.1-96ef233313-3b3ea81c8c.zip/node_modules/@parcel/config-default/",\ "packageDependencies": [\ - ["@parcel/config-default", "npm:2.8.3"]\ + ["@parcel/config-default", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:079004f749aaa3b41d1755e479be6fc0871d8df3c6d97e1317ea81a49502572ac0da821e08a1cc3e408b007d7607c0863e93b8975d65134412812579e6733926#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-config-default-virtual-ae79298a72/0/cache/@parcel-config-default-npm-2.8.3-465d8ed464-08c700a7a2.zip/node_modules/@parcel/config-default/",\ + ["virtual:1b8e4e82a33836fd9b408f73a4462b700349d7643dcb12b8b25665795b77fe9502320b83b4c612c0128d1e16eed04ed9a3ffed930547db85181974f4c9f7d549#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-config-default-virtual-421d9e6cfd/0/cache/@parcel-config-default-npm-2.9.1-96ef233313-3b3ea81c8c.zip/node_modules/@parcel/config-default/",\ "packageDependencies": [\ - ["@parcel/config-default", "virtual:079004f749aaa3b41d1755e479be6fc0871d8df3c6d97e1317ea81a49502572ac0da821e08a1cc3e408b007d7607c0863e93b8975d65134412812579e6733926#npm:2.8.3"],\ - ["@parcel/bundler-default", "npm:2.8.3"],\ - ["@parcel/compressor-raw", "npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/namer-default", "npm:2.8.3"],\ - ["@parcel/optimizer-css", "npm:2.8.3"],\ - ["@parcel/optimizer-htmlnano", "npm:2.8.3"],\ - ["@parcel/optimizer-image", "npm:2.8.3"],\ - ["@parcel/optimizer-svgo", "npm:2.8.3"],\ - ["@parcel/optimizer-terser", "npm:2.8.3"],\ - ["@parcel/packager-css", "npm:2.8.3"],\ - ["@parcel/packager-html", "npm:2.8.3"],\ - ["@parcel/packager-js", "npm:2.8.3"],\ - ["@parcel/packager-raw", "npm:2.8.3"],\ - ["@parcel/packager-svg", "npm:2.8.3"],\ - ["@parcel/reporter-dev-server", "npm:2.8.3"],\ - ["@parcel/resolver-default", "npm:2.8.3"],\ - ["@parcel/runtime-browser-hmr", "npm:2.8.3"],\ - ["@parcel/runtime-js", "npm:2.8.3"],\ - ["@parcel/runtime-react-refresh", "npm:2.8.3"],\ - ["@parcel/runtime-service-worker", "npm:2.8.3"],\ - ["@parcel/transformer-babel", "npm:2.8.3"],\ - ["@parcel/transformer-css", "npm:2.8.3"],\ - ["@parcel/transformer-html", "npm:2.8.3"],\ - ["@parcel/transformer-image", "virtual:ae79298a72e3d9363a5f43f0758f258949d82a428fc5aadd2010735eb57aa68b76713869ce052c228d610a7413537515425856a7c357d8a318c5ae937b566246#npm:2.8.3"],\ - ["@parcel/transformer-js", "virtual:ae79298a72e3d9363a5f43f0758f258949d82a428fc5aadd2010735eb57aa68b76713869ce052c228d610a7413537515425856a7c357d8a318c5ae937b566246#npm:2.8.3"],\ - ["@parcel/transformer-json", "npm:2.8.3"],\ - ["@parcel/transformer-postcss", "npm:2.8.3"],\ - ["@parcel/transformer-posthtml", "npm:2.8.3"],\ - ["@parcel/transformer-raw", "npm:2.8.3"],\ - ["@parcel/transformer-react-refresh-wrap", "npm:2.8.3"],\ - ["@parcel/transformer-svg", "npm:2.8.3"],\ + ["@parcel/config-default", "virtual:1b8e4e82a33836fd9b408f73a4462b700349d7643dcb12b8b25665795b77fe9502320b83b4c612c0128d1e16eed04ed9a3ffed930547db85181974f4c9f7d549#npm:2.9.1"],\ + ["@parcel/bundler-default", "npm:2.9.1"],\ + ["@parcel/compressor-raw", "npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/namer-default", "npm:2.9.1"],\ + ["@parcel/optimizer-css", "npm:2.9.1"],\ + ["@parcel/optimizer-htmlnano", "npm:2.9.1"],\ + ["@parcel/optimizer-image", "npm:2.9.1"],\ + ["@parcel/optimizer-svgo", "npm:2.9.1"],\ + ["@parcel/optimizer-swc", "npm:2.9.1"],\ + ["@parcel/packager-css", "npm:2.9.1"],\ + ["@parcel/packager-html", "npm:2.9.1"],\ + ["@parcel/packager-js", "npm:2.9.1"],\ + ["@parcel/packager-raw", "npm:2.9.1"],\ + ["@parcel/packager-svg", "npm:2.9.1"],\ + ["@parcel/reporter-dev-server", "npm:2.9.1"],\ + ["@parcel/resolver-default", "npm:2.9.1"],\ + ["@parcel/runtime-browser-hmr", "npm:2.9.1"],\ + ["@parcel/runtime-js", "npm:2.9.1"],\ + ["@parcel/runtime-react-refresh", "npm:2.9.1"],\ + ["@parcel/runtime-service-worker", "npm:2.9.1"],\ + ["@parcel/transformer-babel", "npm:2.9.1"],\ + ["@parcel/transformer-css", "npm:2.9.1"],\ + ["@parcel/transformer-html", "npm:2.9.1"],\ + ["@parcel/transformer-image", "virtual:421d9e6cfd4aea6efd6647bd2d19fc0e4eba4706019c6e5b3b28b7866efca5ad235be577298734e82f345597dbc51ae08307a26ba1f1ec25799f488e476636a7#npm:2.9.1"],\ + ["@parcel/transformer-js", "virtual:421d9e6cfd4aea6efd6647bd2d19fc0e4eba4706019c6e5b3b28b7866efca5ad235be577298734e82f345597dbc51ae08307a26ba1f1ec25799f488e476636a7#npm:2.9.1"],\ + ["@parcel/transformer-json", "npm:2.9.1"],\ + ["@parcel/transformer-postcss", "npm:2.9.1"],\ + ["@parcel/transformer-posthtml", "npm:2.9.1"],\ + ["@parcel/transformer-raw", "npm:2.9.1"],\ + ["@parcel/transformer-react-refresh-wrap", "npm:2.9.1"],\ + ["@parcel/transformer-svg", "npm:2.9.1"],\ ["@types/parcel__core", null]\ ],\ "packagePeers": [\ @@ -1245,24 +1300,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-core-npm-2.8.3-1751106c31-68adceb1b0.zip/node_modules/@parcel/core/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-core-npm-2.9.1-f045126896-a63a341127.zip/node_modules/@parcel/core/",\ "packageDependencies": [\ - ["@parcel/core", "npm:2.8.3"],\ + ["@parcel/core", "npm:2.9.1"],\ ["@mischnic/json-sourcemap", "npm:0.1.0"],\ - ["@parcel/cache", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/events", "npm:2.8.3"],\ - ["@parcel/fs", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/graph", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/package-manager", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/cache", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/events", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/graph", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/package-manager", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/profiler", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/workers", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/workers", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ ["abortcontroller-polyfill", "npm:1.7.3"],\ ["base-x", "npm:3.0.9"],\ ["browserslist", "npm:4.20.3"],\ @@ -1287,10 +1343,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-diagnostic-npm-2.8.3-2e1d38a83b-c24d98a2db.zip/node_modules/@parcel/diagnostic/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-diagnostic-npm-2.9.1-db71efcb92-77c9cc9464.zip/node_modules/@parcel/diagnostic/",\ "packageDependencies": [\ - ["@parcel/diagnostic", "npm:2.8.3"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ ["@mischnic/json-sourcemap", "npm:0.1.0"],\ ["nullthrows", "npm:1.1.1"]\ ],\ @@ -1305,10 +1361,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-events-npm-2.8.3-40eebe35e5-9d23c6663e.zip/node_modules/@parcel/events/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-events-npm-2.9.1-609b179657-755518fc66.zip/node_modules/@parcel/events/",\ "packageDependencies": [\ - ["@parcel/events", "npm:2.8.3"]\ + ["@parcel/events", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -1321,41 +1377,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-fs-npm-2.8.3-a413e84c2d-cc421552da.zip/node_modules/@parcel/fs/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-fs-npm-2.9.1-6734080bd1-f4be2bd059.zip/node_modules/@parcel/fs/",\ "packageDependencies": [\ - ["@parcel/fs", "npm:2.8.3"]\ + ["@parcel/fs", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-fs-virtual-f882c18483/0/cache/@parcel-fs-npm-2.8.3-a413e84c2d-cc421552da.zip/node_modules/@parcel/fs/",\ + ["virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-fs-virtual-2257dc61ac/0/cache/@parcel-fs-npm-2.9.1-6734080bd1-f4be2bd059.zip/node_modules/@parcel/fs/",\ "packageDependencies": [\ - ["@parcel/fs", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/fs-search", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/watcher", "npm:2.0.7"],\ - ["@parcel/workers", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@types/parcel__core", null]\ - ],\ - "packagePeers": [\ - "@parcel/core",\ - "@types/parcel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-fs-virtual-77e9884705/0/cache/@parcel-fs-npm-2.8.3-a413e84c2d-cc421552da.zip/node_modules/@parcel/fs/",\ - "packageDependencies": [\ - ["@parcel/fs", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/fs", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@parcel/core", "npm:2.6.2"],\ - ["@parcel/fs-search", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/fs-search", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["@parcel/watcher", "npm:2.0.7"],\ - ["@parcel/workers", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/workers", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@types/parcel__core", null]\ ],\ "packagePeers": [\ @@ -1379,6 +1417,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "@types/parcel__core"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-fs-virtual-a37a893e89/0/cache/@parcel-fs-npm-2.9.1-6734080bd1-f4be2bd059.zip/node_modules/@parcel/fs/",\ + "packageDependencies": [\ + ["@parcel/fs", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/fs-search", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/watcher", "npm:2.0.7"],\ + ["@parcel/workers", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@types/parcel__core", null]\ + ],\ + "packagePeers": [\ + "@parcel/core",\ + "@types/parcel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@parcel/fs-search", [\ @@ -1390,11 +1446,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/unplugged/@parcel-fs-search-npm-2.8.3-aafc0a2ad7/node_modules/@parcel/fs-search/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/unplugged/@parcel-fs-search-npm-2.9.1-d8cb64b4dc/node_modules/@parcel/fs-search/",\ "packageDependencies": [\ - ["@parcel/fs-search", "npm:2.8.3"],\ - ["detect-libc", "npm:1.0.3"]\ + ["@parcel/fs-search", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -1409,10 +1464,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-graph-npm-2.8.3-15d2d4448e-ceed8445f5.zip/node_modules/@parcel/graph/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-graph-npm-2.9.1-7f41404c10-04dd15f5bc.zip/node_modules/@parcel/graph/",\ "packageDependencies": [\ - ["@parcel/graph", "npm:2.8.3"],\ + ["@parcel/graph", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -1428,11 +1483,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/unplugged/@parcel-hash-npm-2.8.3-48d5e2907f/node_modules/@parcel/hash/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/unplugged/@parcel-hash-npm-2.9.1-5f1839204f/node_modules/@parcel/hash/",\ "packageDependencies": [\ - ["@parcel/hash", "npm:2.8.3"],\ - ["detect-libc", "npm:1.0.3"],\ + ["@parcel/hash", "npm:2.9.1"],\ ["xxhash-wasm", "npm:0.4.2"]\ ],\ "linkType": "HARD"\ @@ -1448,12 +1502,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-logger-npm-2.8.3-f13624d366-04fd463131.zip/node_modules/@parcel/logger/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-logger-npm-2.9.1-e7501bf139-b2b3d6aee9.zip/node_modules/@parcel/logger/",\ "packageDependencies": [\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/events", "npm:2.8.3"]\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/events", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -1467,34 +1521,36 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-markdown-ansi-npm-2.8.3-4b66177a38-1985f149b2.zip/node_modules/@parcel/markdown-ansi/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-markdown-ansi-npm-2.9.1-d38edbabf2-64f9998d42.zip/node_modules/@parcel/markdown-ansi/",\ "packageDependencies": [\ - ["@parcel/markdown-ansi", "npm:2.8.3"],\ + ["@parcel/markdown-ansi", "npm:2.9.1"],\ ["chalk", "npm:4.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/namer-default", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-namer-default-npm-2.8.3-486a772540-7c2c343446.zip/node_modules/@parcel/namer-default/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-namer-default-npm-2.9.1-96cc28e011-0c0317d54b.zip/node_modules/@parcel/namer-default/",\ "packageDependencies": [\ - ["@parcel/namer-default", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/namer-default", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/node-resolver-core", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-node-resolver-core-npm-2.8.3-40a48fa4e7-4976d3ecc9.zip/node_modules/@parcel/node-resolver-core/",\ + ["npm:3.0.1", {\ + "packageLocation": "./.yarn/unplugged/@parcel-node-resolver-core-npm-3.0.1-5ac08b21d9/node_modules/@parcel/node-resolver-core/",\ "packageDependencies": [\ - ["@parcel/node-resolver-core", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/node-resolver-core", "npm:3.0.1"],\ + ["@mischnic/json-sourcemap", "npm:0.1.0"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"],\ ["semver", "npm:5.7.1"]\ ],\ @@ -1502,14 +1558,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/optimizer-css", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-optimizer-css-npm-2.8.3-6e7102b9ab-ffac43a2c2.zip/node_modules/@parcel/optimizer-css/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-optimizer-css-npm-2.9.1-56a458d7d9-e43097eff1.zip/node_modules/@parcel/optimizer-css/",\ "packageDependencies": [\ - ["@parcel/optimizer-css", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/optimizer-css", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["browserslist", "npm:4.20.3"],\ ["lightningcss", "npm:1.17.1"],\ ["nullthrows", "npm:1.1.1"]\ @@ -1518,12 +1574,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/optimizer-data-url", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-optimizer-data-url-npm-2.8.3-dd2c9afc59-5df8d88826.zip/node_modules/@parcel/optimizer-data-url/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-optimizer-data-url-npm-2.9.1-67b9e2ca19-e94b1c43ca.zip/node_modules/@parcel/optimizer-data-url/",\ "packageDependencies": [\ - ["@parcel/optimizer-data-url", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/optimizer-data-url", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["isbinaryfile", "npm:4.0.10"],\ ["mime", "npm:2.6.0"]\ ],\ @@ -1531,12 +1587,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/optimizer-htmlnano", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.3-62c761ef26-ca1cab7b1e.zip/node_modules/@parcel/optimizer-htmlnano/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-optimizer-htmlnano-npm-2.9.1-9303d21c6a-1882618a2f.zip/node_modules/@parcel/optimizer-htmlnano/",\ "packageDependencies": [\ - ["@parcel/optimizer-htmlnano", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["htmlnano", "virtual:62c761ef265a1bb47118c5f610ff8bb4c7a43de129089ff7c8e3644d9427d7669d4e7e8fe06763510806415fe32bf491fdfbec2819a7040538b412dfe2ab9cb1#npm:2.0.2"],\ + ["@parcel/optimizer-htmlnano", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["htmlnano", "virtual:9303d21c6a594e83f6c6d53ee7d2435e3c9582354399795abbd31c408cdf619bd02274eb10311268e32af326dddc62f2cca13f353a01b189fc5d41bee9d4f251#npm:2.0.2"],\ ["nullthrows", "npm:1.1.1"],\ ["posthtml", "npm:0.16.6"],\ ["svgo", "npm:2.8.0"]\ @@ -1545,44 +1601,43 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/optimizer-image", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/unplugged/@parcel-optimizer-image-npm-2.8.3-4a1aa225b2/node_modules/@parcel/optimizer-image/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/unplugged/@parcel-optimizer-image-npm-2.9.1-3b7cf409f3/node_modules/@parcel/optimizer-image/",\ "packageDependencies": [\ - ["@parcel/optimizer-image", "npm:2.8.3"],\ + ["@parcel/optimizer-image", "npm:2.9.1"],\ ["@parcel/core", "npm:2.6.2"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/workers", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ - ["detect-libc", "npm:1.0.3"]\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/workers", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/optimizer-svgo", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-optimizer-svgo-npm-2.8.3-b5d4af08b7-b3544c08fa.zip/node_modules/@parcel/optimizer-svgo/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-optimizer-svgo-npm-2.9.1-f3215a2895-612d61c830.zip/node_modules/@parcel/optimizer-svgo/",\ "packageDependencies": [\ - ["@parcel/optimizer-svgo", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/optimizer-svgo", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["svgo", "npm:2.8.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@parcel/optimizer-terser", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-optimizer-terser-npm-2.8.3-5e561ce7db-ee1959f596.zip/node_modules/@parcel/optimizer-terser/",\ + ["@parcel/optimizer-swc", [\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-optimizer-swc-npm-2.9.1-42d3ce2418-72105a9bc9.zip/node_modules/@parcel/optimizer-swc/",\ "packageDependencies": [\ - ["@parcel/optimizer-terser", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/optimizer-swc", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["nullthrows", "npm:1.1.1"],\ - ["terser", "npm:5.16.5"]\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@swc/core", "virtual:42d3ce2418a3406cd3e132f1f8c4aeeb2f8196b732eb378c087b60e79c95c8914ade9a7eb2e234d536e97d48fb59bb26c12e058c2a96c6cbec3770661b2aed5e#npm:1.3.62"],\ + ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -1595,44 +1650,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-package-manager-npm-2.8.3-0dc329e43e-572a5aacfd.zip/node_modules/@parcel/package-manager/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-package-manager-npm-2.9.1-c7a23c41b1-849d334663.zip/node_modules/@parcel/package-manager/",\ "packageDependencies": [\ - ["@parcel/package-manager", "npm:2.8.3"]\ + ["@parcel/package-manager", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-package-manager-virtual-74c3fc2aaf/0/cache/@parcel-package-manager-npm-2.8.3-0dc329e43e-572a5aacfd.zip/node_modules/@parcel/package-manager/",\ + ["virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-package-manager-virtual-3fa00af670/0/cache/@parcel-package-manager-npm-2.9.1-c7a23c41b1-849d334663.zip/node_modules/@parcel/package-manager/",\ "packageDependencies": [\ - ["@parcel/package-manager", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/fs", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/workers", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@types/parcel__core", null],\ - ["semver", "npm:5.7.1"]\ - ],\ - "packagePeers": [\ - "@parcel/core",\ - "@types/parcel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-package-manager-virtual-563b128815/0/cache/@parcel-package-manager-npm-2.8.3-0dc329e43e-572a5aacfd.zip/node_modules/@parcel/package-manager/",\ - "packageDependencies": [\ - ["@parcel/package-manager", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/package-manager", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@parcel/core", "npm:2.6.2"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/fs", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/workers", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/node-resolver-core", "npm:3.0.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/workers", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@types/parcel__core", null],\ ["semver", "npm:5.7.1"]\ ],\ @@ -1659,29 +1695,51 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "@types/parcel__core"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-package-manager-virtual-032b6d7d29/0/cache/@parcel-package-manager-npm-2.9.1-c7a23c41b1-849d334663.zip/node_modules/@parcel/package-manager/",\ + "packageDependencies": [\ + ["@parcel/package-manager", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/node-resolver-core", "npm:3.0.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/workers", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@types/parcel__core", null],\ + ["semver", "npm:5.7.1"]\ + ],\ + "packagePeers": [\ + "@parcel/core",\ + "@types/parcel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@parcel/packager-css", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-packager-css-npm-2.8.3-c127d6c552-bb28fc9f02.zip/node_modules/@parcel/packager-css/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-packager-css-npm-2.9.1-0fd73764c8-30c3255b9b.zip/node_modules/@parcel/packager-css/",\ "packageDependencies": [\ - ["@parcel/packager-css", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/packager-css", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/packager-html", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-packager-html-npm-2.8.3-4e3da006ce-631f98fca0.zip/node_modules/@parcel/packager-html/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-packager-html-npm-2.9.1-91b9217e1b-7d8ef8b77a.zip/node_modules/@parcel/packager-html/",\ "packageDependencies": [\ - ["@parcel/packager-html", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/packager-html", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"],\ ["posthtml", "npm:0.16.6"]\ ],\ @@ -1689,15 +1747,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/packager-js", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-packager-js-npm-2.8.3-3441713a0f-92ac88244b.zip/node_modules/@parcel/packager-js/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-packager-js-npm-2.9.1-ecccdc9d1b-921a3f62c1.zip/node_modules/@parcel/packager-js/",\ "packageDependencies": [\ - ["@parcel/packager-js", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/packager-js", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["globals", "npm:13.15.0"],\ ["nullthrows", "npm:1.1.1"]\ ],\ @@ -1705,23 +1763,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/packager-raw", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-packager-raw-npm-2.8.3-0a1dab14a2-26236dd646.zip/node_modules/@parcel/packager-raw/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-packager-raw-npm-2.9.1-af8b04cda3-1e9c9a055a.zip/node_modules/@parcel/packager-raw/",\ "packageDependencies": [\ - ["@parcel/packager-raw", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"]\ + ["@parcel/packager-raw", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/packager-svg", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-packager-svg-npm-2.8.3-c3163591d4-45c966ad8e.zip/node_modules/@parcel/packager-svg/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-packager-svg-npm-2.9.1-0fb9bb81ec-fa8443ab70.zip/node_modules/@parcel/packager-svg/",\ "packageDependencies": [\ - ["@parcel/packager-svg", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/packager-svg", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["posthtml", "npm:0.16.6"]\ ],\ "linkType": "HARD"\ @@ -1736,23 +1794,35 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-plugin-npm-2.8.3-c228eb7640-a69ac66f5c.zip/node_modules/@parcel/plugin/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-plugin-npm-2.9.1-c0b81a98b1-967408ebfc.zip/node_modules/@parcel/plugin/",\ "packageDependencies": [\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"]\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@parcel/profiler", [\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-profiler-npm-2.9.1-1386af04c4-b38e137037.zip/node_modules/@parcel/profiler/",\ + "packageDependencies": [\ + ["@parcel/profiler", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/events", "npm:2.9.1"],\ + ["chrome-trace-event", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/reporter-cli", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-reporter-cli-npm-2.8.3-d340f7fcb8-791dd4706a.zip/node_modules/@parcel/reporter-cli/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-reporter-cli-npm-2.9.1-ed0ae34fc2-b695977089.zip/node_modules/@parcel/reporter-cli/",\ "packageDependencies": [\ - ["@parcel/reporter-cli", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/reporter-cli", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["chalk", "npm:4.1.2"],\ ["term-size", "npm:2.2.1"]\ ],\ @@ -1760,57 +1830,71 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/reporter-dev-server", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-reporter-dev-server-npm-2.8.3-be7051861d-329db9fd0c.zip/node_modules/@parcel/reporter-dev-server/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-reporter-dev-server-npm-2.9.1-83db12068f-9fcbf33992.zip/node_modules/@parcel/reporter-dev-server/",\ "packageDependencies": [\ - ["@parcel/reporter-dev-server", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"]\ + ["@parcel/reporter-dev-server", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@parcel/reporter-tracer", [\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-reporter-tracer-npm-2.9.1-436207f3fb-7e894d3f8a.zip/node_modules/@parcel/reporter-tracer/",\ + "packageDependencies": [\ + ["@parcel/reporter-tracer", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["chrome-trace-event", "npm:1.0.3"],\ + ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/resolver-default", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-resolver-default-npm-2.8.3-de025989bd-40515a62c1.zip/node_modules/@parcel/resolver-default/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-resolver-default-npm-2.9.1-a097543256-16b5feae48.zip/node_modules/@parcel/resolver-default/",\ "packageDependencies": [\ - ["@parcel/resolver-default", "npm:2.8.3"],\ - ["@parcel/node-resolver-core", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"]\ + ["@parcel/resolver-default", "npm:2.9.1"],\ + ["@parcel/node-resolver-core", "npm:3.0.1"],\ + ["@parcel/plugin", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/runtime-browser-hmr", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.3-63941ffa5c-56c276c7b0.zip/node_modules/@parcel/runtime-browser-hmr/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-runtime-browser-hmr-npm-2.9.1-40a13c0217-c784641a1f.zip/node_modules/@parcel/runtime-browser-hmr/",\ "packageDependencies": [\ - ["@parcel/runtime-browser-hmr", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"]\ + ["@parcel/runtime-browser-hmr", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/runtime-js", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-runtime-js-npm-2.8.3-a82379279f-ee5e04f84d.zip/node_modules/@parcel/runtime-js/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-runtime-js-npm-2.9.1-f255b14962-ab0bdeb993.zip/node_modules/@parcel/runtime-js/",\ "packageDependencies": [\ - ["@parcel/runtime-js", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/runtime-js", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/runtime-react-refresh", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-runtime-react-refresh-npm-2.8.3-42e337381a-327159be0c.zip/node_modules/@parcel/runtime-react-refresh/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-runtime-react-refresh-npm-2.9.1-a7b66e3f9d-2734fd6974.zip/node_modules/@parcel/runtime-react-refresh/",\ "packageDependencies": [\ - ["@parcel/runtime-react-refresh", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/runtime-react-refresh", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["react-error-overlay", "npm:6.0.9"],\ ["react-refresh", "npm:0.9.0"]\ ],\ @@ -1818,12 +1902,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/runtime-service-worker", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-runtime-service-worker-npm-2.8.3-426255f187-0646fee9a9.zip/node_modules/@parcel/runtime-service-worker/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-runtime-service-worker-npm-2.9.1-9fda615f26-d49be30d10.zip/node_modules/@parcel/runtime-service-worker/",\ "packageDependencies": [\ - ["@parcel/runtime-service-worker", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/runtime-service-worker", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -1848,14 +1932,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-babel", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-babel-npm-2.8.3-bd1a7cae4d-a27bbe8d89.zip/node_modules/@parcel/transformer-babel/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-babel-npm-2.9.1-504c2c2479-1e37a40f94.zip/node_modules/@parcel/transformer-babel/",\ "packageDependencies": [\ - ["@parcel/transformer-babel", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-babel", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["browserslist", "npm:4.20.3"],\ ["json5", "npm:2.2.1"],\ ["nullthrows", "npm:1.1.1"],\ @@ -1865,14 +1949,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-css", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-css-npm-2.8.3-e5a36983ce-31375a1405.zip/node_modules/@parcel/transformer-css/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-css-npm-2.9.1-d50aad6b8a-16ec0d6417.zip/node_modules/@parcel/transformer-css/",\ "packageDependencies": [\ - ["@parcel/transformer-css", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-css", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["browserslist", "npm:4.20.3"],\ ["lightningcss", "npm:1.17.1"],\ ["nullthrows", "npm:1.1.1"]\ @@ -1881,13 +1965,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-html", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-html-npm-2.8.3-ce9c33e277-21600a3e0a.zip/node_modules/@parcel/transformer-html/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-html-npm-2.9.1-0136c3406d-a78e029ca7.zip/node_modules/@parcel/transformer-html/",\ "packageDependencies": [\ - ["@parcel/transformer-html", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-html", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"],\ ["posthtml", "npm:0.16.6"],\ ["posthtml-parser", "npm:0.10.2"],\ @@ -1899,21 +1983,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-image", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-image-npm-2.8.3-ddf03325c2-f4b3464828.zip/node_modules/@parcel/transformer-image/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-image-npm-2.9.1-36a7dbf053-f6bb28feef.zip/node_modules/@parcel/transformer-image/",\ "packageDependencies": [\ - ["@parcel/transformer-image", "npm:2.8.3"]\ + ["@parcel/transformer-image", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:ae79298a72e3d9363a5f43f0758f258949d82a428fc5aadd2010735eb57aa68b76713869ce052c228d610a7413537515425856a7c357d8a318c5ae937b566246#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-transformer-image-virtual-007d8db0db/0/cache/@parcel-transformer-image-npm-2.8.3-ddf03325c2-f4b3464828.zip/node_modules/@parcel/transformer-image/",\ + ["virtual:421d9e6cfd4aea6efd6647bd2d19fc0e4eba4706019c6e5b3b28b7866efca5ad235be577298734e82f345597dbc51ae08307a26ba1f1ec25799f488e476636a7#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-transformer-image-virtual-d463307bfe/0/cache/@parcel-transformer-image-npm-2.9.1-36a7dbf053-f6bb28feef.zip/node_modules/@parcel/transformer-image/",\ "packageDependencies": [\ - ["@parcel/transformer-image", "virtual:ae79298a72e3d9363a5f43f0758f258949d82a428fc5aadd2010735eb57aa68b76713869ce052c228d610a7413537515425856a7c357d8a318c5ae937b566246#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/workers", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ + ["@parcel/transformer-image", "virtual:421d9e6cfd4aea6efd6647bd2d19fc0e4eba4706019c6e5b3b28b7866efca5ad235be577298734e82f345597dbc51ae08307a26ba1f1ec25799f488e476636a7#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/workers", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ ["@types/parcel__core", null],\ ["nullthrows", "npm:1.1.1"]\ ],\ @@ -1925,37 +2009,36 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-inline-string", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-inline-string-npm-2.8.3-6e4701a9cd-23fa279e1f.zip/node_modules/@parcel/transformer-inline-string/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-inline-string-npm-2.9.1-4b3bfa5b91-fc7a60c0e8.zip/node_modules/@parcel/transformer-inline-string/",\ "packageDependencies": [\ - ["@parcel/transformer-inline-string", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"]\ + ["@parcel/transformer-inline-string", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/transformer-js", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/unplugged/@parcel-transformer-js-virtual-b36ac6705d/node_modules/@parcel/transformer-js/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/unplugged/@parcel-transformer-js-virtual-722d24aefc/node_modules/@parcel/transformer-js/",\ "packageDependencies": [\ - ["@parcel/transformer-js", "npm:2.8.3"]\ + ["@parcel/transformer-js", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:ae79298a72e3d9363a5f43f0758f258949d82a428fc5aadd2010735eb57aa68b76713869ce052c228d610a7413537515425856a7c357d8a318c5ae937b566246#npm:2.8.3", {\ - "packageLocation": "./.yarn/unplugged/@parcel-transformer-js-virtual-b36ac6705d/node_modules/@parcel/transformer-js/",\ + ["virtual:421d9e6cfd4aea6efd6647bd2d19fc0e4eba4706019c6e5b3b28b7866efca5ad235be577298734e82f345597dbc51ae08307a26ba1f1ec25799f488e476636a7#npm:2.9.1", {\ + "packageLocation": "./.yarn/unplugged/@parcel-transformer-js-virtual-722d24aefc/node_modules/@parcel/transformer-js/",\ "packageDependencies": [\ - ["@parcel/transformer-js", "virtual:ae79298a72e3d9363a5f43f0758f258949d82a428fc5aadd2010735eb57aa68b76713869ce052c228d610a7413537515425856a7c357d8a318c5ae937b566246#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-js", "virtual:421d9e6cfd4aea6efd6647bd2d19fc0e4eba4706019c6e5b3b28b7866efca5ad235be577298734e82f345597dbc51ae08307a26ba1f1ec25799f488e476636a7#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/workers", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@swc/helpers", "npm:0.4.14"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/workers", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@swc/helpers", "npm:0.5.1"],\ ["@types/parcel__core", null],\ ["browserslist", "npm:4.20.3"],\ - ["detect-libc", "npm:1.0.3"],\ ["nullthrows", "npm:1.1.1"],\ ["regenerator-runtime", "npm:0.13.9"],\ ["semver", "npm:5.7.1"]\ @@ -1968,25 +2051,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-json", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-json-npm-2.8.3-fe0a156dc9-04da28b0f0.zip/node_modules/@parcel/transformer-json/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-json-npm-2.9.1-5f16b2c815-f69eeb5027.zip/node_modules/@parcel/transformer-json/",\ "packageDependencies": [\ - ["@parcel/transformer-json", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-json", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["json5", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/transformer-postcss", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-postcss-npm-2.8.3-eb5a87320d-2c75cb5cec.zip/node_modules/@parcel/transformer-postcss/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-postcss-npm-2.9.1-755ce42f28-0eaf0707e6.zip/node_modules/@parcel/transformer-postcss/",\ "packageDependencies": [\ - ["@parcel/transformer-postcss", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/transformer-postcss", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["clone", "npm:2.1.2"],\ ["nullthrows", "npm:1.1.1"],\ ["postcss-value-parser", "npm:4.2.0"],\ @@ -1996,12 +2079,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-posthtml", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-posthtml-npm-2.8.3-243f774b7a-130c95782a.zip/node_modules/@parcel/transformer-posthtml/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-posthtml-npm-2.9.1-7329aea697-59f784dc07.zip/node_modules/@parcel/transformer-posthtml/",\ "packageDependencies": [\ - ["@parcel/transformer-posthtml", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/transformer-posthtml", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"],\ ["posthtml", "npm:0.16.6"],\ ["posthtml-parser", "npm:0.10.2"],\ @@ -2012,33 +2095,33 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-raw", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-raw-npm-2.8.3-766b11ad19-371263bb52.zip/node_modules/@parcel/transformer-raw/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-raw-npm-2.9.1-0c23771114-b4ec2695ca.zip/node_modules/@parcel/transformer-raw/",\ "packageDependencies": [\ - ["@parcel/transformer-raw", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"]\ + ["@parcel/transformer-raw", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/transformer-react-refresh-wrap", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.8.3-bb497d2643-e9648e04b7.zip/node_modules/@parcel/transformer-react-refresh-wrap/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.9.1-2e259fc46c-b63bc95c91.zip/node_modules/@parcel/transformer-react-refresh-wrap/",\ "packageDependencies": [\ - ["@parcel/transformer-react-refresh-wrap", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/transformer-react-refresh-wrap", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["react-refresh", "npm:0.9.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@parcel/transformer-sass", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-sass-npm-2.8.3-6c449bba66-9cb32b3906.zip/node_modules/@parcel/transformer-sass/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-sass-npm-2.9.1-97e52cfb29-df224ffb3e.zip/node_modules/@parcel/transformer-sass/",\ "packageDependencies": [\ - ["@parcel/transformer-sass", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-sass", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ ["sass", "npm:1.52.1"]\ ],\ @@ -2046,13 +2129,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@parcel/transformer-svg", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-transformer-svg-npm-2.8.3-b6f4c84f7a-1f3db309e4.zip/node_modules/@parcel/transformer-svg/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-transformer-svg-npm-2.9.1-c0dabc2d7f-7ca588261c.zip/node_modules/@parcel/transformer-svg/",\ "packageDependencies": [\ - ["@parcel/transformer-svg", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/plugin", "npm:2.8.3"],\ + ["@parcel/transformer-svg", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/plugin", "npm:2.9.1"],\ ["nullthrows", "npm:1.1.1"],\ ["posthtml", "npm:0.16.6"],\ ["posthtml-parser", "npm:0.10.2"],\ @@ -2077,16 +2160,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-types-npm-2.8.3-394e8cefff-ece0abdd5c.zip/node_modules/@parcel/types/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-types-npm-2.9.1-4c15ee13e4-85a6ad3e80.zip/node_modules/@parcel/types/",\ "packageDependencies": [\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/cache", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/fs", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ - ["@parcel/package-manager", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/cache", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ + ["@parcel/package-manager", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["@parcel/workers", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/workers", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["utility-types", "npm:3.10.0"]\ ],\ "linkType": "HARD"\ @@ -2107,17 +2190,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-utils-npm-2.8.3-13fd8c7807-69edf3e7c3.zip/node_modules/@parcel/utils/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-utils-npm-2.9.1-92fe884f6b-8cee8776d2.zip/node_modules/@parcel/utils/",\ "packageDependencies": [\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@parcel/codeframe", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/hash", "npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/markdown-ansi", "npm:2.8.3"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@parcel/codeframe", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/hash", "npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/markdown-ansi", "npm:2.9.1"],\ ["@parcel/source-map", "npm:2.1.1"],\ - ["chalk", "npm:4.1.2"]\ + ["chalk", "npm:4.1.2"],\ + ["nullthrows", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -2152,43 +2236,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/@parcel-workers-npm-2.8.3-39050bfde5-e3168b3e9e.zip/node_modules/@parcel/workers/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/@parcel-workers-npm-2.9.1-bad75185c6-c73634d55d.zip/node_modules/@parcel/workers/",\ "packageDependencies": [\ - ["@parcel/workers", "npm:2.8.3"]\ + ["@parcel/workers", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-workers-virtual-7a0f9788cf/0/cache/@parcel-workers-npm-2.8.3-39050bfde5-e3168b3e9e.zip/node_modules/@parcel/workers/",\ + ["virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-workers-virtual-7499d5484a/0/cache/@parcel-workers-npm-2.9.1-bad75185c6-c73634d55d.zip/node_modules/@parcel/workers/",\ "packageDependencies": [\ - ["@parcel/workers", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ - ["@types/parcel__core", null],\ - ["chrome-trace-event", "npm:1.0.3"],\ - ["nullthrows", "npm:1.1.1"]\ - ],\ - "packagePeers": [\ - "@parcel/core",\ - "@types/parcel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@parcel-workers-virtual-3d95d18f90/0/cache/@parcel-workers-npm-2.8.3-39050bfde5-e3168b3e9e.zip/node_modules/@parcel/workers/",\ - "packageDependencies": [\ - ["@parcel/workers", "virtual:394e8cefff652ee5c389cef6b687eba0ec753377aef335050162baee915b4eeae5061f0dbb5f7bea112cdf448a757aaab57dd5dc71f9134498fc561e4f28e220#npm:2.8.3"],\ + ["@parcel/workers", "virtual:4c15ee13e47a64a09fc5105b467def8c27c31ada989c100c62deab9891b0f258c5da6239ee33a238dfda15422c379f9bb243de327ff2c50becec6cc667582f67#npm:2.9.1"],\ ["@parcel/core", "npm:2.6.2"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/types", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/profiler", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["@types/parcel__core", null],\ - ["chrome-trace-event", "npm:1.0.3"],\ ["nullthrows", "npm:1.1.1"]\ ],\ "packagePeers": [\ @@ -2213,6 +2278,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "@types/parcel__core"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@parcel-workers-virtual-3e8f97e816/0/cache/@parcel-workers-npm-2.9.1-bad75185c6-c73634d55d.zip/node_modules/@parcel/workers/",\ + "packageDependencies": [\ + ["@parcel/workers", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/profiler", "npm:2.9.1"],\ + ["@parcel/types", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ + ["@types/parcel__core", null],\ + ["nullthrows", "npm:1.1.1"]\ + ],\ + "packagePeers": [\ + "@parcel/core",\ + "@types/parcel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@pkgjs/parseargs", [\ @@ -2232,10 +2316,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.11.7", {\ - "packageLocation": "./.yarn/cache/@popperjs-core-npm-2.11.7-c1bac58243-5b65537478.zip/node_modules/@popperjs/core/",\ + ["npm:2.11.8", {\ + "packageLocation": "./.yarn/cache/@popperjs-core-npm-2.11.8-f1692e11a0-e5c69fdebf.zip/node_modules/@popperjs/core/",\ "packageDependencies": [\ - ["@popperjs/core", "npm:2.11.7"]\ + ["@popperjs/core", "npm:2.11.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -2273,10 +2357,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:681f166fa525f4703ee9c1e8e4559a36bfdac9fdcbccdfeb239624a192c2aaee56211c254f7093e696cd71a2eaed6484d2ba2bb9ec45b8d53cb66b299a635a53#npm:2.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@sidvind-better-ajv-errors-virtual-2b217b84ce/0/cache/@sidvind-better-ajv-errors-npm-2.0.0-3531bddef9-12b0d87855.zip/node_modules/@sidvind/better-ajv-errors/",\ + ["virtual:f792a64192bc095f0bef5461a9aeac1660325c493c19e3f76c5f1ac5c5c90a7bbf701b9a09e9e7f992c71b484c23e2000c66dff2da05e23b074a5e2abfaf4284#npm:2.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@sidvind-better-ajv-errors-virtual-4c7a3eaf66/0/cache/@sidvind-better-ajv-errors-npm-2.0.0-3531bddef9-12b0d87855.zip/node_modules/@sidvind/better-ajv-errors/",\ "packageDependencies": [\ - ["@sidvind/better-ajv-errors", "virtual:681f166fa525f4703ee9c1e8e4559a36bfdac9fdcbccdfeb239624a192c2aaee56211c254f7093e696cd71a2eaed6484d2ba2bb9ec45b8d53cb66b299a635a53#npm:2.0.0"],\ + ["@sidvind/better-ajv-errors", "virtual:f792a64192bc095f0bef5461a9aeac1660325c493c19e3f76c5f1ac5c5c90a7bbf701b9a09e9e7f992c71b484c23e2000c66dff2da05e23b074a5e2abfaf4284#npm:2.0.0"],\ ["@babel/code-frame", "npm:7.16.7"],\ ["@types/ajv", null],\ ["ajv", "npm:8.11.0"],\ @@ -2289,11 +2373,133 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["@swc/helpers", [\ - ["npm:0.4.14", {\ - "packageLocation": "./.yarn/cache/@swc-helpers-npm-0.4.14-f806c3fb16-273fd3f3fc.zip/node_modules/@swc/helpers/",\ + ["@swc/core", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-virtual-0b7474ecb5/node_modules/@swc/core/",\ "packageDependencies": [\ - ["@swc/helpers", "npm:0.4.14"],\ + ["@swc/core", "npm:1.3.62"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:42d3ce2418a3406cd3e132f1f8c4aeeb2f8196b732eb378c087b60e79c95c8914ade9a7eb2e234d536e97d48fb59bb26c12e058c2a96c6cbec3770661b2aed5e#npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-virtual-0b7474ecb5/node_modules/@swc/core/",\ + "packageDependencies": [\ + ["@swc/core", "virtual:42d3ce2418a3406cd3e132f1f8c4aeeb2f8196b732eb378c087b60e79c95c8914ade9a7eb2e234d536e97d48fb59bb26c12e058c2a96c6cbec3770661b2aed5e#npm:1.3.62"],\ + ["@swc/core-darwin-arm64", "npm:1.3.62"],\ + ["@swc/core-darwin-x64", "npm:1.3.62"],\ + ["@swc/core-linux-arm-gnueabihf", "npm:1.3.62"],\ + ["@swc/core-linux-arm64-gnu", "npm:1.3.62"],\ + ["@swc/core-linux-arm64-musl", "npm:1.3.62"],\ + ["@swc/core-linux-x64-gnu", "npm:1.3.62"],\ + ["@swc/core-linux-x64-musl", "npm:1.3.62"],\ + ["@swc/core-win32-arm64-msvc", "npm:1.3.62"],\ + ["@swc/core-win32-ia32-msvc", "npm:1.3.62"],\ + ["@swc/core-win32-x64-msvc", "npm:1.3.62"],\ + ["@swc/helpers", null],\ + ["@types/swc__helpers", null]\ + ],\ + "packagePeers": [\ + "@swc/helpers",\ + "@types/swc__helpers"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-darwin-arm64", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-darwin-arm64-npm-1.3.62-b4af5d9b32/node_modules/@swc/core-darwin-arm64/",\ + "packageDependencies": [\ + ["@swc/core-darwin-arm64", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-darwin-x64", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-darwin-x64-npm-1.3.62-7d7bc99502/node_modules/@swc/core-darwin-x64/",\ + "packageDependencies": [\ + ["@swc/core-darwin-x64", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-arm-gnueabihf", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm-gnueabihf-npm-1.3.62-2528581a9c/node_modules/@swc/core-linux-arm-gnueabihf/",\ + "packageDependencies": [\ + ["@swc/core-linux-arm-gnueabihf", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-arm64-gnu", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-gnu-npm-1.3.62-7b527a3356/node_modules/@swc/core-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@swc/core-linux-arm64-gnu", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-arm64-musl", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-musl-npm-1.3.62-5faf35783f/node_modules/@swc/core-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@swc/core-linux-arm64-musl", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-x64-gnu", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-gnu-npm-1.3.62-1fc43a8907/node_modules/@swc/core-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@swc/core-linux-x64-gnu", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-x64-musl", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-musl-npm-1.3.62-ffabf9bf27/node_modules/@swc/core-linux-x64-musl/",\ + "packageDependencies": [\ + ["@swc/core-linux-x64-musl", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-win32-arm64-msvc", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-win32-arm64-msvc-npm-1.3.62-f4199145ca/node_modules/@swc/core-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@swc/core-win32-arm64-msvc", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-win32-ia32-msvc", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-win32-ia32-msvc-npm-1.3.62-56dc98262c/node_modules/@swc/core-win32-ia32-msvc/",\ + "packageDependencies": [\ + ["@swc/core-win32-ia32-msvc", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-win32-x64-msvc", [\ + ["npm:1.3.62", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-win32-x64-msvc-npm-1.3.62-200450bac0/node_modules/@swc/core-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@swc/core-win32-x64-msvc", "npm:1.3.62"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/helpers", [\ + ["npm:0.5.1", {\ + "packageLocation": "./.yarn/cache/@swc-helpers-npm-0.5.1-424376f311-71e0e27234.zip/node_modules/@swc/helpers/",\ + "packageDependencies": [\ + ["@swc/helpers", "npm:0.5.1"],\ ["tslib", "npm:2.4.0"]\ ],\ "linkType": "HARD"\ @@ -2344,17 +2550,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["@types/jest", [\ - ["npm:27.4.1", {\ - "packageLocation": "./.yarn/cache/@types-jest-npm-27.4.1-31d07cd0d8-5184f3eef4.zip/node_modules/@types/jest/",\ - "packageDependencies": [\ - ["@types/jest", "npm:27.4.1"],\ - ["jest-matcher-utils", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/json5", [\ ["npm:0.0.29", {\ "packageLocation": "./.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip/node_modules/@types/json5/",\ @@ -2411,21 +2606,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@vitejs/plugin-vue", [\ - ["npm:4.2.1", {\ - "packageLocation": "./.yarn/cache/@vitejs-plugin-vue-npm-4.2.1-2b331ccfdc-a7266a4537.zip/node_modules/@vitejs/plugin-vue/",\ + ["npm:4.2.3", {\ + "packageLocation": "./.yarn/cache/@vitejs-plugin-vue-npm-4.2.3-f2af5ce2fe-1c70c1cd18.zip/node_modules/@vitejs/plugin-vue/",\ "packageDependencies": [\ - ["@vitejs/plugin-vue", "npm:4.2.1"]\ + ["@vitejs/plugin-vue", "npm:4.2.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@vitejs-plugin-vue-virtual-68094506b2/0/cache/@vitejs-plugin-vue-npm-4.2.1-2b331ccfdc-a7266a4537.zip/node_modules/@vitejs/plugin-vue/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@vitejs-plugin-vue-virtual-ad1e69b525/0/cache/@vitejs-plugin-vue-npm-4.2.3-f2af5ce2fe-1c70c1cd18.zip/node_modules/@vitejs/plugin-vue/",\ "packageDependencies": [\ - ["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.1"],\ + ["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.3"],\ ["@types/vite", null],\ ["@types/vue", null],\ - ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.4"],\ - ["vue", "npm:3.2.47"]\ + ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.9"],\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vite",\ @@ -2437,55 +2632,55 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@vue/compiler-core", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-compiler-core-npm-3.2.47-bb08feddfe-9ccc2a0b89.zip/node_modules/@vue/compiler-core/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip/node_modules/@vue/compiler-core/",\ "packageDependencies": [\ - ["@vue/compiler-core", "npm:3.2.47"],\ - ["@babel/parser", "npm:7.18.4"],\ - ["@vue/shared", "npm:3.2.47"],\ + ["@vue/compiler-core", "npm:3.3.4"],\ + ["@babel/parser", "npm:7.22.4"],\ + ["@vue/shared", "npm:3.3.4"],\ ["estree-walker", "npm:2.0.2"],\ - ["source-map", "npm:0.6.1"]\ + ["source-map-js", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/compiler-dom", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-compiler-dom-npm-3.2.47-a1a6348264-1eced735f8.zip/node_modules/@vue/compiler-dom/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip/node_modules/@vue/compiler-dom/",\ "packageDependencies": [\ - ["@vue/compiler-dom", "npm:3.2.47"],\ - ["@vue/compiler-core", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"]\ + ["@vue/compiler-dom", "npm:3.3.4"],\ + ["@vue/compiler-core", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/compiler-sfc", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-compiler-sfc-npm-3.2.47-d9eca6b75b-4588a51331.zip/node_modules/@vue/compiler-sfc/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip/node_modules/@vue/compiler-sfc/",\ "packageDependencies": [\ - ["@vue/compiler-sfc", "npm:3.2.47"],\ - ["@babel/parser", "npm:7.18.4"],\ - ["@vue/compiler-core", "npm:3.2.47"],\ - ["@vue/compiler-dom", "npm:3.2.47"],\ - ["@vue/compiler-ssr", "npm:3.2.47"],\ - ["@vue/reactivity-transform", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"],\ + ["@vue/compiler-sfc", "npm:3.3.4"],\ + ["@babel/parser", "npm:7.22.4"],\ + ["@vue/compiler-core", "npm:3.3.4"],\ + ["@vue/compiler-dom", "npm:3.3.4"],\ + ["@vue/compiler-ssr", "npm:3.3.4"],\ + ["@vue/reactivity-transform", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"],\ ["estree-walker", "npm:2.0.2"],\ - ["magic-string", "npm:0.25.9"],\ + ["magic-string", "npm:0.30.0"],\ ["postcss", "npm:8.4.12"],\ - ["source-map", "npm:0.6.1"]\ + ["source-map-js", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/compiler-ssr", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-compiler-ssr-npm-3.2.47-c46fb0bb52-91bc6e4674.zip/node_modules/@vue/compiler-ssr/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip/node_modules/@vue/compiler-ssr/",\ "packageDependencies": [\ - ["@vue/compiler-ssr", "npm:3.2.47"],\ - ["@vue/compiler-dom", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"]\ + ["@vue/compiler-ssr", "npm:3.3.4"],\ + ["@vue/compiler-dom", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -2500,68 +2695,68 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@vue/reactivity", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-reactivity-npm-3.2.47-1182f7aa47-bd61134e4b.zip/node_modules/@vue/reactivity/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip/node_modules/@vue/reactivity/",\ "packageDependencies": [\ - ["@vue/reactivity", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"]\ + ["@vue/reactivity", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/reactivity-transform", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-reactivity-transform-npm-3.2.47-89701a53ab-6fe54374aa.zip/node_modules/@vue/reactivity-transform/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip/node_modules/@vue/reactivity-transform/",\ "packageDependencies": [\ - ["@vue/reactivity-transform", "npm:3.2.47"],\ - ["@babel/parser", "npm:7.18.4"],\ - ["@vue/compiler-core", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"],\ + ["@vue/reactivity-transform", "npm:3.3.4"],\ + ["@babel/parser", "npm:7.22.4"],\ + ["@vue/compiler-core", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"],\ ["estree-walker", "npm:2.0.2"],\ - ["magic-string", "npm:0.25.9"]\ + ["magic-string", "npm:0.30.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/runtime-core", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-runtime-core-npm-3.2.47-d5ec5c27c7-56fd41368c.zip/node_modules/@vue/runtime-core/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip/node_modules/@vue/runtime-core/",\ "packageDependencies": [\ - ["@vue/runtime-core", "npm:3.2.47"],\ - ["@vue/reactivity", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"]\ + ["@vue/runtime-core", "npm:3.3.4"],\ + ["@vue/reactivity", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/runtime-dom", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-runtime-dom-npm-3.2.47-da74228cd1-8987d72761.zip/node_modules/@vue/runtime-dom/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip/node_modules/@vue/runtime-dom/",\ "packageDependencies": [\ - ["@vue/runtime-dom", "npm:3.2.47"],\ - ["@vue/runtime-core", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"],\ - ["csstype", "npm:2.6.20"]\ + ["@vue/runtime-dom", "npm:3.3.4"],\ + ["@vue/runtime-core", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"],\ + ["csstype", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vue/server-renderer", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-server-renderer-npm-3.2.47-b845561a5d-482fe3c9bb.zip/node_modules/@vue/server-renderer/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip/node_modules/@vue/server-renderer/",\ "packageDependencies": [\ - ["@vue/server-renderer", "npm:3.2.47"]\ + ["@vue/server-renderer", "npm:3.3.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:487db916e160a571ff50687ed972004ec0078aa76b7fedf7bdabfd607dfed3ba7b2d1f51e99387f885501b4dbb11471c0ce20d647adb7ae38656bbc259642ae8#npm:3.2.47", {\ - "packageLocation": "./.yarn/__virtual__/@vue-server-renderer-virtual-7de059ee50/0/cache/@vue-server-renderer-npm-3.2.47-b845561a5d-482fe3c9bb.zip/node_modules/@vue/server-renderer/",\ + ["virtual:174fadbea44493263729fa2b6f65daab4b25e9b0a7a008d5887cf4635c65a7954c0e996fdf3e5d8529a9ab481440768b691dd3c59aca8db6f1f12ce74ed59685#npm:3.3.4", {\ + "packageLocation": "./.yarn/__virtual__/@vue-server-renderer-virtual-17865bc934/0/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip/node_modules/@vue/server-renderer/",\ "packageDependencies": [\ - ["@vue/server-renderer", "virtual:487db916e160a571ff50687ed972004ec0078aa76b7fedf7bdabfd607dfed3ba7b2d1f51e99387f885501b4dbb11471c0ce20d647adb7ae38656bbc259642ae8#npm:3.2.47"],\ + ["@vue/server-renderer", "virtual:174fadbea44493263729fa2b6f65daab4b25e9b0a7a008d5887cf4635c65a7954c0e996fdf3e5d8529a9ab481440768b691dd3c59aca8db6f1f12ce74ed59685#npm:3.3.4"],\ ["@types/vue", null],\ - ["@vue/compiler-ssr", "npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"],\ - ["vue", "npm:3.2.47"]\ + ["@vue/compiler-ssr", "npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"],\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -2571,10 +2766,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@vue/shared", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/@vue-shared-npm-3.2.47-efa4e85dc8-0aa711dc91.zip/node_modules/@vue/shared/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip/node_modules/@vue/shared/",\ "packageDependencies": [\ - ["@vue/shared", "npm:3.2.47"]\ + ["@vue/shared", "npm:3.3.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -2628,10 +2823,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:057dc7b3c1f6024b5a316c7e5d452c8397d903f7ff9736e8d71b89efc60141dc4c8c777c0c1057fa0d3bf0d3dd59eec8694b4efb6f0fb20c747ec060bab7195d#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-232e493aa9/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ + ["virtual:5fc9506cdac3b623f10b3f7adb0b64c62d2c6059855d74020d649d3c7df60271229590b28e7061203e031c21cd88cfd7344e13902ceb1f7776b1da6a18ef4ad8#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-b5f3bb1aa9/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["acorn-jsx", "virtual:057dc7b3c1f6024b5a316c7e5d452c8397d903f7ff9736e8d71b89efc60141dc4c8c777c0c1057fa0d3bf0d3dd59eec8694b4efb6f0fb20c747ec060bab7195d#npm:5.3.2"],\ + ["acorn-jsx", "virtual:5fc9506cdac3b623f10b3f7adb0b64c62d2c6059855d74020d649d3c7df60271229590b28e7061203e031c21cd88cfd7344e13902ceb1f7776b1da6a18ef4ad8#npm:5.3.2"],\ ["@types/acorn", null],\ ["acorn", "npm:8.8.0"]\ ],\ @@ -2754,13 +2949,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:5.2.0", {\ - "packageLocation": "./.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:5.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:6.2.1", {\ "packageLocation": "./.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip/node_modules/ansi-styles/",\ "packageDependencies": [\ @@ -2963,8 +3151,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0", {\ "packageLocation": "./.yarn/__virtual__/bootstrap-virtual-3c63ba6f80/0/cache/bootstrap-npm-5.3.0-240c38a3b2-29a83cc8ca.zip/node_modules/bootstrap/",\ "packageDependencies": [\ - ["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0"],\ - ["@popperjs/core", "npm:2.11.7"],\ + ["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.2.3"],\ + ["@popperjs/core", "npm:2.11.8"],\ ["@types/popperjs__core", null]\ ],\ "packagePeers": [\ @@ -3013,10 +3201,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["browser-fs-access", [\ - ["npm:0.33.1", {\ - "packageLocation": "./.yarn/cache/browser-fs-access-npm-0.33.1-1af7eeff22-2fb595c2d2.zip/node_modules/browser-fs-access/",\ + ["npm:0.34.1", {\ + "packageLocation": "./.yarn/cache/browser-fs-access-npm-0.34.1-7fcd7d9328-339865241c.zip/node_modules/browser-fs-access/",\ "packageDependencies": [\ - ["browser-fs-access", "npm:0.33.1"]\ + ["browser-fs-access", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -3045,15 +3233,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["buffer-from", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip/node_modules/buffer-from/",\ - "packageDependencies": [\ - ["buffer-from", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["builtins", [\ ["npm:5.0.1", {\ "packageLocation": "./.yarn/cache/builtins-npm-5.0.1-6d4820dd76-66d204657f.zip/node_modules/builtins/",\ @@ -3065,10 +3244,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["c8", [\ - ["npm:7.13.0", {\ - "packageLocation": "./.yarn/cache/c8-npm-7.13.0-9ac8f17e2c-491abf4cf3.zip/node_modules/c8/",\ + ["npm:7.14.0", {\ + "packageLocation": "./.yarn/cache/c8-npm-7.14.0-dbb87a3021-ca44bbd200.zip/node_modules/c8/",\ "packageDependencies": [\ - ["c8", "npm:7.13.0"],\ + ["c8", "npm:7.14.0"],\ ["@bcoe/v8-coverage", "npm:0.2.3"],\ ["@istanbuljs/schema", "npm:0.1.3"],\ ["find-up", "npm:5.0.0"],\ @@ -3140,10 +3319,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:1.0.30001481", {\ - "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001481-cd8272ecaa-8200a043c1.zip/node_modules/caniuse-lite/",\ + ["npm:1.0.30001495", {\ + "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001495-4b9e0263f7-c0a139a2e6.zip/node_modules/caniuse-lite/",\ "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001481"]\ + ["caniuse-lite", "npm:1.0.30001495"]\ ],\ "linkType": "HARD"\ }]\ @@ -3288,13 +3467,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["commander", [\ - ["npm:2.20.3", {\ - "packageLocation": "./.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:2.20.3"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.2.0", {\ "packageLocation": "./.yarn/cache/commander-npm-7.2.0-19178180f8-53501cbeee.zip/node_modules/commander/",\ "packageDependencies": [\ @@ -3434,26 +3606,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["csstype", [\ - ["npm:2.6.20", {\ - "packageLocation": "./.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip/node_modules/csstype/",\ - "packageDependencies": [\ - ["csstype", "npm:2.6.20"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.0.11", {\ "packageLocation": "./.yarn/cache/csstype-npm-3.0.11-b49897178d-95e56abfe9.zip/node_modules/csstype/",\ "packageDependencies": [\ ["csstype", "npm:3.0.11"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.2", {\ + "packageLocation": "./.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip/node_modules/csstype/",\ + "packageDependencies": [\ + ["csstype", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["d3", [\ - ["npm:7.8.4", {\ - "packageLocation": "./.yarn/cache/d3-npm-7.8.4-2a6380492b-8dfea4d026.zip/node_modules/d3/",\ + ["npm:7.8.5", {\ + "packageLocation": "./.yarn/cache/d3-npm-7.8.5-5db20a5616-e407e79731.zip/node_modules/d3/",\ "packageDependencies": [\ - ["d3", "npm:7.8.4"],\ + ["d3", "npm:7.8.5"],\ ["d3-array", "npm:3.1.6"],\ ["d3-axis", "npm:3.0.0"],\ ["d3-brush", "npm:3.0.0"],\ @@ -3836,10 +4008,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:1.3.3", {\ - "packageLocation": "./.yarn/__virtual__/date-fns-tz-virtual-ec6b2c4cf2/0/cache/date-fns-tz-npm-1.3.3-4b42de3dcf-52111dffb4.zip/node_modules/date-fns-tz/",\ + ["virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:1.3.3", {\ + "packageLocation": "./.yarn/__virtual__/date-fns-tz-virtual-5ed5d687a0/0/cache/date-fns-tz-npm-1.3.3-4b42de3dcf-52111dffb4.zip/node_modules/date-fns-tz/",\ "packageDependencies": [\ - ["date-fns-tz", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:1.3.3"],\ + ["date-fns-tz", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:1.3.3"],\ ["@types/date-fns", null],\ ["date-fns", "npm:2.28.0"]\ ],\ @@ -4004,15 +4176,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["diff-sequences", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a00db5554c.zip/node_modules/diff-sequences/",\ - "packageDependencies": [\ - ["diff-sequences", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["doctrine", [\ ["npm:2.1.0", {\ "packageLocation": "./.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip/node_modules/doctrine/",\ @@ -4349,15 +4512,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint", [\ - ["npm:8.39.0", {\ - "packageLocation": "./.yarn/cache/eslint-npm-8.39.0-d92bace04d-d7a074ff32.zip/node_modules/eslint/",\ + ["npm:8.42.0", {\ + "packageLocation": "./.yarn/cache/eslint-npm-8.42.0-593c3ddde5-07105397b5.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "npm:8.39.0"],\ - ["@eslint-community/eslint-utils", "virtual:d92bace04d6d26247b24721a8766993aa3a98c631265bb389d6aa7c17b2a0708ccc877f009bd6a9cb50b8597fbe776c68dae7621d198ff292ee4bc23bd4b012f#npm:4.4.0"],\ + ["eslint", "npm:8.42.0"],\ + ["@eslint-community/eslint-utils", "virtual:593c3ddde53a3dbeda73b8b4fea6e11ecc93324423405eeaf07b34c9d49312e44eca3d9fc561355a33fcf10341918adcc2bec8f88e5cdcbd1c1e36162bb114fe#npm:4.4.0"],\ ["@eslint-community/regexpp", "npm:4.4.1"],\ - ["@eslint/eslintrc", "npm:2.0.2"],\ - ["@eslint/js", "npm:8.39.0"],\ - ["@humanwhocodes/config-array", "npm:0.11.8"],\ + ["@eslint/eslintrc", "npm:2.0.3"],\ + ["@eslint/js", "npm:8.42.0"],\ + ["@humanwhocodes/config-array", "npm:0.11.10"],\ ["@humanwhocodes/module-importer", "npm:1.0.1"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ ["ajv", "npm:6.12.6"],\ @@ -4367,8 +4530,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["doctrine", "npm:3.0.0"],\ ["escape-string-regexp", "npm:4.0.0"],\ ["eslint-scope", "npm:7.2.0"],\ - ["eslint-visitor-keys", "npm:3.4.0"],\ - ["espree", "npm:9.5.1"],\ + ["eslint-visitor-keys", "npm:3.4.1"],\ + ["espree", "npm:9.5.2"],\ ["esquery", "npm:1.5.0"],\ ["esutils", "npm:2.0.3"],\ ["fast-deep-equal", "npm:3.1.3"],\ @@ -4376,13 +4539,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["find-up", "npm:5.0.0"],\ ["glob-parent", "npm:6.0.2"],\ ["globals", "npm:13.19.0"],\ - ["grapheme-splitter", "npm:1.0.4"],\ + ["graphemer", "npm:1.4.0"],\ ["ignore", "npm:5.2.0"],\ ["import-fresh", "npm:3.3.0"],\ ["imurmurhash", "npm:0.1.4"],\ ["is-glob", "npm:4.0.3"],\ ["is-path-inside", "npm:3.0.3"],\ - ["js-sdsl", "npm:4.1.5"],\ ["js-yaml", "npm:4.1.0"],\ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ ["levn", "npm:0.4.1"],\ @@ -4398,24 +4560,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-config-standard", [\ - ["npm:17.0.0", {\ - "packageLocation": "./.yarn/cache/eslint-config-standard-npm-17.0.0-2803f6a79a-dc0ed51e18.zip/node_modules/eslint-config-standard/",\ + ["npm:17.1.0", {\ + "packageLocation": "./.yarn/cache/eslint-config-standard-npm-17.1.0-e72fd623cc-8ed14ffe42.zip/node_modules/eslint-config-standard/",\ "packageDependencies": [\ - ["eslint-config-standard", "npm:17.0.0"]\ + ["eslint-config-standard", "npm:17.1.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-standard-virtual-5de208ba69/0/cache/eslint-config-standard-npm-17.0.0-2803f6a79a-dc0ed51e18.zip/node_modules/eslint-config-standard/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.1.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-standard-virtual-a273ec9ea6/0/cache/eslint-config-standard-npm-17.1.0-e72fd623cc-8ed14ffe42.zip/node_modules/eslint-config-standard/",\ "packageDependencies": [\ - ["eslint-config-standard", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.0.0"],\ + ["eslint-config-standard", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.1.0"],\ ["@types/eslint", null],\ ["@types/eslint-plugin-import", null],\ ["@types/eslint-plugin-n", null],\ ["@types/eslint-plugin-promise", null],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-plugin-import", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.27.5"],\ - ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:15.7.0"],\ + ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:16.0.0"],\ ["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"]\ ],\ "packagePeers": [\ @@ -4462,7 +4624,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/typescript-eslint__parser", null],\ ["@typescript-eslint/parser", null],\ ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-import-resolver-node", "npm:0.3.7"],\ ["eslint-import-resolver-typescript", null],\ ["eslint-import-resolver-webpack", null]\ @@ -4495,7 +4657,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["eslint-plugin-cypress", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.13.3"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["globals", "npm:11.12.0"]\ ],\ "packagePeers": [\ @@ -4513,19 +4675,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-es-npm-4.1.0-a4cf26d3cd-26b87a216d.zip/node_modules/eslint-plugin-es/",\ - "packageDependencies": [\ - ["eslint-plugin-es", "npm:4.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:5cccaf00e87dfff96dbbb5eaf7a3055373358b8114d6a1adfb32f54ed6b40ba06068d3aa1fdd8062899a0cad040f68c17cc6b72bac2cdbe9700f3d6330d112f3#npm:3.0.1", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-virtual-9a126af2f5/0/cache/eslint-plugin-es-npm-3.0.1-95e8015220-e57592c523.zip/node_modules/eslint-plugin-es/",\ "packageDependencies": [\ ["eslint-plugin-es", "virtual:5cccaf00e87dfff96dbbb5eaf7a3055373358b8114d6a1adfb32f54ed6b40ba06068d3aa1fdd8062899a0cad040f68c17cc6b72bac2cdbe9700f3d6330d112f3#npm:3.0.1"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-utils", "npm:2.1.0"],\ ["regexpp", "npm:3.2.0"]\ ],\ @@ -4534,15 +4689,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "eslint"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:fbb8c3721066ef61887f5309241d337d9cae043cc5c9fede0ea8d900cdabf786b9dea63ee87ce779e1ffd85e6a35d182759c106301f028068c68edced9b12f1f#npm:4.1.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-virtual-b9c0bc467b/0/cache/eslint-plugin-es-npm-4.1.0-a4cf26d3cd-26b87a216d.zip/node_modules/eslint-plugin-es/",\ + }]\ + ]],\ + ["eslint-plugin-es-x", [\ + ["npm:6.2.1", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-es-x-npm-6.2.1-a9822a6a3c-6104f6575b.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["eslint-plugin-es", "virtual:fbb8c3721066ef61887f5309241d337d9cae043cc5c9fede0ea8d900cdabf786b9dea63ee87ce779e1ffd85e6a35d182759c106301f028068c68edced9b12f1f#npm:4.1.0"],\ + ["eslint-plugin-es-x", "npm:6.2.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0f846eeab42578f04b9598f8bc5cfcbe46eec51633b7d00596f0d1da129c4042bbfe4fd0d8a423845f533e9c4cd04f22bfc86585fd8ed257c9b89d1e1603a409#npm:6.2.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-c2a072a504/0/cache/eslint-plugin-es-x-npm-6.2.1-a9822a6a3c-6104f6575b.zip/node_modules/eslint-plugin-es-x/",\ + "packageDependencies": [\ + ["eslint-plugin-es-x", "virtual:0f846eeab42578f04b9598f8bc5cfcbe46eec51633b7d00596f0d1da129c4042bbfe4fd0d8a423845f533e9c4cd04f22bfc86585fd8ed257c9b89d1e1603a409#npm:6.2.1"],\ + ["@eslint-community/eslint-utils", "virtual:593c3ddde53a3dbeda73b8b4fea6e11ecc93324423405eeaf07b34c9d49312e44eca3d9fc561355a33fcf10341918adcc2bec8f88e5cdcbd1c1e36162bb114fe#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.5.1"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ - ["eslint-utils", "npm:2.1.0"],\ - ["regexpp", "npm:3.2.0"]\ + ["eslint", "npm:8.42.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -4571,7 +4735,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["array.prototype.flatmap", "npm:1.3.1"],\ ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ ["doctrine", "npm:2.1.0"],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-import-resolver-node", "npm:0.3.7"],\ ["eslint-module-utils", "virtual:bd6906041f26404b69936f019863470d6b0f75b1c61c4157b266eb36d096227fb0d250c76d47e694906c4d352d0c4c1a1a71e1f575fbbb05fe72b26198a32c57#npm:2.7.4"],\ ["has", "npm:1.0.3"],\ @@ -4593,27 +4757,27 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-plugin-n", [\ - ["npm:15.7.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-cfbcc67e62.zip/node_modules/eslint-plugin-n/",\ + ["npm:16.0.0", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-n-npm-16.0.0-27ade85b5c-77bb74747e.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "npm:15.7.0"]\ + ["eslint-plugin-n", "npm:16.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:15.7.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-fbb8c37210/0/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-cfbcc67e62.zip/node_modules/eslint-plugin-n/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:16.0.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-0f846eeab4/0/cache/eslint-plugin-n-npm-16.0.0-27ade85b5c-77bb74747e.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:15.7.0"],\ + ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:16.0.0"],\ + ["@eslint-community/eslint-utils", "virtual:593c3ddde53a3dbeda73b8b4fea6e11ecc93324423405eeaf07b34c9d49312e44eca3d9fc561355a33fcf10341918adcc2bec8f88e5cdcbd1c1e36162bb114fe#npm:4.4.0"],\ ["@types/eslint", null],\ ["builtins", "npm:5.0.1"],\ - ["eslint", "npm:8.39.0"],\ - ["eslint-plugin-es", "virtual:fbb8c3721066ef61887f5309241d337d9cae043cc5c9fede0ea8d900cdabf786b9dea63ee87ce779e1ffd85e6a35d182759c106301f028068c68edced9b12f1f#npm:4.1.0"],\ - ["eslint-utils", "virtual:fbb8c3721066ef61887f5309241d337d9cae043cc5c9fede0ea8d900cdabf786b9dea63ee87ce779e1ffd85e6a35d182759c106301f028068c68edced9b12f1f#npm:3.0.0"],\ + ["eslint", "npm:8.42.0"],\ + ["eslint-plugin-es-x", "virtual:0f846eeab42578f04b9598f8bc5cfcbe46eec51633b7d00596f0d1da129c4042bbfe4fd0d8a423845f533e9c4cd04f22bfc86585fd8ed257c9b89d1e1603a409#npm:6.2.1"],\ ["ignore", "npm:5.2.0"],\ - ["is-core-module", "npm:2.11.0"],\ + ["is-core-module", "npm:2.12.1"],\ ["minimatch", "npm:3.1.2"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b"],\ - ["semver", "npm:7.3.8"]\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=07638b"],\ + ["semver", "npm:7.5.1"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -4635,7 +4799,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["eslint-plugin-node", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:11.1.0"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-plugin-es", "virtual:5cccaf00e87dfff96dbbb5eaf7a3055373358b8114d6a1adfb32f54ed6b40ba06068d3aa1fdd8062899a0cad040f68c17cc6b72bac2cdbe9700f3d6330d112f3#npm:3.0.1"],\ ["eslint-utils", "npm:2.1.0"],\ ["ignore", "npm:5.2.0"],\ @@ -4663,7 +4827,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"]\ + ["eslint", "npm:8.42.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -4673,25 +4837,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-plugin-vue", [\ - ["npm:9.13.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-vue-npm-9.13.0-c8db4e6304-619b8239ed.zip/node_modules/eslint-plugin-vue/",\ + ["npm:9.14.1", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-vue-npm-9.14.1-3ce49080fd-63a7d90194.zip/node_modules/eslint-plugin-vue/",\ "packageDependencies": [\ - ["eslint-plugin-vue", "npm:9.13.0"]\ + ["eslint-plugin-vue", "npm:9.14.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-vue-virtual-25d0f49ac2/0/cache/eslint-plugin-vue-npm-9.13.0-c8db4e6304-619b8239ed.zip/node_modules/eslint-plugin-vue/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.14.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-vue-virtual-3ee74e8997/0/cache/eslint-plugin-vue-npm-9.14.1-3ce49080fd-63a7d90194.zip/node_modules/eslint-plugin-vue/",\ "packageDependencies": [\ - ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ - ["@eslint-community/eslint-utils", "virtual:d92bace04d6d26247b24721a8766993aa3a98c631265bb389d6aa7c17b2a0708ccc877f009bd6a9cb50b8597fbe776c68dae7621d198ff292ee4bc23bd4b012f#npm:4.4.0"],\ + ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.14.1"],\ + ["@eslint-community/eslint-utils", "virtual:593c3ddde53a3dbeda73b8b4fea6e11ecc93324423405eeaf07b34c9d49312e44eca3d9fc561355a33fcf10341918adcc2bec8f88e5cdcbd1c1e36162bb114fe#npm:4.4.0"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["natural-compare", "npm:1.4.0"],\ ["nth-check", "npm:2.1.1"],\ ["postcss-selector-parser", "npm:6.0.10"],\ ["semver", "npm:7.3.7"],\ - ["vue-eslint-parser", "virtual:25d0f49ac210f241ba3ae9a77d8cf57a21058d901096c8d049c297ea291b2db34455cf05762334c1e42a1c864cf9cd0701a9a75c47a26f8472a156e81548e5be#npm:9.3.0"],\ + ["vue-eslint-parser", "virtual:3ee74e89975cb92fd2f07e689d56fd4185c644e22d66639fd9c2fe7d465541617e79d0fce7a49a8c597e66ce939a4a1a26df7e2b76261ba5fb8558b9403ded21#npm:9.3.0"],\ ["xml-name-validator", "npm:4.0.0"]\ ],\ "packagePeers": [\ @@ -4729,27 +4893,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["eslint-visitor-keys", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:3.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:fbb8c3721066ef61887f5309241d337d9cae043cc5c9fede0ea8d900cdabf786b9dea63ee87ce779e1ffd85e6a35d182759c106301f028068c68edced9b12f1f#npm:3.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-673271877c/0/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "virtual:fbb8c3721066ef61887f5309241d337d9cae043cc5c9fede0ea8d900cdabf786b9dea63ee87ce779e1ffd85e6a35d182759c106301f028068c68edced9b12f1f#npm:3.0.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:8.39.0"],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["eslint-visitor-keys", [\ @@ -4760,13 +4903,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.3.0", {\ "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.3.0-d329af7c8c-d59e68a7c5.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ @@ -4774,10 +4910,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:3.4.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.4.0-dc8683d774-3315916946.zip/node_modules/eslint-visitor-keys/",\ + ["npm:3.4.1", {\ + "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.4.1-a5d0a58208-f05121d868.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:3.4.0"]\ + ["eslint-visitor-keys", "npm:3.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -4793,13 +4929,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:9.5.1", {\ - "packageLocation": "./.yarn/cache/espree-npm-9.5.1-057dc7b3c1-cdf6e43540.zip/node_modules/espree/",\ + ["npm:9.5.2", {\ + "packageLocation": "./.yarn/cache/espree-npm-9.5.2-5fc9506cda-6506289d6e.zip/node_modules/espree/",\ "packageDependencies": [\ - ["espree", "npm:9.5.1"],\ + ["espree", "npm:9.5.2"],\ ["acorn", "npm:8.8.0"],\ - ["acorn-jsx", "virtual:057dc7b3c1f6024b5a316c7e5d452c8397d903f7ff9736e8d71b89efc60141dc4c8c777c0c1057fa0d3bf0d3dd59eec8694b4efb6f0fb20c747ec060bab7195d#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:3.4.0"]\ + ["acorn-jsx", "virtual:5fc9506cdac3b623f10b3f7adb0b64c62d2c6059855d74020d649d3c7df60271229590b28e7061203e031c21cd88cfd7344e13902ceb1f7776b1da6a18ef4ad8#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:3.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -5259,11 +5395,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["grapheme-splitter", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip/node_modules/grapheme-splitter/",\ + ["graphemer", [\ + ["npm:1.4.0", {\ + "packageLocation": "./.yarn/cache/graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip/node_modules/graphemer/",\ "packageDependencies": [\ - ["grapheme-splitter", "npm:1.0.4"]\ + ["graphemer", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -5378,20 +5514,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["html-validate", [\ - ["npm:7.16.0", {\ - "packageLocation": "./.yarn/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip/node_modules/html-validate/",\ + ["npm:7.18.1", {\ + "packageLocation": "./.yarn/cache/html-validate-npm-7.18.1-3c0c3d4b88-3af0693ad2.zip/node_modules/html-validate/",\ "packageDependencies": [\ - ["html-validate", "npm:7.16.0"]\ + ["html-validate", "npm:7.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0", {\ - "packageLocation": "./.yarn/__virtual__/html-validate-virtual-681f166fa5/0/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip/node_modules/html-validate/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.18.1", {\ + "packageLocation": "./.yarn/__virtual__/html-validate-virtual-f792a64192/0/cache/html-validate-npm-7.18.1-3c0c3d4b88-3af0693ad2.zip/node_modules/html-validate/",\ "packageDependencies": [\ - ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0"],\ + ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.18.1"],\ ["@babel/code-frame", "npm:7.16.7"],\ ["@html-validate/stylish", "npm:4.0.1"],\ - ["@sidvind/better-ajv-errors", "virtual:681f166fa525f4703ee9c1e8e4559a36bfdac9fdcbccdfeb239624a192c2aaee56211c254f7093e696cd71a2eaed6484d2ba2bb9ec45b8d53cb66b299a635a53#npm:2.0.0"],\ + ["@sidvind/better-ajv-errors", "virtual:f792a64192bc095f0bef5461a9aeac1660325c493c19e3f76c5f1ac5c5c90a7bbf701b9a09e9e7f992c71b484c23e2000c66dff2da05e23b074a5e2abfaf4284#npm:2.0.0"],\ ["@types/jest", null],\ ["@types/jest-diff", null],\ ["@types/jest-snapshot", null],\ @@ -5428,10 +5564,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:62c761ef265a1bb47118c5f610ff8bb4c7a43de129089ff7c8e3644d9427d7669d4e7e8fe06763510806415fe32bf491fdfbec2819a7040538b412dfe2ab9cb1#npm:2.0.2", {\ - "packageLocation": "./.yarn/__virtual__/htmlnano-virtual-b07a7d37fd/0/cache/htmlnano-npm-2.0.2-a89803bfeb-41f9e0c0e5.zip/node_modules/htmlnano/",\ + ["virtual:9303d21c6a594e83f6c6d53ee7d2435e3c9582354399795abbd31c408cdf619bd02274eb10311268e32af326dddc62f2cca13f353a01b189fc5d41bee9d4f251#npm:2.0.2", {\ + "packageLocation": "./.yarn/__virtual__/htmlnano-virtual-b831b2ec53/0/cache/htmlnano-npm-2.0.2-a89803bfeb-41f9e0c0e5.zip/node_modules/htmlnano/",\ "packageDependencies": [\ - ["htmlnano", "virtual:62c761ef265a1bb47118c5f610ff8bb4c7a43de129089ff7c8e3644d9427d7669d4e7e8fe06763510806415fe32bf491fdfbec2819a7040538b412dfe2ab9cb1#npm:2.0.2"],\ + ["htmlnano", "virtual:9303d21c6a594e83f6c6d53ee7d2435e3c9582354399795abbd31c408cdf619bd02274eb10311268e32af326dddc62f2cca13f353a01b189fc5d41bee9d4f251#npm:2.0.2"],\ ["@types/cssnano", null],\ ["@types/postcss", null],\ ["@types/purgecss", null],\ @@ -5752,6 +5888,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:2.12.1", {\ + "packageLocation": "./.yarn/cache/is-core-module-npm-2.12.1-ce74e89160-f04ea30533.zip/node_modules/is-core-module/",\ + "packageDependencies": [\ + ["is-core-module", "npm:2.12.1"],\ + ["has", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.9.0", {\ "packageLocation": "./.yarn/cache/is-core-module-npm-2.9.0-5ba77c35ae-b27034318b.zip/node_modules/is-core-module/",\ "packageDependencies": [\ @@ -6000,41 +6144,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["jest-diff", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-diff-npm-27.5.1-818e549196-8be27c1e1e.zip/node_modules/jest-diff/",\ - "packageDependencies": [\ - ["jest-diff", "npm:27.5.1"],\ - ["chalk", "npm:4.1.2"],\ - ["diff-sequences", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-get-type", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-63064ab701.zip/node_modules/jest-get-type/",\ - "packageDependencies": [\ - ["jest-get-type", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-matcher-utils", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-bb2135fc48.zip/node_modules/jest-matcher-utils/",\ - "packageDependencies": [\ - ["jest-matcher-utils", "npm:27.5.1"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-diff", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["jquery", [\ ["npm:3.7.0", {\ "packageLocation": "./.yarn/cache/jquery-npm-3.7.0-a02a382bf4-907785e133.zip/node_modules/jquery/",\ @@ -6075,15 +6184,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["js-sdsl", [\ - ["npm:4.1.5", {\ - "packageLocation": "./.yarn/cache/js-sdsl-npm-4.1.5-66fcf4f580-695f657ddc.zip/node_modules/js-sdsl/",\ - "packageDependencies": [\ - ["js-sdsl", "npm:4.1.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["js-stringify", [\ ["npm:1.0.2", {\ "packageLocation": "./.yarn/cache/js-stringify-npm-1.0.2-898ffeac57-f9701d9e53.zip/node_modules/js-stringify/",\ @@ -6329,6 +6429,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["weak-lru-cache", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.7.11", {\ + "packageLocation": "./.yarn/unplugged/lmdb-npm-2.7.11-464a53df83/node_modules/lmdb/",\ + "packageDependencies": [\ + ["lmdb", "npm:2.7.11"],\ + ["@lmdb/lmdb-darwin-arm64", "npm:2.7.11"],\ + ["@lmdb/lmdb-darwin-x64", "npm:2.7.11"],\ + ["@lmdb/lmdb-linux-arm", "npm:2.7.11"],\ + ["@lmdb/lmdb-linux-arm64", "npm:2.7.11"],\ + ["@lmdb/lmdb-linux-x64", "npm:2.7.11"],\ + ["@lmdb/lmdb-win32-x64", "npm:2.7.11"],\ + ["msgpackr", "npm:1.8.5"],\ + ["node-addon-api", "npm:4.3.0"],\ + ["node-gyp", "npm:9.0.0"],\ + ["node-gyp-build-optional-packages", "npm:5.0.6"],\ + ["ordered-binary", "npm:1.4.0"],\ + ["weak-lru-cache", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["locate-path", [\ @@ -6402,11 +6521,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["magic-string", [\ - ["npm:0.25.9", {\ - "packageLocation": "./.yarn/cache/magic-string-npm-0.25.9-0b51c0ea50-9a0e55a15c.zip/node_modules/magic-string/",\ + ["npm:0.30.0", {\ + "packageLocation": "./.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["magic-string", "npm:0.25.9"],\ - ["sourcemap-codec", "npm:1.4.8"]\ + ["magic-string", "npm:0.30.0"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ ],\ "linkType": "HARD"\ }]\ @@ -6646,6 +6765,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["msgpackr-extract", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.8.5", {\ + "packageLocation": "./.yarn/cache/msgpackr-npm-1.8.5-ae4e94d720-baa6d94fb6.zip/node_modules/msgpackr/",\ + "packageDependencies": [\ + ["msgpackr", "npm:1.8.5"],\ + ["msgpackr-extract", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["msgpackr-extract", [\ @@ -6663,6 +6790,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["node-gyp-build-optional-packages", "npm:5.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/unplugged/msgpackr-extract-npm-3.0.2-93e8773fad/node_modules/msgpackr-extract/",\ + "packageDependencies": [\ + ["msgpackr-extract", "npm:3.0.2"],\ + ["@msgpackr-extract/msgpackr-extract-darwin-arm64", "npm:3.0.2"],\ + ["@msgpackr-extract/msgpackr-extract-darwin-x64", "npm:3.0.2"],\ + ["@msgpackr-extract/msgpackr-extract-linux-arm", "npm:3.0.2"],\ + ["@msgpackr-extract/msgpackr-extract-linux-arm64", "npm:3.0.2"],\ + ["@msgpackr-extract/msgpackr-extract-linux-x64", "npm:3.0.2"],\ + ["@msgpackr-extract/msgpackr-extract-win32-x64", "npm:3.0.2"],\ + ["node-gyp", "npm:9.0.0"],\ + ["node-gyp-build-optional-packages", "npm:5.0.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["murmurhash-js", [\ @@ -6675,19 +6817,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["naive-ui", [\ - ["npm:2.34.3", {\ - "packageLocation": "./.yarn/cache/naive-ui-npm-2.34.3-ba2dfb08d8-792d9e6c51.zip/node_modules/naive-ui/",\ + ["npm:2.34.4", {\ + "packageLocation": "./.yarn/cache/naive-ui-npm-2.34.4-00b9952d24-0e91d9208e.zip/node_modules/naive-ui/",\ "packageDependencies": [\ - ["naive-ui", "npm:2.34.3"]\ + ["naive-ui", "npm:2.34.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.3", {\ - "packageLocation": "./.yarn/__virtual__/naive-ui-virtual-4fa5810747/0/cache/naive-ui-npm-2.34.3-ba2dfb08d8-792d9e6c51.zip/node_modules/naive-ui/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.4", {\ + "packageLocation": "./.yarn/__virtual__/naive-ui-virtual-81189c7143/0/cache/naive-ui-npm-2.34.4-00b9952d24-0e91d9208e.zip/node_modules/naive-ui/",\ "packageDependencies": [\ - ["naive-ui", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.3"],\ - ["@css-render/plugin-bem", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10"],\ - ["@css-render/vue3-ssr", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10"],\ + ["naive-ui", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.4"],\ + ["@css-render/plugin-bem", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10"],\ + ["@css-render/vue3-ssr", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10"],\ ["@types/katex", "npm:0.14.0"],\ ["@types/lodash", "npm:4.14.182"],\ ["@types/lodash-es", "npm:4.17.6"],\ @@ -6695,17 +6837,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["async-validator", "npm:4.1.1"],\ ["css-render", "npm:0.15.10"],\ ["date-fns", "npm:2.28.0"],\ - ["date-fns-tz", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:1.3.3"],\ + ["date-fns-tz", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:1.3.3"],\ ["evtd", "npm:0.2.4"],\ ["highlight.js", "npm:11.5.1"],\ ["lodash", "npm:4.17.21"],\ ["lodash-es", "npm:4.17.21"],\ ["seemly", "npm:0.3.6"],\ ["treemate", "npm:0.3.11"],\ - ["vdirs", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.1.8"],\ - ["vooks", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.2.12"],\ - ["vue", "npm:3.2.47"],\ - ["vueuc", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.4.47"]\ + ["vdirs", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.1.8"],\ + ["vooks", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.2.12"],\ + ["vue", "npm:3.3.4"],\ + ["vueuc", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.4.51"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -6808,6 +6950,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["node-gyp-build-optional-packages", "npm:5.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.6", {\ + "packageLocation": "./.yarn/cache/node-gyp-build-optional-packages-npm-5.0.6-e687ca7fe8-080656ae27.zip/node_modules/node-gyp-build-optional-packages/",\ + "packageDependencies": [\ + ["node-gyp-build-optional-packages", "npm:5.0.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.7", {\ + "packageLocation": "./.yarn/cache/node-gyp-build-optional-packages-npm-5.0.7-40f21a5d68-bcb4537af1.zip/node_modules/node-gyp-build-optional-packages/",\ + "packageDependencies": [\ + ["node-gyp-build-optional-packages", "npm:5.0.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["node-releases", [\ @@ -6971,6 +7127,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["ordered-binary", "npm:1.2.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.4.0", {\ + "packageLocation": "./.yarn/cache/ordered-binary-npm-1.4.0-1319bac199-951fecb400.zip/node_modules/ordered-binary/",\ + "packageDependencies": [\ + ["ordered-binary", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["p-limit", [\ @@ -7004,32 +7167,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["parcel", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/parcel-npm-2.8.3-5d8a8e1092-09cd2dc23c.zip/node_modules/parcel/",\ + ["npm:2.9.1", {\ + "packageLocation": "./.yarn/cache/parcel-npm-2.9.1-09338b9340-9ad2ffd95a.zip/node_modules/parcel/",\ "packageDependencies": [\ - ["parcel", "npm:2.8.3"]\ + ["parcel", "npm:2.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.8.3", {\ - "packageLocation": "./.yarn/__virtual__/parcel-virtual-079004f749/0/cache/parcel-npm-2.8.3-5d8a8e1092-09cd2dc23c.zip/node_modules/parcel/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.9.1", {\ + "packageLocation": "./.yarn/__virtual__/parcel-virtual-1b8e4e82a3/0/cache/parcel-npm-2.9.1-09338b9340-9ad2ffd95a.zip/node_modules/parcel/",\ "packageDependencies": [\ - ["parcel", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.8.3"],\ - ["@parcel/config-default", "virtual:079004f749aaa3b41d1755e479be6fc0871d8df3c6d97e1317ea81a49502572ac0da821e08a1cc3e408b007d7607c0863e93b8975d65134412812579e6733926#npm:2.8.3"],\ - ["@parcel/core", "npm:2.8.3"],\ - ["@parcel/diagnostic", "npm:2.8.3"],\ - ["@parcel/events", "npm:2.8.3"],\ - ["@parcel/fs", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/logger", "npm:2.8.3"],\ - ["@parcel/package-manager", "virtual:1751106c31c022beab60638c8a9494de4916f0aa7d7ea5bf610db1916ce86c51e464d56c223dd24e1a6fe3f7439c0465735b9968451150db84bbb38b4819b62c#npm:2.8.3"],\ - ["@parcel/reporter-cli", "npm:2.8.3"],\ - ["@parcel/reporter-dev-server", "npm:2.8.3"],\ - ["@parcel/utils", "npm:2.8.3"],\ + ["parcel", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.9.1"],\ + ["@parcel/config-default", "virtual:1b8e4e82a33836fd9b408f73a4462b700349d7643dcb12b8b25665795b77fe9502320b83b4c612c0128d1e16eed04ed9a3ffed930547db85181974f4c9f7d549#npm:2.9.1"],\ + ["@parcel/core", "npm:2.9.1"],\ + ["@parcel/diagnostic", "npm:2.9.1"],\ + ["@parcel/events", "npm:2.9.1"],\ + ["@parcel/fs", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/logger", "npm:2.9.1"],\ + ["@parcel/package-manager", "virtual:f04512689656d9eab4dfc4003b7cb6b5800275a7d43c2f4f63caf6abc5bddac8c4fe9eaed68d5a0b5a96fbc3f9dc698553316ddd3b792692f76cd63e49060342#npm:2.9.1"],\ + ["@parcel/reporter-cli", "npm:2.9.1"],\ + ["@parcel/reporter-dev-server", "npm:2.9.1"],\ + ["@parcel/reporter-tracer", "npm:2.9.1"],\ + ["@parcel/utils", "npm:2.9.1"],\ ["@types/parcel__core", null],\ ["chalk", "npm:4.1.2"],\ ["commander", "npm:7.2.0"],\ - ["get-port", "npm:4.2.0"],\ - ["v8-compile-cache", "npm:2.3.0"]\ + ["get-port", "npm:4.2.0"]\ ],\ "packagePeers": [\ "@types/parcel__core"\ @@ -7135,25 +7298,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["pinia", [\ - ["npm:2.0.35", {\ - "packageLocation": "./.yarn/cache/pinia-npm-2.0.35-60f8addaf8-cecb1e1e97.zip/node_modules/pinia/",\ + ["npm:2.1.3", {\ + "packageLocation": "./.yarn/cache/pinia-npm-2.1.3-351f466369-2872000a2e.zip/node_modules/pinia/",\ "packageDependencies": [\ - ["pinia", "npm:2.0.35"]\ + ["pinia", "npm:2.1.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35", {\ - "packageLocation": "./.yarn/__virtual__/pinia-virtual-9f965060ea/0/cache/pinia-npm-2.0.35-60f8addaf8-cecb1e1e97.zip/node_modules/pinia/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.1.3", {\ + "packageLocation": "./.yarn/__virtual__/pinia-virtual-30264511b8/0/cache/pinia-npm-2.1.3-351f466369-2872000a2e.zip/node_modules/pinia/",\ "packageDependencies": [\ - ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\ + ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.1.3"],\ ["@types/typescript", null],\ ["@types/vue", null],\ ["@types/vue__composition-api", null],\ ["@vue/composition-api", null],\ ["@vue/devtools-api", "npm:6.5.0"],\ ["typescript", null],\ - ["vue", "npm:3.2.47"],\ - ["vue-demi", "virtual:9f965060eafe5d7d052212cc7fd6fef913db724957f695b650ecef8b5179ad752b46bfcd2beb1965c04a72ea327c1241f8e860a445f77aaf193b4f78ba29f8b4#npm:0.13.1"]\ + ["vue", "npm:3.3.4"],\ + ["vue-demi", "virtual:30264511b8ab804ddb8a412608f64cce11e8052e709e2e6f0280b0569724542b388a4e8ccd1f52f447c9d962dc56f2f2c14a54f77feeda45a398c386e21b2907#npm:0.14.5"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -7182,8 +7345,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/vue", null],\ ["@types/vue__composition-api", null],\ ["@vue/composition-api", null],\ - ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\ - ["vue", "npm:3.2.47"],\ + ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.1.3"],\ + ["vue", "npm:3.3.4"],\ ["vue-demi", "virtual:f56fcf19bbebc2ada1b28955da8cc216b1e9a569a1a7337d2d1926c1ebd1bc7a5bd91aedae1d05c15c8562f33caf7c59bd3020a667340f6bdc6a7b13fc2ba847#npm:0.12.5"]\ ],\ "packagePeers": [\ @@ -7296,18 +7459,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["pretty-format", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-cf610cffcb.zip/node_modules/pretty-format/",\ - "packageDependencies": [\ - ["pretty-format", "npm:27.5.1"],\ - ["ansi-regex", "npm:5.0.1"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["react-is", "npm:17.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["promise", [\ ["npm:7.3.1", {\ "packageLocation": "./.yarn/cache/promise-npm-7.3.1-5d81d474c0-475bb06913.zip/node_modules/promise/",\ @@ -7540,15 +7691,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["react-is", [\ - ["npm:17.0.2", {\ - "packageLocation": "./.yarn/cache/react-is-npm-17.0.2-091bbb8db6-9d6d111d89.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:17.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["react-refresh", [\ ["npm:0.9.0", {\ "packageLocation": "./.yarn/cache/react-refresh-npm-0.9.0-02c61ee045-6440146176.zip/node_modules/react-refresh/",\ @@ -7648,6 +7790,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=07638b", {\ + "packageLocation": "./.yarn/cache/resolve-patch-8df1eb26d0-ad59734723.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=07638b"],\ + ["is-core-module", "npm:2.12.1"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["resolve-from", [\ @@ -7711,7 +7863,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./",\ "packageDependencies": [\ ["root-workspace-0b6124", "workspace:."],\ - ["@faker-js/faker", "npm:8.0.1"],\ ["@fullcalendar/bootstrap5", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ ["@fullcalendar/core", "npm:6.1.8"],\ ["@fullcalendar/daygrid", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ @@ -7721,31 +7872,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@fullcalendar/luxon3", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ ["@fullcalendar/timegrid", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ ["@fullcalendar/vue3", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.8"],\ - ["@parcel/optimizer-data-url", "npm:2.8.3"],\ - ["@parcel/transformer-inline-string", "npm:2.8.3"],\ - ["@parcel/transformer-sass", "npm:2.8.3"],\ - ["@popperjs/core", "npm:2.11.7"],\ + ["@parcel/optimizer-data-url", "npm:2.9.1"],\ + ["@parcel/transformer-inline-string", "npm:2.9.1"],\ + ["@parcel/transformer-sass", "npm:2.9.1"],\ + ["@popperjs/core", "npm:2.11.8"],\ ["@rollup/pluginutils", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.0.2"],\ ["@twuni/emojify", "npm:1.0.2"],\ - ["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.1"],\ + ["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.3"],\ ["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0"],\ ["bootstrap-icons", "npm:1.10.5"],\ - ["browser-fs-access", "npm:0.33.1"],\ + ["browser-fs-access", "npm:0.34.1"],\ ["browserlist", "npm:1.0.1"],\ - ["c8", "npm:7.13.0"],\ - ["caniuse-lite", "npm:1.0.30001481"],\ - ["d3", "npm:7.8.4"],\ - ["eslint", "npm:8.39.0"],\ - ["eslint-config-standard", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.0.0"],\ + ["c8", "npm:7.14.0"],\ + ["caniuse-lite", "npm:1.0.30001495"],\ + ["d3", "npm:7.8.5"],\ + ["eslint", "npm:8.42.0"],\ + ["eslint-config-standard", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:17.1.0"],\ ["eslint-plugin-cypress", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.13.3"],\ ["eslint-plugin-import", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.27.5"],\ - ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:15.7.0"],\ + ["eslint-plugin-n", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:16.0.0"],\ ["eslint-plugin-node", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:11.1.0"],\ ["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\ - ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.14.1"],\ ["file-saver", "npm:2.0.5"],\ ["highcharts", "npm:11.0.1"],\ - ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0"],\ + ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.18.1"],\ ["ical.js", "npm:1.5.0"],\ ["jquery", "npm:3.7.0"],\ ["jquery-migrate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ @@ -7758,9 +7909,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["moment-timezone", "npm:0.5.43"],\ ["ms", "npm:2.1.3"],\ ["murmurhash-js", "npm:1.0.0"],\ - ["naive-ui", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.3"],\ - ["parcel", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.8.3"],\ - ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\ + ["naive-ui", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.34.4"],\ + ["parcel", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.9.1"],\ + ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.1.3"],\ ["pinia-plugin-persist", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.0.0"],\ ["pug", "npm:3.0.2"],\ ["sass", "npm:1.62.1"],\ @@ -7771,10 +7922,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["shepherd.js", "npm:11.1.1"],\ ["slugify", "npm:1.6.6"],\ ["sortablejs", "npm:1.15.0"],\ - ["vanillajs-datepicker", "npm:1.3.2"],\ - ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.4"],\ - ["vue", "npm:3.2.47"],\ - ["vue-router", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0"],\ + ["vanillajs-datepicker", "npm:1.3.3"],\ + ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.9"],\ + ["vue", "npm:3.3.4"],\ + ["vue-router", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.2"],\ ["zxcvbn", "npm:4.4.2"]\ ],\ "linkType": "SOFT"\ @@ -7868,14 +8019,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["seemly", [\ - ["npm:0.3.3", {\ - "packageLocation": "./.yarn/cache/seemly-npm-0.3.3-1df3254399-b6445553f8.zip/node_modules/seemly/",\ - "packageDependencies": [\ - ["seemly", "npm:0.3.3"],\ - ["@types/jest", "npm:27.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.3.6", {\ "packageLocation": "./.yarn/cache/seemly-npm-0.3.6-87ae398976-56d0472d99.zip/node_modules/seemly/",\ "packageDependencies": [\ @@ -7927,10 +8070,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:7.3.8", {\ - "packageLocation": "./.yarn/cache/semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip/node_modules/semver/",\ + ["npm:7.5.1", {\ + "packageLocation": "./.yarn/cache/semver-npm-7.5.1-0736382fb9-d16dbedad5.zip/node_modules/semver/",\ "packageDependencies": [\ - ["semver", "npm:7.3.8"],\ + ["semver", "npm:7.5.1"],\ ["lru-cache", "npm:6.0.0"]\ ],\ "linkType": "HARD"\ @@ -8111,26 +8254,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["source-map-support", [\ - ["npm:0.5.21", {\ - "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip/node_modules/source-map-support/",\ - "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["sourcemap-codec", [\ - ["npm:1.4.8", {\ - "packageLocation": "./.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip/node_modules/sourcemap-codec/",\ - "packageDependencies": [\ - ["sourcemap-codec", "npm:1.4.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["srcset", [\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/srcset-npm-4.0.0-4e99d43236-aceb898c92.zip/node_modules/srcset/",\ @@ -8336,19 +8459,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["terser", [\ - ["npm:5.16.5", {\ - "packageLocation": "./.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip/node_modules/terser/",\ - "packageDependencies": [\ - ["terser", "npm:5.16.5"],\ - ["@jridgewell/source-map", "npm:0.3.2"],\ - ["acorn", "npm:8.7.1"],\ - ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["test-exclude", [\ ["npm:6.0.0", {\ "packageLocation": "./.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-3b34a3d771.zip/node_modules/test-exclude/",\ @@ -8539,15 +8649,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ - ["v8-compile-cache", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip/node_modules/v8-compile-cache/",\ - "packageDependencies": [\ - ["v8-compile-cache", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["v8-to-istanbul", [\ ["npm:9.0.1", {\ "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-9.0.1-58bbce7857-a49c34bf0a.zip/node_modules/v8-to-istanbul/",\ @@ -8561,10 +8662,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["vanillajs-datepicker", [\ - ["npm:1.3.2", {\ - "packageLocation": "./.yarn/cache/vanillajs-datepicker-npm-1.3.2-5932560b9e-1bc48e63c8.zip/node_modules/vanillajs-datepicker/",\ + ["npm:1.3.3", {\ + "packageLocation": "./.yarn/cache/vanillajs-datepicker-npm-1.3.3-c1fde0e681-be830750a5.zip/node_modules/vanillajs-datepicker/",\ "packageDependencies": [\ - ["vanillajs-datepicker", "npm:1.3.2"]\ + ["vanillajs-datepicker", "npm:1.3.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -8577,13 +8678,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.1.8", {\ - "packageLocation": "./.yarn/__virtual__/vdirs-virtual-f3d9f623fd/0/cache/vdirs-npm-0.1.8-59a32a98d6-a7be8ccad3.zip/node_modules/vdirs/",\ + ["virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.1.8", {\ + "packageLocation": "./.yarn/__virtual__/vdirs-virtual-f8bc1954b7/0/cache/vdirs-npm-0.1.8-59a32a98d6-a7be8ccad3.zip/node_modules/vdirs/",\ "packageDependencies": [\ - ["vdirs", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.1.8"],\ + ["vdirs", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.1.8"],\ ["@types/vue", null],\ ["evtd", "npm:0.2.3"],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -8593,17 +8694,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["vite", [\ - ["npm:4.3.4", {\ - "packageLocation": "./.yarn/cache/vite-npm-4.3.4-4744edd48c-90ce3923ef.zip/node_modules/vite/",\ + ["npm:4.3.9", {\ + "packageLocation": "./.yarn/cache/vite-npm-4.3.9-24f3552941-8c45a51627.zip/node_modules/vite/",\ "packageDependencies": [\ - ["vite", "npm:4.3.4"]\ + ["vite", "npm:4.3.9"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/vite-virtual-610e3576a6/0/cache/vite-npm-4.3.4-4744edd48c-90ce3923ef.zip/node_modules/vite/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.9", {\ + "packageLocation": "./.yarn/__virtual__/vite-virtual-cc49cbe155/0/cache/vite-npm-4.3.9-24f3552941-8c45a51627.zip/node_modules/vite/",\ "packageDependencies": [\ - ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.4"],\ + ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.3.9"],\ ["@types/less", null],\ ["@types/node", null],\ ["@types/sass", null],\ @@ -8653,13 +8754,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.2.12", {\ - "packageLocation": "./.yarn/__virtual__/vooks-virtual-f44f5b55b4/0/cache/vooks-npm-0.2.12-0d1a2d856b-e6841ec5b6.zip/node_modules/vooks/",\ + ["virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.2.12", {\ + "packageLocation": "./.yarn/__virtual__/vooks-virtual-6071501f22/0/cache/vooks-npm-0.2.12-0d1a2d856b-e6841ec5b6.zip/node_modules/vooks/",\ "packageDependencies": [\ - ["vooks", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.2.12"],\ + ["vooks", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.2.12"],\ ["@types/vue", null],\ ["evtd", "npm:0.2.3"],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -8669,15 +8770,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["vue", [\ - ["npm:3.2.47", {\ - "packageLocation": "./.yarn/cache/vue-npm-3.2.47-487db916e1-3b586f61fd.zip/node_modules/vue/",\ + ["npm:3.3.4", {\ + "packageLocation": "./.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip/node_modules/vue/",\ "packageDependencies": [\ - ["vue", "npm:3.2.47"],\ - ["@vue/compiler-dom", "npm:3.2.47"],\ - ["@vue/compiler-sfc", "npm:3.2.47"],\ - ["@vue/runtime-dom", "npm:3.2.47"],\ - ["@vue/server-renderer", "virtual:487db916e160a571ff50687ed972004ec0078aa76b7fedf7bdabfd607dfed3ba7b2d1f51e99387f885501b4dbb11471c0ce20d647adb7ae38656bbc259642ae8#npm:3.2.47"],\ - ["@vue/shared", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"],\ + ["@vue/compiler-dom", "npm:3.3.4"],\ + ["@vue/compiler-sfc", "npm:3.3.4"],\ + ["@vue/runtime-dom", "npm:3.3.4"],\ + ["@vue/server-renderer", "virtual:174fadbea44493263729fa2b6f65daab4b25e9b0a7a008d5887cf4635c65a7954c0e996fdf3e5d8529a9ab481440768b691dd3c59aca8db6f1f12ce74ed59685#npm:3.3.4"],\ + ["@vue/shared", "npm:3.3.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -8690,21 +8791,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:0.13.1", {\ - "packageLocation": "./.yarn/unplugged/vue-demi-virtual-89e28ee82b/node_modules/vue-demi/",\ + ["npm:0.14.5", {\ + "packageLocation": "./.yarn/unplugged/vue-demi-virtual-ed0c6d35c1/node_modules/vue-demi/",\ "packageDependencies": [\ - ["vue-demi", "npm:0.13.1"]\ + ["vue-demi", "npm:0.14.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:9f965060eafe5d7d052212cc7fd6fef913db724957f695b650ecef8b5179ad752b46bfcd2beb1965c04a72ea327c1241f8e860a445f77aaf193b4f78ba29f8b4#npm:0.13.1", {\ - "packageLocation": "./.yarn/unplugged/vue-demi-virtual-89e28ee82b/node_modules/vue-demi/",\ + ["virtual:30264511b8ab804ddb8a412608f64cce11e8052e709e2e6f0280b0569724542b388a4e8ccd1f52f447c9d962dc56f2f2c14a54f77feeda45a398c386e21b2907#npm:0.14.5", {\ + "packageLocation": "./.yarn/unplugged/vue-demi-virtual-ed0c6d35c1/node_modules/vue-demi/",\ "packageDependencies": [\ - ["vue-demi", "virtual:9f965060eafe5d7d052212cc7fd6fef913db724957f695b650ecef8b5179ad752b46bfcd2beb1965c04a72ea327c1241f8e860a445f77aaf193b4f78ba29f8b4#npm:0.13.1"],\ + ["vue-demi", "virtual:30264511b8ab804ddb8a412608f64cce11e8052e709e2e6f0280b0569724542b388a4e8ccd1f52f447c9d962dc56f2f2c14a54f77feeda45a398c386e21b2907#npm:0.14.5"],\ ["@types/vue", null],\ ["@types/vue__composition-api", null],\ ["@vue/composition-api", null],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -8721,7 +8822,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/vue", null],\ ["@types/vue__composition-api", null],\ ["@vue/composition-api", null],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -8740,13 +8841,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:25d0f49ac210f241ba3ae9a77d8cf57a21058d901096c8d049c297ea291b2db34455cf05762334c1e42a1c864cf9cd0701a9a75c47a26f8472a156e81548e5be#npm:9.3.0", {\ - "packageLocation": "./.yarn/__virtual__/vue-eslint-parser-virtual-4098900777/0/cache/vue-eslint-parser-npm-9.3.0-f1933c0f13-9bdf375655.zip/node_modules/vue-eslint-parser/",\ + ["virtual:3ee74e89975cb92fd2f07e689d56fd4185c644e22d66639fd9c2fe7d465541617e79d0fce7a49a8c597e66ce939a4a1a26df7e2b76261ba5fb8558b9403ded21#npm:9.3.0", {\ + "packageLocation": "./.yarn/__virtual__/vue-eslint-parser-virtual-ecc0155c02/0/cache/vue-eslint-parser-npm-9.3.0-f1933c0f13-9bdf375655.zip/node_modules/vue-eslint-parser/",\ "packageDependencies": [\ - ["vue-eslint-parser", "virtual:25d0f49ac210f241ba3ae9a77d8cf57a21058d901096c8d049c297ea291b2db34455cf05762334c1e42a1c864cf9cd0701a9a75c47a26f8472a156e81548e5be#npm:9.3.0"],\ + ["vue-eslint-parser", "virtual:3ee74e89975cb92fd2f07e689d56fd4185c644e22d66639fd9c2fe7d465541617e79d0fce7a49a8c597e66ce939a4a1a26df7e2b76261ba5fb8558b9403ded21#npm:9.3.0"],\ ["@types/eslint", null],\ ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\ - ["eslint", "npm:8.39.0"],\ + ["eslint", "npm:8.42.0"],\ ["eslint-scope", "npm:7.1.1"],\ ["eslint-visitor-keys", "npm:3.3.0"],\ ["espree", "npm:9.3.2"],\ @@ -8762,20 +8863,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["vue-router", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/vue-router-npm-4.2.0-ea5a2e42e1-2ae40a4dd8.zip/node_modules/vue-router/",\ + ["npm:4.2.2", {\ + "packageLocation": "./.yarn/cache/vue-router-npm-4.2.2-56d5f442c5-4181b3776a.zip/node_modules/vue-router/",\ "packageDependencies": [\ - ["vue-router", "npm:4.2.0"]\ + ["vue-router", "npm:4.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0", {\ - "packageLocation": "./.yarn/__virtual__/vue-router-virtual-1bb6156899/0/cache/vue-router-npm-4.2.0-ea5a2e42e1-2ae40a4dd8.zip/node_modules/vue-router/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.2", {\ + "packageLocation": "./.yarn/__virtual__/vue-router-virtual-6a1a182bbf/0/cache/vue-router-npm-4.2.2-56d5f442c5-4181b3776a.zip/node_modules/vue-router/",\ "packageDependencies": [\ - ["vue-router", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0"],\ + ["vue-router", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.2"],\ ["@types/vue", null],\ ["@vue/devtools-api", "npm:6.5.0"],\ - ["vue", "npm:3.2.47"]\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -8785,26 +8886,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["vueuc", [\ - ["npm:0.4.47", {\ - "packageLocation": "./.yarn/cache/vueuc-npm-0.4.47-ad081ddd15-b82b77a882.zip/node_modules/vueuc/",\ + ["npm:0.4.51", {\ + "packageLocation": "./.yarn/cache/vueuc-npm-0.4.51-794074113f-7969659fac.zip/node_modules/vueuc/",\ "packageDependencies": [\ - ["vueuc", "npm:0.4.47"]\ + ["vueuc", "npm:0.4.51"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.4.47", {\ - "packageLocation": "./.yarn/__virtual__/vueuc-virtual-326ef48c83/0/cache/vueuc-npm-0.4.47-ad081ddd15-b82b77a882.zip/node_modules/vueuc/",\ + ["virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.4.51", {\ + "packageLocation": "./.yarn/__virtual__/vueuc-virtual-6919f03c55/0/cache/vueuc-npm-0.4.51-794074113f-7969659fac.zip/node_modules/vueuc/",\ "packageDependencies": [\ - ["vueuc", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.4.47"],\ - ["@css-render/vue3-ssr", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.15.10"],\ + ["vueuc", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.4.51"],\ + ["@css-render/vue3-ssr", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.15.10"],\ ["@juggle/resize-observer", "npm:3.3.1"],\ ["@types/vue", null],\ ["css-render", "npm:0.15.10"],\ - ["evtd", "npm:0.2.3"],\ - ["seemly", "npm:0.3.3"],\ - ["vdirs", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.1.8"],\ - ["vooks", "virtual:4fa5810747c131dcf20cc36c17e835ba5fa42265b3b1f99a6712420e8672195f31ac73d077125c82af29bde6232df6ecc61b1f3ff0dde337b62085ef712e7d6a#npm:0.2.12"],\ - ["vue", "npm:3.2.47"]\ + ["evtd", "npm:0.2.4"],\ + ["seemly", "npm:0.3.6"],\ + ["vdirs", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.1.8"],\ + ["vooks", "virtual:81189c71433f62c4ac273c448aeecf3ed7301d64e33ff7c34d03262f85581d3b354bb215f71d406ed51f0027815a19a544f8843ca4c1f8ddaea140bb6c10966f#npm:0.2.12"],\ + ["vue", "npm:3.3.4"]\ ],\ "packagePeers": [\ "@types/vue",\ diff --git a/.vscode/launch.json b/.vscode/launch.json index 8dfc1b9b7..227eb8f61 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -12,7 +12,7 @@ "program": "${workspaceFolder}/ietf/manage.py", "args": [ "runserver", - "0.0.0.0:8000", + "0.0.0.0:8001", "--settings=settings_local" ], "django": true, @@ -30,7 +30,7 @@ "program": "${workspaceFolder}/ietf/manage.py", "args": [ "runserver", - "0.0.0.0:8000", + "0.0.0.0:8001", "--settings=settings_local_vite" ], "django": true, @@ -48,7 +48,7 @@ "program": "${workspaceFolder}/ietf/manage.py", "args": [ "runserver", - "0.0.0.0:8000", + "0.0.0.0:8001", "--settings=settings_local_debug" ], "django": true, diff --git a/.yarn/cache/@babel-parser-npm-7.22.4-32183c89ee-0ca6d3a2d9.zip b/.yarn/cache/@babel-parser-npm-7.22.4-32183c89ee-0ca6d3a2d9.zip new file mode 100644 index 000000000..98b1f1681 Binary files /dev/null and b/.yarn/cache/@babel-parser-npm-7.22.4-32183c89ee-0ca6d3a2d9.zip differ diff --git a/.yarn/cache/@eslint-community-regexpp-npm-4.5.1-bf72922237-6d901166d6.zip b/.yarn/cache/@eslint-community-regexpp-npm-4.5.1-bf72922237-6d901166d6.zip new file mode 100644 index 000000000..0f8176b61 Binary files /dev/null and b/.yarn/cache/@eslint-community-regexpp-npm-4.5.1-bf72922237-6d901166d6.zip differ diff --git a/.yarn/cache/@eslint-eslintrc-npm-2.0.2-d308674d86-cfcf5e12c7.zip b/.yarn/cache/@eslint-eslintrc-npm-2.0.3-531b6e79f7-ddc51f25f8.zip similarity index 98% rename from .yarn/cache/@eslint-eslintrc-npm-2.0.2-d308674d86-cfcf5e12c7.zip rename to .yarn/cache/@eslint-eslintrc-npm-2.0.3-531b6e79f7-ddc51f25f8.zip index 5c48d0ca9..87252c4e6 100644 Binary files a/.yarn/cache/@eslint-eslintrc-npm-2.0.2-d308674d86-cfcf5e12c7.zip and b/.yarn/cache/@eslint-eslintrc-npm-2.0.3-531b6e79f7-ddc51f25f8.zip differ diff --git a/.yarn/cache/@eslint-js-npm-8.39.0-558d35aa2d-63fe36e2bf.zip b/.yarn/cache/@eslint-js-npm-8.42.0-820f8f50f7-750558843a.zip similarity index 89% rename from .yarn/cache/@eslint-js-npm-8.39.0-558d35aa2d-63fe36e2bf.zip rename to .yarn/cache/@eslint-js-npm-8.42.0-820f8f50f7-750558843a.zip index 8d2d49225..bc8acba66 100644 Binary files a/.yarn/cache/@eslint-js-npm-8.39.0-558d35aa2d-63fe36e2bf.zip and b/.yarn/cache/@eslint-js-npm-8.42.0-820f8f50f7-750558843a.zip differ diff --git a/.yarn/cache/@faker-js-faker-npm-8.0.1-0277841769-456fc9d4c1.zip b/.yarn/cache/@faker-js-faker-npm-8.0.1-0277841769-456fc9d4c1.zip deleted file mode 100644 index f3e0a9d57..000000000 Binary files a/.yarn/cache/@faker-js-faker-npm-8.0.1-0277841769-456fc9d4c1.zip and /dev/null differ diff --git a/.yarn/cache/@humanwhocodes-config-array-npm-0.11.10-7b63df9e7f-1b1302e240.zip b/.yarn/cache/@humanwhocodes-config-array-npm-0.11.10-7b63df9e7f-1b1302e240.zip new file mode 100644 index 000000000..3970ef9bc Binary files /dev/null and b/.yarn/cache/@humanwhocodes-config-array-npm-0.11.10-7b63df9e7f-1b1302e240.zip differ diff --git a/.yarn/cache/@humanwhocodes-config-array-npm-0.11.8-7955bfecc2-0fd6b3c54f.zip b/.yarn/cache/@humanwhocodes-config-array-npm-0.11.8-7955bfecc2-0fd6b3c54f.zip deleted file mode 100755 index dc21af1cb..000000000 Binary files a/.yarn/cache/@humanwhocodes-config-array-npm-0.11.8-7955bfecc2-0fd6b3c54f.zip and /dev/null differ diff --git a/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.2-c64eeb4a4e-1832707a1c.zip b/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.2-c64eeb4a4e-1832707a1c.zip deleted file mode 100644 index e030e7e42..000000000 Binary files a/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.2-c64eeb4a4e-1832707a1c.zip and /dev/null differ diff --git a/.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip b/.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip deleted file mode 100644 index 3b901fc14..000000000 Binary files a/.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip and /dev/null differ diff --git a/.yarn/cache/@jridgewell-source-map-npm-0.3.2-6fd1f37b22-1b83f0eb94.zip b/.yarn/cache/@jridgewell-source-map-npm-0.3.2-6fd1f37b22-1b83f0eb94.zip deleted file mode 100644 index cdc4bd0e2..000000000 Binary files a/.yarn/cache/@jridgewell-source-map-npm-0.3.2-6fd1f37b22-1b83f0eb94.zip and /dev/null differ diff --git a/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip b/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip new file mode 100644 index 000000000..402f52b7a Binary files /dev/null and b/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip differ diff --git a/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.17-57578fd48c-9d703b859c.zip b/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.17-57578fd48c-9d703b859c.zip deleted file mode 100644 index 29e13633c..000000000 Binary files a/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.17-57578fd48c-9d703b859c.zip and /dev/null differ diff --git a/.yarn/cache/@lmdb-lmdb-darwin-arm64-npm-2.7.11-6bf2bf934e-8.zip b/.yarn/cache/@lmdb-lmdb-darwin-arm64-npm-2.7.11-6bf2bf934e-8.zip new file mode 100644 index 000000000..3ba64234e Binary files /dev/null and b/.yarn/cache/@lmdb-lmdb-darwin-arm64-npm-2.7.11-6bf2bf934e-8.zip differ diff --git a/.yarn/cache/@lmdb-lmdb-darwin-x64-npm-2.7.11-f282673377-8.zip b/.yarn/cache/@lmdb-lmdb-darwin-x64-npm-2.7.11-f282673377-8.zip new file mode 100644 index 000000000..49bdca5ae Binary files /dev/null and b/.yarn/cache/@lmdb-lmdb-darwin-x64-npm-2.7.11-f282673377-8.zip differ diff --git a/.yarn/cache/@lmdb-lmdb-linux-arm64-npm-2.7.11-3dcb107756-8.zip b/.yarn/cache/@lmdb-lmdb-linux-arm64-npm-2.7.11-3dcb107756-8.zip new file mode 100644 index 000000000..78c16d860 Binary files /dev/null and b/.yarn/cache/@lmdb-lmdb-linux-arm64-npm-2.7.11-3dcb107756-8.zip differ diff --git a/.yarn/cache/@lmdb-lmdb-linux-x64-npm-2.7.11-f3bb75854e-8.zip b/.yarn/cache/@lmdb-lmdb-linux-x64-npm-2.7.11-f3bb75854e-8.zip new file mode 100644 index 000000000..0cb386d34 Binary files /dev/null and b/.yarn/cache/@lmdb-lmdb-linux-x64-npm-2.7.11-f3bb75854e-8.zip differ diff --git a/.yarn/cache/@lmdb-lmdb-win32-x64-npm-2.7.11-aa490eb71e-8.zip b/.yarn/cache/@lmdb-lmdb-win32-x64-npm-2.7.11-aa490eb71e-8.zip new file mode 100644 index 000000000..10409fa77 Binary files /dev/null and b/.yarn/cache/@lmdb-lmdb-win32-x64-npm-2.7.11-aa490eb71e-8.zip differ diff --git a/.yarn/cache/@msgpackr-extract-msgpackr-extract-darwin-arm64-npm-3.0.2-18ac236cc4-8.zip b/.yarn/cache/@msgpackr-extract-msgpackr-extract-darwin-arm64-npm-3.0.2-18ac236cc4-8.zip new file mode 100644 index 000000000..06cbbf0cf Binary files /dev/null and b/.yarn/cache/@msgpackr-extract-msgpackr-extract-darwin-arm64-npm-3.0.2-18ac236cc4-8.zip differ diff --git a/.yarn/cache/@msgpackr-extract-msgpackr-extract-darwin-x64-npm-3.0.2-39dd07082a-8.zip b/.yarn/cache/@msgpackr-extract-msgpackr-extract-darwin-x64-npm-3.0.2-39dd07082a-8.zip new file mode 100644 index 000000000..110c95611 Binary files /dev/null and b/.yarn/cache/@msgpackr-extract-msgpackr-extract-darwin-x64-npm-3.0.2-39dd07082a-8.zip differ diff --git a/.yarn/cache/@msgpackr-extract-msgpackr-extract-linux-arm64-npm-3.0.2-cfbf50d4c6-8.zip b/.yarn/cache/@msgpackr-extract-msgpackr-extract-linux-arm64-npm-3.0.2-cfbf50d4c6-8.zip new file mode 100644 index 000000000..ab2c36a44 Binary files /dev/null and b/.yarn/cache/@msgpackr-extract-msgpackr-extract-linux-arm64-npm-3.0.2-cfbf50d4c6-8.zip differ diff --git a/.yarn/cache/@msgpackr-extract-msgpackr-extract-linux-x64-npm-3.0.2-262fca760d-8.zip b/.yarn/cache/@msgpackr-extract-msgpackr-extract-linux-x64-npm-3.0.2-262fca760d-8.zip new file mode 100644 index 000000000..2fa6ef4f7 Binary files /dev/null and b/.yarn/cache/@msgpackr-extract-msgpackr-extract-linux-x64-npm-3.0.2-262fca760d-8.zip differ diff --git a/.yarn/cache/@msgpackr-extract-msgpackr-extract-win32-x64-npm-3.0.2-c627beab89-8.zip b/.yarn/cache/@msgpackr-extract-msgpackr-extract-win32-x64-npm-3.0.2-c627beab89-8.zip new file mode 100644 index 000000000..b63546421 Binary files /dev/null and b/.yarn/cache/@msgpackr-extract-msgpackr-extract-win32-x64-npm-3.0.2-c627beab89-8.zip differ diff --git a/.yarn/cache/@parcel-bundler-default-npm-2.8.3-b2fd23cf03-219b2be341.zip b/.yarn/cache/@parcel-bundler-default-npm-2.8.3-b2fd23cf03-219b2be341.zip deleted file mode 100644 index a7da1dbf8..000000000 Binary files a/.yarn/cache/@parcel-bundler-default-npm-2.8.3-b2fd23cf03-219b2be341.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-bundler-default-npm-2.9.1-bd80d38215-65d6f950e5.zip b/.yarn/cache/@parcel-bundler-default-npm-2.9.1-bd80d38215-65d6f950e5.zip new file mode 100644 index 000000000..32ccae04e Binary files /dev/null and b/.yarn/cache/@parcel-bundler-default-npm-2.9.1-bd80d38215-65d6f950e5.zip differ diff --git a/.yarn/cache/@parcel-cache-npm-2.8.3-7b70a160bc-cd679053d2.zip b/.yarn/cache/@parcel-cache-npm-2.8.3-7b70a160bc-cd679053d2.zip deleted file mode 100644 index 9bab66eb4..000000000 Binary files a/.yarn/cache/@parcel-cache-npm-2.8.3-7b70a160bc-cd679053d2.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-cache-npm-2.9.1-64e85bb2b6-0ca79922f4.zip b/.yarn/cache/@parcel-cache-npm-2.9.1-64e85bb2b6-0ca79922f4.zip new file mode 100644 index 000000000..d6f25ad32 Binary files /dev/null and b/.yarn/cache/@parcel-cache-npm-2.9.1-64e85bb2b6-0ca79922f4.zip differ diff --git a/.yarn/cache/@parcel-codeframe-npm-2.8.3-e5df811b95-a6e82c30e6.zip b/.yarn/cache/@parcel-codeframe-npm-2.8.3-e5df811b95-a6e82c30e6.zip deleted file mode 100644 index 630555b5c..000000000 Binary files a/.yarn/cache/@parcel-codeframe-npm-2.8.3-e5df811b95-a6e82c30e6.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-codeframe-npm-2.9.1-76326be081-7fecbca32e.zip b/.yarn/cache/@parcel-codeframe-npm-2.9.1-76326be081-7fecbca32e.zip new file mode 100644 index 000000000..f5051cff5 Binary files /dev/null and b/.yarn/cache/@parcel-codeframe-npm-2.9.1-76326be081-7fecbca32e.zip differ diff --git a/.yarn/cache/@parcel-compressor-raw-npm-2.8.3-387b54c6ce-ca3b8a4f60.zip b/.yarn/cache/@parcel-compressor-raw-npm-2.8.3-387b54c6ce-ca3b8a4f60.zip deleted file mode 100644 index d09d13d2c..000000000 Binary files a/.yarn/cache/@parcel-compressor-raw-npm-2.8.3-387b54c6ce-ca3b8a4f60.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-compressor-raw-npm-2.9.1-8207dd1221-5830397a27.zip b/.yarn/cache/@parcel-compressor-raw-npm-2.9.1-8207dd1221-5830397a27.zip new file mode 100644 index 000000000..66609a960 Binary files /dev/null and b/.yarn/cache/@parcel-compressor-raw-npm-2.9.1-8207dd1221-5830397a27.zip differ diff --git a/.yarn/cache/@parcel-config-default-npm-2.8.3-465d8ed464-08c700a7a2.zip b/.yarn/cache/@parcel-config-default-npm-2.8.3-465d8ed464-08c700a7a2.zip deleted file mode 100644 index 9089d4f8e..000000000 Binary files a/.yarn/cache/@parcel-config-default-npm-2.8.3-465d8ed464-08c700a7a2.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-config-default-npm-2.9.1-96ef233313-3b3ea81c8c.zip b/.yarn/cache/@parcel-config-default-npm-2.9.1-96ef233313-3b3ea81c8c.zip new file mode 100644 index 000000000..51b12aa33 Binary files /dev/null and b/.yarn/cache/@parcel-config-default-npm-2.9.1-96ef233313-3b3ea81c8c.zip differ diff --git a/.yarn/cache/@parcel-core-npm-2.8.3-1751106c31-68adceb1b0.zip b/.yarn/cache/@parcel-core-npm-2.8.3-1751106c31-68adceb1b0.zip deleted file mode 100644 index 5c32746ca..000000000 Binary files a/.yarn/cache/@parcel-core-npm-2.8.3-1751106c31-68adceb1b0.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-core-npm-2.9.1-f045126896-a63a341127.zip b/.yarn/cache/@parcel-core-npm-2.9.1-f045126896-a63a341127.zip new file mode 100644 index 000000000..199d0ec7b Binary files /dev/null and b/.yarn/cache/@parcel-core-npm-2.9.1-f045126896-a63a341127.zip differ diff --git a/.yarn/cache/@parcel-diagnostic-npm-2.8.3-2e1d38a83b-c24d98a2db.zip b/.yarn/cache/@parcel-diagnostic-npm-2.8.3-2e1d38a83b-c24d98a2db.zip deleted file mode 100644 index 8cb3bdc72..000000000 Binary files a/.yarn/cache/@parcel-diagnostic-npm-2.8.3-2e1d38a83b-c24d98a2db.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-diagnostic-npm-2.9.1-db71efcb92-77c9cc9464.zip b/.yarn/cache/@parcel-diagnostic-npm-2.9.1-db71efcb92-77c9cc9464.zip new file mode 100644 index 000000000..0fa2f0b0e Binary files /dev/null and b/.yarn/cache/@parcel-diagnostic-npm-2.9.1-db71efcb92-77c9cc9464.zip differ diff --git a/.yarn/cache/@parcel-events-npm-2.8.3-40eebe35e5-9d23c6663e.zip b/.yarn/cache/@parcel-events-npm-2.8.3-40eebe35e5-9d23c6663e.zip deleted file mode 100644 index 64e1abfcb..000000000 Binary files a/.yarn/cache/@parcel-events-npm-2.8.3-40eebe35e5-9d23c6663e.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-events-npm-2.9.1-609b179657-755518fc66.zip b/.yarn/cache/@parcel-events-npm-2.9.1-609b179657-755518fc66.zip new file mode 100644 index 000000000..ecdd54a12 Binary files /dev/null and b/.yarn/cache/@parcel-events-npm-2.9.1-609b179657-755518fc66.zip differ diff --git a/.yarn/cache/@parcel-fs-npm-2.8.3-a413e84c2d-cc421552da.zip b/.yarn/cache/@parcel-fs-npm-2.8.3-a413e84c2d-cc421552da.zip deleted file mode 100644 index 8226ced94..000000000 Binary files a/.yarn/cache/@parcel-fs-npm-2.8.3-a413e84c2d-cc421552da.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-fs-npm-2.9.1-6734080bd1-f4be2bd059.zip b/.yarn/cache/@parcel-fs-npm-2.9.1-6734080bd1-f4be2bd059.zip new file mode 100644 index 000000000..b843bd8b4 Binary files /dev/null and b/.yarn/cache/@parcel-fs-npm-2.9.1-6734080bd1-f4be2bd059.zip differ diff --git a/.yarn/cache/@parcel-fs-search-npm-2.8.3-aafc0a2ad7-25e8eda694.zip b/.yarn/cache/@parcel-fs-search-npm-2.8.3-aafc0a2ad7-25e8eda694.zip deleted file mode 100644 index 8277ed6b0..000000000 Binary files a/.yarn/cache/@parcel-fs-search-npm-2.8.3-aafc0a2ad7-25e8eda694.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-fs-search-npm-2.9.1-d8cb64b4dc-fedb5062bf.zip b/.yarn/cache/@parcel-fs-search-npm-2.9.1-d8cb64b4dc-fedb5062bf.zip new file mode 100644 index 000000000..8c011b0d9 Binary files /dev/null and b/.yarn/cache/@parcel-fs-search-npm-2.9.1-d8cb64b4dc-fedb5062bf.zip differ diff --git a/.yarn/cache/@parcel-graph-npm-2.8.3-15d2d4448e-ceed8445f5.zip b/.yarn/cache/@parcel-graph-npm-2.8.3-15d2d4448e-ceed8445f5.zip deleted file mode 100644 index 919aa7962..000000000 Binary files a/.yarn/cache/@parcel-graph-npm-2.8.3-15d2d4448e-ceed8445f5.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-graph-npm-2.9.1-7f41404c10-04dd15f5bc.zip b/.yarn/cache/@parcel-graph-npm-2.9.1-7f41404c10-04dd15f5bc.zip new file mode 100644 index 000000000..aa8eabf78 Binary files /dev/null and b/.yarn/cache/@parcel-graph-npm-2.9.1-7f41404c10-04dd15f5bc.zip differ diff --git a/.yarn/cache/@parcel-hash-npm-2.8.3-48d5e2907f-29cef199fe.zip b/.yarn/cache/@parcel-hash-npm-2.8.3-48d5e2907f-29cef199fe.zip deleted file mode 100644 index 4fec7f1d7..000000000 Binary files a/.yarn/cache/@parcel-hash-npm-2.8.3-48d5e2907f-29cef199fe.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-hash-npm-2.9.1-5f1839204f-bff402ed76.zip b/.yarn/cache/@parcel-hash-npm-2.9.1-5f1839204f-bff402ed76.zip new file mode 100644 index 000000000..8583dcbb8 Binary files /dev/null and b/.yarn/cache/@parcel-hash-npm-2.9.1-5f1839204f-bff402ed76.zip differ diff --git a/.yarn/cache/@parcel-logger-npm-2.8.3-f13624d366-04fd463131.zip b/.yarn/cache/@parcel-logger-npm-2.8.3-f13624d366-04fd463131.zip deleted file mode 100644 index 07da31249..000000000 Binary files a/.yarn/cache/@parcel-logger-npm-2.8.3-f13624d366-04fd463131.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-logger-npm-2.9.1-e7501bf139-b2b3d6aee9.zip b/.yarn/cache/@parcel-logger-npm-2.9.1-e7501bf139-b2b3d6aee9.zip new file mode 100644 index 000000000..304e1e432 Binary files /dev/null and b/.yarn/cache/@parcel-logger-npm-2.9.1-e7501bf139-b2b3d6aee9.zip differ diff --git a/.yarn/cache/@parcel-markdown-ansi-npm-2.8.3-4b66177a38-1985f149b2.zip b/.yarn/cache/@parcel-markdown-ansi-npm-2.8.3-4b66177a38-1985f149b2.zip deleted file mode 100644 index 6a28973b5..000000000 Binary files a/.yarn/cache/@parcel-markdown-ansi-npm-2.8.3-4b66177a38-1985f149b2.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-markdown-ansi-npm-2.9.1-d38edbabf2-64f9998d42.zip b/.yarn/cache/@parcel-markdown-ansi-npm-2.9.1-d38edbabf2-64f9998d42.zip new file mode 100644 index 000000000..1bbba1de7 Binary files /dev/null and b/.yarn/cache/@parcel-markdown-ansi-npm-2.9.1-d38edbabf2-64f9998d42.zip differ diff --git a/.yarn/cache/@parcel-namer-default-npm-2.8.3-486a772540-7c2c343446.zip b/.yarn/cache/@parcel-namer-default-npm-2.8.3-486a772540-7c2c343446.zip deleted file mode 100644 index a6e34e55b..000000000 Binary files a/.yarn/cache/@parcel-namer-default-npm-2.8.3-486a772540-7c2c343446.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-namer-default-npm-2.9.1-96cc28e011-0c0317d54b.zip b/.yarn/cache/@parcel-namer-default-npm-2.9.1-96cc28e011-0c0317d54b.zip new file mode 100644 index 000000000..c4a7a6808 Binary files /dev/null and b/.yarn/cache/@parcel-namer-default-npm-2.9.1-96cc28e011-0c0317d54b.zip differ diff --git a/.yarn/cache/@parcel-node-resolver-core-npm-2.8.3-40a48fa4e7-4976d3ecc9.zip b/.yarn/cache/@parcel-node-resolver-core-npm-2.8.3-40a48fa4e7-4976d3ecc9.zip deleted file mode 100644 index 3bcae151b..000000000 Binary files a/.yarn/cache/@parcel-node-resolver-core-npm-2.8.3-40a48fa4e7-4976d3ecc9.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-node-resolver-core-npm-3.0.1-5ac08b21d9-0ad1afbfd9.zip b/.yarn/cache/@parcel-node-resolver-core-npm-3.0.1-5ac08b21d9-0ad1afbfd9.zip new file mode 100644 index 000000000..f2472ba47 Binary files /dev/null and b/.yarn/cache/@parcel-node-resolver-core-npm-3.0.1-5ac08b21d9-0ad1afbfd9.zip differ diff --git a/.yarn/cache/@parcel-optimizer-css-npm-2.8.3-6e7102b9ab-ffac43a2c2.zip b/.yarn/cache/@parcel-optimizer-css-npm-2.8.3-6e7102b9ab-ffac43a2c2.zip deleted file mode 100644 index fd8439d21..000000000 Binary files a/.yarn/cache/@parcel-optimizer-css-npm-2.8.3-6e7102b9ab-ffac43a2c2.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-optimizer-css-npm-2.9.1-56a458d7d9-e43097eff1.zip b/.yarn/cache/@parcel-optimizer-css-npm-2.9.1-56a458d7d9-e43097eff1.zip new file mode 100644 index 000000000..b6b61e587 Binary files /dev/null and b/.yarn/cache/@parcel-optimizer-css-npm-2.9.1-56a458d7d9-e43097eff1.zip differ diff --git a/.yarn/cache/@parcel-optimizer-data-url-npm-2.8.3-dd2c9afc59-5df8d88826.zip b/.yarn/cache/@parcel-optimizer-data-url-npm-2.8.3-dd2c9afc59-5df8d88826.zip deleted file mode 100644 index 43f688f18..000000000 Binary files a/.yarn/cache/@parcel-optimizer-data-url-npm-2.8.3-dd2c9afc59-5df8d88826.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-optimizer-data-url-npm-2.9.1-67b9e2ca19-e94b1c43ca.zip b/.yarn/cache/@parcel-optimizer-data-url-npm-2.9.1-67b9e2ca19-e94b1c43ca.zip new file mode 100644 index 000000000..8380b5d00 Binary files /dev/null and b/.yarn/cache/@parcel-optimizer-data-url-npm-2.9.1-67b9e2ca19-e94b1c43ca.zip differ diff --git a/.yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.3-62c761ef26-ca1cab7b1e.zip b/.yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.3-62c761ef26-ca1cab7b1e.zip deleted file mode 100644 index d052e87e3..000000000 Binary files a/.yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.3-62c761ef26-ca1cab7b1e.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-optimizer-htmlnano-npm-2.9.1-9303d21c6a-1882618a2f.zip b/.yarn/cache/@parcel-optimizer-htmlnano-npm-2.9.1-9303d21c6a-1882618a2f.zip new file mode 100644 index 000000000..f21f02ad9 Binary files /dev/null and b/.yarn/cache/@parcel-optimizer-htmlnano-npm-2.9.1-9303d21c6a-1882618a2f.zip differ diff --git a/.yarn/cache/@parcel-optimizer-image-npm-2.8.3-4a1aa225b2-72c5acffae.zip b/.yarn/cache/@parcel-optimizer-image-npm-2.8.3-4a1aa225b2-72c5acffae.zip deleted file mode 100644 index 5b564498b..000000000 Binary files a/.yarn/cache/@parcel-optimizer-image-npm-2.8.3-4a1aa225b2-72c5acffae.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-optimizer-image-npm-2.9.1-3b7cf409f3-9c3ab78c6b.zip b/.yarn/cache/@parcel-optimizer-image-npm-2.9.1-3b7cf409f3-9c3ab78c6b.zip new file mode 100644 index 000000000..6c593f5de Binary files /dev/null and b/.yarn/cache/@parcel-optimizer-image-npm-2.9.1-3b7cf409f3-9c3ab78c6b.zip differ diff --git a/.yarn/cache/@parcel-optimizer-svgo-npm-2.8.3-b5d4af08b7-b3544c08fa.zip b/.yarn/cache/@parcel-optimizer-svgo-npm-2.8.3-b5d4af08b7-b3544c08fa.zip deleted file mode 100644 index f7837f38c..000000000 Binary files a/.yarn/cache/@parcel-optimizer-svgo-npm-2.8.3-b5d4af08b7-b3544c08fa.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-optimizer-svgo-npm-2.9.1-f3215a2895-612d61c830.zip b/.yarn/cache/@parcel-optimizer-svgo-npm-2.9.1-f3215a2895-612d61c830.zip new file mode 100644 index 000000000..4455bc3c7 Binary files /dev/null and b/.yarn/cache/@parcel-optimizer-svgo-npm-2.9.1-f3215a2895-612d61c830.zip differ diff --git a/.yarn/cache/@parcel-optimizer-swc-npm-2.9.1-42d3ce2418-72105a9bc9.zip b/.yarn/cache/@parcel-optimizer-swc-npm-2.9.1-42d3ce2418-72105a9bc9.zip new file mode 100644 index 000000000..48173a2ee Binary files /dev/null and b/.yarn/cache/@parcel-optimizer-swc-npm-2.9.1-42d3ce2418-72105a9bc9.zip differ diff --git a/.yarn/cache/@parcel-optimizer-terser-npm-2.8.3-5e561ce7db-ee1959f596.zip b/.yarn/cache/@parcel-optimizer-terser-npm-2.8.3-5e561ce7db-ee1959f596.zip deleted file mode 100644 index 544b923d5..000000000 Binary files a/.yarn/cache/@parcel-optimizer-terser-npm-2.8.3-5e561ce7db-ee1959f596.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-package-manager-npm-2.8.3-0dc329e43e-572a5aacfd.zip b/.yarn/cache/@parcel-package-manager-npm-2.8.3-0dc329e43e-572a5aacfd.zip deleted file mode 100644 index 7a3b45cfa..000000000 Binary files a/.yarn/cache/@parcel-package-manager-npm-2.8.3-0dc329e43e-572a5aacfd.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-package-manager-npm-2.9.1-c7a23c41b1-849d334663.zip b/.yarn/cache/@parcel-package-manager-npm-2.9.1-c7a23c41b1-849d334663.zip new file mode 100644 index 000000000..5a41418ce Binary files /dev/null and b/.yarn/cache/@parcel-package-manager-npm-2.9.1-c7a23c41b1-849d334663.zip differ diff --git a/.yarn/cache/@parcel-packager-css-npm-2.8.3-c127d6c552-bb28fc9f02.zip b/.yarn/cache/@parcel-packager-css-npm-2.8.3-c127d6c552-bb28fc9f02.zip deleted file mode 100644 index 13645d272..000000000 Binary files a/.yarn/cache/@parcel-packager-css-npm-2.8.3-c127d6c552-bb28fc9f02.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-packager-css-npm-2.9.1-0fd73764c8-30c3255b9b.zip b/.yarn/cache/@parcel-packager-css-npm-2.9.1-0fd73764c8-30c3255b9b.zip new file mode 100644 index 000000000..a19594fe7 Binary files /dev/null and b/.yarn/cache/@parcel-packager-css-npm-2.9.1-0fd73764c8-30c3255b9b.zip differ diff --git a/.yarn/cache/@parcel-packager-html-npm-2.8.3-4e3da006ce-631f98fca0.zip b/.yarn/cache/@parcel-packager-html-npm-2.8.3-4e3da006ce-631f98fca0.zip deleted file mode 100644 index 3128a18fc..000000000 Binary files a/.yarn/cache/@parcel-packager-html-npm-2.8.3-4e3da006ce-631f98fca0.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-packager-html-npm-2.9.1-91b9217e1b-7d8ef8b77a.zip b/.yarn/cache/@parcel-packager-html-npm-2.9.1-91b9217e1b-7d8ef8b77a.zip new file mode 100644 index 000000000..be2356e76 Binary files /dev/null and b/.yarn/cache/@parcel-packager-html-npm-2.9.1-91b9217e1b-7d8ef8b77a.zip differ diff --git a/.yarn/cache/@parcel-packager-js-npm-2.8.3-3441713a0f-92ac88244b.zip b/.yarn/cache/@parcel-packager-js-npm-2.8.3-3441713a0f-92ac88244b.zip deleted file mode 100644 index f74455017..000000000 Binary files a/.yarn/cache/@parcel-packager-js-npm-2.8.3-3441713a0f-92ac88244b.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-packager-js-npm-2.9.1-ecccdc9d1b-921a3f62c1.zip b/.yarn/cache/@parcel-packager-js-npm-2.9.1-ecccdc9d1b-921a3f62c1.zip new file mode 100644 index 000000000..a7b849698 Binary files /dev/null and b/.yarn/cache/@parcel-packager-js-npm-2.9.1-ecccdc9d1b-921a3f62c1.zip differ diff --git a/.yarn/cache/@parcel-packager-raw-npm-2.8.3-0a1dab14a2-26236dd646.zip b/.yarn/cache/@parcel-packager-raw-npm-2.8.3-0a1dab14a2-26236dd646.zip deleted file mode 100644 index 57014e28a..000000000 Binary files a/.yarn/cache/@parcel-packager-raw-npm-2.8.3-0a1dab14a2-26236dd646.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-packager-raw-npm-2.9.1-af8b04cda3-1e9c9a055a.zip b/.yarn/cache/@parcel-packager-raw-npm-2.9.1-af8b04cda3-1e9c9a055a.zip new file mode 100644 index 000000000..90deec1d5 Binary files /dev/null and b/.yarn/cache/@parcel-packager-raw-npm-2.9.1-af8b04cda3-1e9c9a055a.zip differ diff --git a/.yarn/cache/@parcel-packager-svg-npm-2.8.3-c3163591d4-45c966ad8e.zip b/.yarn/cache/@parcel-packager-svg-npm-2.8.3-c3163591d4-45c966ad8e.zip deleted file mode 100644 index a10bf2cf7..000000000 Binary files a/.yarn/cache/@parcel-packager-svg-npm-2.8.3-c3163591d4-45c966ad8e.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-packager-svg-npm-2.9.1-0fb9bb81ec-fa8443ab70.zip b/.yarn/cache/@parcel-packager-svg-npm-2.9.1-0fb9bb81ec-fa8443ab70.zip new file mode 100644 index 000000000..5f9034f51 Binary files /dev/null and b/.yarn/cache/@parcel-packager-svg-npm-2.9.1-0fb9bb81ec-fa8443ab70.zip differ diff --git a/.yarn/cache/@parcel-plugin-npm-2.8.3-c228eb7640-a69ac66f5c.zip b/.yarn/cache/@parcel-plugin-npm-2.8.3-c228eb7640-a69ac66f5c.zip deleted file mode 100644 index 84df098c7..000000000 Binary files a/.yarn/cache/@parcel-plugin-npm-2.8.3-c228eb7640-a69ac66f5c.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-plugin-npm-2.9.1-c0b81a98b1-967408ebfc.zip b/.yarn/cache/@parcel-plugin-npm-2.9.1-c0b81a98b1-967408ebfc.zip new file mode 100644 index 000000000..1035ecb02 Binary files /dev/null and b/.yarn/cache/@parcel-plugin-npm-2.9.1-c0b81a98b1-967408ebfc.zip differ diff --git a/.yarn/cache/@parcel-profiler-npm-2.9.1-1386af04c4-b38e137037.zip b/.yarn/cache/@parcel-profiler-npm-2.9.1-1386af04c4-b38e137037.zip new file mode 100644 index 000000000..bbc0979d8 Binary files /dev/null and b/.yarn/cache/@parcel-profiler-npm-2.9.1-1386af04c4-b38e137037.zip differ diff --git a/.yarn/cache/@parcel-reporter-cli-npm-2.8.3-d340f7fcb8-791dd4706a.zip b/.yarn/cache/@parcel-reporter-cli-npm-2.8.3-d340f7fcb8-791dd4706a.zip deleted file mode 100644 index 791f45b2c..000000000 Binary files a/.yarn/cache/@parcel-reporter-cli-npm-2.8.3-d340f7fcb8-791dd4706a.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-reporter-cli-npm-2.9.1-ed0ae34fc2-b695977089.zip b/.yarn/cache/@parcel-reporter-cli-npm-2.9.1-ed0ae34fc2-b695977089.zip new file mode 100644 index 000000000..f7e467e25 Binary files /dev/null and b/.yarn/cache/@parcel-reporter-cli-npm-2.9.1-ed0ae34fc2-b695977089.zip differ diff --git a/.yarn/cache/@parcel-reporter-dev-server-npm-2.8.3-be7051861d-329db9fd0c.zip b/.yarn/cache/@parcel-reporter-dev-server-npm-2.8.3-be7051861d-329db9fd0c.zip deleted file mode 100644 index 23d9ee061..000000000 Binary files a/.yarn/cache/@parcel-reporter-dev-server-npm-2.8.3-be7051861d-329db9fd0c.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-reporter-dev-server-npm-2.9.1-83db12068f-9fcbf33992.zip b/.yarn/cache/@parcel-reporter-dev-server-npm-2.9.1-83db12068f-9fcbf33992.zip new file mode 100644 index 000000000..68ead0e79 Binary files /dev/null and b/.yarn/cache/@parcel-reporter-dev-server-npm-2.9.1-83db12068f-9fcbf33992.zip differ diff --git a/.yarn/cache/@parcel-reporter-tracer-npm-2.9.1-436207f3fb-7e894d3f8a.zip b/.yarn/cache/@parcel-reporter-tracer-npm-2.9.1-436207f3fb-7e894d3f8a.zip new file mode 100644 index 000000000..eba64d4a7 Binary files /dev/null and b/.yarn/cache/@parcel-reporter-tracer-npm-2.9.1-436207f3fb-7e894d3f8a.zip differ diff --git a/.yarn/cache/@parcel-resolver-default-npm-2.8.3-de025989bd-40515a62c1.zip b/.yarn/cache/@parcel-resolver-default-npm-2.8.3-de025989bd-40515a62c1.zip deleted file mode 100644 index 69fdc94c7..000000000 Binary files a/.yarn/cache/@parcel-resolver-default-npm-2.8.3-de025989bd-40515a62c1.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-resolver-default-npm-2.9.1-a097543256-16b5feae48.zip b/.yarn/cache/@parcel-resolver-default-npm-2.9.1-a097543256-16b5feae48.zip new file mode 100644 index 000000000..f85006114 Binary files /dev/null and b/.yarn/cache/@parcel-resolver-default-npm-2.9.1-a097543256-16b5feae48.zip differ diff --git a/.yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.3-63941ffa5c-56c276c7b0.zip b/.yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.3-63941ffa5c-56c276c7b0.zip deleted file mode 100644 index 32c71ce58..000000000 Binary files a/.yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.3-63941ffa5c-56c276c7b0.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-runtime-browser-hmr-npm-2.9.1-40a13c0217-c784641a1f.zip b/.yarn/cache/@parcel-runtime-browser-hmr-npm-2.9.1-40a13c0217-c784641a1f.zip new file mode 100644 index 000000000..c7d93238d Binary files /dev/null and b/.yarn/cache/@parcel-runtime-browser-hmr-npm-2.9.1-40a13c0217-c784641a1f.zip differ diff --git a/.yarn/cache/@parcel-runtime-js-npm-2.8.3-a82379279f-ee5e04f84d.zip b/.yarn/cache/@parcel-runtime-js-npm-2.8.3-a82379279f-ee5e04f84d.zip deleted file mode 100644 index 439cd1e5a..000000000 Binary files a/.yarn/cache/@parcel-runtime-js-npm-2.8.3-a82379279f-ee5e04f84d.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-runtime-js-npm-2.9.1-f255b14962-ab0bdeb993.zip b/.yarn/cache/@parcel-runtime-js-npm-2.9.1-f255b14962-ab0bdeb993.zip new file mode 100644 index 000000000..c8de095a5 Binary files /dev/null and b/.yarn/cache/@parcel-runtime-js-npm-2.9.1-f255b14962-ab0bdeb993.zip differ diff --git a/.yarn/cache/@parcel-runtime-react-refresh-npm-2.8.3-42e337381a-327159be0c.zip b/.yarn/cache/@parcel-runtime-react-refresh-npm-2.8.3-42e337381a-327159be0c.zip deleted file mode 100644 index 6a956933a..000000000 Binary files a/.yarn/cache/@parcel-runtime-react-refresh-npm-2.8.3-42e337381a-327159be0c.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-runtime-react-refresh-npm-2.9.1-a7b66e3f9d-2734fd6974.zip b/.yarn/cache/@parcel-runtime-react-refresh-npm-2.9.1-a7b66e3f9d-2734fd6974.zip new file mode 100644 index 000000000..5050e7c90 Binary files /dev/null and b/.yarn/cache/@parcel-runtime-react-refresh-npm-2.9.1-a7b66e3f9d-2734fd6974.zip differ diff --git a/.yarn/cache/@parcel-runtime-service-worker-npm-2.8.3-426255f187-0646fee9a9.zip b/.yarn/cache/@parcel-runtime-service-worker-npm-2.8.3-426255f187-0646fee9a9.zip deleted file mode 100644 index b5f661cef..000000000 Binary files a/.yarn/cache/@parcel-runtime-service-worker-npm-2.8.3-426255f187-0646fee9a9.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-runtime-service-worker-npm-2.9.1-9fda615f26-d49be30d10.zip b/.yarn/cache/@parcel-runtime-service-worker-npm-2.9.1-9fda615f26-d49be30d10.zip new file mode 100644 index 000000000..be47034fb Binary files /dev/null and b/.yarn/cache/@parcel-runtime-service-worker-npm-2.9.1-9fda615f26-d49be30d10.zip differ diff --git a/.yarn/cache/@parcel-transformer-babel-npm-2.8.3-bd1a7cae4d-a27bbe8d89.zip b/.yarn/cache/@parcel-transformer-babel-npm-2.8.3-bd1a7cae4d-a27bbe8d89.zip deleted file mode 100644 index 4b3123e02..000000000 Binary files a/.yarn/cache/@parcel-transformer-babel-npm-2.8.3-bd1a7cae4d-a27bbe8d89.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-babel-npm-2.9.1-504c2c2479-1e37a40f94.zip b/.yarn/cache/@parcel-transformer-babel-npm-2.9.1-504c2c2479-1e37a40f94.zip new file mode 100644 index 000000000..7ebc18ce8 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-babel-npm-2.9.1-504c2c2479-1e37a40f94.zip differ diff --git a/.yarn/cache/@parcel-transformer-css-npm-2.8.3-e5a36983ce-31375a1405.zip b/.yarn/cache/@parcel-transformer-css-npm-2.8.3-e5a36983ce-31375a1405.zip deleted file mode 100644 index 29126c1d3..000000000 Binary files a/.yarn/cache/@parcel-transformer-css-npm-2.8.3-e5a36983ce-31375a1405.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-css-npm-2.9.1-d50aad6b8a-16ec0d6417.zip b/.yarn/cache/@parcel-transformer-css-npm-2.9.1-d50aad6b8a-16ec0d6417.zip new file mode 100644 index 000000000..08abd4694 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-css-npm-2.9.1-d50aad6b8a-16ec0d6417.zip differ diff --git a/.yarn/cache/@parcel-transformer-html-npm-2.8.3-ce9c33e277-21600a3e0a.zip b/.yarn/cache/@parcel-transformer-html-npm-2.8.3-ce9c33e277-21600a3e0a.zip deleted file mode 100644 index 495efcafe..000000000 Binary files a/.yarn/cache/@parcel-transformer-html-npm-2.8.3-ce9c33e277-21600a3e0a.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-html-npm-2.9.1-0136c3406d-a78e029ca7.zip b/.yarn/cache/@parcel-transformer-html-npm-2.9.1-0136c3406d-a78e029ca7.zip new file mode 100644 index 000000000..5ebcf7753 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-html-npm-2.9.1-0136c3406d-a78e029ca7.zip differ diff --git a/.yarn/cache/@parcel-transformer-image-npm-2.8.3-ddf03325c2-f4b3464828.zip b/.yarn/cache/@parcel-transformer-image-npm-2.8.3-ddf03325c2-f4b3464828.zip deleted file mode 100644 index f1db93e7c..000000000 Binary files a/.yarn/cache/@parcel-transformer-image-npm-2.8.3-ddf03325c2-f4b3464828.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-image-npm-2.9.1-36a7dbf053-f6bb28feef.zip b/.yarn/cache/@parcel-transformer-image-npm-2.9.1-36a7dbf053-f6bb28feef.zip new file mode 100644 index 000000000..3e1ad294d Binary files /dev/null and b/.yarn/cache/@parcel-transformer-image-npm-2.9.1-36a7dbf053-f6bb28feef.zip differ diff --git a/.yarn/cache/@parcel-transformer-inline-string-npm-2.8.3-6e4701a9cd-23fa279e1f.zip b/.yarn/cache/@parcel-transformer-inline-string-npm-2.8.3-6e4701a9cd-23fa279e1f.zip deleted file mode 100644 index baac58657..000000000 Binary files a/.yarn/cache/@parcel-transformer-inline-string-npm-2.8.3-6e4701a9cd-23fa279e1f.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-inline-string-npm-2.9.1-4b3bfa5b91-fc7a60c0e8.zip b/.yarn/cache/@parcel-transformer-inline-string-npm-2.9.1-4b3bfa5b91-fc7a60c0e8.zip new file mode 100644 index 000000000..495d2bb5a Binary files /dev/null and b/.yarn/cache/@parcel-transformer-inline-string-npm-2.9.1-4b3bfa5b91-fc7a60c0e8.zip differ diff --git a/.yarn/cache/@parcel-transformer-js-npm-2.8.3-2fc28b9273-29fb203502.zip b/.yarn/cache/@parcel-transformer-js-npm-2.9.1-6401e34303-b5be9ab431.zip similarity index 76% rename from .yarn/cache/@parcel-transformer-js-npm-2.8.3-2fc28b9273-29fb203502.zip rename to .yarn/cache/@parcel-transformer-js-npm-2.9.1-6401e34303-b5be9ab431.zip index b15a3f699..d29068019 100644 Binary files a/.yarn/cache/@parcel-transformer-js-npm-2.8.3-2fc28b9273-29fb203502.zip and b/.yarn/cache/@parcel-transformer-js-npm-2.9.1-6401e34303-b5be9ab431.zip differ diff --git a/.yarn/cache/@parcel-transformer-json-npm-2.8.3-fe0a156dc9-04da28b0f0.zip b/.yarn/cache/@parcel-transformer-json-npm-2.8.3-fe0a156dc9-04da28b0f0.zip deleted file mode 100644 index 68129bf25..000000000 Binary files a/.yarn/cache/@parcel-transformer-json-npm-2.8.3-fe0a156dc9-04da28b0f0.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-json-npm-2.9.1-5f16b2c815-f69eeb5027.zip b/.yarn/cache/@parcel-transformer-json-npm-2.9.1-5f16b2c815-f69eeb5027.zip new file mode 100644 index 000000000..96fbef5e4 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-json-npm-2.9.1-5f16b2c815-f69eeb5027.zip differ diff --git a/.yarn/cache/@parcel-transformer-postcss-npm-2.8.3-eb5a87320d-2c75cb5cec.zip b/.yarn/cache/@parcel-transformer-postcss-npm-2.8.3-eb5a87320d-2c75cb5cec.zip deleted file mode 100644 index 0719d5cdf..000000000 Binary files a/.yarn/cache/@parcel-transformer-postcss-npm-2.8.3-eb5a87320d-2c75cb5cec.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-postcss-npm-2.9.1-755ce42f28-0eaf0707e6.zip b/.yarn/cache/@parcel-transformer-postcss-npm-2.9.1-755ce42f28-0eaf0707e6.zip new file mode 100644 index 000000000..d979d7a1c Binary files /dev/null and b/.yarn/cache/@parcel-transformer-postcss-npm-2.9.1-755ce42f28-0eaf0707e6.zip differ diff --git a/.yarn/cache/@parcel-transformer-posthtml-npm-2.8.3-243f774b7a-130c95782a.zip b/.yarn/cache/@parcel-transformer-posthtml-npm-2.8.3-243f774b7a-130c95782a.zip deleted file mode 100644 index 213e503a9..000000000 Binary files a/.yarn/cache/@parcel-transformer-posthtml-npm-2.8.3-243f774b7a-130c95782a.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-posthtml-npm-2.9.1-7329aea697-59f784dc07.zip b/.yarn/cache/@parcel-transformer-posthtml-npm-2.9.1-7329aea697-59f784dc07.zip new file mode 100644 index 000000000..5b0da6869 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-posthtml-npm-2.9.1-7329aea697-59f784dc07.zip differ diff --git a/.yarn/cache/@parcel-transformer-raw-npm-2.8.3-766b11ad19-371263bb52.zip b/.yarn/cache/@parcel-transformer-raw-npm-2.8.3-766b11ad19-371263bb52.zip deleted file mode 100644 index 19491751d..000000000 Binary files a/.yarn/cache/@parcel-transformer-raw-npm-2.8.3-766b11ad19-371263bb52.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-raw-npm-2.9.1-0c23771114-b4ec2695ca.zip b/.yarn/cache/@parcel-transformer-raw-npm-2.9.1-0c23771114-b4ec2695ca.zip new file mode 100644 index 000000000..b8f823d71 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-raw-npm-2.9.1-0c23771114-b4ec2695ca.zip differ diff --git a/.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.8.3-bb497d2643-e9648e04b7.zip b/.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.8.3-bb497d2643-e9648e04b7.zip deleted file mode 100644 index d19cf7d0b..000000000 Binary files a/.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.8.3-bb497d2643-e9648e04b7.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.9.1-2e259fc46c-b63bc95c91.zip b/.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.9.1-2e259fc46c-b63bc95c91.zip new file mode 100644 index 000000000..3a10f56d2 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-react-refresh-wrap-npm-2.9.1-2e259fc46c-b63bc95c91.zip differ diff --git a/.yarn/cache/@parcel-transformer-sass-npm-2.8.3-6c449bba66-9cb32b3906.zip b/.yarn/cache/@parcel-transformer-sass-npm-2.8.3-6c449bba66-9cb32b3906.zip deleted file mode 100644 index 371b47c1b..000000000 Binary files a/.yarn/cache/@parcel-transformer-sass-npm-2.8.3-6c449bba66-9cb32b3906.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-sass-npm-2.9.1-97e52cfb29-df224ffb3e.zip b/.yarn/cache/@parcel-transformer-sass-npm-2.9.1-97e52cfb29-df224ffb3e.zip new file mode 100644 index 000000000..6d5b71d46 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-sass-npm-2.9.1-97e52cfb29-df224ffb3e.zip differ diff --git a/.yarn/cache/@parcel-transformer-svg-npm-2.8.3-b6f4c84f7a-1f3db309e4.zip b/.yarn/cache/@parcel-transformer-svg-npm-2.8.3-b6f4c84f7a-1f3db309e4.zip deleted file mode 100644 index b3836d498..000000000 Binary files a/.yarn/cache/@parcel-transformer-svg-npm-2.8.3-b6f4c84f7a-1f3db309e4.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-transformer-svg-npm-2.9.1-c0dabc2d7f-7ca588261c.zip b/.yarn/cache/@parcel-transformer-svg-npm-2.9.1-c0dabc2d7f-7ca588261c.zip new file mode 100644 index 000000000..996d65674 Binary files /dev/null and b/.yarn/cache/@parcel-transformer-svg-npm-2.9.1-c0dabc2d7f-7ca588261c.zip differ diff --git a/.yarn/cache/@parcel-types-npm-2.8.3-394e8cefff-ece0abdd5c.zip b/.yarn/cache/@parcel-types-npm-2.8.3-394e8cefff-ece0abdd5c.zip deleted file mode 100644 index e92d38823..000000000 Binary files a/.yarn/cache/@parcel-types-npm-2.8.3-394e8cefff-ece0abdd5c.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-types-npm-2.9.1-4c15ee13e4-85a6ad3e80.zip b/.yarn/cache/@parcel-types-npm-2.9.1-4c15ee13e4-85a6ad3e80.zip new file mode 100644 index 000000000..ac16e92da Binary files /dev/null and b/.yarn/cache/@parcel-types-npm-2.9.1-4c15ee13e4-85a6ad3e80.zip differ diff --git a/.yarn/cache/@parcel-utils-npm-2.8.3-13fd8c7807-69edf3e7c3.zip b/.yarn/cache/@parcel-utils-npm-2.8.3-13fd8c7807-69edf3e7c3.zip deleted file mode 100644 index 71a485806..000000000 Binary files a/.yarn/cache/@parcel-utils-npm-2.8.3-13fd8c7807-69edf3e7c3.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-utils-npm-2.9.1-92fe884f6b-8cee8776d2.zip b/.yarn/cache/@parcel-utils-npm-2.9.1-92fe884f6b-8cee8776d2.zip new file mode 100644 index 000000000..1d00efc86 Binary files /dev/null and b/.yarn/cache/@parcel-utils-npm-2.9.1-92fe884f6b-8cee8776d2.zip differ diff --git a/.yarn/cache/@parcel-workers-npm-2.8.3-39050bfde5-e3168b3e9e.zip b/.yarn/cache/@parcel-workers-npm-2.8.3-39050bfde5-e3168b3e9e.zip deleted file mode 100644 index c1a47cfa1..000000000 Binary files a/.yarn/cache/@parcel-workers-npm-2.8.3-39050bfde5-e3168b3e9e.zip and /dev/null differ diff --git a/.yarn/cache/@parcel-workers-npm-2.9.1-bad75185c6-c73634d55d.zip b/.yarn/cache/@parcel-workers-npm-2.9.1-bad75185c6-c73634d55d.zip new file mode 100644 index 000000000..ea997188f Binary files /dev/null and b/.yarn/cache/@parcel-workers-npm-2.9.1-bad75185c6-c73634d55d.zip differ diff --git a/.yarn/cache/@popperjs-core-npm-2.11.7-c1bac58243-5b65537478.zip b/.yarn/cache/@popperjs-core-npm-2.11.7-c1bac58243-5b65537478.zip deleted file mode 100644 index 12651e965..000000000 Binary files a/.yarn/cache/@popperjs-core-npm-2.11.7-c1bac58243-5b65537478.zip and /dev/null differ diff --git a/.yarn/cache/@popperjs-core-npm-2.11.8-f1692e11a0-e5c69fdebf.zip b/.yarn/cache/@popperjs-core-npm-2.11.8-f1692e11a0-e5c69fdebf.zip new file mode 100644 index 000000000..a5eef4b22 Binary files /dev/null and b/.yarn/cache/@popperjs-core-npm-2.11.8-f1692e11a0-e5c69fdebf.zip differ diff --git a/.yarn/cache/@swc-core-darwin-arm64-npm-1.3.62-b4af5d9b32-8.zip b/.yarn/cache/@swc-core-darwin-arm64-npm-1.3.62-b4af5d9b32-8.zip new file mode 100644 index 000000000..ad2ff12c7 Binary files /dev/null and b/.yarn/cache/@swc-core-darwin-arm64-npm-1.3.62-b4af5d9b32-8.zip differ diff --git a/.yarn/cache/@swc-core-darwin-x64-npm-1.3.62-7d7bc99502-8.zip b/.yarn/cache/@swc-core-darwin-x64-npm-1.3.62-7d7bc99502-8.zip new file mode 100644 index 000000000..7edd14afd Binary files /dev/null and b/.yarn/cache/@swc-core-darwin-x64-npm-1.3.62-7d7bc99502-8.zip differ diff --git a/.yarn/cache/@swc-core-linux-arm64-gnu-npm-1.3.62-7b527a3356-8.zip b/.yarn/cache/@swc-core-linux-arm64-gnu-npm-1.3.62-7b527a3356-8.zip new file mode 100644 index 000000000..87afaa928 Binary files /dev/null and b/.yarn/cache/@swc-core-linux-arm64-gnu-npm-1.3.62-7b527a3356-8.zip differ diff --git a/.yarn/cache/@swc-core-linux-x64-gnu-npm-1.3.62-1fc43a8907-8.zip b/.yarn/cache/@swc-core-linux-x64-gnu-npm-1.3.62-1fc43a8907-8.zip new file mode 100644 index 000000000..a1aa6dbae Binary files /dev/null and b/.yarn/cache/@swc-core-linux-x64-gnu-npm-1.3.62-1fc43a8907-8.zip differ diff --git a/.yarn/cache/@swc-core-npm-1.3.62-9a4c32739d-a7a0d9ffdb.zip b/.yarn/cache/@swc-core-npm-1.3.62-9a4c32739d-a7a0d9ffdb.zip new file mode 100644 index 000000000..dc6b151bf Binary files /dev/null and b/.yarn/cache/@swc-core-npm-1.3.62-9a4c32739d-a7a0d9ffdb.zip differ diff --git a/.yarn/cache/@swc-core-win32-arm64-msvc-npm-1.3.62-f4199145ca-8.zip b/.yarn/cache/@swc-core-win32-arm64-msvc-npm-1.3.62-f4199145ca-8.zip new file mode 100644 index 000000000..bb62885e7 Binary files /dev/null and b/.yarn/cache/@swc-core-win32-arm64-msvc-npm-1.3.62-f4199145ca-8.zip differ diff --git a/.yarn/cache/@swc-core-win32-x64-msvc-npm-1.3.62-200450bac0-8.zip b/.yarn/cache/@swc-core-win32-x64-msvc-npm-1.3.62-200450bac0-8.zip new file mode 100644 index 000000000..f306c1e94 Binary files /dev/null and b/.yarn/cache/@swc-core-win32-x64-msvc-npm-1.3.62-200450bac0-8.zip differ diff --git a/.yarn/cache/@swc-helpers-npm-0.4.14-f806c3fb16-273fd3f3fc.zip b/.yarn/cache/@swc-helpers-npm-0.4.14-f806c3fb16-273fd3f3fc.zip deleted file mode 100644 index 9cf5ea445..000000000 Binary files a/.yarn/cache/@swc-helpers-npm-0.4.14-f806c3fb16-273fd3f3fc.zip and /dev/null differ diff --git a/.yarn/cache/@swc-helpers-npm-0.5.1-424376f311-71e0e27234.zip b/.yarn/cache/@swc-helpers-npm-0.5.1-424376f311-71e0e27234.zip new file mode 100644 index 000000000..36ed12e7c Binary files /dev/null and b/.yarn/cache/@swc-helpers-npm-0.5.1-424376f311-71e0e27234.zip differ diff --git a/.yarn/cache/@types-jest-npm-27.4.1-31d07cd0d8-5184f3eef4.zip b/.yarn/cache/@types-jest-npm-27.4.1-31d07cd0d8-5184f3eef4.zip deleted file mode 100644 index 28e1c1b12..000000000 Binary files a/.yarn/cache/@types-jest-npm-27.4.1-31d07cd0d8-5184f3eef4.zip and /dev/null differ diff --git a/.yarn/cache/@vitejs-plugin-vue-npm-4.2.1-2b331ccfdc-a7266a4537.zip b/.yarn/cache/@vitejs-plugin-vue-npm-4.2.1-2b331ccfdc-a7266a4537.zip deleted file mode 100644 index 6035cbba0..000000000 Binary files a/.yarn/cache/@vitejs-plugin-vue-npm-4.2.1-2b331ccfdc-a7266a4537.zip and /dev/null differ diff --git a/.yarn/cache/@vitejs-plugin-vue-npm-4.2.3-f2af5ce2fe-1c70c1cd18.zip b/.yarn/cache/@vitejs-plugin-vue-npm-4.2.3-f2af5ce2fe-1c70c1cd18.zip new file mode 100644 index 000000000..4060d8244 Binary files /dev/null and b/.yarn/cache/@vitejs-plugin-vue-npm-4.2.3-f2af5ce2fe-1c70c1cd18.zip differ diff --git a/.yarn/cache/@vue-compiler-core-npm-3.2.47-bb08feddfe-9ccc2a0b89.zip b/.yarn/cache/@vue-compiler-core-npm-3.2.47-bb08feddfe-9ccc2a0b89.zip deleted file mode 100644 index a9c27c0e8..000000000 Binary files a/.yarn/cache/@vue-compiler-core-npm-3.2.47-bb08feddfe-9ccc2a0b89.zip and /dev/null differ diff --git a/.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip b/.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip new file mode 100644 index 000000000..c09b47c6a Binary files /dev/null and b/.yarn/cache/@vue-compiler-core-npm-3.3.4-e514bded25-5437942ea6.zip differ diff --git a/.yarn/cache/@vue-compiler-dom-npm-3.2.47-a1a6348264-1eced735f8.zip b/.yarn/cache/@vue-compiler-dom-npm-3.2.47-a1a6348264-1eced735f8.zip deleted file mode 100644 index 28c544e9c..000000000 Binary files a/.yarn/cache/@vue-compiler-dom-npm-3.2.47-a1a6348264-1eced735f8.zip and /dev/null differ diff --git a/.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip b/.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip new file mode 100644 index 000000000..cc5c3904d Binary files /dev/null and b/.yarn/cache/@vue-compiler-dom-npm-3.3.4-029250af79-1c2ac0c89d.zip differ diff --git a/.yarn/cache/@vue-compiler-sfc-npm-3.2.47-d9eca6b75b-4588a51331.zip b/.yarn/cache/@vue-compiler-sfc-npm-3.2.47-d9eca6b75b-4588a51331.zip deleted file mode 100644 index 792c794dc..000000000 Binary files a/.yarn/cache/@vue-compiler-sfc-npm-3.2.47-d9eca6b75b-4588a51331.zip and /dev/null differ diff --git a/.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip b/.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip new file mode 100644 index 000000000..40573c4dc Binary files /dev/null and b/.yarn/cache/@vue-compiler-sfc-npm-3.3.4-783aff746b-0a0adfdd3e.zip differ diff --git a/.yarn/cache/@vue-compiler-ssr-npm-3.2.47-c46fb0bb52-91bc6e4674.zip b/.yarn/cache/@vue-compiler-ssr-npm-3.2.47-c46fb0bb52-91bc6e4674.zip deleted file mode 100644 index 96c0b15a8..000000000 Binary files a/.yarn/cache/@vue-compiler-ssr-npm-3.2.47-c46fb0bb52-91bc6e4674.zip and /dev/null differ diff --git a/.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip b/.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip new file mode 100644 index 000000000..2fb9d33d8 Binary files /dev/null and b/.yarn/cache/@vue-compiler-ssr-npm-3.3.4-9c5036c29f-5d1875d55e.zip differ diff --git a/.yarn/cache/@vue-reactivity-npm-3.2.47-1182f7aa47-bd61134e4b.zip b/.yarn/cache/@vue-reactivity-npm-3.2.47-1182f7aa47-bd61134e4b.zip deleted file mode 100644 index 149946e82..000000000 Binary files a/.yarn/cache/@vue-reactivity-npm-3.2.47-1182f7aa47-bd61134e4b.zip and /dev/null differ diff --git a/.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip b/.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip new file mode 100644 index 000000000..38458a889 Binary files /dev/null and b/.yarn/cache/@vue-reactivity-npm-3.3.4-4bb841d3a9-81c3d0c587.zip differ diff --git a/.yarn/cache/@vue-reactivity-transform-npm-3.2.47-89701a53ab-6fe54374aa.zip b/.yarn/cache/@vue-reactivity-transform-npm-3.2.47-89701a53ab-6fe54374aa.zip deleted file mode 100644 index 3d7a85c70..000000000 Binary files a/.yarn/cache/@vue-reactivity-transform-npm-3.2.47-89701a53ab-6fe54374aa.zip and /dev/null differ diff --git a/.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip b/.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip new file mode 100644 index 000000000..4759f812b Binary files /dev/null and b/.yarn/cache/@vue-reactivity-transform-npm-3.3.4-bfbf394bf7-b425e78b20.zip differ diff --git a/.yarn/cache/@vue-runtime-core-npm-3.2.47-d5ec5c27c7-56fd41368c.zip b/.yarn/cache/@vue-runtime-core-npm-3.2.47-d5ec5c27c7-56fd41368c.zip deleted file mode 100644 index 780efab26..000000000 Binary files a/.yarn/cache/@vue-runtime-core-npm-3.2.47-d5ec5c27c7-56fd41368c.zip and /dev/null differ diff --git a/.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip b/.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip new file mode 100644 index 000000000..aa4a131e6 Binary files /dev/null and b/.yarn/cache/@vue-runtime-core-npm-3.3.4-4a56fcce5e-d402da5126.zip differ diff --git a/.yarn/cache/@vue-runtime-dom-npm-3.2.47-da74228cd1-8987d72761.zip b/.yarn/cache/@vue-runtime-dom-npm-3.2.47-da74228cd1-8987d72761.zip deleted file mode 100644 index 7399438db..000000000 Binary files a/.yarn/cache/@vue-runtime-dom-npm-3.2.47-da74228cd1-8987d72761.zip and /dev/null differ diff --git a/.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip b/.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip new file mode 100644 index 000000000..b1011236c Binary files /dev/null and b/.yarn/cache/@vue-runtime-dom-npm-3.3.4-554b8c4277-dac9ada7f6.zip differ diff --git a/.yarn/cache/@vue-server-renderer-npm-3.2.47-b845561a5d-482fe3c9bb.zip b/.yarn/cache/@vue-server-renderer-npm-3.2.47-b845561a5d-482fe3c9bb.zip deleted file mode 100644 index a848ae260..000000000 Binary files a/.yarn/cache/@vue-server-renderer-npm-3.2.47-b845561a5d-482fe3c9bb.zip and /dev/null differ diff --git a/.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip b/.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip new file mode 100644 index 000000000..9917a9c89 Binary files /dev/null and b/.yarn/cache/@vue-server-renderer-npm-3.3.4-75b963f24d-e8598ed1a4.zip differ diff --git a/.yarn/cache/@vue-shared-npm-3.2.47-efa4e85dc8-0aa711dc91.zip b/.yarn/cache/@vue-shared-npm-3.2.47-efa4e85dc8-0aa711dc91.zip deleted file mode 100644 index 975c32d82..000000000 Binary files a/.yarn/cache/@vue-shared-npm-3.2.47-efa4e85dc8-0aa711dc91.zip and /dev/null differ diff --git a/.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip b/.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip new file mode 100644 index 000000000..8d67c0c0d Binary files /dev/null and b/.yarn/cache/@vue-shared-npm-3.3.4-76d250afa2-12fe53ff81.zip differ diff --git a/.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip b/.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip deleted file mode 100644 index 62c09039b..000000000 Binary files a/.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip and /dev/null differ diff --git a/.yarn/cache/browser-fs-access-npm-0.33.1-1af7eeff22-2fb595c2d2.zip b/.yarn/cache/browser-fs-access-npm-0.34.1-7fcd7d9328-339865241c.zip similarity index 92% rename from .yarn/cache/browser-fs-access-npm-0.33.1-1af7eeff22-2fb595c2d2.zip rename to .yarn/cache/browser-fs-access-npm-0.34.1-7fcd7d9328-339865241c.zip index 0a5ae9514..0f27ba993 100644 Binary files a/.yarn/cache/browser-fs-access-npm-0.33.1-1af7eeff22-2fb595c2d2.zip and b/.yarn/cache/browser-fs-access-npm-0.34.1-7fcd7d9328-339865241c.zip differ diff --git a/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip b/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip deleted file mode 100644 index efe1b7638..000000000 Binary files a/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip and /dev/null differ diff --git a/.yarn/cache/c8-npm-7.13.0-9ac8f17e2c-491abf4cf3.zip b/.yarn/cache/c8-npm-7.14.0-dbb87a3021-ca44bbd200.zip similarity index 50% rename from .yarn/cache/c8-npm-7.13.0-9ac8f17e2c-491abf4cf3.zip rename to .yarn/cache/c8-npm-7.14.0-dbb87a3021-ca44bbd200.zip index a457d8fb7..b278faa1d 100644 Binary files a/.yarn/cache/c8-npm-7.13.0-9ac8f17e2c-491abf4cf3.zip and b/.yarn/cache/c8-npm-7.14.0-dbb87a3021-ca44bbd200.zip differ diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001481-cd8272ecaa-8200a043c1.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001481-cd8272ecaa-8200a043c1.zip deleted file mode 100644 index f08e1fb35..000000000 Binary files a/.yarn/cache/caniuse-lite-npm-1.0.30001481-cd8272ecaa-8200a043c1.zip and /dev/null differ diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001495-4b9e0263f7-c0a139a2e6.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001495-4b9e0263f7-c0a139a2e6.zip new file mode 100644 index 000000000..0857df82a Binary files /dev/null and b/.yarn/cache/caniuse-lite-npm-1.0.30001495-4b9e0263f7-c0a139a2e6.zip differ diff --git a/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip b/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip deleted file mode 100644 index 6a14adf50..000000000 Binary files a/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip and /dev/null differ diff --git a/.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip b/.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip deleted file mode 100644 index 59ddf4f69..000000000 Binary files a/.yarn/cache/csstype-npm-2.6.20-7c929732a1-cb5d5ded49.zip and /dev/null differ diff --git a/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip b/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip new file mode 100644 index 000000000..740042eb3 Binary files /dev/null and b/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip differ diff --git a/.yarn/cache/d3-npm-7.8.4-2a6380492b-8dfea4d026.zip b/.yarn/cache/d3-npm-7.8.4-2a6380492b-8dfea4d026.zip deleted file mode 100644 index ca5a565ef..000000000 Binary files a/.yarn/cache/d3-npm-7.8.4-2a6380492b-8dfea4d026.zip and /dev/null differ diff --git a/.yarn/cache/d3-npm-7.8.5-5db20a5616-e407e79731.zip b/.yarn/cache/d3-npm-7.8.5-5db20a5616-e407e79731.zip new file mode 100644 index 000000000..b06dd3f26 Binary files /dev/null and b/.yarn/cache/d3-npm-7.8.5-5db20a5616-e407e79731.zip differ diff --git a/.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a00db5554c.zip b/.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a00db5554c.zip deleted file mode 100644 index ddfadea45..000000000 Binary files a/.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a00db5554c.zip and /dev/null differ diff --git a/.yarn/cache/eslint-config-standard-npm-17.0.0-2803f6a79a-dc0ed51e18.zip b/.yarn/cache/eslint-config-standard-npm-17.0.0-2803f6a79a-dc0ed51e18.zip deleted file mode 100644 index 0cb3ae760..000000000 Binary files a/.yarn/cache/eslint-config-standard-npm-17.0.0-2803f6a79a-dc0ed51e18.zip and /dev/null differ diff --git a/.yarn/cache/eslint-config-standard-npm-17.1.0-e72fd623cc-8ed14ffe42.zip b/.yarn/cache/eslint-config-standard-npm-17.1.0-e72fd623cc-8ed14ffe42.zip new file mode 100644 index 000000000..1cc26fbd8 Binary files /dev/null and b/.yarn/cache/eslint-config-standard-npm-17.1.0-e72fd623cc-8ed14ffe42.zip differ diff --git a/.yarn/cache/eslint-npm-8.39.0-d92bace04d-d7a074ff32.zip b/.yarn/cache/eslint-npm-8.39.0-d92bace04d-d7a074ff32.zip deleted file mode 100644 index 8c0e13f66..000000000 Binary files a/.yarn/cache/eslint-npm-8.39.0-d92bace04d-d7a074ff32.zip and /dev/null differ diff --git a/.yarn/cache/eslint-npm-8.42.0-593c3ddde5-07105397b5.zip b/.yarn/cache/eslint-npm-8.42.0-593c3ddde5-07105397b5.zip new file mode 100644 index 000000000..13b9713b0 Binary files /dev/null and b/.yarn/cache/eslint-npm-8.42.0-593c3ddde5-07105397b5.zip differ diff --git a/.yarn/cache/eslint-plugin-es-x-npm-6.2.1-a9822a6a3c-6104f6575b.zip b/.yarn/cache/eslint-plugin-es-x-npm-6.2.1-a9822a6a3c-6104f6575b.zip new file mode 100644 index 000000000..d97d89d9d Binary files /dev/null and b/.yarn/cache/eslint-plugin-es-x-npm-6.2.1-a9822a6a3c-6104f6575b.zip differ diff --git a/.yarn/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-cfbcc67e62.zip b/.yarn/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-cfbcc67e62.zip deleted file mode 100644 index 0bcae1673..000000000 Binary files a/.yarn/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-cfbcc67e62.zip and /dev/null differ diff --git a/.yarn/cache/eslint-plugin-n-npm-16.0.0-27ade85b5c-77bb74747e.zip b/.yarn/cache/eslint-plugin-n-npm-16.0.0-27ade85b5c-77bb74747e.zip new file mode 100644 index 000000000..b799d36a2 Binary files /dev/null and b/.yarn/cache/eslint-plugin-n-npm-16.0.0-27ade85b5c-77bb74747e.zip differ diff --git a/.yarn/cache/eslint-plugin-vue-npm-9.13.0-c8db4e6304-619b8239ed.zip b/.yarn/cache/eslint-plugin-vue-npm-9.14.1-3ce49080fd-63a7d90194.zip similarity index 93% rename from .yarn/cache/eslint-plugin-vue-npm-9.13.0-c8db4e6304-619b8239ed.zip rename to .yarn/cache/eslint-plugin-vue-npm-9.14.1-3ce49080fd-63a7d90194.zip index 7944b5c42..fa18bc152 100644 Binary files a/.yarn/cache/eslint-plugin-vue-npm-9.13.0-c8db4e6304-619b8239ed.zip and b/.yarn/cache/eslint-plugin-vue-npm-9.14.1-3ce49080fd-63a7d90194.zip differ diff --git a/.yarn/cache/eslint-visitor-keys-npm-3.4.0-dc8683d774-3315916946.zip b/.yarn/cache/eslint-visitor-keys-npm-3.4.0-dc8683d774-3315916946.zip deleted file mode 100644 index 0f229634a..000000000 Binary files a/.yarn/cache/eslint-visitor-keys-npm-3.4.0-dc8683d774-3315916946.zip and /dev/null differ diff --git a/.yarn/cache/eslint-visitor-keys-npm-3.4.1-a5d0a58208-f05121d868.zip b/.yarn/cache/eslint-visitor-keys-npm-3.4.1-a5d0a58208-f05121d868.zip new file mode 100644 index 000000000..e442ca3b4 Binary files /dev/null and b/.yarn/cache/eslint-visitor-keys-npm-3.4.1-a5d0a58208-f05121d868.zip differ diff --git a/.yarn/cache/espree-npm-9.5.1-057dc7b3c1-cdf6e43540.zip b/.yarn/cache/espree-npm-9.5.2-5fc9506cda-6506289d6e.zip similarity index 83% rename from .yarn/cache/espree-npm-9.5.1-057dc7b3c1-cdf6e43540.zip rename to .yarn/cache/espree-npm-9.5.2-5fc9506cda-6506289d6e.zip index 5c2543e3f..4c6380f99 100644 Binary files a/.yarn/cache/espree-npm-9.5.1-057dc7b3c1-cdf6e43540.zip and b/.yarn/cache/espree-npm-9.5.2-5fc9506cda-6506289d6e.zip differ diff --git a/.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip b/.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip deleted file mode 100644 index 1eb26cc6a..000000000 Binary files a/.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip and /dev/null differ diff --git a/.yarn/cache/graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip b/.yarn/cache/graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip new file mode 100644 index 000000000..e04f8d372 Binary files /dev/null and b/.yarn/cache/graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip differ diff --git a/.yarn/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip b/.yarn/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip deleted file mode 100644 index 21317c53e..000000000 Binary files a/.yarn/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip and /dev/null differ diff --git a/.yarn/cache/html-validate-npm-7.18.1-3c0c3d4b88-3af0693ad2.zip b/.yarn/cache/html-validate-npm-7.18.1-3c0c3d4b88-3af0693ad2.zip new file mode 100644 index 000000000..a9257258a Binary files /dev/null and b/.yarn/cache/html-validate-npm-7.18.1-3c0c3d4b88-3af0693ad2.zip differ diff --git a/.yarn/cache/is-core-module-npm-2.12.1-ce74e89160-f04ea30533.zip b/.yarn/cache/is-core-module-npm-2.12.1-ce74e89160-f04ea30533.zip new file mode 100644 index 000000000..9512b2ef2 Binary files /dev/null and b/.yarn/cache/is-core-module-npm-2.12.1-ce74e89160-f04ea30533.zip differ diff --git a/.yarn/cache/jest-diff-npm-27.5.1-818e549196-8be27c1e1e.zip b/.yarn/cache/jest-diff-npm-27.5.1-818e549196-8be27c1e1e.zip deleted file mode 100644 index de55e34a9..000000000 Binary files a/.yarn/cache/jest-diff-npm-27.5.1-818e549196-8be27c1e1e.zip and /dev/null differ diff --git a/.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-63064ab701.zip b/.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-63064ab701.zip deleted file mode 100644 index 50167f4d8..000000000 Binary files a/.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-63064ab701.zip and /dev/null differ diff --git a/.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-bb2135fc48.zip b/.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-bb2135fc48.zip deleted file mode 100644 index f4bc56be0..000000000 Binary files a/.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-bb2135fc48.zip and /dev/null differ diff --git a/.yarn/cache/js-sdsl-npm-4.1.5-66fcf4f580-695f657ddc.zip b/.yarn/cache/js-sdsl-npm-4.1.5-66fcf4f580-695f657ddc.zip deleted file mode 100644 index c581e91e6..000000000 Binary files a/.yarn/cache/js-sdsl-npm-4.1.5-66fcf4f580-695f657ddc.zip and /dev/null differ diff --git a/.yarn/cache/lmdb-npm-2.7.11-464a53df83-44f9c7ea07.zip b/.yarn/cache/lmdb-npm-2.7.11-464a53df83-44f9c7ea07.zip new file mode 100644 index 000000000..7198b68e3 Binary files /dev/null and b/.yarn/cache/lmdb-npm-2.7.11-464a53df83-44f9c7ea07.zip differ diff --git a/.yarn/cache/magic-string-npm-0.25.9-0b51c0ea50-9a0e55a15c.zip b/.yarn/cache/magic-string-npm-0.25.9-0b51c0ea50-9a0e55a15c.zip deleted file mode 100644 index caa6d6b49..000000000 Binary files a/.yarn/cache/magic-string-npm-0.25.9-0b51c0ea50-9a0e55a15c.zip and /dev/null differ diff --git a/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip b/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip new file mode 100644 index 000000000..24415206d Binary files /dev/null and b/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip differ diff --git a/.yarn/cache/msgpackr-extract-npm-3.0.2-93e8773fad-5adb809b96.zip b/.yarn/cache/msgpackr-extract-npm-3.0.2-93e8773fad-5adb809b96.zip new file mode 100644 index 000000000..b9af6cd24 Binary files /dev/null and b/.yarn/cache/msgpackr-extract-npm-3.0.2-93e8773fad-5adb809b96.zip differ diff --git a/.yarn/cache/msgpackr-npm-1.8.5-ae4e94d720-baa6d94fb6.zip b/.yarn/cache/msgpackr-npm-1.8.5-ae4e94d720-baa6d94fb6.zip new file mode 100644 index 000000000..6ea677551 Binary files /dev/null and b/.yarn/cache/msgpackr-npm-1.8.5-ae4e94d720-baa6d94fb6.zip differ diff --git a/.yarn/cache/naive-ui-npm-2.34.3-ba2dfb08d8-792d9e6c51.zip b/.yarn/cache/naive-ui-npm-2.34.4-00b9952d24-0e91d9208e.zip old mode 100755 new mode 100644 similarity index 55% rename from .yarn/cache/naive-ui-npm-2.34.3-ba2dfb08d8-792d9e6c51.zip rename to .yarn/cache/naive-ui-npm-2.34.4-00b9952d24-0e91d9208e.zip index d025f4e67..529a7dd80 Binary files a/.yarn/cache/naive-ui-npm-2.34.3-ba2dfb08d8-792d9e6c51.zip and b/.yarn/cache/naive-ui-npm-2.34.4-00b9952d24-0e91d9208e.zip differ diff --git a/.yarn/cache/node-gyp-build-optional-packages-npm-5.0.6-e687ca7fe8-080656ae27.zip b/.yarn/cache/node-gyp-build-optional-packages-npm-5.0.6-e687ca7fe8-080656ae27.zip new file mode 100644 index 000000000..49bbcb445 Binary files /dev/null and b/.yarn/cache/node-gyp-build-optional-packages-npm-5.0.6-e687ca7fe8-080656ae27.zip differ diff --git a/.yarn/cache/node-gyp-build-optional-packages-npm-5.0.7-40f21a5d68-bcb4537af1.zip b/.yarn/cache/node-gyp-build-optional-packages-npm-5.0.7-40f21a5d68-bcb4537af1.zip new file mode 100644 index 000000000..d023f1a69 Binary files /dev/null and b/.yarn/cache/node-gyp-build-optional-packages-npm-5.0.7-40f21a5d68-bcb4537af1.zip differ diff --git a/.yarn/cache/ordered-binary-npm-1.4.0-1319bac199-951fecb400.zip b/.yarn/cache/ordered-binary-npm-1.4.0-1319bac199-951fecb400.zip new file mode 100644 index 000000000..a12082346 Binary files /dev/null and b/.yarn/cache/ordered-binary-npm-1.4.0-1319bac199-951fecb400.zip differ diff --git a/.yarn/cache/parcel-npm-2.8.3-5d8a8e1092-09cd2dc23c.zip b/.yarn/cache/parcel-npm-2.8.3-5d8a8e1092-09cd2dc23c.zip deleted file mode 100644 index c703c90cc..000000000 Binary files a/.yarn/cache/parcel-npm-2.8.3-5d8a8e1092-09cd2dc23c.zip and /dev/null differ diff --git a/.yarn/cache/parcel-npm-2.9.1-09338b9340-9ad2ffd95a.zip b/.yarn/cache/parcel-npm-2.9.1-09338b9340-9ad2ffd95a.zip new file mode 100644 index 000000000..81aa34e68 Binary files /dev/null and b/.yarn/cache/parcel-npm-2.9.1-09338b9340-9ad2ffd95a.zip differ diff --git a/.yarn/cache/pinia-npm-2.0.35-60f8addaf8-cecb1e1e97.zip b/.yarn/cache/pinia-npm-2.0.35-60f8addaf8-cecb1e1e97.zip deleted file mode 100644 index 38181abf9..000000000 Binary files a/.yarn/cache/pinia-npm-2.0.35-60f8addaf8-cecb1e1e97.zip and /dev/null differ diff --git a/.yarn/cache/pinia-npm-2.1.3-351f466369-2872000a2e.zip b/.yarn/cache/pinia-npm-2.1.3-351f466369-2872000a2e.zip new file mode 100644 index 000000000..bc5ba901a Binary files /dev/null and b/.yarn/cache/pinia-npm-2.1.3-351f466369-2872000a2e.zip differ diff --git a/.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-cf610cffcb.zip b/.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-cf610cffcb.zip deleted file mode 100644 index 8d28efe3e..000000000 Binary files a/.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-cf610cffcb.zip and /dev/null differ diff --git a/.yarn/cache/react-is-npm-17.0.2-091bbb8db6-9d6d111d89.zip b/.yarn/cache/react-is-npm-17.0.2-091bbb8db6-9d6d111d89.zip deleted file mode 100644 index 8b0c3e546..000000000 Binary files a/.yarn/cache/react-is-npm-17.0.2-091bbb8db6-9d6d111d89.zip and /dev/null differ diff --git a/.yarn/cache/resolve-npm-1.22.3-f7dee15274-fb834b8134.zip b/.yarn/cache/resolve-npm-1.22.3-f7dee15274-fb834b8134.zip new file mode 100644 index 000000000..f3daae8bc Binary files /dev/null and b/.yarn/cache/resolve-npm-1.22.3-f7dee15274-fb834b8134.zip differ diff --git a/.yarn/cache/resolve-patch-8df1eb26d0-ad59734723.zip b/.yarn/cache/resolve-patch-8df1eb26d0-ad59734723.zip new file mode 100644 index 000000000..7d4960beb Binary files /dev/null and b/.yarn/cache/resolve-patch-8df1eb26d0-ad59734723.zip differ diff --git a/.yarn/cache/seemly-npm-0.3.3-1df3254399-b6445553f8.zip b/.yarn/cache/seemly-npm-0.3.3-1df3254399-b6445553f8.zip deleted file mode 100644 index 5265b5708..000000000 Binary files a/.yarn/cache/seemly-npm-0.3.3-1df3254399-b6445553f8.zip and /dev/null differ diff --git a/.yarn/cache/semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip b/.yarn/cache/semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip deleted file mode 100644 index c6d8940e6..000000000 Binary files a/.yarn/cache/semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip and /dev/null differ diff --git a/.yarn/cache/semver-npm-7.5.1-0736382fb9-d16dbedad5.zip b/.yarn/cache/semver-npm-7.5.1-0736382fb9-d16dbedad5.zip new file mode 100644 index 000000000..a6510b9ce Binary files /dev/null and b/.yarn/cache/semver-npm-7.5.1-0736382fb9-d16dbedad5.zip differ diff --git a/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip b/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip deleted file mode 100644 index 5fc27c843..000000000 Binary files a/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip and /dev/null differ diff --git a/.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip b/.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip deleted file mode 100644 index de84f7977..000000000 Binary files a/.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip and /dev/null differ diff --git a/.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip b/.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip deleted file mode 100644 index e7b665654..000000000 Binary files a/.yarn/cache/terser-npm-5.16.5-b3f4101afe-f2c1a087fa.zip and /dev/null differ diff --git a/.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip b/.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip deleted file mode 100644 index 0e04423cd..000000000 Binary files a/.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip and /dev/null differ diff --git a/.yarn/cache/vanillajs-datepicker-npm-1.3.2-5932560b9e-1bc48e63c8.zip b/.yarn/cache/vanillajs-datepicker-npm-1.3.3-c1fde0e681-be830750a5.zip similarity index 89% rename from .yarn/cache/vanillajs-datepicker-npm-1.3.2-5932560b9e-1bc48e63c8.zip rename to .yarn/cache/vanillajs-datepicker-npm-1.3.3-c1fde0e681-be830750a5.zip index 02c1abef5..a48ca28cf 100644 Binary files a/.yarn/cache/vanillajs-datepicker-npm-1.3.2-5932560b9e-1bc48e63c8.zip and b/.yarn/cache/vanillajs-datepicker-npm-1.3.3-c1fde0e681-be830750a5.zip differ diff --git a/.yarn/cache/vite-npm-4.3.4-4744edd48c-90ce3923ef.zip b/.yarn/cache/vite-npm-4.3.4-4744edd48c-90ce3923ef.zip deleted file mode 100644 index 896a44635..000000000 Binary files a/.yarn/cache/vite-npm-4.3.4-4744edd48c-90ce3923ef.zip and /dev/null differ diff --git a/.yarn/cache/vite-npm-4.3.9-24f3552941-8c45a51627.zip b/.yarn/cache/vite-npm-4.3.9-24f3552941-8c45a51627.zip new file mode 100644 index 000000000..397029456 Binary files /dev/null and b/.yarn/cache/vite-npm-4.3.9-24f3552941-8c45a51627.zip differ diff --git a/.yarn/cache/vue-demi-npm-0.13.1-a467bc3a9a-d26b060258.zip b/.yarn/cache/vue-demi-npm-0.13.1-a467bc3a9a-d26b060258.zip deleted file mode 100644 index 570ed5bd3..000000000 Binary files a/.yarn/cache/vue-demi-npm-0.13.1-a467bc3a9a-d26b060258.zip and /dev/null differ diff --git a/.yarn/cache/vue-demi-npm-0.14.5-6e9e31189b-ff44b9372b.zip b/.yarn/cache/vue-demi-npm-0.14.5-6e9e31189b-ff44b9372b.zip new file mode 100644 index 000000000..413aac531 Binary files /dev/null and b/.yarn/cache/vue-demi-npm-0.14.5-6e9e31189b-ff44b9372b.zip differ diff --git a/.yarn/cache/vue-npm-3.2.47-487db916e1-3b586f61fd.zip b/.yarn/cache/vue-npm-3.2.47-487db916e1-3b586f61fd.zip deleted file mode 100644 index 10ecd8d07..000000000 Binary files a/.yarn/cache/vue-npm-3.2.47-487db916e1-3b586f61fd.zip and /dev/null differ diff --git a/.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip b/.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip new file mode 100644 index 000000000..238632741 Binary files /dev/null and b/.yarn/cache/vue-npm-3.3.4-174fadbea4-58b6c62a66.zip differ diff --git a/.yarn/cache/vue-router-npm-4.2.0-ea5a2e42e1-2ae40a4dd8.zip b/.yarn/cache/vue-router-npm-4.2.2-56d5f442c5-4181b3776a.zip similarity index 88% rename from .yarn/cache/vue-router-npm-4.2.0-ea5a2e42e1-2ae40a4dd8.zip rename to .yarn/cache/vue-router-npm-4.2.2-56d5f442c5-4181b3776a.zip index 8f9365526..57bca9d09 100644 Binary files a/.yarn/cache/vue-router-npm-4.2.0-ea5a2e42e1-2ae40a4dd8.zip and b/.yarn/cache/vue-router-npm-4.2.2-56d5f442c5-4181b3776a.zip differ diff --git a/.yarn/cache/vueuc-npm-0.4.47-ad081ddd15-b82b77a882.zip b/.yarn/cache/vueuc-npm-0.4.51-794074113f-7969659fac.zip similarity index 66% rename from .yarn/cache/vueuc-npm-0.4.47-ad081ddd15-b82b77a882.zip rename to .yarn/cache/vueuc-npm-0.4.51-794074113f-7969659fac.zip index 0a267b628..4a273f834 100644 Binary files a/.yarn/cache/vueuc-npm-0.4.47-ad081ddd15-b82b77a882.zip and b/.yarn/cache/vueuc-npm-0.4.51-794074113f-7969659fac.zip differ diff --git a/README.md b/README.md index 51d927116..f4e4df7f9 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![License](https://img.shields.io/github/license/ietf-tools/datatracker)](https://github.com/ietf-tools/datatracker/blob/main/LICENSE) [![Code Coverage](https://codecov.io/gh/ietf-tools/datatracker/branch/feat/bs5/graph/badge.svg?token=V4DXB0Q28C)](https://codecov.io/gh/ietf-tools/datatracker) [![Python Version](https://img.shields.io/badge/python-3.9-blue?logo=python&logoColor=white)](#prerequisites) -[![Django Version](https://img.shields.io/badge/django-2.x-51be95?logo=django&logoColor=white)](#prerequisites) +[![Django Version](https://img.shields.io/badge/django-4.x-51be95?logo=django&logoColor=white)](#prerequisites) [![Node Version](https://img.shields.io/badge/node.js-16.x-green?logo=node.js&logoColor=white)](#prerequisites) [![MariaDB Version](https://img.shields.io/badge/postgres-14-blue?logo=postgresql&logoColor=white)](#prerequisites) @@ -18,6 +18,7 @@ - [Changelog](https://github.com/ietf-tools/datatracker/releases) - [Contributing](https://github.com/ietf-tools/.github/blob/main/CONTRIBUTING.md) - [Getting Started](#getting-started) - *[ tl;dr ](#the-tldr-to-get-going)* + - [Creating a Fork](#creating-a-fork) - [Git Cloning Tips](#git-cloning-tips) - [Docker Dev Environment](docker/README.md) - [Database & Assets](#database--assets) @@ -47,6 +48,12 @@ This project is following the standard **Git Feature Workflow** development mode You can submit bug reports, enhancement and new feature requests in the [discussions](https://github.com/ietf-tools/datatracker/discussions) area. Accepted tickets will be converted to issues. +#### Creating a Fork + +Click the Fork button in the top-right corner of the repository to create a personal copy that you can work on. + +> Note that some GitHub Actions might be enabled by default in your fork. You should disable them by going to **Settings** > **Actions** > **General** and selecting **Disable actions** (then Save). + #### Git Cloning Tips As outlined in the [Contributing](https://github.com/ietf-tools/.github/blob/main/CONTRIBUTING.md) guide, you will first want to create a fork of the datatracker project in your personal GitHub account before cloning it. diff --git a/dev/celery/Dockerfile b/dev/celery/Dockerfile index 91f2949a6..12eb15eb8 100644 --- a/dev/celery/Dockerfile +++ b/dev/celery/Dockerfile @@ -17,4 +17,7 @@ COPY requirements.txt /tmp/pip-tmp/ RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt RUN rm -rf /tmp/pip-tmp -ENTRYPOINT [ "/docker-init.sh" ] \ No newline at end of file +# Add watchmedo utility for dev containers +RUN pip3 --disable-pip-version-check --no-cache-dir install watchdog[watchmedo] + +ENTRYPOINT [ "/docker-init.sh" ] diff --git a/dev/celery/docker-init.sh b/dev/celery/docker-init.sh index 79671bba8..4fd1f1294 100755 --- a/dev/celery/docker-init.sh +++ b/dev/celery/docker-init.sh @@ -15,6 +15,8 @@ # # DEBUG_TERM_TIMING - if non-empty, writes debug messages during shutdown after a TERM signal # +# DEV_MODE - if non-empty, restart celery worker on Python file change +# WORKSPACEDIR="/workspace" CELERY_ROLE="${CELERY_ROLE:-worker}" @@ -85,6 +87,18 @@ fi trap 'trap "" TERM; cleanup' TERM # start celery in the background so we can trap the TERM signal -celery --app="${CELERY_APP:-ietf}" "${CELERY_OPTS[@]}" "$@" & -celery_pid=$! +if [[ -n "${DEV_MODE}" ]]; then + watchmedo auto-restart \ + --patterns '*.py' \ + --directory 'ietf' \ + --recursive \ + --debounce-interval 5 \ + -- \ + celery --app="${CELERY_APP:-ietf}" "${CELERY_OPTS[@]}" "$@" & + celery_pid=$! +else + celery --app="${CELERY_APP:-ietf}" "${CELERY_OPTS[@]}" "$@" & + celery_pid=$! +fi + wait "${celery_pid}" diff --git a/dev/coverage-action/package-lock.json b/dev/coverage-action/package-lock.json index 3ef28a7ae..4b9633e11 100644 --- a/dev/coverage-action/package-lock.json +++ b/dev/coverage-action/package-lock.json @@ -17,7 +17,7 @@ "luxon": "3.3.0" }, "devDependencies": { - "eslint": "8.39.0", + "eslint": "8.41.0", "eslint-config-standard": "17.0.0", "eslint-plugin-import": "2.27.5", "eslint-plugin-node": "11.1.0", @@ -88,14 +88,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -111,9 +111,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1718,15 +1718,15 @@ } }, "node_modules/eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1737,8 +1737,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1746,13 +1746,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -2107,9 +2106,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2131,14 +2130,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2649,10 +2648,10 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has": { @@ -3329,16 +3328,6 @@ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "dev": true }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -6320,14 +6309,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -6337,9 +6326,9 @@ } }, "@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", "dev": true }, "@gar/promisify": { @@ -7542,15 +7531,15 @@ "dev": true }, "eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7561,8 +7550,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7570,13 +7559,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -7831,20 +7819,20 @@ } }, "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true }, "espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" } }, "esquery": { @@ -8214,10 +8202,10 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "has": { @@ -8695,12 +8683,6 @@ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "dev": true }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", diff --git a/dev/coverage-action/package.json b/dev/coverage-action/package.json index 289ce9dfb..b05f079a6 100644 --- a/dev/coverage-action/package.json +++ b/dev/coverage-action/package.json @@ -14,7 +14,7 @@ "luxon": "3.3.0" }, "devDependencies": { - "eslint": "8.39.0", + "eslint": "8.41.0", "eslint-config-standard": "17.0.0", "eslint-plugin-import": "2.27.5", "eslint-plugin-node": "11.1.0", diff --git a/dev/deploy-to-container/package-lock.json b/dev/deploy-to-container/package-lock.json index 13c3680ef..260246bfb 100644 --- a/dev/deploy-to-container/package-lock.json +++ b/dev/deploy-to-container/package-lock.json @@ -11,7 +11,7 @@ "nanoid": "4.0.2", "nanoid-dictionary": "5.0.0-beta.1", "slugify": "1.6.6", - "tar": "^6.1.14", + "tar": "^6.1.15", "yargs": "^17.7.2" }, "engines": { @@ -483,9 +483,9 @@ } }, "node_modules/tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -977,9 +977,9 @@ } }, "tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", diff --git a/dev/deploy-to-container/package.json b/dev/deploy-to-container/package.json index 552ebc0bf..564e755bc 100644 --- a/dev/deploy-to-container/package.json +++ b/dev/deploy-to-container/package.json @@ -7,7 +7,7 @@ "nanoid": "4.0.2", "nanoid-dictionary": "5.0.0-beta.1", "slugify": "1.6.6", - "tar": "^6.1.14", + "tar": "^6.1.15", "yargs": "^17.7.2" }, "engines": { diff --git a/dev/diff/package-lock.json b/dev/diff/package-lock.json index f7824b67a..4bf33b5df 100644 --- a/dev/diff/package-lock.json +++ b/dev/diff/package-lock.json @@ -11,13 +11,13 @@ "enquirer": "^2.3.6", "extract-zip": "^2.0.1", "fs-extra": "^11.1.1", - "got": "^12.6.0", + "got": "^12.6.1", "keypress": "^0.2.1", - "listr2": "^6.3.1", + "listr2": "^6.6.0", "lodash-es": "^4.17.21", "luxon": "^3.3.0", "pretty-bytes": "^6.1.0", - "tar": "^6.1.14", + "tar": "^6.1.15", "yargs": "^17.7.2" }, "engines": { @@ -313,9 +313,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/cpu-features": { "version": "0.0.4", @@ -445,9 +445,9 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "node_modules/extract-zip": { "version": "2.0.1", @@ -547,9 +547,9 @@ } }, "node_modules/got": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", - "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", "dependencies": { "@sindresorhus/is": "^5.2.0", "@szmarczak/http-timer": "^5.0.1", @@ -654,13 +654,13 @@ } }, "node_modules/listr2": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.3.1.tgz", - "integrity": "sha512-FOTLAjWKYpfONygQ4DQiOFxQRD+YV9fzW7MKcHBSa9E6QD4POnrEkfGMNy4ND0KiUDO/mQcHzxmuZKlbrkOpiw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.0.tgz", + "integrity": "sha512-qkLg7IeYcZGkxo5sZzl676xHwQzNZ8qAQLQSDMA88sLM1SDcabwyXD1mXHi/PGQHyt/mu81adJdkqsCSUSuQzQ==", "dependencies": { "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "eventemitter3": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", "log-update": "^5.0.1", "rfdc": "^1.3.0", "wrap-ansi": "^8.1.0" @@ -1192,9 +1192,9 @@ } }, "node_modules/tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -1577,9 +1577,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "cpu-features": { "version": "0.0.4", @@ -1672,9 +1672,9 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "extract-zip": { "version": "2.0.1", @@ -1744,9 +1744,9 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "got": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", - "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", "requires": { "@sindresorhus/is": "^5.2.0", "@szmarczak/http-timer": "^5.0.1", @@ -1823,13 +1823,13 @@ } }, "listr2": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.3.1.tgz", - "integrity": "sha512-FOTLAjWKYpfONygQ4DQiOFxQRD+YV9fzW7MKcHBSa9E6QD4POnrEkfGMNy4ND0KiUDO/mQcHzxmuZKlbrkOpiw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.0.tgz", + "integrity": "sha512-qkLg7IeYcZGkxo5sZzl676xHwQzNZ8qAQLQSDMA88sLM1SDcabwyXD1mXHi/PGQHyt/mu81adJdkqsCSUSuQzQ==", "requires": { "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "eventemitter3": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", "log-update": "^5.0.1", "rfdc": "^1.3.0", "wrap-ansi": "^8.1.0" @@ -2171,9 +2171,9 @@ } }, "tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", diff --git a/dev/diff/package.json b/dev/diff/package.json index 1143840a4..a94accb80 100644 --- a/dev/diff/package.json +++ b/dev/diff/package.json @@ -7,13 +7,13 @@ "enquirer": "^2.3.6", "extract-zip": "^2.0.1", "fs-extra": "^11.1.1", - "got": "^12.6.0", + "got": "^12.6.1", "keypress": "^0.2.1", - "listr2": "^6.3.1", + "listr2": "^6.6.0", "lodash-es": "^4.17.21", "luxon": "^3.3.0", "pretty-bytes": "^6.1.0", - "tar": "^6.1.14", + "tar": "^6.1.15", "yargs": "^17.7.2" }, "engines": { diff --git a/docker-compose.yml b/docker-compose.yml index 434ec8f46..2889bce9b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -53,17 +53,15 @@ services: - PGADMIN_DEFAULT_EMAIL=dev@ietf.org - PGADMIN_DEFAULT_PASSWORD=dev - PGADMIN_CONFIG_LOGIN_BANNER="Login with dev@ietf.org / dev" - - PGADMIN_LISTEN_PORT=5433 - PGADMIN_DISABLE_POSTFIX=True - PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=False + - SCRIPT_NAME=/pgadmin volumes: - ./docker/configs/pgadmin-servers.json:/pgadmin4/servers.json static: image: ghcr.io/ietf-tools/static:latest restart: unless-stopped - ports: - - 8001:80 mq: image: rabbitmq:3-alpine @@ -76,6 +74,7 @@ services: CELERY_APP: ietf CELERY_ROLE: worker UPDATE_REQUIREMENTS_FROM: requirements.txt + DEV_MODE: yes command: - '--loglevel=INFO' depends_on: diff --git a/docker/README.md b/docker/README.md index b16687618..06794db9f 100644 --- a/docker/README.md +++ b/docker/README.md @@ -87,11 +87,10 @@ You can also open the datatracker project folder and click the **Reopen in conta On Linux / macOS: ```sh - cd docker - ./run + ./docker/run # or whatever path you need ``` - > Note that you can pass the `-r` flag to `./run` to force a rebuild of the containers. This is useful if you switched branches and that the existing containers still contain configurations from the old branch. You should also use this if you don't regularly keep up with main and your containers reflect a much older version of the branch. + > Note that you can pass the `-r` flag to `run` to force a rebuild of the containers. This is useful if you switched branches and that the existing containers still contain configurations from the old branch. You should also use this if you don't regularly keep up with main and your containers reflect a much older version of the branch. On Windows *(using Powershell)*: ```sh diff --git a/docker/app.Dockerfile b/docker/app.Dockerfile index af475a4e6..c8e0fe7ad 100644 --- a/docker/app.Dockerfile +++ b/docker/app.Dockerfile @@ -30,12 +30,21 @@ COPY docker/scripts/app-setup-python.sh /tmp/library-scripts/docker-setup-python RUN sed -i 's/\r$//' /tmp/library-scripts/docker-setup-python.sh && chmod +x /tmp/library-scripts/docker-setup-python.sh RUN bash /tmp/library-scripts/docker-setup-python.sh "none" "/usr/local" "${PIPX_HOME}" "${USERNAME}" +# Setup nginx +COPY docker/scripts/app-setup-nginx.sh /tmp/library-scripts/docker-setup-nginx.sh +RUN sed -i 's/\r$//' /tmp/library-scripts/docker-setup-nginx.sh && chmod +x /tmp/library-scripts/docker-setup-nginx.sh +RUN bash /tmp/library-scripts/docker-setup-nginx.sh +COPY docker/configs/nginx-proxy.conf /etc/nginx/sites-available/default +COPY docker/configs/nginx-502.html /var/www/html/502.html + # Remove library scripts for final image RUN rm -rf /tmp/library-scripts # Copy the startup file COPY docker/scripts/app-init.sh /docker-init.sh +COPY docker/scripts/app-start.sh /docker-start.sh RUN sed -i 's/\r$//' /docker-init.sh && chmod +x /docker-init.sh +RUN sed -i 's/\r$//' /docker-start.sh && chmod +x /docker-start.sh # Fix user UID / GID to match host RUN groupmod --gid $USER_GID $USERNAME \ diff --git a/docker/configs/nginx-502.html b/docker/configs/nginx-502.html new file mode 100644 index 000000000..9e4374f3c --- /dev/null +++ b/docker/configs/nginx-502.html @@ -0,0 +1,61 @@ + + + + + + Datatracker DEV + + + + IETF +

Datatracker

+

Could not connect to dev server.

+
+

Is the datatracker server running?

+

Using VS Code, open the Run and Debug tab on the left and click the symbol (Run Server) to start the server.

+

Otherwise, run the command ietf/manage.py runserver 0.0.0.0:8001 from the terminal.

+
+
+

You can manage the database at /pgadmin.

+
+

For more information, check out the Datatracker Development in Docker guide.

+ + diff --git a/docker/configs/nginx-proxy.conf b/docker/configs/nginx-proxy.conf new file mode 100644 index 000000000..d5681fb23 --- /dev/null +++ b/docker/configs/nginx-proxy.conf @@ -0,0 +1,31 @@ +server { + listen 8000 default_server; + listen [::]:8000 default_server; + + root /var/www/html; + index index.html index.htm index.nginx-debian.html; + + server_name _; + + location /_static/ { + proxy_pass http://static/; + } + + location /pgadmin/ { + proxy_set_header X-Script-Name /pgadmin; + proxy_set_header Host $host; + proxy_pass http://pgadmin; + proxy_redirect off; + } + + location / { + error_page 502 /502.html; + proxy_pass http://localhost:8001/; + proxy_set_header Host localhost:8000; + } + + location /502.html { + root /var/www/html; + internal; + } +} diff --git a/docker/configs/settings_local.py b/docker/configs/settings_local.py index 4f0d6a249..647fcd5b2 100644 --- a/docker/configs/settings_local.py +++ b/docker/configs/settings_local.py @@ -56,4 +56,5 @@ SLIDE_STAGING_PATH = 'test/staging/' DE_GFM_BINARY = '/usr/local/bin/de-gfm' -STATIC_IETF_ORG = "http://localhost:8001" +STATIC_IETF_ORG = "/_static" +STATIC_IETF_ORG_INTERNAL = "http://static" diff --git a/docker/run b/docker/run index 68246d891..71e794aaa 100755 --- a/docker/run +++ b/docker/run @@ -37,6 +37,15 @@ while getopts "hp:r" opt; do esac done +# Ensure the run script is in our directory. +dirname=$(dirname $0) +if [ "$dirname" = "." -o "$dirname" = "" ] ; then + : +else + echo "Changing to directory $dirname" + cd $dirname || exit 1 +fi + # Remove mounted temp directories rm -rf .parcel-cache __pycache__ diff --git a/docker/scripts/app-init.sh b/docker/scripts/app-init.sh index 61d7ef851..73469ae20 100755 --- a/docker/scripts/app-init.sh +++ b/docker/scripts/app-init.sh @@ -21,6 +21,11 @@ sudo chown dev:dev "/assets" echo "Fix chromedriver /dev/shm permissions..." sudo chmod 1777 /dev/shm +# Run nginx + +echo "Starting nginx..." +sudo nginx + # Build node packages that requrie native compilation echo "Compiling native node packages..." yarn rebuild @@ -35,37 +40,27 @@ cp $WORKSPACEDIR/docker/configs/settings_postgresqldb.py $WORKSPACEDIR/ietf/sett if [ ! -f "$WORKSPACEDIR/ietf/settings_local.py" ]; then echo "Setting up a default settings_local.py ..." - cp $WORKSPACEDIR/docker/configs/settings_local.py $WORKSPACEDIR/ietf/settings_local.py - else - echo "Using existing ietf/settings_local.py file" - if ! cmp -s $WORKSPACEDIR/docker/configs/settings_local.py $WORKSPACEDIR/ietf/settings_local.py; then - echo "NOTE: Differences detected compared to docker/configs/settings_local.py!" - echo "We'll assume you made these deliberately." - fi + echo "Renaming existing ietf/settings_local.py to ietf/settings_local.py.bak" + mv -f $WORKSPACEDIR/ietf/settings_local.py $WORKSPACEDIR/ietf/settings_local.py.bak fi +cp $WORKSPACEDIR/docker/configs/settings_local.py $WORKSPACEDIR/ietf/settings_local.py if [ ! -f "$WORKSPACEDIR/ietf/settings_local_debug.py" ]; then echo "Setting up a default settings_local_debug.py ..." - cp $WORKSPACEDIR/docker/configs/settings_local_debug.py $WORKSPACEDIR/ietf/settings_local_debug.py else - echo "Using existing ietf/settings_local_debug.py file" - if ! cmp -s $WORKSPACEDIR/docker/configs/settings_local_debug.py $WORKSPACEDIR/ietf/settings_local_debug.py; then - echo "NOTE: Differences detected compared to docker/configs/settings_local_debug.py!" - echo "We'll assume you made these deliberately." - fi + echo "Renaming existing ietf/settings_local_debug.py to ietf/settings_local_debug.py.bak" + mv -f $WORKSPACEDIR/ietf/settings_local_debug.py $WORKSPACEDIR/ietf/settings_local_debug.py.bak fi +cp $WORKSPACEDIR/docker/configs/settings_local_debug.py $WORKSPACEDIR/ietf/settings_local_debug.py if [ ! -f "$WORKSPACEDIR/ietf/settings_local_vite.py" ]; then echo "Setting up a default settings_local_vite.py ..." - cp $WORKSPACEDIR/docker/configs/settings_local_vite.py $WORKSPACEDIR/ietf/settings_local_vite.py else - echo "Using existing ietf/settings_local_vite.py file" - if ! cmp -s $WORKSPACEDIR/docker/configs/settings_local_vite.py $WORKSPACEDIR/ietf/settings_local_vite.py; then - echo "NOTE: Differences detected compared to docker/configs/settings_local_vite.py!" - echo "We'll assume you made these deliberately." - fi + echo "Renaming existing ietf/settings_local_vite.py to ietf/settings_local_vite.py.bak" + mv -f $WORKSPACEDIR/ietf/settings_local_vite.py $WORKSPACEDIR/ietf/settings_local_vite.py.bak fi +cp $WORKSPACEDIR/docker/configs/settings_local_vite.py $WORKSPACEDIR/ietf/settings_local_vite.py # Create data directories @@ -99,18 +94,17 @@ echo "Running initial checks..." /usr/local/bin/python $WORKSPACEDIR/ietf/manage.py migrate --fake-initial --settings=settings_local -echo "-----------------------------------------------------------------" -echo "Done!" -echo "-----------------------------------------------------------------" - if [ -z "$EDITOR_VSCODE" ]; then CODE=0 python -m smtpd -n -c DebuggingServer localhost:2025 & if [ -z "$*" ]; then + echo "-----------------------------------------------------------------" + echo "Ready!" + echo "-----------------------------------------------------------------" echo echo "You can execute arbitrary commands now, e.g.," echo - echo " ietf/manage.py runserver 0.0.0.0:8000" + echo " ietf/manage.py runserver 0.0.0.0:8001" echo echo "to start a development instance of the Datatracker." echo diff --git a/docker/scripts/app-setup-nginx.sh b/docker/scripts/app-setup-nginx.sh new file mode 100644 index 000000000..cdeb2ea4c --- /dev/null +++ b/docker/scripts/app-setup-nginx.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +apt-get update -y +apt-get install -y nginx diff --git a/docker/scripts/app-start.sh b/docker/scripts/app-start.sh new file mode 100644 index 000000000..c3369bab9 --- /dev/null +++ b/docker/scripts/app-start.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +sudo service rsyslog start &>/dev/null + +# Run nginx + +echo "Starting nginx..." +pidof nginx >/dev/null && echo "nginx is already running [ OK ]" || sudo nginx + +# Run memcached + +echo "Starting memcached..." +pidof memcached >/dev/null && echo "memcached is already running [ OK ]" || /usr/bin/memcached -u dev -d + +echo "-----------------------------------------------------------------" +echo "Ready!" +echo "-----------------------------------------------------------------" diff --git a/ietf/.gitignore b/ietf/.gitignore index 2483dbda7..af738db98 100644 --- a/ietf/.gitignore +++ b/ietf/.gitignore @@ -1,8 +1,8 @@ /*.pyc /settings_local.py -/settings_local.py.bak /settings_local_debug.py /settings_local_vite.py /settings_mysqldb.py /settings_postgresqldb.py +/settings_*.py.bak /ietfdb.sql.gz diff --git a/ietf/doc/management/commands/fix_105_slides.py b/ietf/doc/management/commands/fix_105_slides.py deleted file mode 100644 index 377298ea3..000000000 --- a/ietf/doc/management/commands/fix_105_slides.py +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright The IETF Trust 2019-2020, All Rights Reserved -# -*- coding: utf-8 -*- - - -import os - -from collections import Counter - -from django.core.management.base import BaseCommand - -from ietf.doc.models import DocEvent -from ietf.meeting.models import Meeting, SessionPresentation -from ietf.person.models import Person - -from ietf.meeting.utils import is_powerpoint, post_process - -class Command(BaseCommand): - help = ('Fix uploaded_filename and generate pdf from pptx') - - def add_arguments(self, parser): - parser.add_argument('--dry-run', action='store_true', dest='dry-run', default=False, help='Report on changes that would be made without making them') - - def handle(self, *args, **options): - ietf105 = Meeting.objects.get(number=105) - slides_path = os.path.join(ietf105.get_materials_path(),'slides') - system_person = Person.objects.get(name="(System)") - counts = Counter() - - for sp in SessionPresentation.objects.filter(session__meeting__number=105,document__type='slides'): #.filter(document__name='slides-105-manet-dlep-multicast-support-discussion'): - slides = sp.document - if not os.path.exists(os.path.join(slides_path,slides.uploaded_filename)): - name, ext = os.path.splitext(slides.uploaded_filename) - target_filename = '%s-%s%s' % (name[:name.rfind('-ss')], slides.rev,ext) - if os.path.exists(os.path.join(slides_path,target_filename)): - slides.uploaded_filename = target_filename - if not options['dry-run']: - e = DocEvent.objects.create(doc=slides, rev=slides.rev, by=system_person, type='changed_document', desc='Corrected uploaded_filename') - slides.save_with_history([e]) - counts['uploaded_filename repair succeeded'] += 1 - - else: - self.stderr.write("Unable to repair %s" % slides) - counts['uploaded_filename repair failed'] += 1 - continue - else: - counts['uploaded_filename already ok'] += 1 - - if is_powerpoint(slides): - base, _ = os.path.splitext(slides.uploaded_filename) - if os.path.exists(os.path.join(slides_path,base+'.pdf')): - self.stderr.write("PDF already exists for %s " % slides) - counts['PDF already exists for a repaired file'] += 1 - else: - if not options['dry-run']: - post_process(slides) - counts['PDF conversions'] += 1 - - if options['dry-run']: - self.stdout.write("This is a dry-run. Nothing has actually changed. In a normal run, the output would say the following:") - - for label,count in counts.iteritems(): - self.stdout.write("%s : %d" % (label,count) ) - - diff --git a/ietf/doc/models.py b/ietf/doc/models.py index 85b01c3d0..86d814d73 100644 --- a/ietf/doc/models.py +++ b/ietf/doc/models.py @@ -627,7 +627,7 @@ class DocumentInfo(models.Model): stylesheets.append(finders.find("ietf/css/document_html_txt.css")) else: text = self.htmlized() - stylesheets.append(f'{settings.STATIC_IETF_ORG}/fonts/noto-sans-mono/import.css') + stylesheets.append(f'{settings.STATIC_IETF_ORG_INTERNAL}/fonts/noto-sans-mono/import.css') cache = caches["pdfized"] cache_key = name.split(".")[0] @@ -644,7 +644,7 @@ class DocumentInfo(models.Model): stylesheets=stylesheets, font_config=font_config, presentational_hints=True, - optimize_size=("fonts", "images"), + optimize_images=True, ) except AssertionError: pdf = None diff --git a/ietf/doc/views_search.py b/ietf/doc/views_search.py index 5bd1c8517..c500e702e 100644 --- a/ietf/doc/views_search.py +++ b/ietf/doc/views_search.py @@ -65,6 +65,7 @@ from ietf.name.models import DocTagName, DocTypeName, StreamName from ietf.person.models import Person from ietf.person.utils import get_active_ads from ietf.utils.draft_search import normalize_draftname +from ietf.utils.log import log from ietf.doc.utils_search import prepare_document_table @@ -222,12 +223,14 @@ def search(request): return HttpResponseBadRequest("form not valid: %s" % form.errors) cache_key = get_search_cache_key(get_params) - results = cache.get(cache_key) - if not results: + cached_val = cache.get(cache_key) + if cached_val: + [results, meta] = cached_val + else: results = retrieve_search_results(form) - cache.set(cache_key, results) - - results, meta = prepare_document_table(request, results, get_params) + results, meta = prepare_document_table(request, results, get_params) + cache.set(cache_key, [results, meta]) # for settings.CACHE_MIDDLEWARE_SECONDS + log(f"Search results computed for {get_params}") meta['searching'] = True else: form = SearchForm() @@ -846,11 +849,12 @@ def index_all_drafts(request): return render(request, 'doc/index_all_drafts.html', { "categories": categories }) def index_active_drafts(request): + slowcache = caches['slowpages'] cache_key = 'doc:index_active_drafts' - groups = cache.get(cache_key) + groups = slowcache.get(cache_key) if not groups: groups = active_drafts_index_by_group() - cache.set(cache_key, groups, 15*60) + slowcache.set(cache_key, groups, 15*60) return render(request, "doc/index_active_drafts.html", { 'groups': groups }) def ajax_select2_search_docs(request, model_name, doc_type): diff --git a/ietf/group/views.py b/ietf/group/views.py index 95bf4c5e9..88b25a109 100644 --- a/ietf/group/views.py +++ b/ietf/group/views.py @@ -83,7 +83,7 @@ from ietf.group.utils import (get_charter_text, can_manage_all_groups_of_type, from ietf.ietfauth.utils import has_role, is_authorized_in_group from ietf.mailtrigger.utils import gather_relevant_expansions from ietf.meeting.helpers import get_meeting -from ietf.meeting.utils import group_sessions, add_event_info_to_session_qs +from ietf.meeting.utils import group_sessions from ietf.name.models import GroupTypeName, StreamName from ietf.person.models import Email, Person from ietf.review.models import (ReviewRequest, ReviewAssignment, ReviewerSettings, @@ -166,6 +166,7 @@ def fill_in_charter_info(group, include_drafts=False): group.charter_text = get_charter_text(group) else: group.charter_text = "Not chartered yet." + group.charter_html = markdown.markdown(group.charter_text) def extract_last_name(role): return role.person.name_parts()[3] @@ -828,18 +829,22 @@ def email_aliases(request, acronym=None, group_type=None): return render(request,'group/email_aliases.html',{'aliases':aliases,'ietf_domain':settings.IETF_DOMAIN,'group':group}) -def meetings(request, acronym=None, group_type=None): - group = get_group_or_404(acronym,group_type) if acronym else None +def meetings(request, acronym, group_type=None): + group = get_group_or_404(acronym, group_type) - four_years_ago = timezone.now()-datetime.timedelta(days=4*365) + four_years_ago = timezone.now() - datetime.timedelta(days=4 * 365) - sessions = add_event_info_to_session_qs( - group.session_set.filter( - meeting__date__gt=four_years_ago, - type__in=['regular','plenary','other'] + sessions = ( + group.session_set.with_current_status() + .filter( + meeting__date__gt=four_years_ago + if group.acronym != "iab" + else datetime.date(1970, 1, 1), + type__in=["regular", "plenary", "other"], + ) + .filter( + current_status__in=["sched", "schedw", "appr", "canceled"], ) - ).filter( - current_status__in=['sched','schedw','appr','canceled'], ) sessions = list(sessions) for s in sessions: @@ -847,19 +852,40 @@ def meetings(request, acronym=None, group_type=None): future, in_progress, recent, past = group_sessions(sessions) - can_edit = group.has_role(request.user,group.features.groupman_roles) - can_always_edit = has_role(request.user,["Secretariat","Area Director"]) + can_edit = group.has_role(request.user, group.features.groupman_roles) + can_always_edit = has_role(request.user, ["Secretariat", "Area Director"]) + + far_past = [] + if group.acronym == "iab": + recent_past = [] + for s in past: + if s.time >= four_years_ago: + recent_past.append(s) + else: + far_past.append(s) + past = recent_past + + return render( + request, + "group/meetings.html", + construct_group_menu_context( + request, + group, + "meetings", + group_type, + { + "group": group, + "future": future, + "in_progress": in_progress, + "recent": recent, + "past": past, + "far_past": far_past, + "can_edit": can_edit, + "can_always_edit": can_always_edit, + }, + ), + ) - return render(request,'group/meetings.html', - construct_group_menu_context(request, group, "meetings", group_type, { - 'group':group, - 'future':future, - 'in_progress':in_progress, - 'recent':recent, - 'past':past, - 'can_edit':can_edit, - 'can_always_edit':can_always_edit, - })) def chair_photos(request, group_type=None): roles = sorted(Role.objects.filter(group__type=group_type, group__state='active', name_id='chair'),key=lambda x: x.person.last_name()+x.person.name+x.group.acronym) @@ -888,60 +914,6 @@ def group_photos(request, group_type=None, acronym=None): 'group':group })) - -## XXX Remove after testing -# def get_or_create_initial_charter(group, group_type): -# charter_name = charter_name_for_group(group) -# -# try: -# charter = Document.objects.get(docalias__name=charter_name) -# except Document.DoesNotExist: -# charter = Document( -# name=charter_name, -# type_id="charter", -# title=group.name, -# group=group, -# abstract=group.name, -# rev="00-00", -# ) -# charter.save() -# charter.set_state(State.objects.get(used=True, type="charter", slug="notrev")) -# -# # Create an alias as well -# DocAlias.objects.create(name=charter.name).docs.add(charter) -# -# return charter -# -# @login_required -# def submit_initial_charter(request, group_type=None, acronym=None): -# -# # This needs refactoring. -# # The signature assumed you could have groups with the same name, but with different types, which we do not allow. -# # Consequently, this can be called with an existing group acronym and a type -# # that doesn't match the existing group type. The code below essentially ignores the group_type argument. -# # -# # If possible, the use of get_or_create_initial_charter should be moved -# # directly into charter_submit, and this function should go away. -# -# if acronym==None: -# raise Http404 -# -# group = get_object_or_404(Group, acronym=acronym) -# if not group.features.has_chartering_process: -# raise Http404 -# -# # This is where we start ignoring the passed in group_type -# group_type = group.type_id -# -# if not can_manage_group(request.user, group): -# permission_denied(request, "You don't have permission to access this view") -# -# if not group.charter: -# group.charter = get_or_create_initial_charter(group, group_type) -# group.save() -# -# return redirect('ietf.doc.views_charter.submit', name=group.charter.name, option="initcharter") - @login_required def edit(request, group_type=None, acronym=None, action="edit", field=None): """Edit or create a group, notifying parties as diff --git a/ietf/meeting/management/commands/data_for_import_iab_minutes b/ietf/meeting/management/commands/data_for_import_iab_minutes new file mode 100644 index 000000000..5df3b280b --- /dev/null +++ b/ietf/meeting/management/commands/data_for_import_iab_minutes @@ -0,0 +1 @@ +{"1988": [[3, 21, "md", 12, 0, 300], [7, 12, "md", 12, 0, 300]], "1990": [[1, 3, "md", 12, 0, 300], [4, 26, "md", 12, 0, 300], [6, 28, "md", 12, 0, 300], [10, 11, "md", 12, 0, 300]], "1991": [[1, 8, "md", 12, 0, 300], [6, 14, "md", 12, 0, 300], [10, 10, "md", 12, 0, 300], [11, 19, "md", 12, 0, 300]], "1992": [[1, 7, "md", 12, 0, 300], [6, 18, "md", 12, 0, 300], [7, 17, "md", 12, 0, 300], [10, 29, "md", 12, 0, 300]], "1993": [[3, 30, "md", 12, 0, 300], [7, 13, "md", 12, 0, 300]], "1994": [[3, 30, "md", 12, 0, 300], [4, 29, "md", 12, 0, 300], [5, 24, "md", 12, 0, 300], [7, 5, "md", 12, 0, 300], [7, 27, "md", 12, 0, 300], [9, 23, "md", 12, 0, 300], [10, 13, "md", 12, 0, 300], [11, 9, "md", 12, 0, 300], [12, 7, "md", 12, 0, 300], [12, 9, "md", 12, 0, 300]], "1995": [[1, 10, "md", 12, 0, 300], [2, 7, "md", 12, 0, 300], [2, 28, "md", 12, 0, 300], [3, 22, "md", 12, 0, 300], [4, 2, "md", 12, 0, 300], [4, 5, "md", 12, 0, 300], [4, 19, "md", 12, 0, 300], [5, 10, "md", 12, 0, 300], [6, 7, "md", 12, 0, 300], [6, 29, "md", 12, 0, 300], [7, 19, "md", 12, 0, 300], [8, 8, "md", 12, 0, 300], [9, 12, "md", 12, 0, 300], [10, 10, "md", 12, 0, 300], [11, 14, "md", 12, 0, 300], [12, 3, "md", 12, 0, 300]], "1996": [[1, 9, "md", 12, 0, 300], [2, 13, "md", 12, 0, 300], [3, 5, "md", 12, 0, 300], [3, 6, "md", 12, 0, 300], [4, 9, "md", 12, 0, 300], [5, 14, "md", 12, 0, 300], [6, 11, "md", 12, 0, 300], [6, 26, "md", 12, 0, 300], [7, 9, "md", 12, 0, 300], [8, 13, "md", 12, 0, 300], [9, 12, "md", 12, 0, 300], [10, 8, "md", 12, 0, 300], [11, 12, "md", 12, 0, 300], [12, 10, "md", 12, 0, 300]], "1997": [[1, 14, "md", 12, 0, 300], [3, 11, "md", 12, 0, 300], [4, 8, "md", 12, 0, 300], [4, 9, "md", 12, 0, 300], [6, 17, "md", 12, 0, 300], [7, 15, "md", 12, 0, 300], [8, 12, "md", 12, 0, 300], [8, 13, "md", 12, 0, 300], [9, 9, "md", 12, 0, 300], [10, 14, "md", 12, 0, 300], [11, 11, "md", 12, 0, 300], [12, 9, "md", 12, 0, 300], [12, 10, "md", 12, 0, 300]], "1998": [[1, 20, "md", 12, 0, 300], [2, 10, "md", 12, 0, 300], [3, 10, "md", 12, 0, 300], [3, 31, "md", 12, 0, 300], [3, 31, "pdf", 12, 0, 300], [4, 2, "md", 12, 0, 300], [5, 12, "md", 12, 0, 300], [6, 9, "md", 12, 0, 300], [7, 14, "md", 12, 0, 300], [8, 4, "md", 12, 0, 300], [8, 23, "md", 12, 0, 300], [9, 15, "md", 12, 0, 300], [10, 13, "md", 12, 0, 300], [11, 10, "md", 12, 0, 300], [12, 8, "md", 12, 0, 300]], "1999": [[1, 12, "md", 12, 0, 300], [2, 9, "md", 12, 0, 300], [3, 16, "md", 12, 0, 300], [4, 13, "md", 12, 0, 300], [5, 11, "md", 12, 0, 300], [6, 15, "md", 12, 0, 300], [7, 11, "md", 12, 0, 300], [8, 10, "md", 12, 0, 300], [9, 14, "md", 12, 0, 300], [10, 19, "md", 12, 0, 300], [11, 9, "md", 12, 0, 300], [12, 14, "md", 12, 0, 300]], "2000": [[1, 10, "md", 12, 0, 300], [2, 14, "md", 12, 0, 300], [3, 26, "md", 12, 0, 300], [4, 10, "md", 12, 0, 300], [5, 8, "md", 12, 0, 300], [6, 12, "md", 12, 0, 300], [7, 10, "md", 12, 0, 300], [8, 1, "md", 12, 0, 300], [8, 14, "md", 12, 0, 300], [9, 11, "md", 12, 0, 300], [10, 16, "md", 12, 0, 300], [11, 13, "md", 12, 0, 300], [12, 12, "md", 12, 0, 300]], "2001": [[1, 9, "md", 12, 0, 300], [2, 13, "md", 12, 0, 300], [3, 20, "md", 12, 0, 300], [4, 10, "md", 12, 0, 300], [5, 8, "md", 12, 0, 300], [6, 12, "md", 12, 0, 300], [7, 10, "md", 12, 0, 300], [8, 7, "md", 12, 0, 300], [9, 11, "md", 12, 0, 300], [9, 11, "pdf", 12, 0, 300], [9, 24, "md", 12, 0, 300], [10, 9, "md", 12, 0, 300], [11, 20, "md", 12, 0, 300], [12, 11, "md", 12, 0, 300]], "2002": [[1, 8, "md", 12, 0, 300], [2, 12, "md", 12, 0, 300], [2, 15, "md", 12, 0, 300], [3, 12, "md", 12, 0, 300], [3, 19, "md", 12, 0, 300], [4, 9, "md", 12, 0, 300], [5, 14, "md", 12, 0, 300], [6, 11, "md", 12, 0, 300], [7, 16, "md", 12, 0, 300], [8, 13, "md", 12, 0, 300], [9, 10, "md", 12, 0, 300], [10, 8, "md", 12, 0, 300], [11, 17, "md", 12, 0, 300], [12, 10, "md", 12, 0, 300]], "2003": [[1, 14, "md", 12, 0, 300], [2, 11, "md", 12, 0, 300], [3, 11, "md", 12, 0, 300], [3, 18, "md", 12, 0, 300], [4, 8, "md", 12, 0, 300], [5, 13, "md", 12, 0, 300], [6, 10, "md", 12, 0, 300], [7, 8, "md", 12, 0, 300], [7, 17, "md", 12, 0, 300], [8, 12, "md", 12, 0, 300], [9, 9, "md", 12, 0, 300], [10, 14, "md", 12, 0, 300], [11, 4, "md", 12, 0, 300], [11, 9, "md", 12, 0, 300], [12, 9, "md", 12, 0, 300]], "2004": [[1, 13, "md", 12, 0, 300], [2, 10, "md", 12, 0, 300], [3, 2, "md", 12, 0, 300], [4, 13, "md", 12, 0, 300], [5, 11, "md", 12, 0, 300], [6, 8, "md", 12, 0, 300], [7, 13, "md", 12, 0, 300], [8, 3, "md", 12, 0, 300], [9, 14, "md", 12, 0, 300], [10, 12, "md", 12, 0, 300], [11, 7, "md", 12, 0, 300], [12, 14, "md", 12, 0, 300]], "2005": [[1, 11, "md", 12, 0, 300], [2, 8, "md", 12, 0, 300], [3, 1, "md", 12, 0, 300], [3, 7, "md", 12, 0, 300], [4, 13, "md", 12, 0, 300], [5, 11, "md", 12, 0, 300], [6, 10, "md", 12, 0, 300], [7, 13, "md", 12, 0, 300], [8, 2, "md", 12, 0, 300], [9, 14, "md", 12, 0, 300], [10, 12, "md", 12, 0, 300], [11, 2, "md", 12, 0, 300], [11, 10, "md", 12, 0, 300], [12, 7, "md", 12, 0, 300], [12, 21, "md", 12, 0, 300]], "2006": [[1, 4, "md", 12, 0, 300], [1, 18, "md", 12, 0, 300], [2, 1, "md", 12, 0, 300], [2, 15, "md", 12, 0, 300], [3, 15, "md", 12, 0, 300], [3, 19, "md", 12, 0, 300], [4, 5, "md", 12, 0, 300], [4, 17, "md", 12, 0, 300], [5, 3, "md", 12, 0, 300], [5, 17, "md", 12, 0, 300], [6, 7, "md", 12, 0, 300], [6, 21, "md", 12, 0, 300], [7, 5, "md", 12, 0, 300], [7, 9, "md", 12, 0, 300], [8, 2, "md", 12, 0, 300], [8, 30, "md", 12, 0, 300], [9, 6, "md", 12, 0, 300], [9, 20, "md", 12, 0, 300], [10, 4, "md", 12, 0, 300], [10, 25, "md", 12, 0, 300], [11, 1, "md", 12, 0, 300], [11, 5, "md", 12, 0, 300], [11, 22, "md", 12, 0, 300], [12, 6, "md", 12, 0, 300], [12, 20, "md", 12, 0, 300]], "2007": [[1, 10, "md", 12, 0, 300], [1, 24, "md", 12, 0, 300], [2, 7, "md", 12, 0, 300], [2, 21, "md", 12, 0, 300], [3, 7, "md", 12, 0, 300], [3, 18, "md", 12, 0, 300], [4, 4, "md", 12, 0, 300], [4, 18, "md", 12, 0, 300], [5, 2, "md", 12, 0, 300], [5, 16, "md", 12, 0, 300], [6, 6, "md", 12, 0, 300], [6, 20, "md", 12, 0, 300], [7, 11, "md", 12, 0, 300], [7, 24, "md", 12, 0, 300], [7, 26, "md", 12, 0, 300], [8, 15, "md", 12, 0, 300], [9, 5, "md", 12, 0, 300], [9, 19, "md", 12, 0, 300], [10, 3, "md", 12, 0, 300], [10, 17, "md", 12, 0, 300], [11, 7, "md", 12, 0, 300], [11, 21, "md", 12, 0, 300], [12, 19, "md", 12, 0, 300]], "2008": [[1, 9, "md", 12, 0, 300], [1, 16, "md", 12, 0, 300], [1, 30, "md", 12, 0, 300], [2, 6, "md", 12, 0, 300], [2, 13, "md", 12, 0, 300], [2, 20, "md", 12, 0, 300], [3, 26, "md", 12, 0, 300], [4, 2, "md", 12, 0, 300], [4, 16, "md", 12, 0, 300], [5, 7, "md", 12, 0, 300], [5, 21, "md", 12, 0, 300], [5, 28, "md", 12, 0, 300], [6, 4, "md", 12, 0, 300], [6, 12, "md", 12, 0, 300], [6, 18, "md", 12, 0, 300], [6, 25, "md", 12, 0, 300], [7, 2, "md", 12, 0, 300], [7, 16, "md", 12, 0, 300], [7, 23, "md", 12, 0, 300], [8, 6, "md", 12, 0, 300], [8, 13, "md", 12, 0, 300], [8, 20, "md", 12, 0, 300], [8, 27, "md", 12, 0, 300], [9, 3, "md", 12, 0, 300], [9, 17, "md", 12, 0, 300], [9, 24, "md", 12, 0, 300], [10, 1, "md", 12, 0, 300], [10, 3, "md", 12, 0, 300], [10, 8, "md", 12, 0, 300], [10, 15, "md", 12, 0, 300], [11, 5, "md", 12, 0, 300], [12, 3, "md", 12, 0, 300], [12, 17, "md", 12, 0, 300]], "2009": [[1, 7, "md", 12, 0, 300], [1, 14, "md", 12, 0, 300], [1, 21, "md", 12, 0, 300], [1, 28, "md", 12, 0, 300], [2, 4, "md", 12, 0, 300], [2, 5, "md", 12, 0, 300], [2, 18, "md", 12, 0, 300], [2, 25, "md", 12, 0, 300], [3, 4, "md", 12, 0, 300], [3, 18, "md", 12, 0, 300], [4, 1, "md", 12, 0, 300], [4, 8, "md", 12, 0, 300], [5, 13, "md", 12, 0, 300], [5, 27, "md", 12, 0, 300], [6, 3, "md", 12, 0, 300], [6, 10, "md", 12, 0, 300], [6, 24, "md", 12, 0, 300], [7, 1, "md", 12, 0, 300], [8, 12, "md", 12, 0, 300], [9, 2, "md", 12, 0, 300], [9, 9, "md", 12, 0, 300], [9, 23, "md", 12, 0, 300], [9, 25, "md", 12, 0, 300], [10, 7, "md", 12, 0, 300], [10, 14, "md", 12, 0, 300], [10, 21, "md", 12, 0, 300], [10, 28, "md", 12, 0, 300], [11, 4, "md", 12, 0, 300], [11, 25, "md", 12, 0, 300], [12, 2, "md", 12, 0, 300], [12, 9, "md", 12, 0, 300]], "2010": [[1, 6, "md", 12, 0, 300], [1, 7, "md", 12, 0, 300], [1, 13, "md", 12, 0, 300], [1, 20, "md", 12, 0, 300], [1, 27, "md", 12, 0, 300], [2, 1, "md", 12, 0, 300], [2, 3, "md", 12, 0, 300], [2, 10, "md", 12, 0, 300], [2, 24, "md", 12, 0, 300], [3, 3, "md", 12, 0, 300], [3, 10, "md", 12, 0, 300], [4, 7, "md", 12, 0, 300], [4, 14, "md", 12, 0, 300], [4, 28, "md", 12, 0, 300], [5, 12, "md", 12, 0, 300], [6, 2, "md", 12, 0, 300], [6, 23, "md", 12, 0, 300], [7, 7, "md", 12, 0, 300], [7, 14, "md", 12, 0, 300], [8, 11, "md", 12, 0, 300], [8, 25, "md", 12, 0, 300], [9, 1, "md", 12, 0, 300], [9, 8, "md", 12, 0, 300], [9, 16, "md", 12, 0, 300], [9, 22, "md", 12, 0, 300], [9, 29, "md", 12, 0, 300], [10, 13, "md", 12, 0, 300], [10, 27, "md", 12, 0, 300], [11, 24, "md", 12, 0, 300], [12, 1, "md", 12, 0, 300], [12, 22, "md", 12, 0, 300]], "2011": [[1, 5, "md", 12, 0, 300], [1, 12, "md", 12, 0, 300], [1, 19, "md", 12, 0, 300], [1, 26, "md", 12, 0, 300], [2, 1, "md", 12, 0, 300], [2, 2, "md", 12, 0, 300], [2, 9, "md", 12, 0, 300], [2, 23, "md", 12, 0, 300], [3, 2, "md", 12, 0, 300], [3, 9, "md", 12, 0, 300], [3, 29, "md", 12, 0, 300], [4, 6, "md", 16, 30, 5400], [4, 13, "md", 16, 30, 5400], [4, 27, "md", 16, 30, 5400], [5, 4, "md", 16, 30, 5400], [5, 12, "md", 16, 30, 5400], [5, 25, "md", 16, 30, 5400], [6, 1, "md", 16, 30, 5400], [6, 8, "md", 16, 30, 5400], [6, 15, "md", 16, 30, 5400], [6, 22, "md", 16, 30, 5400], [6, 29, "md", 16, 30, 5400], [7, 6, "md", 16, 30, 5400], [7, 13, "md", 16, 30, 5400], [7, 24, "md", 16, 30, 5400], [7, 26, "md", 16, 30, 5400], [7, 28, "md", 16, 30, 5400], [8, 10, "md", 16, 30, 5400], [8, 24, "md", 16, 30, 5400], [9, 7, "md", 16, 30, 5400], [9, 14, "md", 16, 30, 5400], [9, 21, "md", 16, 30, 5400], [9, 28, "md", 16, 30, 5400], [10, 5, "md", 16, 30, 5400], [10, 12, "md", 16, 30, 5400], [10, 26, "md", 16, 30, 5400], [11, 2, "md", 16, 30, 5400], [11, 13, "md", 17, 30, 5400], [11, 15, "md", 17, 30, 5400], [11, 17, "md", 17, 30, 5400], [11, 30, "md", 17, 30, 5400], [12, 7, "md", 17, 30, 5400], [12, 14, "md", 17, 30, 5400], [12, 21, "md", 17, 30, 5400]], "2012": [[1, 4, "md", 17, 30, 5400], [1, 11, "md", 17, 30, 5400], [1, 18, "md", 17, 30, 5400], [1, 25, "md", 17, 30, 5400], [2, 8, "md", 17, 30, 5400], [2, 22, "md", 17, 30, 5400], [2, 29, "md", 17, 30, 5400], [3, 7, "md", 17, 30, 5400], [3, 14, "md", 16, 30, 5400], [3, 25, "md", 16, 30, 5400], [3, 27, "md", 16, 30, 5400], [3, 29, "md", 16, 30, 5400], [4, 11, "md", 16, 30, 5400], [4, 18, "md", 16, 30, 5400], [4, 25, "md", 16, 30, 5400], [5, 2, "md", 16, 30, 5400], [5, 10, "md", 16, 30, 5400], [5, 16, "md", 16, 30, 5400], [5, 23, "md", 16, 30, 5400], [5, 30, "md", 16, 30, 5400], [6, 6, "md", 16, 30, 5400], [6, 13, "md", 16, 30, 5400], [6, 27, "md", 16, 30, 5400], [7, 11, "md", 16, 30, 5400], [7, 18, "md", 16, 30, 5400], [7, 25, "md", 16, 30, 5400], [7, 29, "md", 16, 30, 5400], [7, 31, "md", 16, 30, 5400], [8, 2, "md", 16, 30, 5400], [8, 15, "md", 16, 30, 5400], [8, 22, "md", 16, 30, 5400], [8, 29, "md", 16, 30, 5400], [9, 5, "md", 16, 30, 5400], [9, 12, "md", 16, 30, 5400], [9, 19, "md", 16, 30, 5400], [10, 3, "md", 16, 30, 5400], [10, 10, "md", 16, 30, 5400], [10, 24, "md", 16, 30, 5400], [11, 4, "md", 17, 30, 5400], [11, 6, "md", 17, 30, 5400], [11, 8, "md", 17, 30, 5400], [11, 28, "md", 17, 30, 5400], [12, 5, "md", 17, 30, 5400], [12, 12, "md", 17, 30, 5400], [12, 19, "md", 17, 30, 5400]], "2013": [[1, 9, "md", 17, 30, 5400], [1, 16, "md", 17, 30, 5400], [1, 30, "md", 17, 30, 5400], [2, 6, "md", 17, 30, 5400], [2, 13, "md", 17, 30, 5400], [2, 27, "md", 17, 30, 5400], [3, 10, "md", 12, 0, 300], [3, 12, "md", 12, 0, 300], [3, 14, "md", 12, 0, 300], [3, 27, "md", 14, 0, 5400], [4, 3, "md", 14, 0, 5400], [4, 10, "md", 14, 0, 5400], [4, 24, "md", 14, 0, 5400], [5, 1, "md", 14, 0, 5400], [5, 9, "md", 14, 0, 5400], [5, 22, "md", 14, 0, 5400], [6, 3, "md", 14, 0, 5400], [6, 12, "md", 14, 0, 5400], [6, 19, "md", 14, 0, 5400], [6, 26, "md", 14, 0, 5400], [7, 3, "md", 14, 0, 5400], [7, 10, "md", 14, 0, 5400], [7, 17, "md", 14, 0, 5400], [7, 28, "md", 14, 0, 5400], [7, 30, "md", 14, 0, 5400], [8, 1, "md", 14, 0, 5400], [8, 14, "md", 14, 0, 5400], [8, 28, "md", 14, 0, 5400], [9, 4, "md", 14, 0, 5400], [9, 11, "md", 14, 0, 5400], [9, 18, "md", 14, 0, 5400], [9, 25, "md", 14, 0, 5400], [10, 2, "md", 14, 0, 5400], [10, 9, "md", 14, 0, 5400], [10, 23, "md", 14, 0, 5400], [11, 3, "md", 15, 0, 5400], [11, 5, "md", 15, 0, 5400], [11, 7, "md", 15, 0, 5400], [11, 8, "md", 15, 0, 5400], [11, 13, "md", 15, 0, 5400], [11, 20, "md", 15, 0, 5400], [11, 27, "md", 15, 0, 5400], [12, 11, "md", 15, 0, 5400], [12, 18, "md", 15, 0, 5400]], "2014": [[1, 8, "md", 15, 0, 5400], [1, 15, "md", 15, 0, 5400], [1, 22, "md", 15, 0, 5400], [1, 29, "md", 15, 0, 5400], [2, 5, "md", 15, 0, 5400], [2, 12, "md", 15, 0, 5400], [2, 19, "md", 15, 0, 5400], [3, 2, "md", 15, 0, 5400], [3, 4, "md", 15, 0, 5400], [3, 6, "md", 15, 0, 5400], [3, 19, "md", 14, 0, 5400], [3, 26, "md", 14, 0, 5400], [4, 2, "md", 14, 0, 5400], [4, 9, "md", 14, 0, 5400], [4, 16, "md", 14, 0, 5400], [4, 30, "md", 14, 0, 5400], [5, 8, "md", 14, 0, 5400], [5, 14, "md", 14, 0, 5400], [5, 28, "md", 14, 0, 5400], [6, 4, "md", 14, 0, 5400], [6, 11, "md", 14, 0, 5400], [6, 25, "md", 14, 0, 5400], [7, 2, "md", 14, 0, 5400], [7, 9, "md", 14, 0, 5400], [7, 20, "md", 14, 0, 5400], [8, 6, "md", 14, 0, 5400], [8, 13, "md", 14, 0, 5400], [8, 27, "md", 14, 0, 5400], [9, 3, "md", 14, 0, 5400], [9, 10, "md", 14, 0, 5400], [9, 24, "md", 14, 0, 5400], [10, 1, "md", 14, 0, 5400], [10, 8, "md", 14, 0, 5400], [10, 22, "md", 14, 0, 5400], [10, 29, "md", 14, 0, 5400], [11, 9, "md", 15, 0, 5400], [11, 10, "md", 15, 0, 5400], [11, 11, "md", 15, 0, 5400], [11, 13, "md", 15, 0, 5400], [11, 26, "md", 15, 0, 5400], [12, 3, "md", 15, 0, 5400], [12, 10, "md", 15, 0, 5400]], "2015": [[1, 7, "md", 15, 0, 5400], [1, 14, "md", 15, 0, 5400], [1, 21, "md", 15, 0, 5400], [2, 4, "md", 15, 0, 5400], [2, 11, "md", 15, 0, 5400], [2, 25, "md", 15, 0, 5400], [3, 4, "md", 15, 0, 5400], [3, 11, "md", 14, 0, 5400], [3, 22, "md", 14, 0, 5400], [3, 24, "md", 14, 0, 5400], [3, 26, "md", 14, 0, 5400], [4, 8, "md", 14, 0, 5400], [4, 15, "md", 15, 0, 5400], [4, 29, "md", 15, 0, 5400], [5, 13, "md", 15, 0, 5400], [5, 27, "md", 15, 0, 5400], [6, 3, "md", 15, 0, 5400], [6, 10, "md", 15, 0, 5400], [6, 24, "md", 15, 0, 5400], [7, 1, "md", 15, 0, 5400], [7, 8, "md", 15, 0, 5400], [7, 19, "md", 15, 0, 5400], [7, 20, "md", 15, 0, 5400], [7, 23, "md", 15, 0, 5400], [7, 24, "md", 15, 0, 5400], [8, 5, "md", 15, 0, 5400], [8, 12, "md", 15, 0, 5400], [8, 26, "md", 15, 0, 5400], [9, 2, "md", 15, 0, 5400], [9, 9, "md", 15, 0, 5400], [9, 23, "md", 15, 0, 5400], [10, 7, "md", 15, 0, 5400], [10, 14, "md", 15, 0, 5400], [10, 21, "md", 15, 0, 5400], [11, 1, "md", 16, 0, 5400], [11, 5, "md", 16, 0, 5400], [11, 18, "md", 16, 0, 5400], [11, 25, "md", 16, 0, 5400], [12, 9, "md", 16, 0, 5400], [12, 16, "md", 16, 0, 5400]], "2016": [[1, 6, "md", 16, 0, 5400], [1, 13, "md", 16, 0, 5400], [1, 27, "md", 16, 0, 5400], [2, 3, "md", 16, 0, 5400], [2, 10, "md", 16, 0, 5400], [2, 24, "md", 16, 0, 5400], [3, 2, "md", 16, 0, 5400], [3, 9, "md", 16, 0, 5400], [3, 23, "md", 15, 0, 5400], [4, 3, "md", 12, 0, 300], [4, 7, "md", 12, 0, 300], [4, 20, "md", 12, 0, 300], [4, 27, "md", 12, 0, 300], [5, 4, "md", 12, 0, 300], [5, 11, "md", 12, 0, 300], [5, 25, "md", 12, 0, 300], [6, 1, "md", 12, 0, 300], [6, 8, "md", 12, 0, 300], [6, 22, "md", 12, 0, 300], [7, 6, "md", 12, 0, 300], [7, 17, "md", 12, 0, 300], [7, 21, "md", 12, 0, 300], [8, 3, "md", 12, 0, 300], [8, 17, "md", 12, 0, 300], [8, 31, "md", 12, 0, 300], [9, 14, "md", 12, 0, 300], [9, 28, "md", 12, 0, 300], [10, 5, "md", 12, 0, 300], [10, 12, "md", 12, 0, 300], [10, 26, "md", 12, 0, 300], [11, 2, "md", 12, 0, 300], [11, 13, "md", 12, 0, 300], [11, 17, "md", 12, 0, 300], [11, 30, "md", 20, 0, 5400], [12, 7, "md", 20, 0, 5400], [12, 14, "md", 20, 0, 5400]], "2017": [[1, 4, "md", 20, 0, 5400], [1, 11, "md", 20, 0, 5400], [1, 25, "md", 20, 0, 5400], [2, 1, "md", 20, 0, 5400], [2, 8, "md", 20, 0, 5400], [2, 22, "md", 20, 0, 5400], [3, 1, "md", 20, 0, 5400], [3, 8, "md", 20, 0, 5400], [3, 15, "md", 20, 0, 5400], [3, 26, "md", 20, 0, 5400], [3, 29, "md", 20, 0, 5400], [3, 30, "md", 20, 0, 5400], [4, 12, "md", 20, 0, 5400], [4, 26, "md", 20, 0, 5400], [5, 3, "md", 20, 0, 5400], [5, 10, "md", 20, 0, 5400], [5, 24, "md", 20, 0, 5400], [6, 7, "md", 20, 0, 5400], [6, 14, "md", 20, 0, 5400], [6, 28, "md", 20, 0, 5400], [7, 5, "md", 20, 0, 5400], [7, 16, "md", 20, 0, 5400], [7, 17, "md", 20, 0, 5400], [7, 20, "md", 20, 0, 5400], [8, 2, "md", 20, 0, 5400], [8, 9, "md", 20, 0, 5400], [8, 23, "md", 20, 0, 5400], [9, 6, "md", 20, 0, 5400], [9, 13, "md", 20, 0, 5400], [9, 27, "md", 20, 0, 5400], [10, 4, "md", 20, 0, 5400], [10, 18, "md", 20, 0, 5400], [10, 25, "md", 20, 0, 5400], [11, 1, "md", 20, 0, 5400], [11, 12, "md", 20, 0, 5400], [11, 13, "md", 20, 0, 5400], [11, 29, "md", 20, 0, 5400], [12, 6, "md", 20, 0, 5400], [12, 13, "md", 20, 0, 5400]], "2018": [[1, 10, "md", 20, 0, 5400], [1, 17, "md", 20, 0, 5400], [1, 31, "md", 20, 0, 5400], [2, 7, "md", 20, 0, 5400], [2, 14, "md", 20, 0, 5400], [2, 28, "md", 20, 0, 5400], [3, 7, "md", 20, 0, 5400], [3, 18, "md", 20, 0, 5400], [3, 19, "md", 20, 0, 5400], [3, 22, "md", 20, 0, 5400], [4, 4, "md", 20, 0, 5400], [4, 11, "md", 20, 0, 5400], [5, 9, "md", 20, 0, 5400], [5, 16, "md", 20, 0, 5400], [5, 30, "md", 20, 0, 5400], [6, 6, "md", 20, 0, 5400], [6, 13, "md", 20, 0, 5400], [6, 27, "md", 20, 0, 5400], [7, 3, "md", 20, 0, 5400], [7, 15, "md", 20, 0, 5400], [7, 16, "md", 20, 0, 5400], [7, 19, "md", 20, 0, 5400], [8, 1, "md", 20, 0, 5400], [8, 8, "md", 20, 0, 5400], [8, 22, "md", 20, 0, 5400], [9, 5, "md", 20, 0, 5400], [9, 12, "md", 20, 0, 5400], [9, 26, "md", 20, 0, 5400], [10, 3, "md", 20, 0, 5400], [10, 10, "md", 20, 0, 5400], [10, 24, "md", 20, 0, 5400], [11, 4, "md", 20, 0, 5400], [11, 5, "md", 20, 0, 5400], [11, 8, "md", 20, 0, 5400], [11, 21, "md", 20, 0, 5400], [11, 28, "md", 20, 0, 5400], [12, 5, "md", 20, 0, 5400], [12, 19, "md", 20, 0, 5400]], "2019": [[1, 9, "md", 20, 0, 5400], [1, 16, "md", 20, 0, 5400], [1, 23, "md", 20, 0, 5400], [2, 6, "md", 20, 0, 5400], [2, 13, "md", 20, 0, 5400], [2, 27, "md", 20, 0, 5400], [3, 6, "md", 20, 0, 5400], [3, 13, "md", 20, 0, 5400], [3, 24, "md", 12, 0, 300], [3, 25, "md", 12, 0, 300], [3, 28, "md", 12, 0, 300], [4, 10, "md", 13, 30, 3600], [4, 17, "md", 13, 30, 3600], [5, 1, "md", 13, 30, 3600], [5, 8, "md", 13, 30, 3600], [5, 29, "md", 13, 30, 3600], [6, 12, "md", 13, 30, 3600], [6, 26, "md", 13, 30, 3600], [7, 10, "md", 13, 30, 3600], [7, 21, "md", 13, 30, 3600], [7, 25, "md", 13, 30, 3600], [8, 7, "md", 13, 30, 3600], [8, 21, "md", 13, 30, 3600], [8, 28, "md", 13, 30, 3600], [9, 4, "md", 13, 30, 3600], [9, 18, "md", 13, 30, 3600], [10, 2, "md", 13, 30, 3600], [10, 16, "md", 21, 30, 3600], [10, 30, "md", 21, 30, 3600], [11, 17, "md", 21, 30, 3600], [11, 18, "md", 21, 30, 3600], [11, 21, "md", 21, 30, 3600], [12, 4, "md", 21, 30, 3600], [12, 11, "md", 21, 30, 3600], [12, 18, "md", 21, 30, 3600]], "2020": [[1, 8, "md", 21, 30, 3600], [1, 15, "md", 21, 30, 3600], [1, 22, "md", 21, 30, 3600], [2, 5, "md", 21, 30, 3600], [2, 12, "md", 21, 30, 3600], [2, 19, "md", 21, 30, 3600], [3, 4, "md", 21, 30, 3600], [3, 11, "md", 21, 30, 3600], [3, 18, "md", 21, 30, 3600], [4, 1, "md", 13, 30, 3600], [4, 8, "md", 13, 30, 3600], [4, 15, "md", 13, 30, 3600], [4, 29, "md", 13, 30, 3600], [5, 13, "md", 13, 30, 3600], [5, 20, "md", 13, 30, 3600], [5, 27, "md", 13, 30, 3600], [6, 10, "md", 13, 30, 3600], [6, 17, "md", 13, 30, 3600], [7, 1, "md", 13, 30, 3600], [7, 15, "md", 13, 30, 3600], [8, 12, "md", 13, 30, 3600], [8, 26, "md", 13, 30, 3600], [9, 9, "md", 13, 30, 3600], [9, 23, "md", 13, 30, 3600], [10, 7, "md", 13, 30, 3600], [10, 14, "md", 13, 30, 3600], [10, 21, "md", 21, 30, 3600], [11, 4, "md", 21, 30, 3600], [12, 2, "md", 21, 30, 3600], [12, 16, "md", 21, 30, 3600]], "2021": [[1, 6, "md", 21, 30, 3600], [1, 13, "md", 21, 30, 3600], [1, 20, "md", 21, 30, 3600], [1, 27, "md", 21, 30, 3600], [2, 3, "md", 21, 30, 3600], [2, 10, "md", 21, 30, 3600], [2, 17, "md", 21, 30, 3600], [2, 24, "md", 21, 30, 3600], [3, 3, "md", 21, 30, 3600], [3, 24, "md", 14, 0, 3600], [3, 31, "md", 14, 0, 3600], [4, 7, "md", 14, 0, 3600], [4, 14, "md", 14, 0, 3600], [4, 21, "md", 14, 0, 3600], [5, 5, "md", 14, 0, 3600], [5, 12, "md", 14, 0, 3600], [5, 19, "md", 14, 0, 3600], [5, 26, "md", 14, 0, 3600], [6, 2, "md", 14, 0, 3600], [6, 16, "md", 14, 0, 3600], [6, 23, "md", 14, 0, 3600], [6, 30, "md", 14, 0, 3600], [7, 14, "md", 14, 0, 3600], [7, 21, "md", 14, 0, 3600], [8, 11, "md", 14, 0, 3600], [8, 25, "md", 14, 0, 3600], [9, 1, "md", 14, 0, 3600], [9, 8, "md", 14, 0, 3600], [9, 22, "md", 14, 0, 3600], [10, 6, "md", 14, 0, 3600], [10, 20, "md", 14, 0, 3600], [10, 27, "md", 14, 0, 3600], [11, 17, "md", 15, 0, 3600], [12, 1, "md", 15, 0, 3600], [12, 8, "md", 15, 0, 3600], [12, 15, "md", 15, 0, 3600]], "2022": [[1, 12, "md", 15, 0, 3600], [1, 19, "md", 15, 0, 3600], [2, 2, "md", 15, 0, 3600], [2, 16, "md", 15, 0, 3600], [2, 23, "md", 15, 0, 3600], [3, 2, "md", 15, 0, 3600], [3, 9, "md", 15, 0, 3600], [3, 20, "md", 14, 0, 3600], [4, 6, "md", 14, 0, 3600], [4, 13, "md", 14, 0, 3600], [4, 20, "md", 14, 0, 3600], [4, 27, "md", 14, 0, 3600], [5, 4, "md", 14, 0, 3600], [5, 11, "md", 14, 0, 3600], [6, 1, "md", 14, 0, 3600], [6, 15, "md", 14, 0, 3600], [6, 22, "md", 14, 0, 3600], [6, 29, "md", 14, 0, 3600], [7, 6, "md", 14, 0, 3600], [7, 24, "md", 14, 0, 3600], [7, 26, "md", 14, 0, 3600], [8, 10, "md", 14, 0, 3600], [8, 24, "md", 14, 0, 3600], [9, 7, "md", 14, 0, 3600], [9, 21, "md", 14, 0, 3600], [9, 28, "md", 14, 0, 3600], [10, 5, "md", 14, 0, 3600], [10, 12, "md", 14, 0, 3600], [10, 26, "md", 14, 0, 3600], [11, 6, "md", 15, 0, 3600], [11, 8, "md", 15, 0, 3600], [11, 10, "md", 15, 0, 3600], [11, 23, "md", 15, 0, 3600], [12, 7, "md", 15, 0, 3600], [12, 14, "md", 15, 0, 3600]]} diff --git a/ietf/meeting/management/commands/import_iab_minutes.py b/ietf/meeting/management/commands/import_iab_minutes.py new file mode 100644 index 000000000..d8b819490 --- /dev/null +++ b/ietf/meeting/management/commands/import_iab_minutes.py @@ -0,0 +1,141 @@ +# Copyright The IETF Trust 2023, All Rights Reserved + +import datetime +import json +import os +import shutil +import subprocess +import tempfile + +from pathlib import Path +from django.conf import settings +from django.core.management.base import BaseCommand + +from ietf.doc.models import Document, DocAlias, DocEvent +from ietf.meeting.models import ( + Meeting, + Schedule, + Session, + SchedulingEvent, + SchedTimeSessAssignment, + TimeSlot, +) + + +def nametimes_by_year(): + with Path(__file__).parent.joinpath("data_for_import_iab_minutes").open() as file: + return json.loads(file.read()) + + +class Command(BaseCommand): + help = "Performs a one-time import of older IAB minutes, creating Meetings to attach them to" + + def handle(self, *args, **options): + tmpdir = tempfile.mkdtemp() + process = subprocess.Popen( + ["git", "clone", "https://github.com/kesara/iab-scraper.git", tmpdir], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + stdout, stderr = process.communicate() + if not Path(tmpdir).joinpath("iab_minutes", "2022-12-14.md").exists(): + print("Git clone of the iab-scraper directory did not go as expected") + print("stdout:", stdout) + print("stderr:", stderr) + print(f"Clean up {tmpdir} manually") + exit(-1) + + ntby = nametimes_by_year() + for year in ntby: + counter = 1 + for month, day, ext, start_hour, start_minute, duration in ntby[year]: + start = datetime.datetime( + int(year), + month, + day, + start_hour, + start_minute, + tzinfo=datetime.timezone.utc, + ) + meeting_name = f"interim-{year}-iab-{counter:02d}" + minutes_docname = f"minutes-interim-{year}-iab-{counter:02d}-{start:%Y%m%d}" # Note violating the convention of having the start time... + minutes_filename = f"{minutes_docname}-00.{ext}" + # Create Document + doc = Document.objects.create( + name=minutes_docname, + type_id="minutes", + title=f"Minutes {meeting_name} {start:%Y-%m-%d}", # Another violation of convention, + group_id=7, # The IAB group + rev="00", + uploaded_filename=minutes_filename, + ) + DocAlias.objects.create(name=doc.name).docs.add(doc) + e = DocEvent.objects.create( + type="comment", + doc=doc, + rev="00", + by_id=1, # The "(System)" person + desc="Minutes moved into datatracker from iab wordpress website", + ) + doc.save_with_history([e]) + # Create Meeting - Add a note about noon utc fake meeting times + meeting = Meeting.objects.create( + number=meeting_name, + type_id="interim", + date=start.date(), + days=1, + time_zone=start.tzname(), + ) + schedule = Schedule.objects.create( + meeting=meeting, + owner_id=1, # The "(System)" person + visible=True, + public=True, + ) + meeting.schedule = schedule + if start.timetz() == datetime.time( + 12, 0, 0, tzinfo=datetime.timezone.utc + ): + meeting.agenda_note = "The actual time of this meeting was not recorded and was likely not at noon UTC" + meeting.save() + # Create Session + session = Session.objects.create( + meeting=meeting, + group_id=7, # The IAB group + type_id="regular", + purpose_id="regular", + ) + # Schedule the Session + SchedulingEvent.objects.create( + session=session, + status_id="sched", + by_id=1, # (System) + ) + timeslot = TimeSlot.objects.create( + meeting=meeting, + type_id="regular", + time=start, + duration=datetime.timedelta(seconds=duration), + ) + SchedTimeSessAssignment.objects.create( + timeslot=timeslot, session=session, schedule=schedule + ) + # Add Document to Session + session.sessionpresentation_set.create(document=doc, rev=doc.rev) + + # Put file in place + source = Path(tmpdir).joinpath( + "iab_minutes", f"{year}-{month:02d}-{day:02d}.{ext}" + ) + dest = Path(settings.AGENDA_PATH).joinpath( + meeting_name, "minutes", minutes_filename + ) + if dest.exists(): + print(f"WARNING: {dest} already exists - not overwriting it.") + else: + os.makedirs(dest.parent, exist_ok=True) + shutil.copy(source, dest) + + counter += 1 + + shutil.rmtree(tmpdir) diff --git a/ietf/meeting/management/commands/populate_attended.py b/ietf/meeting/management/commands/populate_attended.py deleted file mode 100644 index fac41ab78..000000000 --- a/ietf/meeting/management/commands/populate_attended.py +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright The IETF Trust 2022, All Rights Reserved - -import debug # pyflakes: ignore - -from tqdm import tqdm - -from django.core.management.base import BaseCommand - -from ietf.meeting.models import Session -from ietf.meeting.utils import sort_sessions -from ietf.person.models import Person, Email - -import json - -class Command(BaseCommand): - - help = 'Populates the meeting Attended table based on bluesheets and registration information' - - def add_arguments(self, parser): - parser.add_argument('filename', nargs='+', type=str) - - def handle(self, *args, **options): - - issues = [] - session_cache = dict() - skipped = 0 - for filename in options['filename']: - records = json.loads(open(filename,'r').read()) - for record in tqdm(records): - user = record['sub'] - session_acronym = record['group'] - meeting_number = record['meeting'] - email = record['email'] - # In the expected dumps from MeetEcho, if there was only one session for group foo, it would just be named 'foo'. - # If there were _three_, we would see 'foo' for the first, 'foo_2' for the second, and 'foo_3' for the third. - # order below is the index into what is returned from sort_sessions -- 0 is the first session for a group at that meeting. - # There is brutal fixup below for older meetings where we had special arrangements where meetecho reported the non-existent - # group of 'plenary', mapping it into the appropriate 'ietf' group session. - # A bug in the export scripts at MeetEcho trimmed the '-t' from 'model-t'. - order = 0 - if session_acronym in ['anrw_test', 'demoanrw', 'hostspeaker']: - skipped = skipped + 1 - continue - if session_acronym=='model': - session_acronym='model-t' - if '_' in session_acronym: - session_acronym, order = session_acronym.split('_') - order = int(order)-1 - if session_acronym == 'plenary': - session_acronym = 'ietf' - if meeting_number == '111': - order = 4 - elif meeting_number == '110': - order = 3 - elif meeting_number == '109': - order = 6 - elif meeting_number == '108': - order = 13 - if session_acronym == 'ietf': - if meeting_number == '112': - order = 2 - elif meeting_number == '113': - order = 2 - if not (meeting_number, session_acronym) in session_cache: - session_cache[(meeting_number, session_acronym)] = sort_sessions([s for s in Session.objects.filter(meeting__number=meeting_number,group__acronym=session_acronym) if s.official_timeslotassignment()]) - sessions = session_cache[(meeting_number, session_acronym)] - try: - session = sessions[order] - except IndexError: - issues.append(('session not found',record)) - continue - person = None - email = Email.objects.filter(address=email).first() - if email: - person = email.person - else: - person = Person.objects.filter(user__pk=user).first() - if not person: - issues.append(('person not found',record)) - continue - obj, created = session.attended_set.get_or_create(person=person) - for issue in issues: - print(issue) - print(f'{len(issues)} issues encountered') - print(f'{skipped} records intentionally skipped') diff --git a/ietf/meeting/management/commands/regenerate_data_for_import_iab_minutes.py b/ietf/meeting/management/commands/regenerate_data_for_import_iab_minutes.py new file mode 100644 index 000000000..1420094c6 --- /dev/null +++ b/ietf/meeting/management/commands/regenerate_data_for_import_iab_minutes.py @@ -0,0 +1,872 @@ +# Copyright The IETF Trust 2023, All Rights Reserved + +import datetime +import json + +from collections import defaultdict +from pathlib import Path +from zoneinfo import ZoneInfo + +from django.core.management.base import BaseCommand + + +class Command(BaseCommand): + help = "Regenerates the json used by import_iab_minutes" + + def handle(self, *args, **options): + ntby = build_nametimes_by_year() + with Path(__file__).parent.joinpath("data_for_import_iab_minutes").open( + "w" + ) as file: + file.write(json.dumps(ntby, sort_keys=True)) + + +def make_time_tuple(date, start_hour, start_minute, end_hour, end_minute, tz): + start = datetime.datetime( + date.year, date.month, date.day, start_hour, start_minute, tzinfo=ZoneInfo(tz) + ).astimezone(datetime.timezone.utc) + end = datetime.datetime( + date.year, date.month, date.day, end_hour, end_minute, tzinfo=ZoneInfo(tz) + ).astimezone(datetime.timezone.utc) + return (start.hour, start.minute, (end - start).seconds) + + +def get_time(name): + """ + From Cindy: + 2011-04-06 (and likely earlier) - 2013-02-27: 0930-1100 PST8PDT + 2013-03-27 - 2015-04-08: 0700-0830 PST8PDT + 2015-04-15 - 2016-03-23: 0800-0930 PST8PDT + 2016-04-20 - 2016-11-02: 0700-0830 PST8PDT + 2016-11-20 - 2019-03-13: 2000-2130 UTC + 2019-04-10 - 2019-10-02: 1330-1430 UTC + 2019-10-16 - 2020-03-18: 2130-2230 UTC + 2020-04-01 - 2020-10-14: 1330-1430 UTC + 2020-10-21 - 2021-03-03: 2130-2230 UTC + 2021-03-24 - Present: 0700-0800 PST8PDT + """ + date_string = name.split(".")[0] + date = datetime.date(*map(int, date_string.split("-"))) + times = None + if datetime.date(2011, 4, 6) <= date <= datetime.date(2013, 2, 27): + times = make_time_tuple(date, 9, 30, 11, 0, "PST8PDT") + elif datetime.date(2013, 3, 27) <= date <= datetime.date(2015, 4, 8): + times = make_time_tuple(date, 7, 0, 8, 30, "PST8PDT") + elif datetime.date(2015, 4, 15) <= date <= datetime.date(2016, 3, 23): + times = make_time_tuple(date, 8, 0, 9, 30, "PST8PDT") + elif datetime.date(2016, 11, 20) <= date <= datetime.date(2019, 3, 13): + times = make_time_tuple(date, 20, 0, 21, 30, "UTC") + elif datetime.date(2019, 4, 10) <= date <= datetime.date(2019, 10, 2): + times = make_time_tuple(date, 13, 30, 14, 30, "UTC") + elif datetime.date(2019, 10, 16) <= date <= datetime.date(2020, 3, 18): + times = make_time_tuple(date, 21, 30, 22, 30, "UTC") + elif datetime.date(2020, 4, 1) <= date <= datetime.date(2020, 10, 14): + times = make_time_tuple(date, 13, 30, 14, 30, "UTC") + elif datetime.date(2020, 10, 21) <= date <= datetime.date(2021, 3, 3): + times = make_time_tuple(date, 21, 30, 22, 30, "UTC") + elif datetime.date(2021, 3, 24) <= date: + times = make_time_tuple(date, 7, 0, 8, 0, "PST8PDT") + else: + times = make_time_tuple(date, 12, 0, 12, 5, "UTC") + return times + + +def build_nametimes_by_year(): + scraped_basenames = [ + "2022-12-14.md", + "2022-12-07.md", + "2022-11-23.md", + "2022-11-10.md", + "2022-11-08.md", + "2022-11-06.md", + "2022-10-26.md", + "2022-10-12.md", + "2022-10-05.md", + "2022-09-28.md", + "2022-09-21.md", + "2022-09-07.md", + "2022-08-24.md", + "2022-08-10.md", + "2022-07-26.md", + "2022-07-24.md", + "2022-07-06.md", + "2022-06-29.md", + "2022-06-22.md", + "2022-06-15.md", + "2022-06-01.md", + "2022-05-11.md", + "2022-05-04.md", + "2022-04-27.md", + "2022-04-20.md", + "2022-04-13.md", + "2022-04-06.md", + "2022-03-20.md", + "2022-03-09.md", + "2022-03-02.md", + "2022-02-23.md", + "2022-02-16.md", + "2022-02-02.md", + "2022-01-19.md", + "2022-01-12.md", + "2021-12-15.md", + "2021-12-08.md", + "2021-12-01.md", + "2021-11-17.md", + "2021-10-27.md", + "2021-10-20.md", + "2021-10-06.md", + "2021-09-22.md", + "2021-09-08.md", + "2021-09-01.md", + "2021-08-25.md", + "2021-08-11.md", + "2021-07-21.md", + "2021-07-14.md", + "2021-06-30.md", + "2021-06-23.md", + "2021-06-16.md", + "2021-06-02.md", + "2021-05-26.md", + "2021-05-19.md", + "2021-05-12.md", + "2021-05-05.md", + "2021-04-21.md", + "2021-04-14.md", + "2021-04-07.md", + "2021-03-31.md", + "2021-03-24.md", + "2021-03-03.md", + "2021-02-24.md", + "2021-02-17.md", + "2021-02-10.md", + "2021-02-03.md", + "2021-01-27.md", + "2021-01-20.md", + "2021-01-13.md", + "2021-01-06.md", + "2020-12-16.md", + "2020-12-02.md", + "2020-11-04.md", + "2020-10-21.md", + "2020-10-14.md", + "2020-10-07.md", + "2020-09-23.md", + "2020-09-09.md", + "2020-08-26.md", + "2020-08-12.md", + "2020-07-15.md", + "2020-07-01.md", + "2020-06-17.md", + "2020-06-10.md", + "2020-05-27.md", + "2020-05-20.md", + "2020-05-13.md", + "2020-04-29.md", + "2020-04-15.md", + "2020-04-08.md", + "2020-04-01.md", + "2020-03-18.md", + "2020-03-11.md", + "2020-03-04.md", + "2020-02-19.md", + "2020-02-12.md", + "2020-02-05.md", + "2020-01-22.md", + "2020-01-15.md", + "2020-01-08.md", + "2019-12-18.md", + "2019-12-11.md", + "2019-12-04.md", + "2019-11-21.md", + "2019-11-18.md", + "2019-11-17.md", + "2019-10-30.md", + "2019-10-16.md", + "2019-10-02.md", + "2019-09-18.md", + "2019-09-04.md", + "2019-08-28.md", + "2019-08-21.md", + "2019-08-07.md", + "2019-07-25.md", + "2019-07-21.md", + "2019-07-10.md", + "2019-06-26.md", + "2019-06-12.md", + "2019-05-29.md", + "2019-05-08.md", + "2019-05-01.md", + "2019-04-17.md", + "2019-04-10.md", + "2019-03-28.md", + "2019-03-25.md", + "2019-03-24.md", + "2019-03-13.md", + "2019-03-06.md", + "2019-02-27.md", + "2019-02-13.md", + "2019-02-06.md", + "2019-01-23.md", + "2019-01-16.md", + "2019-01-09.md", + "2018-12-19.md", + "2018-12-05.md", + "2018-11-28.md", + "2018-11-21.md", + "2018-11-08.md", + "2018-11-05.md", + "2018-11-04.md", + "2018-10-24.md", + "2018-10-10.md", + "2018-10-03.md", + "2018-09-26.md", + "2018-09-12.md", + "2018-09-05.md", + "2018-08-22.md", + "2018-08-08.md", + "2018-08-01.md", + "2018-07-19.md", + "2018-07-16.md", + "2018-07-15.md", + "2018-07-03.md", + "2018-06-27.md", + "2018-06-13.md", + "2018-06-06.md", + "2018-05-30.md", + "2018-05-16.md", + "2018-05-09.md", + "2018-04-11.md", + "2018-04-04.md", + "2018-03-22.md", + "2018-03-19.md", + "2018-03-18.md", + "2018-03-07.md", + "2018-02-28.md", + "2018-02-14.md", + "2018-02-07.md", + "2018-01-31.md", + "2018-01-17.md", + "2018-01-10.md", + "2017-12-13.md", + "2017-12-06.md", + "2017-11-29.md", + "2017-11-13.md", + "2017-11-12.md", + "2017-11-01.md", + "2017-10-25.md", + "2017-10-18.md", + "2017-10-04.md", + "2017-09-27.md", + "2017-09-13.md", + "2017-09-06.md", + "2017-08-23.md", + "2017-08-09.md", + "2017-08-02.md", + "2017-07-20.md", + "2017-07-17.md", + "2017-07-16.md", + "2017-07-05.md", + "2017-06-28.md", + "2017-06-14.md", + "2017-06-07.md", + "2017-05-24.md", + "2017-05-10.md", + "2017-05-03.md", + "2017-04-26.md", + "2017-04-12.md", + "2017-03-30.md", + "2017-03-29.md", + "2017-03-26.md", + "2017-03-15.md", + "2017-03-08.md", + "2017-03-01.md", + "2017-02-22.md", + "2017-02-08.md", + "2017-02-01.md", + "2017-01-25.md", + "2017-01-11.md", + "2017-01-04.md", + "2016-12-14.md", + "2016-12-07.md", + "2016-11-30.md", + "2016-11-17.md", + "2016-11-13.md", + "2016-11-02.md", + "2016-10-26.md", + "2016-10-12.md", + "2016-10-05.md", + "2016-09-28.md", + "2016-09-14.md", + "2016-08-31.md", + "2016-08-17.md", + "2016-08-03.md", + "2016-07-21.md", + "2016-07-17.md", + "2016-07-06.md", + "2016-06-22.md", + "2016-06-08.md", + "2016-06-01.md", + "2016-05-25.md", + "2016-05-11.md", + "2016-05-04.md", + "2016-04-27.md", + "2016-04-20.md", + "2016-04-07.md", + "2016-04-03.md", + "2016-03-23.md", + "2016-03-09.md", + "2016-03-02.md", + "2016-02-24.md", + "2016-02-10.md", + "2016-02-03.md", + "2016-01-27.md", + "2016-01-13.md", + "2016-01-06.md", + "2015-12-16.md", + "2015-12-09.md", + "2015-11-25.md", + "2015-11-18.md", + "2015-11-05.md", + "2015-11-01.md", + "2015-10-21.md", + "2015-10-14.md", + "2015-10-07.md", + "2015-09-23.md", + "2015-09-09.md", + "2015-09-02.md", + "2015-08-26.md", + "2015-08-12.md", + "2015-08-05.md", + "2015-07-24.md", + "2015-07-23.md", + "2015-07-20.md", + "2015-07-19.md", + "2015-07-08.md", + "2015-07-01.md", + "2015-06-24.md", + "2015-06-10.md", + "2015-06-03.md", + "2015-05-27.md", + "2015-05-13.md", + "2015-04-29.md", + "2015-04-15.md", + "2015-04-08.md", + "2015-03-26.md", + "2015-03-24.md", + "2015-03-22.md", + "2015-03-11.md", + "2015-03-04.md", + "2015-02-25.md", + "2015-02-11.md", + "2015-02-04.md", + "2015-01-21.md", + "2015-01-14.md", + "2015-01-07.md", + "2014-12-10.md", + "2014-12-03.md", + "2014-11-26.md", + "2014-11-13.md", + "2014-11-11.md", + "2014-11-10.md", + "2014-11-09.md", + "2014-10-29.md", + "2014-10-22.md", + "2014-10-08.md", + "2014-10-01.md", + "2014-09-24.md", + "2014-09-10.md", + "2014-09-03.md", + "2014-08-27.md", + "2014-08-13.md", + "2014-08-06.md", + "2014-07-20.md", + "2014-07-09.md", + "2014-07-02.md", + "2014-06-25.md", + "2014-06-11.md", + "2014-06-04.md", + "2014-05-28.md", + "2014-05-14.md", + "2014-05-08.md", + "2014-04-30.md", + "2014-04-16.md", + "2014-04-09.md", + "2014-04-02.md", + "2014-03-26.md", + "2014-03-19.md", + "2014-03-06.md", + "2014-03-04.md", + "2014-03-02.md", + "2014-02-19.md", + "2014-02-12.md", + "2014-02-05.md", + "2014-01-29.md", + "2014-01-22.md", + "2014-01-15.md", + "2014-01-08.md", + "2013-12-18.md", + "2013-12-11.md", + "2013-11-27.md", + "2013-11-20.md", + "2013-11-13.md", + "2013-11-08.md", + "2013-11-07.md", + "2013-11-05.md", + "2013-11-03.md", + "2013-10-23.md", + "2013-10-09.md", + "2013-10-02.md", + "2013-09-25.md", + "2013-09-18.md", + "2013-09-11.md", + "2013-09-04.md", + "2013-08-28.md", + "2013-08-14.md", + "2013-08-01.md", + "2013-07-30.md", + "2013-07-28.md", + "2013-07-17.md", + "2013-07-10.md", + "2013-07-03.md", + "2013-06-26.md", + "2013-06-19.md", + "2013-06-12.md", + "2013-06-03.md", + "2013-05-22.md", + "2013-05-09.md", + "2013-05-01.md", + "2013-04-24.md", + "2013-04-10.md", + "2013-04-03.md", + "2013-03-27.md", + "2013-03-14.md", + "2013-03-12.md", + "2013-03-10.md", + "2013-02-27.md", + "2013-02-13.md", + "2013-02-06.md", + "2013-01-30.md", + "2013-01-16.md", + "2013-01-09.md", + "2012-12-19.md", + "2012-12-12.md", + "2012-12-05.md", + "2012-11-28.md", + "2012-11-08.md", + "2012-11-06.md", + "2012-11-04.md", + "2012-10-24.md", + "2012-10-10.md", + "2012-10-03.md", + "2012-09-19.md", + "2012-09-12.md", + "2012-09-05.md", + "2012-08-29.md", + "2012-08-22.md", + "2012-08-15.md", + "2012-08-02.md", + "2012-07-31.md", + "2012-07-29.md", + "2012-07-25.md", + "2012-07-18.md", + "2012-07-11.md", + "2012-06-27.md", + "2012-06-13.md", + "2012-06-06.md", + "2012-05-30.md", + "2012-05-23.md", + "2012-05-16.md", + "2012-05-10.md", + "2012-05-02.md", + "2012-04-25.md", + "2012-04-18.md", + "2012-04-11.md", + "2012-03-29.md", + "2012-03-27.md", + "2012-03-25.md", + "2012-03-14.md", + "2012-03-07.md", + "2012-02-29.md", + "2012-02-22.md", + "2012-02-08.md", + "2012-01-25.md", + "2012-01-18.md", + "2012-01-11.md", + "2012-01-04.md", + "2011-12-21.md", + "2011-12-14.md", + "2011-12-07.md", + "2011-11-30.md", + "2011-11-17.md", + "2011-11-15.md", + "2011-11-13.md", + "2011-11-02.md", + "2011-10-26.md", + "2011-10-12.md", + "2011-10-05.md", + "2011-09-28.md", + "2011-09-21.md", + "2011-09-14.md", + "2011-09-07.md", + "2011-08-24.md", + "2011-08-10.md", + "2011-07-28.md", + "2011-07-26.md", + "2011-07-24.md", + "2011-07-13.md", + "2011-07-06.md", + "2011-06-29.md", + "2011-06-22.md", + "2011-06-15.md", + "2011-06-08.md", + "2011-06-01.md", + "2011-05-25.md", + "2011-05-12.md", + "2011-05-04.md", + "2011-04-27.md", + "2011-04-13.md", + "2011-04-06.md", + "2011-03-29.md", + "2011-03-09.md", + "2011-03-02.md", + "2011-02-23.md", + "2011-02-09.md", + "2011-02-02.md", + "2011-02-01.md", + "2011-01-26.md", + "2011-01-19.md", + "2011-01-12.md", + "2011-01-05.md", + "2010-12-22.md", + "2010-12-01.md", + "2010-11-24.md", + "2010-10-27.md", + "2010-10-13.md", + "2010-09-29.md", + "2010-09-22.md", + "2010-09-16.md", + "2010-09-08.md", + "2010-09-01.md", + "2010-08-25.md", + "2010-08-11.md", + "2010-07-14.md", + "2010-07-07.md", + "2010-06-23.md", + "2010-06-02.md", + "2010-05-12.md", + "2010-04-28.md", + "2010-04-14.md", + "2010-04-07.md", + "2010-03-10.md", + "2010-03-03.md", + "2010-02-24.md", + "2010-02-10.md", + "2010-02-03.md", + "2010-02-01.md", + "2010-01-27.md", + "2010-01-20.md", + "2010-01-13.md", + "2010-01-07.md", + "2010-01-06.md", + "2009-12-09.md", + "2009-12-02.md", + "2009-11-25.md", + "2009-11-04.md", + "2009-10-28.md", + "2009-10-21.md", + "2009-10-14.md", + "2009-10-07.md", + "2009-09-25.md", + "2009-09-23.md", + "2009-09-09.md", + "2009-09-02.md", + "2009-08-12.md", + "2009-07-01.md", + "2009-06-24.md", + "2009-06-10.md", + "2009-06-03.md", + "2009-05-27.md", + "2009-05-13.md", + "2009-04-08.md", + "2009-04-01.md", + "2009-03-18.md", + "2009-03-04.md", + "2009-02-25.md", + "2009-02-18.md", + "2009-02-05.md", + "2009-02-04.md", + "2009-01-28.md", + "2009-01-21.md", + "2009-01-14.md", + "2009-01-07.md", + "2008-12-17.md", + "2008-12-03.md", + "2008-11-05.md", + "2008-10-15.md", + "2008-10-08.md", + "2008-10-03.md", + "2008-10-01.md", + "2008-09-24.md", + "2008-09-17.md", + "2008-09-03.md", + "2008-08-27.md", + "2008-08-20.md", + "2008-08-13.md", + "2008-08-06.md", + "2008-07-23.md", + "2008-07-16.md", + "2008-07-02.md", + "2008-06-25.md", + "2008-06-18.md", + "2008-06-12.md", + "2008-06-04.md", + "2008-05-28.md", + "2008-05-21.md", + "2008-05-07.md", + "2008-04-16.md", + "2008-04-02.md", + "2008-03-26.md", + "2008-02-20.md", + "2008-02-13.md", + "2008-02-06.md", + "2008-01-30.md", + "2008-01-16.md", + "2008-01-09.md", + "2007-12-19.md", + "2007-11-21.md", + "2007-11-07.md", + "2007-10-17.md", + "2007-10-03.md", + "2007-09-19.md", + "2007-09-05.md", + "2007-08-15.md", + "2007-07-26.md", + "2007-07-24.md", + "2007-07-11.md", + "2007-06-20.md", + "2007-06-06.md", + "2007-05-16.md", + "2007-05-02.md", + "2007-04-18.md", + "2007-04-04.md", + "2007-03-18.md", + "2007-03-07.md", + "2007-02-21.md", + "2007-02-07.md", + "2007-01-24.md", + "2007-01-10.md", + "2006-12-20.md", + "2006-12-06.md", + "2006-11-22.md", + "2006-11-05.md", + "2006-11-01.md", + "2006-10-25.md", + "2006-10-04.md", + "2006-09-20.md", + "2006-09-06.md", + "2006-08-30.md", + "2006-08-02.md", + "2006-07-09.md", + "2006-07-05.md", + "2006-06-21.md", + "2006-06-07.md", + "2006-05-17.md", + "2006-05-03.md", + "2006-04-17.md", + "2006-04-05.md", + "2006-03-19.md", + "2006-03-15.md", + "2006-02-15.md", + "2006-02-01.md", + "2006-01-18.md", + "2006-01-04.md", + "2005-12-21.md", + "2005-12-07.md", + "2005-11-10.md", + "2005-11-02.md", + "2005-10-12.md", + "2005-09-14.md", + "2005-08-02.md", + "2005-07-13.md", + "2005-06-10.md", + "2005-05-11.md", + "2005-04-13.md", + "2005-03-07.md", + "2005-03-01.md", + "2005-02-08.md", + "2005-01-11.md", + "2004-12-14.md", + "2004-11-07.md", + "2004-10-12.md", + "2004-09-14.md", + "2004-08-03.md", + "2004-07-13.md", + "2004-06-08.md", + "2004-05-11.md", + "2004-04-13.md", + "2004-03-02.md", + "2004-02-10.md", + "2004-01-13.md", + "2003-12-09.md", + "2003-11-09.md", + "2003-11-04.md", + "2003-10-14.md", + "2003-09-09.md", + "2003-08-12.md", + "2003-07-17.md", + "2003-07-08.md", + "2003-06-10.md", + "2003-05-13.md", + "2003-04-08.md", + "2003-03-18.md", + "2003-03-11.md", + "2003-02-11.md", + "2003-01-14.md", + "2002-12-10.md", + "2002-11-17.md", + "2002-10-08.md", + "2002-09-10.md", + "2002-08-13.md", + "2002-07-16.md", + "2002-06-11.md", + "2002-05-14.md", + "2002-04-09.md", + "2002-03-19.md", + "2002-03-12.md", + "2002-02-15.md", + "2002-02-12.md", + "2002-01-08.md", + "2001-12-11.md", + "2001-11-20.md", + "2001-10-09.md", + "2001-09-24.md", + "2001-09-11.pdf", + "2001-09-11.md", + "2001-08-07.md", + "2001-07-10.md", + "2001-06-12.md", + "2001-05-08.md", + "2001-04-10.md", + "2001-03-20.md", + "2001-02-13.md", + "2001-01-09.md", + "2000-12-12.md", + "2000-11-13.md", + "2000-10-16.md", + "2000-09-11.md", + "2000-08-14.md", + "2000-08-01.md", + "2000-07-10.md", + "2000-06-12.md", + "2000-05-08.md", + "2000-04-10.md", + "2000-03-26.md", + "2000-02-14.md", + "2000-01-10.md", + "1999-12-14.md", + "1999-11-09.md", + "1999-10-19.md", + "1999-09-14.md", + "1999-08-10.md", + "1999-07-11.md", + "1999-06-15.md", + "1999-05-11.md", + "1999-04-13.md", + "1999-03-16.md", + "1999-02-09.md", + "1999-01-12.md", + "1998-12-08.md", + "1998-11-10.md", + "1998-10-13.md", + "1998-09-15.md", + "1998-08-23.md", + "1998-08-04.md", + "1998-07-14.md", + "1998-06-09.md", + "1998-05-12.md", + "1998-04-02.md", + "1998-03-31.pdf", + "1998-03-31.md", + "1998-03-10.md", + "1998-02-10.md", + "1998-01-20.md", + "1997-12-10.md", + "1997-12-09.md", + "1997-11-11.md", + "1997-10-14.md", + "1997-09-09.md", + "1997-08-13.md", + "1997-08-12.md", + "1997-07-15.md", + "1997-06-17.md", + "1997-04-09.md", + "1997-04-08.md", + "1997-03-11.md", + "1997-01-14.md", + "1996-12-10.md", + "1996-11-12.md", + "1996-10-08.md", + "1996-09-12.md", + "1996-08-13.md", + "1996-07-09.md", + "1996-06-26.md", + "1996-06-11.md", + "1996-05-14.md", + "1996-04-09.md", + "1996-03-06.md", + "1996-03-05.md", + "1996-02-13.md", + "1996-01-09.md", + "1995-12-03.md", + "1995-11-14.md", + "1995-10-10.md", + "1995-09-12.md", + "1995-08-08.md", + "1995-07-19.md", + "1995-06-29.md", + "1995-06-07.md", + "1995-05-10.md", + "1995-04-19.md", + "1995-04-05.md", + "1995-04-02.md", + "1995-03-22.md", + "1995-02-28.md", + "1995-02-07.md", + "1995-01-10.md", + "1994-12-09.md", + "1994-12-07.md", + "1994-11-09.md", + "1994-10-13.md", + "1994-09-23.md", + "1994-07-27.md", + "1994-07-05.md", + "1994-05-24.md", + "1994-04-29.md", + "1994-03-30.md", + "1993-07-13.md", + "1993-03-30.md", + "1992-10-29.md", + "1992-07-17.md", + "1992-06-18.md", + "1992-01-07.md", + "1991-11-19.md", + "1991-10-10.md", + "1991-06-14.md", + "1991-01-08.md", + "1990-10-11.md", + "1990-06-28.md", + "1990-04-26.md", + "1990-01-03.md", + "1988-07-12.md", + "1988-03-21.md", + ] + + nametimes_by_year = defaultdict(list) + for name in sorted(scraped_basenames): + date, ext = name.split(".") + year, month, day = map(int, date.split("-")) + start_hour, start_minute, duration = get_time(name) + nametimes_by_year[year].append( + (month, day, ext, start_hour, start_minute, duration) + ) + return nametimes_by_year diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index 31a887e46..6f8963b64 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -1254,7 +1254,9 @@ class Session(models.Model): return Constraint.objects.filter(target=self.group, meeting=self.meeting).order_by('name__name') def official_timeslotassignment(self): - return self.timeslotassignments.filter(schedule__in=[self.meeting.schedule, self.meeting.schedule.base if self.meeting.schedule else None]).first() + if not hasattr(self, "_cache_official_timeslotassignment"): + self._cache_official_timeslotassignment = self.timeslotassignments.filter(schedule__in=[self.meeting.schedule, self.meeting.schedule.base if self.meeting.schedule else None]).first() + return self._cache_official_timeslotassignment @property def people_constraints(self): @@ -1317,8 +1319,11 @@ class Session(models.Model): def notes_url(self): return urljoin(settings.IETF_NOTES_URL, self.notes_id()) + def group_at_the_time(self): - return self.meeting.group_at_the_time(self.group) + if not hasattr(self,"_cached_group_at_the_time"): + self._cached_group_at_the_time = self.meeting.group_at_the_time(self.group) + return self._cached_group_at_the_time def group_parent_at_the_time(self): if self.group_at_the_time().parent: diff --git a/ietf/meeting/tests_views.py b/ietf/meeting/tests_views.py index 618fbd842..50323a543 100644 --- a/ietf/meeting/tests_views.py +++ b/ietf/meeting/tests_views.py @@ -508,6 +508,66 @@ class MeetingTests(BaseMeetingTestCase): self.do_test_materials(meeting, session) + def test_named_session(self): + """Session with a name should appear separately in the materials""" + meeting = MeetingFactory(type_id='ietf', number='100') + meeting.importantdate_set.create(name_id='revsub',date=date_today() + datetime.timedelta(days=20)) + group = GroupFactory() + plain_session = SessionFactory(meeting=meeting, group=group) + named_session = SessionFactory(meeting=meeting, group=group, name='I Got a Name') + for doc_type_id in ('agenda', 'minutes', 'bluesheets', 'slides', 'draft'): + # Set up sessions materials that will have distinct URLs for each session. + # This depends on settings.MEETING_DOC_HREFS and may need updating if that changes. + SessionPresentationFactory( + session=plain_session, + document__type_id=doc_type_id, + document__uploaded_filename=f'upload-{doc_type_id}-plain', + document__external_url=f'external_url-{doc_type_id}-plain', + ) + SessionPresentationFactory( + session=named_session, + document__type_id=doc_type_id, + document__uploaded_filename=f'upload-{doc_type_id}-named', + document__external_url=f'external_url-{doc_type_id}-named', + ) + + url = urlreverse('ietf.meeting.views.materials', kwargs={'num': meeting.number}) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + q = PyQuery(r.content) + + plain_label = q(f'div#{group.acronym}') + self.assertEqual(plain_label.text(), group.acronym) + plain_row = plain_label.closest('tr') + self.assertTrue(plain_row) + + named_label = q(f'div#{slugify(named_session.name)}') + self.assertEqual(named_label.text(), named_session.name) + named_row = named_label.closest('tr') + self.assertTrue(named_row) + + for material in (sp.document for sp in plain_session.sessionpresentation_set.all()): + if material.type_id == 'draft': + expected_url = urlreverse( + 'ietf.doc.views_doc.document_main', + kwargs={'name': material.canonical_name()}, + ) + else: + expected_url = material.get_href(meeting) + self.assertTrue(plain_row.find(f'a[href="{expected_url}"]')) + self.assertFalse(named_row.find(f'a[href="{expected_url}"]')) + + for material in (sp.document for sp in named_session.sessionpresentation_set.all()): + if material.type_id == 'draft': + expected_url = urlreverse( + 'ietf.doc.views_doc.document_main', + kwargs={'name': material.canonical_name()}, + ) + else: + expected_url = material.get_href(meeting) + self.assertFalse(plain_row.find(f'a[href="{expected_url}"]')) + self.assertTrue(named_row.find(f'a[href="{expected_url}"]')) + @override_settings(MEETING_MATERIALS_SERVE_LOCALLY=True) def test_meeting_materials_non_utf8(self): meeting = make_meeting_test_data() diff --git a/ietf/meeting/views.py b/ietf/meeting/views.py index 873bdad75..eded3c438 100644 --- a/ietf/meeting/views.py +++ b/ietf/meeting/views.py @@ -155,7 +155,7 @@ def materials(request, num=None): ).distinct().select_related('meeting__schedule', 'group__state', 'group__parent')).order_by('group__acronym') plenaries = sessions.filter(name__icontains='plenary') - ietf = sessions.filter(group__parent__type__slug = 'area').exclude(group__acronym='edu') + ietf = sessions.filter(group__parent__type__slug = 'area').exclude(group__acronym='edu').order_by('group__parent__acronym', 'group__acronym') irtf = sessions.filter(group__parent__acronym = 'irtf') training = sessions.filter(group__acronym__in=['edu','iaoc'], type_id__in=['regular', 'other', ]) iab = sessions.filter(group__parent__acronym = 'iab') @@ -179,12 +179,26 @@ def materials(request, num=None): for type_name in ProceedingsMaterialTypeName.objects.all() ] + plenaries, _ = organize_proceedings_sessions(plenaries) + irtf, _ = organize_proceedings_sessions(irtf) + training, _ = organize_proceedings_sessions(training) + iab, _ = organize_proceedings_sessions(iab) + other, _ = organize_proceedings_sessions(other) + + ietf_areas = [] + for area, area_sessions in itertools.groupby( + ietf, + key=lambda s: s.group.parent + ): + meeting_groups, not_meeting_groups = organize_proceedings_sessions(area_sessions) + ietf_areas.append((area, meeting_groups, not_meeting_groups)) + with timezone.override(meeting.tz()): return render(request, "meeting/materials.html", { 'meeting': meeting, 'proceedings_materials': proceedings_materials, 'plenaries': plenaries, - 'ietf': ietf, + 'ietf_areas': ietf_areas, 'training': training, 'irtf': irtf, 'iab': iab, @@ -3671,6 +3685,7 @@ def organize_proceedings_sessions(sessions): if s.current_status != 'notmeet' or s.sessionpresentation_set.exists(): by_name[s.name].append(s) # for notmeet, only include sessions with materials for sess_name, ss in by_name.items(): + session = ss[0] if ss else None def _format_materials(items): """Format session/material for template @@ -3697,6 +3712,7 @@ def organize_proceedings_sessions(sessions): entry = { 'group': group, 'name': sess_name, + 'session': session, 'canceled': all_canceled, 'has_materials': s.sessionpresentation_set.exists(), 'agendas': _format_materials((s, s.agenda()) for s in ss), @@ -3705,6 +3721,7 @@ def organize_proceedings_sessions(sessions): 'recordings': _format_materials((s, s.recordings()) for s in ss), 'slides': _format_materials((s, s.slides()) for s in ss), 'drafts': _format_materials((s, s.drafts()) for s in ss), + 'last_update': session.last_update if hasattr(session, 'last_update') else None } if is_meeting: meeting_groups.append(entry) diff --git a/ietf/nomcom/migrations/0003_alter_nomination_share_nominator.py b/ietf/nomcom/migrations/0003_alter_nomination_share_nominator.py new file mode 100644 index 000000000..d5108c3fd --- /dev/null +++ b/ietf/nomcom/migrations/0003_alter_nomination_share_nominator.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2.2 on 2023-06-08 18:06 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("nomcom", "0002_add_uncheck_reminder"), + ] + + operations = [ + migrations.AlterField( + model_name="nomination", + name="share_nominator", + field=models.BooleanField( + default=False, + help_text="Check this box to allow the NomCom to let the person you are nominating know that you were one of the people who nominated them. If you do not check this box, your name will be confidential and known only within NomCom.", + verbose_name="OK to share nominator's name with candidate", + ), + ), + ] diff --git a/ietf/nomcom/models.py b/ietf/nomcom/models.py index 6c1281f9b..ee2eea2cc 100644 --- a/ietf/nomcom/models.py +++ b/ietf/nomcom/models.py @@ -130,7 +130,7 @@ class Nomination(models.Model): nominator_email = models.EmailField(verbose_name='Nominator Email', blank=True) user = ForeignKey(User, editable=False, null=True, on_delete=models.SET_NULL) time = models.DateTimeField(auto_now_add=True) - share_nominator = models.BooleanField(verbose_name='Share nominator name with candidate', default=False, + share_nominator = models.BooleanField(verbose_name='OK to share nominator\'s name with candidate', default=False, help_text='Check this box to allow the NomCom to let the ' 'person you are nominating know that you were ' 'one of the people who nominated them. If you ' diff --git a/ietf/nomcom/tests.py b/ietf/nomcom/tests.py index 07c893fdc..dff5fb950 100644 --- a/ietf/nomcom/tests.py +++ b/ietf/nomcom/tests.py @@ -99,6 +99,7 @@ class NomcomViewsTest(TestCase): self.private_nominate_newperson_url = reverse('ietf.nomcom.views.private_nominate_newperson', kwargs={'year': self.year}) self.add_questionnaire_url = reverse('ietf.nomcom.views.private_questionnaire', kwargs={'year': self.year}) self.private_feedback_url = reverse('ietf.nomcom.views.private_feedback', kwargs={'year': self.year}) + self.private_feedback_email_url = reverse('ietf.nomcom.views.private_feedback_email', kwargs={'year': self.year}) self.positions_url = reverse('ietf.nomcom.views.list_positions', kwargs={'year': self.year}) self.edit_position_url = reverse('ietf.nomcom.views.edit_position', kwargs={'year': self.year}) @@ -1012,6 +1013,43 @@ class NomcomViewsTest(TestCase): nominee_position.save() + def test_private_feedback_email(self): + self.access_chair_url(self.private_feedback_email_url) + + feedback_url = self.private_feedback_email_url + response = self.client.get(feedback_url) + self.assertEqual(response.status_code, 200) + + nomcom = get_nomcom_by_year(self.year) + if not nomcom.public_key: + self.assertNotContains(response, "paste-email-feedback-form") + + # save the cert file in tmp + with io.open(self.cert_file.name, 'r') as fd: + nomcom.public_key.save('cert', File(fd)) + + response = self.client.get(feedback_url) + self.assertEqual(response.status_code, 200) + self.assertContains(response, "paste-email-feedback-form") + + headers = \ + "From: Zaphod Beeblebrox \n" \ + "Subject: Ford Prefect\n\n" + body = \ + "Hey, you sass that hoopy Ford Prefect?\n" \ + "There's a frood who really knows where his towel is.\n" + + test_data = {'email_text': body} + response = self.client.post(feedback_url, test_data) + self.assertEqual(response.status_code, 200) + self.assertContains(response, 'Missing email headers') + + test_data = {'email_text': headers + body} + response = self.client.post(feedback_url, test_data) + self.assertEqual(response.status_code, 200) + self.assertContains(response, 'The feedback email has been registered.') + + class NomineePositionStateSaveTest(TestCase): """Tests for the NomineePosition save override method""" diff --git a/ietf/nomcom/utils.py b/ietf/nomcom/utils.py index 2fdbe1382..e009999e6 100644 --- a/ietf/nomcom/utils.py +++ b/ietf/nomcom/utils.py @@ -12,6 +12,7 @@ import tempfile from collections import defaultdict from email import message_from_string, message_from_bytes +from email.errors import HeaderParseError from email.header import decode_header from email.iterators import typed_subpart_iterator from email.utils import parseaddr @@ -442,7 +443,11 @@ def make_nomineeposition_for_newperson(nomcom, candidate_name, candidate_email, def getheader(header_text, default="utf-8"): """Decode the specified header""" - tuples = decode_header(header_text) + try: + tuples = decode_header(header_text) + except TypeError: + return "" + header_sections = [ text.decode(charset or default) if isinstance(text, bytes) else text for text, charset in tuples] return "".join(header_sections) @@ -491,6 +496,9 @@ def parse_email(text): body = get_body(msg) subject = getheader(msg['Subject']) __, addr = parseaddr(msg['From']) + if not addr: + raise HeaderParseError + return addr.lower(), subject, body diff --git a/ietf/nomcom/views.py b/ietf/nomcom/views.py index 77a3c3b76..c077afce4 100644 --- a/ietf/nomcom/views.py +++ b/ietf/nomcom/views.py @@ -20,6 +20,7 @@ from django.template.loader import render_to_string from django.urls import reverse from django.utils.encoding import force_bytes, force_str +from email.errors import HeaderParseError from ietf.dbtemplate.models import DBTemplate from ietf.dbtemplate.views import group_template_edit, group_template_show @@ -652,9 +653,12 @@ def private_feedback_email(request, year): form = FeedbackEmailForm(data=request.POST, nomcom=nomcom) if form.is_valid(): - form.save() - form = FeedbackEmailForm(nomcom=nomcom) - messages.success(request, 'The feedback email has been registered.') + try: + form.save() + form = FeedbackEmailForm(nomcom=nomcom) + messages.success(request, 'The feedback email has been registered.') + except HeaderParseError: + messages.error(request, 'Missing email headers') return render(request, template, {'form': form, diff --git a/ietf/secr/meetings/tests.py b/ietf/secr/meetings/tests.py index bf052abe4..66b7424c6 100644 --- a/ietf/secr/meetings/tests.py +++ b/ietf/secr/meetings/tests.py @@ -392,6 +392,7 @@ class SecrMeetingTestCase(TestCase): 'remote_instructions': 'http://webex.com/foobar', }) self.assertRedirects(response, redirect_url) + session = Session.objects.get(pk=session.pk) # get a clean instance to avoid cache problems timeslot = session.official_timeslotassignment().timeslot self.assertEqual(timeslot.time, new_time) diff --git a/ietf/secr/sreq/views.py b/ietf/secr/sreq/views.py index 3f2521f2e..f52513bc7 100644 --- a/ietf/secr/sreq/views.py +++ b/ietf/secr/sreq/views.py @@ -25,7 +25,6 @@ from ietf.secr.sreq.forms import (SessionForm, ToolStatusForm, allowed_conflicti from ietf.secr.utils.decorators import check_permissions from ietf.secr.utils.group import get_my_groups from ietf.utils.mail import send_mail -from ietf.person.models import Person from ietf.mailtrigger.utils import gather_address_lists # ------------------------------------------------- @@ -404,15 +403,6 @@ def confirm(request, acronym): 'group': group, 'session_conflicts': session_conflicts}, ) - -#Move this into make_initial -def add_essential_people(group,initial): - # This will be easier when the form uses Person instead of Email - people = set() - if 'bethere' in initial: - people.update(initial['bethere']) - people.update(Person.objects.filter(role__group=group, role__name__in=['chair','ad'])) - initial['bethere'] = list(people) def session_changed(session): @@ -699,14 +689,12 @@ def new(request, acronym): return redirect('ietf.secr.sreq.views.new', acronym=acronym) initial = get_initial_session(previous_sessions, prune_conflicts=True) - add_essential_people(group,initial) if 'resources' in initial: initial['resources'] = [x.pk for x in initial['resources']] form = SessionForm(group, meeting, initial=initial, notifications_optional=has_role(request.user, "Secretariat")) else: initial={} - add_essential_people(group,initial) form = SessionForm(group, meeting, initial=initial, notifications_optional=has_role(request.user, "Secretariat")) return render(request, 'sreq/new.html', { diff --git a/ietf/settings.py b/ietf/settings.py index 7d07f1220..9f6284003 100644 --- a/ietf/settings.py +++ b/ietf/settings.py @@ -178,7 +178,10 @@ STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ) +# Client-side static.ietf.org URL STATIC_IETF_ORG = "https://static.ietf.org" +# Server-side static.ietf.org URL (used in pdfized) +STATIC_IETF_ORG_INTERNAL = STATIC_IETF_ORG WSGI_APPLICATION = "ietf.wsgi.application" @@ -726,13 +729,13 @@ CACHE_MIDDLEWARE_KEY_PREFIX = '' # This setting is possibly overridden further down, after the import of settings_local CACHES = { 'default': { - 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', + 'BACKEND': 'ietf.utils.cache.LenientMemcacheCache', 'LOCATION': '127.0.0.1:11211', 'VERSION': __version__, 'KEY_PREFIX': 'ietf:dt', }, 'sessions': { - 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', + 'BACKEND': 'ietf.utils.cache.LenientMemcacheCache', 'LOCATION': '127.0.0.1:11211', # No release-specific VERSION setting. 'KEY_PREFIX': 'ietf:dt', @@ -1239,7 +1242,7 @@ if SERVER_MODE != 'production': CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', - #'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + #'BACKEND': 'ietf.utils.cache.LenientMemcacheCache', #'LOCATION': '127.0.0.1:11211', #'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'VERSION': __version__, @@ -1292,6 +1295,6 @@ if SERVER_MODE != 'production': # Cannot have this set to True if we're using http: from the dev-server: CSRF_COOKIE_SECURE = False CSRF_COOKIE_SAMESITE = 'Lax' + CSRF_TRUSTED_ORIGINS = ['http://localhost:8000'] SESSION_COOKIE_SECURE = False SESSION_COOKIE_SAMESITE = 'Lax' - diff --git a/ietf/static/js/draft-submit.js b/ietf/static/js/draft-submit.js index 4d813a7fb..38ac7eb26 100644 --- a/ietf/static/js/draft-submit.js +++ b/ietf/static/js/draft-submit.js @@ -66,28 +66,31 @@ $(function () { }); - // Reload page periodically if the enableAutoReload checkbox is present and checked - const autoReloadSwitch = document.getElementById("enableAutoReload"); - const timeSinceDisplay = document.getElementById("time-since-uploaded"); - if (autoReloadSwitch) { - const autoReloadTime = 30000; // ms - let autoReloadTimeoutId; - autoReloadSwitch.parentElement.classList.remove("d-none"); - timeSinceDisplay.classList.remove("d-none"); - autoReloadTimeoutId = setTimeout(() => location.reload(), autoReloadTime); - autoReloadSwitch.addEventListener("change", (e) => { - if (e.currentTarget.checked) { - if (!autoReloadTimeoutId) { - autoReloadTimeoutId = setTimeout(() => location.reload(), autoReloadTime); - timeSinceDisplay.classList.remove("d-none"); - } - } else { - if (autoReloadTimeoutId) { - clearTimeout(autoReloadTimeoutId); - autoReloadTimeoutId = null; - timeSinceDisplay.classList.add("d-none"); - } + // If draft is validating, poll until validation is complete, then reload the page + const submissionValidatingAlert = document.getElementById('submission-validating-alert'); + if (submissionValidatingAlert) { + let statusPollTimer; + const statusUrl = submissionValidatingAlert.dataset['submissionStatusUrl']; + let statusPollInterval = 2000; // ms + const maxPollInterval = 32000; // ms + + function checkStatus() { + if (statusPollInterval < maxPollInterval) { + statusPollInterval *= 2; } - }); + const xhr = new XMLHttpRequest(); + xhr.open("GET", statusUrl, true); + xhr.onload = (e) => { + if (xhr.response && xhr.response.state !== 'validating') { + location.reload(); + } else { + statusPollTimer = setTimeout(checkStatus, statusPollInterval); + } + }; + xhr.onerror = (e) => {statusPollTimer = setTimeout(checkStatus, statusPollInterval);}; + xhr.responseType = 'json'; + xhr.send(''); + } + statusPollTimer = setTimeout(checkStatus, statusPollInterval); } }); diff --git a/ietf/submit/tests.py b/ietf/submit/tests.py index 3f57f7cf9..6eeaa47c5 100644 --- a/ietf/submit/tests.py +++ b/ietf/submit/tests.py @@ -3347,7 +3347,8 @@ class AsyncSubmissionTests(BaseSubmitTestCase): "test_submission.xml", title="Correct Draft Title", ) - xml_path.write_text(xml.read()) + xml_contents = xml.read() + xml_path.write_text(xml_contents) output = process_submission_xml("draft-somebody-test", "00") self.assertEqual(output["filename"], "draft-somebody-test") self.assertEqual(output["rev"], "00") @@ -3362,6 +3363,23 @@ class AsyncSubmissionTests(BaseSubmitTestCase): self.assertIsNone(output["formal_languages"]) self.assertEqual(output["xml_version"], "3") + # Should behave on missing or partial elements + xml_path.write_text(re.sub(r"", "", xml_contents)) # strip entirely + output = process_submission_xml("draft-somebody-test", "00") + self.assertEqual(output["document_date"], None) + + xml_path.write_text(re.sub(r")", r"\1 day=\2", xml_contents)) # remove month + output = process_submission_xml("draft-somebody-test", "00") + self.assertEqual(output["document_date"], date_today()) + + xml_path.write_text(re.sub(r"", r"", xml_contents)) # remove day + output = process_submission_xml("draft-somebody-test", "00") + self.assertEqual(output["document_date"], date_today()) + # name mismatch xml, _ = submission_file( "draft-somebody-wrong-name-00", # name that appears in the file diff --git a/ietf/submit/utils.py b/ietf/submit/utils.py index 4ad441ae4..ec5af8efe 100644 --- a/ietf/submit/utils.py +++ b/ietf/submit/utils.py @@ -941,8 +941,10 @@ def render_missing_formats(submission): xmltree.tree = v2v3.convert2to3() # --- Prep the xml --- + today = date_today() prep = xml2rfc.PrepToolWriter(xmltree, quiet=True, liberal=True, keep_pis=[xml2rfc.V3_PI_TARGET]) prep.options.accept_prepped = True + prep.options.date = today xmltree.tree = prep.prep() if xmltree.tree == None: raise SubmissionError(f'Error from xml2rfc (prep): {prep.errors}') @@ -952,6 +954,7 @@ def render_missing_formats(submission): if not txt_path.exists(): writer = xml2rfc.TextWriter(xmltree, quiet=True) writer.options.accept_prepped = True + writer.options.date = today writer.write(txt_path) log.log( 'In %s: xml2rfc %s generated %s from %s (version %s)' % ( @@ -966,6 +969,7 @@ def render_missing_formats(submission): # --- Convert to html --- html_path = staging_path(submission.name, submission.rev, '.html') writer = xml2rfc.HtmlWriter(xmltree, quiet=True) + writer.options.date = today writer.write(str(html_path)) log.log( 'In %s: xml2rfc %s generated %s from %s (version %s)' % ( diff --git a/ietf/templates/doc/document_info.html b/ietf/templates/doc/document_info.html index f8b35aa83..089f828c3 100644 --- a/ietf/templates/doc/document_info.html +++ b/ietf/templates/doc/document_info.html @@ -100,7 +100,7 @@ {% endif %} - Author{{ doc.authors|pluralize }} + Author{% if doc.pk %}{{ doc.authors|pluralize }}{% endif %} {% if can_edit_authors %} {# Implementation that uses the current primary email for each author #} - {% for author in doc.authors %} + {% if doc.pk %}{% for author in doc.authors %} {% person_link author %}{% if not forloop.last %},{% endif %} - {% endfor %} + {% endfor %}{% endif %} {% if document_html and not snapshot or document_html and doc.rev == latest_rev%}
Email authors diff --git a/ietf/templates/doc/downref.html b/ietf/templates/doc/downref.html index b82b5027c..b8598e1ed 100644 --- a/ietf/templates/doc/downref.html +++ b/ietf/templates/doc/downref.html @@ -14,6 +14,15 @@ Add downref {% endif %} +
+

+ RFC 3967, + titled "Clarifying when Standards Track Documents may Refer Normatively to Documents at a Lower Level", specifies the rules for downward references (DOWNREFs): +

+

+ "IETF procedures generally require that a standards track RFC may not have a normative reference to another standards track document at a lower maturity level or to a non standards track specification (other than specifications from other standards bodies). For example, a standards track document may not have a normative reference to an informational RFC. Exceptions to this rule are sometimes needed as the IETF uses informational RFCs to describe non-IETF standards or IETF-specific modes of use of such standards." +

+
@@ -41,4 +50,4 @@ {% endblock %} {% block js %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/ietf/templates/doc/index_active_drafts.html b/ietf/templates/doc/index_active_drafts.html index 8d561b1c7..06ea2c4ff 100644 --- a/ietf/templates/doc/index_active_drafts.html +++ b/ietf/templates/doc/index_active_drafts.html @@ -5,7 +5,7 @@ {% load cache %} {% block title %}Active Internet-Drafts{% endblock %} {% block content %} - {% cache 900 ietf_doc_index_active_drafts %} + {% cache 900 ietf_doc_index_active_drafts using="slowpages" %} {% origin %}

Active Internet-Drafts

diff --git a/ietf/templates/doc/opengraph.html b/ietf/templates/doc/opengraph.html index 239b081af..f4527966a 100644 --- a/ietf/templates/doc/opengraph.html +++ b/ietf/templates/doc/opengraph.html @@ -36,7 +36,7 @@ {% else %}{# TODO: We need a card image for individual I-Ds. #} {% endif %} -{% for author in doc.documentauthor_set.all %} -{% endfor %} +{% if doc.pk %}{% for author in doc.documentauthor_set.all %} +{% endfor %}{% endif %} {% if published %}{% endif %} {% if expires %}{% endif %} \ No newline at end of file diff --git a/ietf/templates/group/group_about.html b/ietf/templates/group/group_about.html index 0ad9813e2..1734b1f46 100644 --- a/ietf/templates/group/group_about.html +++ b/ietf/templates/group/group_about.html @@ -379,8 +379,7 @@ height: 100vh; {% if group.state_id == "proposed" %}proposed{% endif %} {{ group.type.desc.title }} - {# the linebreaks filter adds

, no surrounding

necessary: #} - {{ group.charter_text|urlize_ietf_docs|linkify|linebreaks }} + {{ group.charter_html }} {% else %}

{% if requested_close or group.state_id == "conclude" %}Final{% endif %} diff --git a/ietf/templates/group/group_about_rendertest.html b/ietf/templates/group/group_about_rendertest.html index 3f57bccc7..b3abf7191 100644 --- a/ietf/templates/group/group_about_rendertest.html +++ b/ietf/templates/group/group_about_rendertest.html @@ -40,15 +40,15 @@ {% block js %} {% endblock %} \ No newline at end of file diff --git a/ietf/templates/group/meetings-row.html b/ietf/templates/group/meetings-row.html index 6dc65ab7f..487c8f7e1 100644 --- a/ietf/templates/group/meetings-row.html +++ b/ietf/templates/group/meetings-row.html @@ -11,7 +11,6 @@ {% endif %}

+ diff --git a/ietf/templates/group/meetings.html b/ietf/templates/group/meetings.html index fbbfd661f..eddf374de 100644 --- a/ietf/templates/group/meetings.html +++ b/ietf/templates/group/meetings.html @@ -28,6 +28,7 @@ + @@ -53,6 +54,7 @@ + @@ -64,13 +66,14 @@
- {% if s.name %}{{ s.name }}{% endif %} {% if s.current_status == "sched" %} {{ s.time|date:"Y-m-d" }} {% else %} @@ -26,6 +25,9 @@ {% endif %} {% endif %} + {% if s.name %}{{ s.name }}{% endif %} + {% if s.current_status == "sched" %}{{ s.time|date:"D" }}{% endif %} Meeting Date Materials
Meeting Date Materials
{% endif %} {% if past or recent %} -

Past Meetings

+

Past Meetings (within the last four years)

+ @@ -84,8 +87,72 @@
Meeting Date Materials
{% endif %} -

- This page shows meetings within the last four years. For earlier meetings, please see the - proceedings. -

+ {# The following is a temporary performance workaround, not long term design #} + {% if group.acronym != "iab" %} +

+ This page shows meetings within the last four years. For earlier meetings, please see the + proceedings. +

+ {% else %} + {% comment %} + Note: This block is only capable of correctly processing interim sessions. + If the view starts sending other types of meetings with a non-empty + older_sessions value, this block will need to be adjusted. + {% endcomment %} + {% if far_past %} +

Meetings more than four years ago

+ + + + + + + + + + + + {% for s in far_past %} + + + + + + + + {% endfor %} + +
MeetingDateMaterials
+ {% if s.meeting.type.slug == 'ietf' %} + IETF {{ s.meeting.number }} + {% else %} + {{ s.meeting.number }} + {% endif %} + {% if s.current_status == "sched" %} + {{ s.time|date:"Y-m-d" }} + {% else %} + {{ s.current_status_name }} + {% endif %} + + {% if s.name %}{{ s.name }}{% endif %} + + {% if s.current_status == "sched" %}{{ s.time|date:"D" }}{% endif %} + + {% if not s.canceled %} + + Minutes + + + {% if can_always_edit or can_edit_materials %} + + + {% endif %} + Materials + + {% endif %} +
+ {% endif %} + {% endif %} {% endblock %} diff --git a/ietf/templates/meeting/group_materials.html b/ietf/templates/meeting/group_materials.html index 8cdc9fc54..03ebecccc 100644 --- a/ietf/templates/meeting/group_materials.html +++ b/ietf/templates/meeting/group_materials.html @@ -5,120 +5,98 @@ {% load tz %} - {% if session.name %} -
{{ session.name }}
+ {% if entry.name %} +
{{ entry.name }}
{% else %} -
- {{ session.group.acronym }} + - {% if session.group.state.slug == "bof" %} - {{ session.group.state.slug|upper }} + {% if entry.group.state.slug == "bof" %} + {{ entry.group.state.slug|upper }} {% endif %} {% endif %} - {% if session.all_meeting_sessions_cancelled %} + {% if entry.canceled %} Session cancelled {% else %} - {% if session.all_meeting_agendas %} - {% for agenda in session.all_meeting_agendas %} - {% if session.all_meeting_agendas|length == 1 %} - {% if agenda.time > old %} - - {% endif %} - Agenda -
- {% else %} - - Agenda {{ agenda.sessionpresentation_set.first.session.official_timeslotassignment.timeslot.time|date:"D G:i" }} - -
- {% endif %} - {% endfor %} - {% else %} + {% for agenda in entry.agendas %} + {% if entry.agendas|length == 1 and agenda.time > old %} + + {% endif %} + + Agenda {% if agenda.time %}{{agenda.time|date:"D G:i"}}{% endif %} + +
+ {% empty %} {% if show_agenda == "True" %}No agenda{% endif %} - {% endif %} + {% endfor %} - {% if session.all_meeting_minutes %} - {% if session.all_meeting_minutes|length == 1 %} - Minutes -
- {% else %} - {% for minutes in session.all_meeting_minutes %} - - Minutes {{ minutes.sessionpresentation_set.first.session.official_timeslotassignment.timeslot.time|date:"D G:i" }} - -
- {% endfor %} - {% endif %} - {% else %} + {% for minutes in entry.minutes %} + + Minutes {% if minutes.time %}{{minutes.time|date:"D G:i"}}{% endif %} + +
+ {% empty %} {% if show_agenda == "True" %}No minutes{% endif %} - {% endif %} - {% if session.type_id == 'regular' and show_agenda == "True" %} - {% if session.all_meeting_bluesheets %} - {% if session.all_meeting_bluesheets|length == 1 %} - Bluesheets -
- {% else %} - {% for bluesheets in session.all_meeting_bluesheets %} - - Bluesheets -
- {{ bluesheets.sessionpresentation_set.first.session.official_timeslotassignment.timeslot.time|date:"D G:i" }} -
-
- {% endfor %} - {% endif %} - {% else %} + {% endfor %} + {% if entry.session.type_id == 'regular' and show_agenda == "True" %} + {% for bluesheet in entry.bluesheets %} + + Bluesheets + {% if bluesheet.time %} +
{{ bluesheet.time|date:"D G:i" }} + {% endif %} +
+
+ {% empty %} No bluesheets - {% endif %} + {% endfor %} {% endif %} - {% with session.all_meeting_slides as slides %} - {% for slide in slides %} + {% for slide in entry.slides %} {% if slide.time > old %} {% endif %} - {{ slide.title|clean_whitespace }} + {{ slide.material.title|clean_whitespace }}
{% empty %} No slides {% endfor %} - {% endwith %} - {% with session.all_meeting_drafts as drafts %} - {% for draft in drafts %} + {% for draft in entry.drafts %} {% if draft.time > old %} {% endif %} - {{ draft.name }} + + {{ draft.material.canonical_name }} +
{% empty %} No Internet-Drafts {% endfor %} - {% endwith %} - {% if session.last_update %} - {{ session.last_update|utc|date:"Y-m-d" }} + {% if entry.last_update %} + {{ entry.last_update|utc|date:"Y-m-d" }}
- {{ session.last_update|utc|date:"H:i:s" }} UTC + {{ entry.last_update|utc|date:"H:i:s" }} UTC {% endif %} {% if user|has_role:"Secretariat" or user_groups %} - {% if user|has_role:"Secretariat" or session.group in user_groups %} -
{% include "meeting/edit_materials_button.html" %}
+ {% if user|has_role:"Secretariat" or entry.group in user_groups %} +
{% include "meeting/edit_materials_button.html" with session=entry.session only %}
{% endif %} {% endif %} {% endif %} - \ No newline at end of file + diff --git a/ietf/templates/meeting/materials.html b/ietf/templates/meeting/materials.html index bd91d85b4..667ce7235 100644 --- a/ietf/templates/meeting/materials.html +++ b/ietf/templates/meeting/materials.html @@ -52,17 +52,16 @@ - {% for session in plenaries %} + {% for entry in plenaries %} {% include "meeting/group_materials.html" %} {% endfor %} {% endif %} - {% regroup ietf|dictsort:"group.parent.acronym" by group.parent.name as areas %} - {% for sessions in areas %} -

- {{ sessions.list.0.group.parent.acronym|upper }} {{ sessions.grouper }} + {% for area, meeting_groups, not_meeting_groups in ietf_areas %} +

+ {{ area.acronym|upper }} {{ area.name }}

@@ -79,10 +78,8 @@ - {% for session in sessions.list|dictsort:"group.acronym" %} - {% ifchanged session.group.acronym %} - {% include "meeting/group_materials.html" %} - {% endifchanged %} + {% for entry in meeting_groups %} + {% include "meeting/group_materials.html" %} {% endfor %}
@@ -110,11 +107,8 @@ - {% for session in training %} - {% ifchanged %} - {# TODO: Find a better way to represent purposed sessions in both materials and proceedings #} - {% include "meeting/group_materials.html" %} - {% endifchanged %} + {% for entry in training %} + {% include "meeting/group_materials.html" %} {% endfor %} @@ -152,10 +146,8 @@ - {% for session in iab %} - {% ifchanged session.group.acronym %} - {% include "meeting/group_materials.html" %} - {% endifchanged %} + {% for entry in iab %} + {% include "meeting/group_materials.html" %} {% endfor %} @@ -192,10 +184,8 @@ - {% for session in irtf|dictsort:"group.acronym" %} - {% ifchanged session.group.acronym %} - {% include "meeting/group_materials.html" %} - {% endifchanged %} + {% for entry in irtf %} + {% include "meeting/group_materials.html" %} {% endfor %} @@ -231,10 +221,8 @@ - {% for session in other|dictsort:"group.acronym" %} - {% ifchanged session.group.acronym %} - {% include "meeting/group_materials.html" %} - {% endifchanged %} + {% for entry in other %} + {% include "meeting/group_materials.html" %} {% endfor %} @@ -245,4 +233,4 @@ {% block js %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/meeting/requests.html b/ietf/templates/meeting/requests.html index dd0bdda2a..a70dc54ee 100644 --- a/ietf/templates/meeting/requests.html +++ b/ietf/templates/meeting/requests.html @@ -18,63 +18,97 @@

Requests Summary

This summary section focuses on sessions that have conflict lists to manage. It excludes requests from groups of type "team", such as those for the hackathon or for tutorials.

-
- - - {% for row in summary_by_area %} - - {% if forloop.first %} - {% for col in row %} - - {% endfor %} - {% else %} - {% for col in row %} - - {% endfor %} - {% endif %} - - {% endfor %} - +
+
{{ col }}{{ col }}
+ {% for row in summary_by_area %} + {% if forloop.first %} + + + {% for col in row %} + + {% endfor %} + + + + {% elif forloop.last %} + + + + {% for col in row %} + + {% endfor %} + {# last line is missing two columns? #} + + + + {% else %} + + {% for col in row %} + {% if forloop.first %} + + {% else %} + + {% endif %} + {% endfor %} + + {% endif %} + {% endfor %}
{{ col }}
{{ col }}
{{ col }}{{ col }}
-
+
- - - {% for row in summary_by_group_type %} - - {% if forloop.first %} +
+ {% for row in summary_by_group_type %} + {% if forloop.first %} + + + {% for col in row %} + + {% endfor %} + + + + {% else %} + {% for col in row %} - + {% if forloop.first %} + + {% else %} + + {% endif %} {% endfor %} - {% else %} - {% for col in row %} - - {% endfor %} - {% endif %} - - {% endfor %} + + {% endif %} + {% endfor %} -
{{ col }}
{{ col }}{{ col }}{{ col }}{{ col }}
+
- - - {% for row in summary_by_purpose %} - - {% if forloop.first %} +
+ {% for row in summary_by_purpose %} + {% if forloop.first %} + + + {% for col in row %} + + {% endfor %} + + + + {% else %} + {% for col in row %} - + {% if forloop.first %} + + {% else %} + + {% endif %} {% endfor %} - {% else %} - {% for col in row %} - - {% endfor %} - {% endif %} - - {% endfor %} + + {% endif %} + {% endfor %} -
{{ col }}
{{ col }}{{ col }}{{ col }}{{ col }}
+
diff --git a/ietf/templates/nomcom/feedback.html b/ietf/templates/nomcom/feedback.html index 6a7239118..92109456e 100644 --- a/ietf/templates/nomcom/feedback.html +++ b/ietf/templates/nomcom/feedback.html @@ -31,9 +31,9 @@ {% for np in p.nomineeposition_set.accepted.not_duplicated %} - {{ np.nominee.name }} {% with count=counts|lookup:np.position.id|lookup:np.nominee.id %} + title="{% if count %}{{ count }} earlier comment{{ count|pluralize }} from you {% else %}You have not yet provided feedback {% endif %} on {{ np.nominee.email.address }} as {{ np.position }}"> + {{ np.nominee.name }} {{ count | default:"0" }} @@ -99,4 +99,4 @@
{% endif %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/nomcom/view_feedback_nominee.html b/ietf/templates/nomcom/view_feedback_nominee.html index b26595f0c..7ead9f477 100644 --- a/ietf/templates/nomcom/view_feedback_nominee.html +++ b/ietf/templates/nomcom/view_feedback_nominee.html @@ -78,9 +78,9 @@
Feedback
-
-                                {% decrypt feedback.comments request year 1 %}
-                            
+
+
{% decrypt feedback.comments request year 1 %}
+
{% if not forloop.last %}
{% endif %} {% endif %} @@ -108,4 +108,4 @@ }); }); -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/nomcom/view_feedback_topic.html b/ietf/templates/nomcom/view_feedback_topic.html index ea634ba23..a7282691f 100644 --- a/ietf/templates/nomcom/view_feedback_topic.html +++ b/ietf/templates/nomcom/view_feedback_topic.html @@ -41,9 +41,9 @@
Feedback
-
-                                {% decrypt feedback.comments request year 1 %}
-                            
+
+
{% decrypt feedback.comments request year 1 %}
+
{% if not forloop.last %}
{% endif %} {% endif %} @@ -71,4 +71,4 @@ }); }); -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/nomcom/view_feedback_unrelated.html b/ietf/templates/nomcom/view_feedback_unrelated.html index 013affe6d..c04cd67a8 100644 --- a/ietf/templates/nomcom/view_feedback_unrelated.html +++ b/ietf/templates/nomcom/view_feedback_unrelated.html @@ -42,9 +42,9 @@
Feedback
-
-                            {% decrypt feedback.comments request year 1 %}
-                        
+
+
{% decrypt feedback.comments request year 1 %}
+
{% endfor %} @@ -72,4 +72,4 @@ }); }); -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/ietf/templates/release/about.html b/ietf/templates/release/about.html index 9d30bdb50..23c2c9205 100644 --- a/ietf/templates/release/about.html +++ b/ietf/templates/release/about.html @@ -23,6 +23,7 @@ moments. For the nitty-gritty week-to-week code changes, please check the release notes or the commit log.

+

Version 11.0.0: Django 4

Version 10.0.0: Migration to PostgreSQL as the backend database engine

Version 9.0.0: Timezone Aware Data

All timestamps in the database are now stored as UTC. Values reported through the API for several diff --git a/ietf/templates/submit/submission_status.html b/ietf/templates/submit/submission_status.html index fba1023c5..4235a4375 100644 --- a/ietf/templates/submit/submission_status.html +++ b/ietf/templates/submit/submission_status.html @@ -137,25 +137,20 @@ Notice: The Internet-Draft submission process has changed as of Datatracker version 10.3.0. Your Internet-Draft is currently being processed and validated asynchronously. Results will be displayed at this URL when they are available. If JavaScript is enabled in your - browser, this page will refreshed automatically. If JavaScript is not enabled, or if you - disable the automatic refresh with the toggle below, please reload this page in a few - minutes to see the results. + browser, this page will refreshed automatically. If JavaScript is not enabled, + please reload this page in a few minutes to see the results. -

- This submission is being processed and validated. This normally takes a few minutes after - submission. +
+ This submission is being processed and validated. This usually takes a few seconds but may + take a few minutes for complex drafts or during periods of heavy load. {% with earliest_event=submission.submissionevent_set.last %} {% if earliest_event %} - Your draft was uploaded at {{ earliest_event.time }} - ({{ earliest_event.time|timesince }} ago). + Your draft was uploaded at {{ earliest_event.time }}. {% endif %} {% endwith %} Please contact the secretariat for assistance if it has been more than an hour. - -
{# hide with d-none unless javascript makes it visible #} - - -
{% else %}

Meta-data from the submission

diff --git a/ietf/utils/cache.py b/ietf/utils/cache.py new file mode 100644 index 000000000..0baa56da2 --- /dev/null +++ b/ietf/utils/cache.py @@ -0,0 +1,20 @@ +# Copyright The IETF Trust 2023, All Rights Reserved +# -*- coding: utf-8 -*- + +from django.core.cache.backends.base import DEFAULT_TIMEOUT +from django.core.cache.backends.memcached import PyMemcacheCache +from pymemcache.exceptions import MemcacheServerError + +from .log import log + + +class LenientMemcacheCache(PyMemcacheCache): + """PyMemcacheCache backend that tolerates failed inserts due to object size""" + def set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None): + try: + super().set(key, value, timeout, version) + except MemcacheServerError as err: + if "object too large for cache" in str(err): + log(f"Memcache failed to cache large object for {key}") + else: + raise diff --git a/ietf/utils/decorators.py b/ietf/utils/decorators.py index db919bd4b..254854a6c 100644 --- a/ietf/utils/decorators.py +++ b/ietf/utils/decorators.py @@ -91,7 +91,7 @@ def require_api_key(f): def _memoize(func, self, *args, **kwargs): - ''''Memoize wrapper for instance methouds. Use @lru_cache for functions.''' + '''Memoize wrapper for instance methods. Use @lru_cache for functions.''' if kwargs: # frozenset is used to ensure hashability key = args, frozenset(list(kwargs.items())) else: diff --git a/ietf/utils/draft.py b/ietf/utils/draft.py index ee2a129fb..a1e79760e 100755 --- a/ietf/utils/draft.py +++ b/ietf/utils/draft.py @@ -190,46 +190,6 @@ class Draft: def get_wordcount(self): raise NotImplementedError - @staticmethod - def _construct_creation_date(year, month, day=None): - """Construct a date for the document - - Roughly follows RFC 7991 section 2.17, but only allows missing day and - assumes the 15th if day is not specified month/year are not current. - - year: integer or string with 4-digit year - month: integer or string with numeric or English month. Some abbreviations recognized. - day: integer or string with numeric day of month. Optional. - - Raises ValueError if there is a problem interpreting the data - """ - year = int(year) - day = int(day) - if isinstance(month, str): - month = month.lower() - if month in month_names: - month = month_names.index(month) + 1 - elif month in month_names_abbrev3: - month = month_names_abbrev3.index(month) + 1 - elif month in month_names_abbrev4: - month = month_names_abbrev4.index(month) + 1 - elif month.isdigit() and int(month) in range(1, 13): - month = int(month) - else: - raise ValueError("Unrecognized month") - today = date_today() - if not day: - # if the date was given with only month and year, use - # today's date if month and year is today's month and - # year, otherwise pick the middle of the month. - # Don't use today's day for month and year in the past - if month == today.month and year == today.year: - day = today.day - else: - day = 15 - return datetime.date(year, month, day) - - # ---------------------------------------------------------------------- class PlaintextDraft(Draft): @@ -500,7 +460,27 @@ class PlaintextDraft(Draft): day = int( md.get( 'day', 0 ) ) year = int( md['year'] ) try: - self._creation_date = self._construct_creation_date(year, mon, day) + if mon in month_names: + month = month_names.index( mon ) + 1 + elif mon in month_names_abbrev3: + month = month_names_abbrev3.index( mon ) + 1 + elif mon in month_names_abbrev4: + month = month_names_abbrev4.index( mon ) + 1 + elif mon.isdigit() and int(mon) in range(1,13): + month = int(mon) + else: + continue + today = date_today() + if day==0: + # if the date was given with only month and year, use + # today's date if month and year is today's month and + # year, otherwise pick the middle of the month. + # Don't use today's day for month and year in the past + if month==today.month and year==today.year: + day = today.day + else: + day = 15 + self._creation_date = datetime.date(year, month, day) return self._creation_date except ValueError: # mon abbreviation not in _MONTH_NAMES diff --git a/ietf/utils/xmldraft.py b/ietf/utils/xmldraft.py index c0f5021bd..bdd10f813 100644 --- a/ietf/utils/xmldraft.py +++ b/ietf/utils/xmldraft.py @@ -1,5 +1,6 @@ # Copyright The IETF Trust 2022, All Rights Reserved # -*- coding: utf-8 -*- +import datetime import io import re import xml2rfc @@ -7,6 +8,8 @@ import xml2rfc import debug # pyflakes: ignore from contextlib import ExitStack +from xml2rfc.util.date import augment_date, extract_date +from ietf.utils.timezone import date_today from .draft import Draft @@ -136,12 +139,19 @@ class XMLDraft(Draft): def get_creation_date(self): date_elt = self.xmlroot.find("front/date") if date_elt is not None: - try: - year = date_elt.get("year") - month = date_elt.get("month") - return self._construct_creation_date(year, month, date_elt.get("day", None)) - except ValueError: - pass + # ths mimics handling of date elements in the xml2rfc text/html writers + today = date_today() + year, month, day = extract_date(date_elt, today) + year, month, day = augment_date(year, month, day, today) + if day is None: + # Must choose a day for a datetime.date. Per RFC 7991 sect 2.17, we use + # today's date if it is consistent with the rest of the date. Otherwise, + # arbitrariy (and consistent with the text parser) assume the 15th. + if year == today.year and month == today.month: + day = today.day + else: + day = 15 + return datetime.date(year, month, day) return None # todo fix the implementation of XMLDraft.get_abstract() diff --git a/package.json b/package.json index 7261c75e4..418ba307c 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,13 @@ "@fullcalendar/luxon3": "6.1.8", "@fullcalendar/timegrid": "6.1.8", "@fullcalendar/vue3": "6.1.8", - "@popperjs/core": "2.11.7", + "@popperjs/core": "2.11.8", "@twuni/emojify": "1.0.2", "bootstrap": "5.3.0", "bootstrap-icons": "1.10.5", - "browser-fs-access": "0.33.1", - "caniuse-lite": "1.0.30001481", - "d3": "7.8.4", + "browser-fs-access": "0.34.1", + "caniuse-lite": "1.0.30001495", + "d3": "7.8.5", "file-saver": "2.0.5", "highcharts": "11.0.1", "ical.js": "1.5.0", @@ -36,8 +36,8 @@ "moment-timezone": "0.5.43", "ms": "2.1.3", "murmurhash-js": "1.0.0", - "naive-ui": "2.34.3", - "pinia": "2.0.35", + "naive-ui": "2.34.4", + "pinia": "2.1.3", "pinia-plugin-persist": "1.0.0", "select2": "4.1.0-rc.0", "select2-bootstrap-5-theme": "1.3.0", @@ -45,35 +45,34 @@ "shepherd.js": "11.1.1", "slugify": "1.6.6", "sortablejs": "1.15.0", - "vanillajs-datepicker": "1.3.2", - "vue": "3.2.47", - "vue-router": "4.2.0", + "vanillajs-datepicker": "1.3.3", + "vue": "3.3.4", + "vue-router": "4.2.2", "zxcvbn": "4.4.2" }, "devDependencies": { - "@faker-js/faker": "8.0.1", - "@parcel/optimizer-data-url": "2.8.3", - "@parcel/transformer-inline-string": "2.8.3", - "@parcel/transformer-sass": "2.8.3", + "@parcel/optimizer-data-url": "2.9.1", + "@parcel/transformer-inline-string": "2.9.1", + "@parcel/transformer-sass": "2.9.1", "@rollup/pluginutils": "5.0.2", - "@vitejs/plugin-vue": "4.2.1", + "@vitejs/plugin-vue": "4.2.3", "browserlist": "latest", - "c8": "7.13.0", - "eslint": "8.39.0", - "eslint-config-standard": "17.0.0", + "c8": "7.14.0", + "eslint": "8.42.0", + "eslint-config-standard": "17.1.0", "eslint-plugin-cypress": "2.13.3", "eslint-plugin-import": "2.27.5", - "eslint-plugin-n": "15.7.0", + "eslint-plugin-n": "16.0.0", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-vue": "9.13.0", - "html-validate": "7.16.0", + "eslint-plugin-vue": "9.14.1", + "html-validate": "7.18.1", "jquery-migrate": "3.4.1", - "parcel": "2.8.3", + "parcel": "2.9.1", "pug": "3.0.2", "sass": "1.62.1", "seedrandom": "3.0.5", - "vite": "4.3.4" + "vite": "4.3.9" }, "targets": { "ietf": { diff --git a/requirements.txt b/requirements.txt index 81f72ce60..86b4e8c6d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -69,6 +69,6 @@ tblib>=1.7.0 # So that the django test runner provides tracebacks tlds>=2022042700 # Used to teach bleach about which TLDs currently exist tqdm>=4.64.0 Unidecode>=1.3.4 -weasyprint>=53 +weasyprint>=59 xml2rfc>=3.12.4 xym>=0.6,<1.0 diff --git a/yarn.lock b/yarn.lock index 69ff2673b..71b2347cd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,16 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.16.4, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": +"@babel/parser@npm:^7.20.15, @babel/parser@npm:^7.21.3": + version: 7.22.4 + resolution: "@babel/parser@npm:7.22.4" + bin: + parser: ./bin/babel-parser.js + checksum: 0ca6d3a2d9aae2504ba1bc494704b64a83140884f7379f609de69bd39b60adb58a4f8ec692fe53fef8657dd82705d01b7e6efb65e18296326bdd66f71d52d9a9 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": version: 7.18.4 resolution: "@babel/parser@npm:7.18.4" bin: @@ -237,7 +246,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.3.0": +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.3.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: @@ -255,34 +264,34 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.0.2": - version: 2.0.2 - resolution: "@eslint/eslintrc@npm:2.0.2" +"@eslint-community/regexpp@npm:^4.5.0": + version: 4.5.1 + resolution: "@eslint-community/regexpp@npm:4.5.1" + checksum: 6d901166d64998d591fab4db1c2f872981ccd5f6fe066a1ad0a93d4e11855ecae6bfb76660869a469563e8882d4307228cebd41142adb409d182f2966771e57e + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.0.3": + version: 2.0.3 + resolution: "@eslint/eslintrc@npm:2.0.3" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.5.1 + espree: ^9.5.2 globals: ^13.19.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: cfcf5e12c7b2c4476482e7f12434e76eae16fcd163ee627309adb10b761e5caa4a4e52ed7be464423320ff3d11eca5b50de5bf8be3e25834222470835dd5c801 + checksum: ddc51f25f8524d8231db9c9bf03177e503d941a332e8d5ce3b10b09241be4d5584a378a529a27a527586bfbccf3031ae539eb891352033c340b012b4d0c81d92 languageName: node linkType: hard -"@eslint/js@npm:8.39.0": - version: 8.39.0 - resolution: "@eslint/js@npm:8.39.0" - checksum: 63fe36e2bfb5ff5705d1c1a8ccecd8eb2f81d9af239713489e767b0e398759c0177fcc75ad62581d02942f2776903a8496d5fae48dc2d883dff1b96fcb19e9e2 - languageName: node - linkType: hard - -"@faker-js/faker@npm:8.0.1": - version: 8.0.1 - resolution: "@faker-js/faker@npm:8.0.1" - checksum: 456fc9d4c1b443540c193ce944f97b3608c55cf301e5dc8984411e51b88cfb2974272283f5ac3b22d963128e4940d3add5069bcfdbd5129b8716b2a100701bd4 +"@eslint/js@npm:8.42.0": + version: 8.42.0 + resolution: "@eslint/js@npm:8.42.0" + checksum: 750558843ac458f7da666122083ee05306fc087ecc1e5b21e7e14e23885775af6c55bcc92283dff1862b7b0d8863ec676c0f18c7faf1219c722fe91a8ece56b6 languageName: node linkType: hard @@ -404,14 +413,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.8 - resolution: "@humanwhocodes/config-array@npm:0.11.8" +"@humanwhocodes/config-array@npm:^0.11.10": + version: 0.11.10 + resolution: "@humanwhocodes/config-array@npm:0.11.10" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 minimatch: ^3.0.5 - checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 + checksum: 1b1302e2403d0e35bc43e66d67a2b36b0ad1119efc704b5faff68c41f791a052355b010fb2d27ef022670f550de24cd6d08d5ecf0821c16326b7dcd0ee5d5d8a languageName: node linkType: hard @@ -450,48 +459,27 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0": - version: 0.3.2 - resolution: "@jridgewell/gen-mapping@npm:0.3.2" - dependencies: - "@jridgewell/set-array": ^1.0.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:3.1.0, @jridgewell/resolve-uri@npm:^3.0.3": +"@jridgewell/resolve-uri@npm:^3.0.3": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e - languageName: node - linkType: hard - -"@jridgewell/source-map@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/source-map@npm:0.3.2" - dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.4.13": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12": version: 0.3.14 resolution: "@jridgewell/trace-mapping@npm:0.3.14" @@ -502,16 +490,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.17 - resolution: "@jridgewell/trace-mapping@npm:0.3.17" - dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 - languageName: node - linkType: hard - "@juggle/resize-observer@npm:^3.3.1": version: 3.3.1 resolution: "@juggle/resize-observer@npm:3.3.1" @@ -542,6 +520,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-darwin-arm64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-darwin-arm64@npm:2.7.11" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@lmdb/lmdb-darwin-x64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-darwin-x64@npm:2.5.2" @@ -549,6 +534,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-darwin-x64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-darwin-x64@npm:2.7.11" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@lmdb/lmdb-linux-arm64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-linux-arm64@npm:2.5.2" @@ -556,6 +548,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-linux-arm64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-linux-arm64@npm:2.7.11" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@lmdb/lmdb-linux-arm@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-linux-arm@npm:2.5.2" @@ -563,6 +562,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-linux-arm@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-linux-arm@npm:2.7.11" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@lmdb/lmdb-linux-x64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-linux-x64@npm:2.5.2" @@ -570,6 +576,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-linux-x64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-linux-x64@npm:2.7.11" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@lmdb/lmdb-win32-x64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-win32-x64@npm:2.5.2" @@ -577,6 +590,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-win32-x64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-win32-x64@npm:2.7.11" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@mischnic/json-sourcemap@npm:^0.1.0": version: 0.1.0 resolution: "@mischnic/json-sourcemap@npm:0.1.0" @@ -595,6 +615,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:2.0.2": version: 2.0.2 resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:2.0.2" @@ -602,6 +629,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:2.0.2": version: 2.0.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:2.0.2" @@ -609,6 +643,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-arm@npm:2.0.2": version: 2.0.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:2.0.2" @@ -616,6 +657,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-x64@npm:2.0.2": version: 2.0.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:2.0.2" @@ -623,6 +671,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-win32-x64@npm:2.0.2": version: 2.0.2 resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:2.0.2" @@ -630,6 +685,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -677,17 +739,17 @@ __metadata: languageName: node linkType: hard -"@parcel/bundler-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/bundler-default@npm:2.8.3" +"@parcel/bundler-default@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/bundler-default@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/graph": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/graph": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 - checksum: 219b2be341cad20991659b7a3031454a081ce0787c161a4da8a73ae8a4af4468667b284caea9488e869b162763d308cfd6495ab35fe386413b14325d6667ea86 + checksum: 65d6f950e5d4acfd964b7c8b9cfebb24d8b98d259ab42e58a7c4774af04bf453ead39682a8674fccab50c060ddae2f713eb1ff693b82d710463a0e6cce5f8945 languageName: node linkType: hard @@ -705,17 +767,17 @@ __metadata: languageName: node linkType: hard -"@parcel/cache@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/cache@npm:2.8.3" +"@parcel/cache@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/cache@npm:2.9.1" dependencies: - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/utils": 2.8.3 - lmdb: 2.5.2 + "@parcel/fs": 2.9.1 + "@parcel/logger": 2.9.1 + "@parcel/utils": 2.9.1 + lmdb: 2.7.11 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: cd679053d229f8d06536a8fc9d857e5fa58905492e1a97c4f6b1da82de0dcef202a609c1e36206d3cdb32e5da3a214525f868b98dfd7aa671a53dacceb004fd9 + "@parcel/core": ^2.9.1 + checksum: 0ca79922f4245f7ce450c3ccd311b4250afce9afeccbeb2ce629af4d1090690facae21ef5e9f8d6d9989a632c099399a447863986dcc70f2d610004438999a11 languageName: node linkType: hard @@ -728,61 +790,61 @@ __metadata: languageName: node linkType: hard -"@parcel/codeframe@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/codeframe@npm:2.8.3" +"@parcel/codeframe@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/codeframe@npm:2.9.1" dependencies: chalk: ^4.1.0 - checksum: a6e82c30e6251dcae14f247a14f6cb265f766b8bf18b62dd6a1c4a103cfae364a08897b36c5c379d0d867169647cb72962266f77571f718ff68ef70a16b81c02 + checksum: 7fecbca32e7e012a8bda9104caa48ef08e8467ff6ec96b63da213f9de8a74a670a15a447a0484d22718da2a72de2b67069d3cb1a46179ca55b96bbbe7412b412 languageName: node linkType: hard -"@parcel/compressor-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/compressor-raw@npm:2.8.3" +"@parcel/compressor-raw@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/compressor-raw@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - checksum: ca3b8a4f60e5193cffaa8041e709513df9c6cb54f32c9d20fef993a9af2d84f1e2d8bf8f4092220a8abaec24679498f854e683511876187f35b4f94a5852cf85 + "@parcel/plugin": 2.9.1 + checksum: 5830397a273e1b040d1e05e37553a10386924f14d7a35c0b227836e81379892a0869f0dfa7ffba40748f44237e5d9ca999ea42aec3079c504613f025478f5f31 languageName: node linkType: hard -"@parcel/config-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/config-default@npm:2.8.3" +"@parcel/config-default@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/config-default@npm:2.9.1" dependencies: - "@parcel/bundler-default": 2.8.3 - "@parcel/compressor-raw": 2.8.3 - "@parcel/namer-default": 2.8.3 - "@parcel/optimizer-css": 2.8.3 - "@parcel/optimizer-htmlnano": 2.8.3 - "@parcel/optimizer-image": 2.8.3 - "@parcel/optimizer-svgo": 2.8.3 - "@parcel/optimizer-terser": 2.8.3 - "@parcel/packager-css": 2.8.3 - "@parcel/packager-html": 2.8.3 - "@parcel/packager-js": 2.8.3 - "@parcel/packager-raw": 2.8.3 - "@parcel/packager-svg": 2.8.3 - "@parcel/reporter-dev-server": 2.8.3 - "@parcel/resolver-default": 2.8.3 - "@parcel/runtime-browser-hmr": 2.8.3 - "@parcel/runtime-js": 2.8.3 - "@parcel/runtime-react-refresh": 2.8.3 - "@parcel/runtime-service-worker": 2.8.3 - "@parcel/transformer-babel": 2.8.3 - "@parcel/transformer-css": 2.8.3 - "@parcel/transformer-html": 2.8.3 - "@parcel/transformer-image": 2.8.3 - "@parcel/transformer-js": 2.8.3 - "@parcel/transformer-json": 2.8.3 - "@parcel/transformer-postcss": 2.8.3 - "@parcel/transformer-posthtml": 2.8.3 - "@parcel/transformer-raw": 2.8.3 - "@parcel/transformer-react-refresh-wrap": 2.8.3 - "@parcel/transformer-svg": 2.8.3 + "@parcel/bundler-default": 2.9.1 + "@parcel/compressor-raw": 2.9.1 + "@parcel/namer-default": 2.9.1 + "@parcel/optimizer-css": 2.9.1 + "@parcel/optimizer-htmlnano": 2.9.1 + "@parcel/optimizer-image": 2.9.1 + "@parcel/optimizer-svgo": 2.9.1 + "@parcel/optimizer-swc": 2.9.1 + "@parcel/packager-css": 2.9.1 + "@parcel/packager-html": 2.9.1 + "@parcel/packager-js": 2.9.1 + "@parcel/packager-raw": 2.9.1 + "@parcel/packager-svg": 2.9.1 + "@parcel/reporter-dev-server": 2.9.1 + "@parcel/resolver-default": 2.9.1 + "@parcel/runtime-browser-hmr": 2.9.1 + "@parcel/runtime-js": 2.9.1 + "@parcel/runtime-react-refresh": 2.9.1 + "@parcel/runtime-service-worker": 2.9.1 + "@parcel/transformer-babel": 2.9.1 + "@parcel/transformer-css": 2.9.1 + "@parcel/transformer-html": 2.9.1 + "@parcel/transformer-image": 2.9.1 + "@parcel/transformer-js": 2.9.1 + "@parcel/transformer-json": 2.9.1 + "@parcel/transformer-postcss": 2.9.1 + "@parcel/transformer-posthtml": 2.9.1 + "@parcel/transformer-raw": 2.9.1 + "@parcel/transformer-react-refresh-wrap": 2.9.1 + "@parcel/transformer-svg": 2.9.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 08c700a7a253f39e84e1d341b3e0f558a2410bb27bf8a128113d8d157c32a7ef6b6ebd95e2c26d9f35c1040b98ff229ab56782247746189b4c41b925d1efd251 + "@parcel/core": ^2.9.1 + checksum: 3b3ea81c8c17747a741099aab878217364c4fe0154b0538c4af1bdfc036dc787361a20f0a3f9623981ce12e6c305310b03c369146f9beaafccd155ba7b3b52a6 languageName: node linkType: hard @@ -818,24 +880,25 @@ __metadata: languageName: node linkType: hard -"@parcel/core@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/core@npm:2.8.3" +"@parcel/core@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/core@npm:2.9.1" dependencies: "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/cache": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/graph": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/cache": 2.9.1 + "@parcel/diagnostic": 2.9.1 + "@parcel/events": 2.9.1 + "@parcel/fs": 2.9.1 + "@parcel/graph": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/logger": 2.9.1 + "@parcel/package-manager": 2.9.1 + "@parcel/plugin": 2.9.1 + "@parcel/profiler": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 + "@parcel/workers": 2.9.1 abortcontroller-polyfill: ^1.1.9 base-x: ^3.0.8 browserslist: ^4.6.6 @@ -846,7 +909,7 @@ __metadata: msgpackr: ^1.5.4 nullthrows: ^1.1.1 semver: ^5.7.1 - checksum: 68adceb1b041208fe922bb52da218e6be90d6e016322f4eac5a5dbfbac72838080cf9bbce51785d65556a258293c02dffba4482217dbd9b723258101d925fb0e + checksum: a63a341127b73114cf4310f5c6111b34baf2474a31951ac5aed65aa54f3e00326d22751ef877bad162e9b1e9ba1e8dd2a9daab179e8739f4e935537b7e95be15 languageName: node linkType: hard @@ -860,13 +923,13 @@ __metadata: languageName: node linkType: hard -"@parcel/diagnostic@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/diagnostic@npm:2.8.3" +"@parcel/diagnostic@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/diagnostic@npm:2.9.1" dependencies: "@mischnic/json-sourcemap": ^0.1.0 nullthrows: ^1.1.1 - checksum: c24d98a2dbf068ef334c595d51504cd063310c0327477b5d7bcf817af3f8ad79d56593cdf91d8d45cb4a41a48baf9090ae4100a96d2c197d4ed20bc5db9df2d9 + checksum: 77c9cc9464df9799f2739497dcc54880bc634411f9d6466758b0678fdad9cd623a9bf0535acd81e935aad6845967932b1378bb0151fd8fb5401fd07dd014cb96 languageName: node linkType: hard @@ -877,10 +940,10 @@ __metadata: languageName: node linkType: hard -"@parcel/events@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/events@npm:2.8.3" - checksum: 9d23c6663e9afce1d1094c46d38eba0b0171835201140258c1dcd33f63cfbc20bb1abdc163cbb7a01d407a8cf06c8742c10035c8a835ebca261b19d8ee0fbf7e +"@parcel/events@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/events@npm:2.9.1" + checksum: 755518fc6680677985f61b6f238a5bc54f153b44c687fbcb75fd5dae9be83e7f12ea216052fab685e89c53b7006a21da267b9f941e929e5d3f62255459356487 languageName: node linkType: hard @@ -893,12 +956,10 @@ __metadata: languageName: node linkType: hard -"@parcel/fs-search@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/fs-search@npm:2.8.3" - dependencies: - detect-libc: ^1.0.3 - checksum: 25e8eda6942fbf28e02cef1f5e94acafb3e33275a20b0a3e553402f04d2d24026be796b645728e872949dc8555b03a7d26d615a4f8eeed03a3af76aed535cc10 +"@parcel/fs-search@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/fs-search@npm:2.9.1" + checksum: fedb5062bf63999fe70e03015add31defe8af60be9efe7728f1adfeb2813b0e6f17731c54ca28ea2c0ebeaae3e0105b78853ce3d5339649d5924d9b76b6b425f languageName: node linkType: hard @@ -917,18 +978,18 @@ __metadata: languageName: node linkType: hard -"@parcel/fs@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/fs@npm:2.8.3" +"@parcel/fs@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/fs@npm:2.9.1" dependencies: - "@parcel/fs-search": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/fs-search": 2.9.1 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 "@parcel/watcher": ^2.0.7 - "@parcel/workers": 2.8.3 + "@parcel/workers": 2.9.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: cc421552daef3c7676030867a1b4ed45d64d5f4221b0b12d487a86183a39544290fd3e7ed9104b1b58c05f2a6b5ec0698ce37a9cd49c484d94ed6b445f26d598 + "@parcel/core": ^2.9.1 + checksum: f4be2bd05975163f54d9ab22cd0baf2a00c47d4f2a9121cfb94da434d5523c5acae790d3b7a58b95bce4981fa34f66b63cd940a59c65cd9443e19df0b55cdb58 languageName: node linkType: hard @@ -942,12 +1003,12 @@ __metadata: languageName: node linkType: hard -"@parcel/graph@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/graph@npm:2.8.3" +"@parcel/graph@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/graph@npm:2.9.1" dependencies: nullthrows: ^1.1.1 - checksum: ceed8445f5a23396cca001a54ee0620bd7d6ecbb455977c16bd2f446da14c1791817ed715a4cf70d6ba66310991eeee44d692f15f70ff52e75b98b629da25a88 + checksum: 04dd15f5bcdb0da16645e034f0ec21c3ac13855f422e38bfb136f8840985ac9cec89e98f2d4a9fb9211aa354289d7de68de1bf537ef6215ee2d1ff6f8bbb6716 languageName: node linkType: hard @@ -961,13 +1022,12 @@ __metadata: languageName: node linkType: hard -"@parcel/hash@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/hash@npm:2.8.3" +"@parcel/hash@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/hash@npm:2.9.1" dependencies: - detect-libc: ^1.0.3 xxhash-wasm: ^0.4.2 - checksum: 29cef199feda672756c930a8b45ee91e46607aa1b6659c38658758fe2f88870c20e0d4e8738d96ca8b44df60c1b767b5593110e2d24b99382214158c759258d0 + checksum: bff402ed7621fdc9f512df8591f2688e230288c3f8a79c5c6a7253eadf513477e49517303c2b207b397bdd94b5b41db364c5f78dd87a24257644bf264602d9ad languageName: node linkType: hard @@ -981,13 +1041,13 @@ __metadata: languageName: node linkType: hard -"@parcel/logger@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/logger@npm:2.8.3" +"@parcel/logger@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/logger@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - checksum: 04fd46313138ea8e38c5bd051cd79ee245ad0a7bb6d5d12a892cafa79755af81ec1b6ddc83a79224bb74170bc1323f016cf849981326adb391f43920976ec9dc + "@parcel/diagnostic": 2.9.1 + "@parcel/events": 2.9.1 + checksum: b2b3d6aee92ed9cf9e1f3b8048b5d0f1ecc8da1f8f164374f48c4fd2f4256a7f253dba7188762d259eaa287ab98c2c3b94824e40f7bc8647360b2c61dbb38825 languageName: node linkType: hard @@ -1000,114 +1060,115 @@ __metadata: languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/markdown-ansi@npm:2.8.3" +"@parcel/markdown-ansi@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/markdown-ansi@npm:2.9.1" dependencies: chalk: ^4.1.0 - checksum: 1985f149b2ac08347f954230922fdcc45d7ceedba9b7f458078843a018d950a56cb512fb951537b4f995e861b9290b0757cfc0eadf542a13b124175b5ef02945 + checksum: 64f9998d422f23701eae0b810006e7f979cda80a69b6c08705bbbe7c26235a1e4fc7f051c8ddf5cd0471ad43746a22057dc6b6483f8736770e1f1c40d7ddfa3e languageName: node linkType: hard -"@parcel/namer-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/namer-default@npm:2.8.3" +"@parcel/namer-default@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/namer-default@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 nullthrows: ^1.1.1 - checksum: 7c2c3434460d8fa6c9d482a9bfc681e47322ad82c8beef193eee9e45831374860d0f89de4c69e2e5cf41301cad19c7e87f5b536ca7d684aa383e783bcce02ef1 + checksum: 0c0317d54b04659772df25fcf840e02da46ec92f27b74240758c26f22f9e29d885c026501ff8be3953b8a325d1a5c7ef1612be50c9e75be6bbef2532b85eba37 languageName: node linkType: hard -"@parcel/node-resolver-core@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/node-resolver-core@npm:2.8.3" +"@parcel/node-resolver-core@npm:3.0.1": + version: 3.0.1 + resolution: "@parcel/node-resolver-core@npm:3.0.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/utils": 2.8.3 + "@mischnic/json-sourcemap": ^0.1.0 + "@parcel/diagnostic": 2.9.1 + "@parcel/fs": 2.9.1 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 semver: ^5.7.1 - checksum: 4976d3ecc9acc6ee05c7709291f4576c269bc84f896c8bf9e6171ce6f9fbd9c2dd7e3db4e11542b3b29093c73f5451724c94bf7b0735b9920ddcdeecf1809968 + checksum: 0ad1afbfd92886c342b480e567804d923655f3e34a2ae820f6b42fca0d45c484c68930b25c16c198780d881535c8ab24014a0a88b36d682b137a141a773feed6 languageName: node linkType: hard -"@parcel/optimizer-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-css@npm:2.8.3" +"@parcel/optimizer-css@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/optimizer-css@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.9.1 browserslist: ^4.6.6 lightningcss: ^1.16.1 nullthrows: ^1.1.1 - checksum: ffac43a2c20243d57b8627257b5a74462ebc0f4aa780b3117237240c9c3e9ca37ddcc8312296be9fe571a78f5a44cc14fa47ca9490d3796d673d8313d6cd8c9a + checksum: e43097eff1f9ffca9ec2e0b1a2223e9173f803cd6b86350018850a443a1df5f8c93efe2ed6d8c6e182b355c3c33d308f2da6d6e9b09b45e56c99ff42d7137623 languageName: node linkType: hard -"@parcel/optimizer-data-url@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-data-url@npm:2.8.3" +"@parcel/optimizer-data-url@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/optimizer-data-url@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 isbinaryfile: ^4.0.2 mime: ^2.4.4 - checksum: 5df8d888269f7f3dfaa7bd3fb4f11d2d02ab8665404c50e99534231664fb4fd0b5be3f80cab513ef217e29cda9f91d77f5c649cfe6d227c34d48d422df52901f + checksum: e94b1c43ca71594d7175a01ebcf25c15713e4a6a0a91d446224a91affb122b3b069177213ee6c31e75707f58dcb324ca36fa60ef05aaac411796461539d2f7fa languageName: node linkType: hard -"@parcel/optimizer-htmlnano@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-htmlnano@npm:2.8.3" +"@parcel/optimizer-htmlnano@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/optimizer-htmlnano@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.9.1 htmlnano: ^2.0.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 svgo: ^2.4.0 - checksum: ca1cab7b1ecc16f209ad867fbdd8b2f446fd831d8688db068491fa22786a5aa3a0debb4290e0f003830c6b06c6f3a4c3a3cd9cdb033e7fa6cded8a19887d5f23 + checksum: 1882618a2f0f20a0ebe28e6653bac8157a7f27b2238484f9c87247f79d0321f8c1719a6b5374053f007b96f9353d7792e24a9662751a36ab0d2b6e248abd86f8 languageName: node linkType: hard -"@parcel/optimizer-image@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-image@npm:2.8.3" +"@parcel/optimizer-image@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/optimizer-image@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - detect-libc: ^1.0.3 - checksum: 72c5acffaea833237f62e23c8fb183eb85863ccddeb11304b2299b28973b957daba1e34854d347314edf35d83cba695c0d7600e1ae125dec4cc3151abd8f2e31 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 + "@parcel/workers": 2.9.1 + checksum: 9c3ab78c6b2aa09d8f5baec96847430c7caf1800244035d403ec37ea4c7cb0538af83bfb818285346bcf46d8299b2f0eb5283828087fe035f895cc3a5ab4cad8 languageName: node linkType: hard -"@parcel/optimizer-svgo@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-svgo@npm:2.8.3" +"@parcel/optimizer-svgo@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/optimizer-svgo@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 svgo: ^2.4.0 - checksum: b3544c08fac4009de1ec6f88136a58cdec70b072433b13fb99f9e6584dc4731afea82ae13d27e4121ed5aaec9e4481225a54251ce52b6ece835908300c26fa33 + checksum: 612d61c830d87e416ad786403d9b5c74d29c41e47b8c07521dbd63f43c16f5ff1be9f5841d11061cf40cad273bd54180907ea4dd3df7409b2192cdadf471822d languageName: node linkType: hard -"@parcel/optimizer-terser@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-terser@npm:2.8.3" +"@parcel/optimizer-swc@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/optimizer-swc@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.9.1 + "@swc/core": ^1.3.36 nullthrows: ^1.1.1 - terser: ^5.2.0 - checksum: ee1959f5965c7eee8ad1519f9d2554810030f326e959dd5e44aa014c29a51c2ab777dfbbf604a6b4436b75176a8694b7b8c9d99f945d57dea7828225762c8823 + checksum: 72105a9bc9a11767d2024befd407b5b7ebbc4b0edc74a08174e4abd80a8fb9040bf03a52552badce941025345b945715a8ef984a3c36b363c274a4217740ed89 languageName: node linkType: hard @@ -1128,81 +1189,83 @@ __metadata: languageName: node linkType: hard -"@parcel/package-manager@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/package-manager@npm:2.8.3" +"@parcel/package-manager@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/package-manager@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/fs": 2.9.1 + "@parcel/logger": 2.9.1 + "@parcel/node-resolver-core": 3.0.1 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 + "@parcel/workers": 2.9.1 semver: ^5.7.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 572a5aacfd7bc545d9aa35ff2125f1231226b550f9b0fe2c36d68a82ec8ffb047035e25fdb883bc2331a6eaf69c98bb5d6752644546d962de7bf544c6243a959 + "@parcel/core": ^2.9.1 + checksum: 849d3346631b864b72fbd81a8133047714c76c994d32552f429ca406cad4436ea006ac225f83462b632448b47a88dbcbe18689bcd8a3398b3b10205fc976151d languageName: node linkType: hard -"@parcel/packager-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-css@npm:2.8.3" +"@parcel/packager-css@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/packager-css@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 - checksum: bb28fc9f02df83a1fd8eac7043466debb67398190819282a40a52ff299b0f4c3f474bfa7806be776ce36a66cc89574128a9fa210d2c0c9cb905bbb4dbbd2b926 + checksum: 30c3255b9b52933848e09aa66ddec67e830867880d4094748b9debd48cba83e4dd29435ab558f9f844f10eb00613cab8ba8718b69d2a38c26a5ab960f6d46f29 languageName: node linkType: hard -"@parcel/packager-html@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-html@npm:2.8.3" +"@parcel/packager-html@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/packager-html@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 posthtml: ^0.16.5 - checksum: 631f98fca0fdd3f11fe4cfbc1e0ad73b86f7fb00be7164fef5633c600a13282ae592b8f7d9aa31d4f66bd645ae57ce27e67db51a81b2a91c286ed5c8b36a4a87 + checksum: 7d8ef8b77a6bad4882818009cfe8f7b46ec98c564c1e7d24682c14d74da40bcca61126342baae2ae9f14bf504cbff93e267cfb207215757f5216e9e35774e84c languageName: node linkType: hard -"@parcel/packager-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-js@npm:2.8.3" +"@parcel/packager-js@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/packager-js@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.9.1 globals: ^13.2.0 nullthrows: ^1.1.1 - checksum: 92ac88244b6104c5905ab95d882b755134042654ab48106ca84ab18441fb7240b66f049e407146958aead0812345823da729a4a37f32be17afd2b44cbdebc926 + checksum: 921a3f62c1be4837e6e0b3cddba44c9f1dd99d01a8168df17068a9f5d53aa474cb314f5e1da284cafcc9623c860677eb87dc0710b0cb5479918d107e22de7cde languageName: node linkType: hard -"@parcel/packager-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-raw@npm:2.8.3" +"@parcel/packager-raw@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/packager-raw@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - checksum: 26236dd64624a25fc1d749fb96b1bc3a6854b14d4386109670572f55feda4bb6affde19b1c9e971c4e50bfb53fd88e32da8303c83a3cb18ceaf12dd310685c34 + "@parcel/plugin": 2.9.1 + checksum: 1e9c9a055a5e04f3741619fd6bb14ab189ee663d2ee50399307daf4ed4b1bf5425a9600f5995faadc5b38721c77fe82ba565a5b9d3afd7398ce969416ee125a2 languageName: node linkType: hard -"@parcel/packager-svg@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-svg@npm:2.8.3" +"@parcel/packager-svg@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/packager-svg@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 posthtml: ^0.16.4 - checksum: 45c966ad8e6dbb25049adca66d761089a09cda83558d8767b46501a023b8d94b050f1a2899b1c8b18eac6cf87d2605ad5aa9a4cb2f9d90474794576dafb2e4fc + checksum: fa8443ab70b49bc83cfcd4646c4d418c393538d8dc89d9c352a385657de2c861382977a04d5674eb153040a5b4c757fce284b1cbecdced6296d978ea79cd567f languageName: node linkType: hard @@ -1215,89 +1278,113 @@ __metadata: languageName: node linkType: hard -"@parcel/plugin@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/plugin@npm:2.8.3" +"@parcel/plugin@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/plugin@npm:2.9.1" dependencies: - "@parcel/types": 2.8.3 - checksum: a69ac66f5cc28197cf689f1c4144398457d62a086621a22b3b45fe863909a094b616dad415ec01673a9eb731b05fe9060bcb340c07efcd48343577a540fbfdf7 + "@parcel/types": 2.9.1 + checksum: 967408ebfc0415f0aa10a51902f2a157f11a5e1216a9941f27698b92ff1749cb2877833058cbc3002e47de33e058dd3f995cae1a63efea9493e9cb08447eedaf languageName: node linkType: hard -"@parcel/reporter-cli@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/reporter-cli@npm:2.8.3" +"@parcel/profiler@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/profiler@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/events": 2.9.1 + chrome-trace-event: ^1.0.2 + checksum: b38e137037d65abc7c821a4318f15e4c53fac261bf1c1fc8d947c607cfe6362caac2557600d2a4c6f63e24eadb32f38aed0bda9be1078a99b443e1b49065811c + languageName: node + linkType: hard + +"@parcel/reporter-cli@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/reporter-cli@npm:2.9.1" + dependencies: + "@parcel/plugin": 2.9.1 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 chalk: ^4.1.0 term-size: ^2.2.1 - checksum: 791dd4706aac706427a563455d9db5fa330b77e94fe4226b3751cd527327d8540d62400a8040e85a5fd29ecb6e673507e9d4a1fa754c093f1c005078670eef85 + checksum: b69597708992f124f742bcaab5f285b5d5b7c204586b7e2d0680f753dd6f924640a9926e9d57a49bc012c1ff76435d70644e7d610451259820ce9011d4d6b36e languageName: node linkType: hard -"@parcel/reporter-dev-server@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/reporter-dev-server@npm:2.8.3" +"@parcel/reporter-dev-server@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/reporter-dev-server@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - checksum: 329db9fd0cdc3ddc36d8156a7d67747335c76b1368116c98e266218f1e1ce4ea108981441bcb78961f64e2067a2d8a1745d8aa069398d50e67278e1333293723 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 + checksum: 9fcbf339924b240c99579216c4d8078e8fcba62062155f788c93ab2a09a80085b08cf6d112087563247af83b703667481c18fa30e0a416d799017e5c7bcd4d56 languageName: node linkType: hard -"@parcel/resolver-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/resolver-default@npm:2.8.3" +"@parcel/reporter-tracer@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/reporter-tracer@npm:2.9.1" dependencies: - "@parcel/node-resolver-core": 2.8.3 - "@parcel/plugin": 2.8.3 - checksum: 40515a62c1a301050144e1427ac7a591afedea50e89baff0ab4ed05ad8424f5df6ad4a7b5e413956a199ecef18bf8220b353fb115af72fac4187a62e8a997d1d - languageName: node - linkType: hard - -"@parcel/runtime-browser-hmr@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-browser-hmr@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - checksum: 56c276c7b03bb4c301d7dbe94c5183404af4064286f67682399e848ff894bfb5ea783dad11082290d40f2f07be64252dd236b993baf2e3e8fbb30a572f95a0dc - languageName: node - linkType: hard - -"@parcel/runtime-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-js@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 + chrome-trace-event: ^1.0.3 nullthrows: ^1.1.1 - checksum: ee5e04f84d522a6f53753c3956d37cacb2bdabb2539e2f40e640762b3cc43b20efc495331fe254d92d82a06c3e1b4690c17125090a12300d75ad7c3a9ca3e2f0 + checksum: 7e894d3f8a609297a289764eaa57697f753967df26ef51352f5d7ebe80d8de3c485314a25be3caebb0c30ce7a50675efcd567eff8a5a4847887e164d65c45feb languageName: node linkType: hard -"@parcel/runtime-react-refresh@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-react-refresh@npm:2.8.3" +"@parcel/resolver-default@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/resolver-default@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/node-resolver-core": 3.0.1 + "@parcel/plugin": 2.9.1 + checksum: 16b5feae48c37749ecf66cb2f99f21cfa23d47e4ae111786d519f636f2034b6f2094059fb7f2f3fbc21eca3edf1332d5a71587edf51380e7613b372fb2dbec79 + languageName: node + linkType: hard + +"@parcel/runtime-browser-hmr@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/runtime-browser-hmr@npm:2.9.1" + dependencies: + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 + checksum: c784641a1f48ad2f8dae81a62a025b97f19afe5a37dca0c0ab142d34aec4f785e0cf7567c223fe30e85b36c080a0fe3670a794f52212bfd8914e32258318f1c1 + languageName: node + linkType: hard + +"@parcel/runtime-js@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/runtime-js@npm:2.9.1" + dependencies: + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 + nullthrows: ^1.1.1 + checksum: ab0bdeb99323c9c9869bc86d1c34732a3d0fe6dc434880aa4892d9913c51d4aca807ef48694924e68a63a0eb1314c8a7cdbfb77828f78dd1ccbb3b4b6128fe2a + languageName: node + linkType: hard + +"@parcel/runtime-react-refresh@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/runtime-react-refresh@npm:2.9.1" + dependencies: + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 react-error-overlay: 6.0.9 react-refresh: ^0.9.0 - checksum: 327159be0c8183f1cff139de973e8e8ca6b83dc2fc94846a89415fabf8cd8535e95ed3ae9750ac08e73a303de57c18c4e5da959ecbe73af75f1d3c9a98f5c20b + checksum: 2734fd697412f15f660f51807146c2985883ffed2fcb8e4651e5c6e6c8ae9f269df4e27dcc03302150a8306a3f83860e1cb5a47a04f2cafe190354074caa65c0 languageName: node linkType: hard -"@parcel/runtime-service-worker@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-service-worker@npm:2.8.3" +"@parcel/runtime-service-worker@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/runtime-service-worker@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 - checksum: 0646fee9a9378c0844c223d0eaf1c46e817738e70b2e993434717fb6aab998339b37a32c5bd9db891fcb8bc44dc3d7530564f84a5cd978d6dd47f204f18bd44a + checksum: d49be30d10b6ba565e6848e5bc5b1209e6c8031e668d6351bd61d9bac1c858b29151936bbcf29aed4a4d18dadb6b0c79c90fa38562fe492b70edf4593258e630 languageName: node linkType: hard @@ -1319,183 +1406,182 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-babel@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-babel@npm:2.8.3" +"@parcel/transformer-babel@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-babel@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.9.1 browserslist: ^4.6.6 json5: ^2.2.0 nullthrows: ^1.1.1 semver: ^5.7.0 - checksum: a27bbe8d893854a77d9a8c9b45490728b2db81ad0782b7d9085d00c50155840477dd4ada8e382e0b02f9f5f8761da48bd6d3feb62ddd582e6608f92d4468df80 + checksum: 1e37a40f9402c7fc0b0c287c7e04b4d55bff3eaa4971a8004de1c9de8f9b77bfd2853532345fecb0fb8c7968081d03cfb12e7b24a88f3b777e53c6ee352b0c86 languageName: node linkType: hard -"@parcel/transformer-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-css@npm:2.8.3" +"@parcel/transformer-css@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-css@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.9.1 browserslist: ^4.6.6 lightningcss: ^1.16.1 nullthrows: ^1.1.1 - checksum: 31375a140550968a36f7a8eb998c03f20200d202b7c62c98fb49b05f719777ca545d08f356dec9ca6d9a601ba0020abce5cf4672fe425bc99a540dccf262a6cc + checksum: 16ec0d64172521a4dfc18cc9a5dbc32f55f6b59ace5ef3e6d82d9bcba09c417b59c59c9c2e24ba6617316b84486ea9af7b91d731735ac290b0c353ab47c0d467 languageName: node linkType: hard -"@parcel/transformer-html@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-html@npm:2.8.3" +"@parcel/transformer-html@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-html@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/plugin": 2.9.1 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 semver: ^5.7.1 srcset: 4 - checksum: 21600a3e0ac9e05aa6f6066ef94f8ba7e0de62a8ae59a812230907f5731dcf73dc5308fb74b32bfb6dab16089d13f72043965e1e87e8c4daec8447a9081af8eb + checksum: a78e029ca7f5dcd9323e57c6012656f16d7dbe3f01acded80616b5727c53b4274f293652a7d3e0892e4c7171c2474ede203f3b76d10161d720eb5f722f2200c3 languageName: node linkType: hard -"@parcel/transformer-image@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-image@npm:2.8.3" +"@parcel/transformer-image@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-image@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 + "@parcel/workers": 2.9.1 nullthrows: ^1.1.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: f4b3464828e1b3d44e7da5c7a71272f5f53f830d9bb371e8dd8b2f32040f4426f3efeae12949947e34b39f7755a253f0b48c6eeec6d86ad43baf0b30717f1f47 + "@parcel/core": ^2.9.1 + checksum: f6bb28feefeb2b1100357927f19c9eac08ae0c532415e7d8f1e337ade236e22e8fc6b2797e2e26d6c9cf4e5fc56048d2440cc88061b5be30877d63e4bab3d324 languageName: node linkType: hard -"@parcel/transformer-inline-string@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-inline-string@npm:2.8.3" +"@parcel/transformer-inline-string@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-inline-string@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - checksum: 23fa279e1fb0acb0439bfa03d908362796f2c81e911c52f38b8818f4240f4c35b4c236e4e46550def9140c4269456bba104f63ed8f1b713d08ef0276f2758e6b + "@parcel/plugin": 2.9.1 + checksum: fc7a60c0e847a74bc1bf9c2317f4073e1c416a50ad518fa33d30dd58b0bf4991744c85b44c1e6cc8e8a534ce2117f0076a816bd247ca8b0515a14d8c15016d26 languageName: node linkType: hard -"@parcel/transformer-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-js@npm:2.8.3" +"@parcel/transformer-js@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-js@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - "@swc/helpers": ^0.4.12 + "@parcel/utils": 2.9.1 + "@parcel/workers": 2.9.1 + "@swc/helpers": ^0.5.0 browserslist: ^4.6.6 - detect-libc: ^1.0.3 nullthrows: ^1.1.1 regenerator-runtime: ^0.13.7 semver: ^5.7.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 29fb203502309e11452837e4ae60589300c0d91fae35cf4774e70959e9f4532960ef4619959ce9c95f0060020faabbcfd024b076f41c7d5f7e126c3547244ff6 + "@parcel/core": ^2.9.1 + checksum: b5be9ab431d0ba6adb6b7e80a8352587d27a9007559771788f61a2fae23d966d9518cd676b5207a050547d4551afa0ac5974d93a71d48cfc41ec3f47927b3fbc languageName: node linkType: hard -"@parcel/transformer-json@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-json@npm:2.8.3" +"@parcel/transformer-json@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-json@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.9.1 json5: ^2.2.0 - checksum: 04da28b0f0ff1ec1d7c6383b880daa2918f85ba1375351690a9a07ea4de102531d5f6addb3091ae5109623e270e1d2cdf582661f4a0805bd982a653a06d26890 + checksum: f69eeb50271f0303cf1bc278c77a00bed027a15b0bbde65f04bc59a78d824c3c35c27431a8fb1462c79eed95d74f32680f049bf4f9cbb3bd8a7df10d8d16c85e languageName: node linkType: hard -"@parcel/transformer-postcss@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-postcss@npm:2.8.3" +"@parcel/transformer-postcss@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-postcss@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 clone: ^2.1.1 nullthrows: ^1.1.1 postcss-value-parser: ^4.2.0 semver: ^5.7.1 - checksum: 2c75cb5cec7112d12a28ac5cddc9f2e939f76e006929757804431b266e7541aae5df6ba8601727c33c7b53f0f971a6df5dfb4394fa0baf284bd2c6fc9b507650 + checksum: 0eaf0707e6db79a790d0d309aa319ebec64e9f3e4e2eae853d4aa80888fe0afbd0f83dbc141b09c9e5903938aabffee89cc1ec49d8677d19546d176363adc935 languageName: node linkType: hard -"@parcel/transformer-posthtml@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-posthtml@npm:2.8.3" +"@parcel/transformer-posthtml@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-posthtml@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 semver: ^5.7.1 - checksum: 130c95782aebb2491f2d89685db573b3b85ed1f7d9862684db2ab9d11fe8148995185a4e144b818de06d596cf687c5bd57b6b8648d2856cf830a9674c2ec3237 + checksum: 59f784dc076178cb13c990322768062979d6cc9f99640375e1581fd165e3cfdbd2f0423021899b31d5da0f859ecfb2324c7c9cb1bf4f477af281678e93d248da languageName: node linkType: hard -"@parcel/transformer-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-raw@npm:2.8.3" +"@parcel/transformer-raw@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-raw@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - checksum: 371263bb526373c229aa3e730f2a1d6687bd6b771203d73237c04da3a3ada86c4fcf0b534d3fb366a7b3842df0cf98ae1e033602613cafd9f702f47a6568a83c + "@parcel/plugin": 2.9.1 + checksum: b4ec2695ca05d967eb0fbb01dddfbb02df88250524c245f8e5a0616af166d7d2b7f244ac45d2220bc11cc0ad59aefa9f65ffbf23f37c18c5c020dabcc341fb14 languageName: node linkType: hard -"@parcel/transformer-react-refresh-wrap@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-react-refresh-wrap@npm:2.8.3" +"@parcel/transformer-react-refresh-wrap@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-react-refresh-wrap@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.9.1 + "@parcel/utils": 2.9.1 react-refresh: ^0.9.0 - checksum: e9648e04b7f9b29f47ec7baedfba9cc36bbb7e44be6ad4b6b4433c20d1b5a3184a3043b712add16a5cc06300289305d5fa9ebb73c6dc926d04df7c52d9bc3316 + checksum: b63bc95c91f5965c22c4a8cc980d2cd37a067683ceda2eef73ed1a9af76f8bb399c1bafcaa16f056ab2cfa2c1b1b5b6aac34515e18d93625d84414c5b42a4942 languageName: node linkType: hard -"@parcel/transformer-sass@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-sass@npm:2.8.3" +"@parcel/transformer-sass@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-sass@npm:2.9.1" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.9.1 "@parcel/source-map": ^2.1.1 sass: ^1.38.0 - checksum: 9cb32b3906afce4f8ed1f53c4a4c5f016867d101654778c6646db4097fa602a3b0eeeab0ee713c386e79604c61ebd02a495afea4827833109a5c74d752c8f8ac + checksum: df224ffb3e6e21f6c5482985df5b6b6644914621097ef6b7a48cf55af01bc3a22d0015a4b01e6b725b3d4aaa006ad675061497bc7d468f6daf13ca87eed88fdb languageName: node linkType: hard -"@parcel/transformer-svg@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-svg@npm:2.8.3" +"@parcel/transformer-svg@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/transformer-svg@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/plugin": 2.9.1 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 semver: ^5.7.1 - checksum: 1f3db309e47d07849a2b4ffe11b508fd7ae792c0c0ce7b03e442fffb25f5e7425c5027428729bf2b587309265bba0be6da635d62c51ae8ab7e54483eff3f575e + checksum: 7ca588261cab1b7199c493390d5250e27a21d45396ec30c0a091ccbc086bb0dde9dcd7252418c6fae954d77f5dd02ba1ac35a8de73abe57f3516bc9a6f67be0b languageName: node linkType: hard @@ -1514,18 +1600,18 @@ __metadata: languageName: node linkType: hard -"@parcel/types@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/types@npm:2.8.3" +"@parcel/types@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/types@npm:2.9.1" dependencies: - "@parcel/cache": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/package-manager": 2.8.3 + "@parcel/cache": 2.9.1 + "@parcel/diagnostic": 2.9.1 + "@parcel/fs": 2.9.1 + "@parcel/package-manager": 2.9.1 "@parcel/source-map": ^2.1.1 - "@parcel/workers": 2.8.3 + "@parcel/workers": 2.9.1 utility-types: ^3.10.0 - checksum: ece0abdd5c7cce32a246155f6828f6a92830341dfbceb81c9aaf7da44e0733b87ea8a607412dfe4b5ec59d7c9a3c1b1463b94ec8a5a82b745541881952003a16 + checksum: 85a6ad3e802b64bb520708049fa8a4de1e48df6b61d7960e96513f9728130439e2422d79d1eac2a85b80f684fbcdd4db81596dbaa665c42c39c94edd07e97cd7 languageName: node linkType: hard @@ -1544,18 +1630,19 @@ __metadata: languageName: node linkType: hard -"@parcel/utils@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/utils@npm:2.8.3" +"@parcel/utils@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/utils@npm:2.9.1" dependencies: - "@parcel/codeframe": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/markdown-ansi": 2.8.3 + "@parcel/codeframe": 2.9.1 + "@parcel/diagnostic": 2.9.1 + "@parcel/hash": 2.9.1 + "@parcel/logger": 2.9.1 + "@parcel/markdown-ansi": 2.9.1 "@parcel/source-map": ^2.1.1 chalk: ^4.1.0 - checksum: 69edf3e7c3ef1ccd4caa6ca838a64b27b27668b213212579111405824ed969e6555857b33f0b9e793e97399a60f034904addde19b98628b37a2fcbbb9141cafa + nullthrows: ^1.1.1 + checksum: 8cee8776d2632c9d85b418730d9a3b8cbeb54a3022b10853220f82375b73aa3e440a0c75122022422663920f55b476ce0b98ee78b41d1540a425c7046dcc3aea languageName: node linkType: hard @@ -1597,19 +1684,19 @@ __metadata: languageName: node linkType: hard -"@parcel/workers@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/workers@npm:2.8.3" +"@parcel/workers@npm:2.9.1": + version: 2.9.1 + resolution: "@parcel/workers@npm:2.9.1" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - chrome-trace-event: ^1.0.2 + "@parcel/diagnostic": 2.9.1 + "@parcel/logger": 2.9.1 + "@parcel/profiler": 2.9.1 + "@parcel/types": 2.9.1 + "@parcel/utils": 2.9.1 nullthrows: ^1.1.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: e3168b3e9ee6bd8e92472e11af9228aca689c5d31841410c908ab31f2a11adf939481d9f4d945ae44d7d3ec1e07980fb3ca5c2f87be82e31a02a94f4655c8e01 + "@parcel/core": ^2.9.1 + checksum: c73634d55d8c5b53c294a874c6753c3b3f8de17905bd7dfe38c7095052112424f349e7bc87c82b1509b00c1f5d72613a790801f07a59a86be0efd8eba2bf73fc languageName: node linkType: hard @@ -1627,10 +1714,10 @@ __metadata: languageName: node linkType: hard -"@popperjs/core@npm:2.11.7": - version: 2.11.7 - resolution: "@popperjs/core@npm:2.11.7" - checksum: 5b6553747899683452a1d28898c1b39173a4efd780e74360bfcda8eb42f1c5e819602769c81a10920fc68c881d07fb40429604517d499567eac079cfa6470f19 +"@popperjs/core@npm:2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 languageName: node linkType: hard @@ -1662,12 +1749,126 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:^0.4.12": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" +"@swc/core-darwin-arm64@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-darwin-arm64@npm:1.3.62" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-darwin-x64@npm:1.3.62" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.62" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.62" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.62" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.62" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-linux-x64-musl@npm:1.3.62" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.62" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.62" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.3.62": + version: 1.3.62 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.62" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.3.36": + version: 1.3.62 + resolution: "@swc/core@npm:1.3.62" + dependencies: + "@swc/core-darwin-arm64": 1.3.62 + "@swc/core-darwin-x64": 1.3.62 + "@swc/core-linux-arm-gnueabihf": 1.3.62 + "@swc/core-linux-arm64-gnu": 1.3.62 + "@swc/core-linux-arm64-musl": 1.3.62 + "@swc/core-linux-x64-gnu": 1.3.62 + "@swc/core-linux-x64-musl": 1.3.62 + "@swc/core-win32-arm64-msvc": 1.3.62 + "@swc/core-win32-ia32-msvc": 1.3.62 + "@swc/core-win32-x64-msvc": 1.3.62 + peerDependencies: + "@swc/helpers": ^0.5.0 + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: a7a0d9ffdb8a2b0050e0ff89fdb86fe189d9bcb7f91cb6847f1bfe3e2b520a87ea2e83692dfd80b6d541fb5addb2194769484516b8ca6d3c62ad80f1c79a9368 + languageName: node + linkType: hard + +"@swc/helpers@npm:^0.5.0": + version: 0.5.1 + resolution: "@swc/helpers@npm:0.5.1" dependencies: tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + checksum: 71e0e27234590435e4c62b97ef5e796f88e786841a38c7116a5e27a3eafa7b9ead7cdec5249b32165902076de78446945311c973e59bddf77c1e24f33a8f272a languageName: node linkType: hard @@ -1706,16 +1907,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^27.0.1": - version: 27.4.1 - resolution: "@types/jest@npm:27.4.1" - dependencies: - jest-matcher-utils: ^27.0.0 - pretty-format: ^27.0.0 - checksum: 5184f3eef4832d01ee8f59bed15eec45ccc8e29c724a5e6ce37bf74396b37bdf04f557000f45ba4fc38ae6075cf9cfcce3d7a75abc981023c61ceb27230a93e4 - languageName: node - linkType: hard - "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" @@ -1760,63 +1951,63 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-vue@npm:4.2.1": - version: 4.2.1 - resolution: "@vitejs/plugin-vue@npm:4.2.1" +"@vitejs/plugin-vue@npm:4.2.3": + version: 4.2.3 + resolution: "@vitejs/plugin-vue@npm:4.2.3" peerDependencies: vite: ^4.0.0 vue: ^3.2.25 - checksum: a7266a45378d5fd7813699cf97dfac0e313dc63bd245a1c932848b2b5dc58aede922231d5a534baeeb7e2842c7172f17194a4833bd6a7a6ed61dc0a31d60c7c9 + checksum: 1c70c1cd18f6ba3ed6cdf1391a0d441dd8e9a89c728f7eb20d74c84e75fef1fdc651836cce9bf59a8a48e5b2caebf6ca60a908fdd8527a476a750afd2b458592 languageName: node linkType: hard -"@vue/compiler-core@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/compiler-core@npm:3.2.47" +"@vue/compiler-core@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-core@npm:3.3.4" dependencies: - "@babel/parser": ^7.16.4 - "@vue/shared": 3.2.47 + "@babel/parser": ^7.21.3 + "@vue/shared": 3.3.4 estree-walker: ^2.0.2 - source-map: ^0.6.1 - checksum: 9ccc2a0b897b59eea56ca4f92ed29c14cd1184f68532edf5fb0fe5cb2833bcf9e4836029effb6eb9a7c872e9e0350fafdcd96ff00c0b5b79e17ded0c068b5f84 + source-map-js: ^1.0.2 + checksum: 5437942ea6575b316c9cd84f4f128a44939713da8b6958060e152c599e6d771d5db056c398d7574ee706ff8092e0d99ac4f14e7eef8712a8dd923d2323201b9e languageName: node linkType: hard -"@vue/compiler-dom@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/compiler-dom@npm:3.2.47" +"@vue/compiler-dom@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-dom@npm:3.3.4" dependencies: - "@vue/compiler-core": 3.2.47 - "@vue/shared": 3.2.47 - checksum: 1eced735f865e6df0c2d7fa041f9f27996ff4c0d4baf5fad0f67e65e623215f4394c49bba337b78427c6e71f2cc2db12b19ec6b865b4c057c0a15ccedeb20752 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 1c2ac0c89de8eef7be1c568d57504e6245adaaec40c2c4d9717bc231ca10bf682d918a3b358d24c786eeaf8e0d7eb8a65f57d9044775a304783fde1d069a1896 languageName: node linkType: hard -"@vue/compiler-sfc@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/compiler-sfc@npm:3.2.47" +"@vue/compiler-sfc@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-sfc@npm:3.3.4" dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.47 - "@vue/compiler-dom": 3.2.47 - "@vue/compiler-ssr": 3.2.47 - "@vue/reactivity-transform": 3.2.47 - "@vue/shared": 3.2.47 + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-ssr": 3.3.4 + "@vue/reactivity-transform": 3.3.4 + "@vue/shared": 3.3.4 estree-walker: ^2.0.2 - magic-string: ^0.25.7 + magic-string: ^0.30.0 postcss: ^8.1.10 - source-map: ^0.6.1 - checksum: 4588a513310b9319a00adfdbe789cfe60d5ec19c51e8f2098152b9e81f54be170e16c40463f6b5e4c7ab79796fc31e2de93587a9dd1af136023fa03712b62e68 + source-map-js: ^1.0.2 + checksum: 0a0adfdd3e812f528e25e4b3bbf14b2296b719a8aac609eca42035295527cc253b918a552dc15218e917efef26b7ca94054dc8784a1a18c06c3d4bb4d18ab8b9 languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/compiler-ssr@npm:3.2.47" +"@vue/compiler-ssr@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-ssr@npm:3.3.4" dependencies: - "@vue/compiler-dom": 3.2.47 - "@vue/shared": 3.2.47 - checksum: 91bc6e46744d5405713c08d8e576971aa6d13a0cde84ec592d3221bf6ee228e49ce12233af8c18dc39723455b420df2951f3616ceb99758eb432485475fa7bc2 + "@vue/compiler-dom": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 5d1875d55ea864080dd90e5d81a29f93308e312faf00163db5b391b38c2fe799fd3eb58955823dc632f2f8bdd271a4534cc0020646b7f82717be1a8d30dc16e7 languageName: node linkType: hard @@ -1827,65 +2018,65 @@ __metadata: languageName: node linkType: hard -"@vue/reactivity-transform@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/reactivity-transform@npm:3.2.47" +"@vue/reactivity-transform@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/reactivity-transform@npm:3.3.4" dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.47 - "@vue/shared": 3.2.47 + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 estree-walker: ^2.0.2 - magic-string: ^0.25.7 - checksum: 6fe54374aa8c080c0c421e18134e84e723e2d3e53178cf084c1cd75bc8b1ffaaf07756801f3aa4e1e7ad1ba76356c28bbab4bc1b676159db8fc10f10f2cbd405 + magic-string: ^0.30.0 + checksum: b425e78b2084ac7037887fbe012dcad5e5963ac9714ae15a04fda1c6766ec8c53ef231de1cfdc4d3cf46bd5d84bfec8ebdccf48da4ff5ee2f4b5084e54f0a1b1 languageName: node linkType: hard -"@vue/reactivity@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/reactivity@npm:3.2.47" +"@vue/reactivity@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/reactivity@npm:3.3.4" dependencies: - "@vue/shared": 3.2.47 - checksum: bd61134e4b2f281067e78b23b34d17f1290a0b3fdb0cd7f06424570b4428c899389451a396694144b0af2fc6dbb1459c38e79151119f12c4f818f4c5004b7d16 + "@vue/shared": 3.3.4 + checksum: 81c3d0c587d23656a57a7a31afb51357274f6512b51baffc67cda183b2361a7e65e646029c26a8bc28587f26b65bba808dcd93cdd3bacab48d2b99d11ad0ec97 languageName: node linkType: hard -"@vue/runtime-core@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/runtime-core@npm:3.2.47" +"@vue/runtime-core@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/runtime-core@npm:3.3.4" dependencies: - "@vue/reactivity": 3.2.47 - "@vue/shared": 3.2.47 - checksum: 56fd41368cb56ac83d88ef93ffb9e8d2cdad30adf8395351c38ac744691dfe50c0add0bd14e8aa817cd59afd2534213eb2aaabf46b03aacce9a4af7497af2e69 + "@vue/reactivity": 3.3.4 + "@vue/shared": 3.3.4 + checksum: d402da51269658cba5d857d65fbe322121160bcb1a6fcf03601d5183705e92505c6e90418f491a331ca3e27628f457a6ca7158b9add25f5b0cf5cf53664b8011 languageName: node linkType: hard -"@vue/runtime-dom@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/runtime-dom@npm:3.2.47" +"@vue/runtime-dom@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/runtime-dom@npm:3.3.4" dependencies: - "@vue/runtime-core": 3.2.47 - "@vue/shared": 3.2.47 - csstype: ^2.6.8 - checksum: 8987d7276174120ed346c456752cdb3633c400432ae89a1a866e342c964b7ed2f9e3e09926f2b4b81fe175b1e4fb3935fe3920c113bcc71464ff39b4e50931f5 + "@vue/runtime-core": 3.3.4 + "@vue/shared": 3.3.4 + csstype: ^3.1.1 + checksum: dac9ada7f6128bcccc031fe5c25d00db94ffb7c011fcb70bada22fa4d889ff842eeb139ab9304bcc52cb5ae9030911a52cb3510b691bb190bbe5fab680b4411a languageName: node linkType: hard -"@vue/server-renderer@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/server-renderer@npm:3.2.47" +"@vue/server-renderer@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/server-renderer@npm:3.3.4" dependencies: - "@vue/compiler-ssr": 3.2.47 - "@vue/shared": 3.2.47 + "@vue/compiler-ssr": 3.3.4 + "@vue/shared": 3.3.4 peerDependencies: - vue: 3.2.47 - checksum: 482fe3c9bbb0e154864259a976bac50f5a6cbbb86bc4376c5942a6108919466e57d9830c65060abff6ecb6a9ff1d5e3e4fede165f4312edf25b0088b8c0e26af + vue: 3.3.4 + checksum: e8598ed1a44df70edaea0ad6786aea6443b9b3d9266249eec5690401859d72d45a1e29ba3eef20e37a95f020abd5e763088b79070ee848af436a4390a253a37a languageName: node linkType: hard -"@vue/shared@npm:3.2.47": - version: 3.2.47 - resolution: "@vue/shared@npm:3.2.47" - checksum: 0aa711dc9160fa0e476e6e94eea4e019398adf2211352d0e4a672cfb6b65b104bbd5d234807d1c091107bdc0f5d818d0f12378987eb7861d39be3aa9f6cd6e3e +"@vue/shared@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/shared@npm:3.3.4" + checksum: 12fe53ff816bfa29ea53f89212067a86512c626b8d30149ff28b36705820f6150e1fb4e4e46897ad9eddb1d1cfc02d8941053939910eed69a905f7a5509baabe languageName: node linkType: hard @@ -1928,7 +2119,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.5.0, acorn@npm:^8.7.1": +"acorn@npm:^8.7.1": version: 8.7.1 resolution: "acorn@npm:8.7.1" bin: @@ -2032,13 +2223,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 - languageName: node - linkType: hard - "ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" @@ -2237,10 +2421,10 @@ __metadata: languageName: node linkType: hard -"browser-fs-access@npm:0.33.1": - version: 0.33.1 - resolution: "browser-fs-access@npm:0.33.1" - checksum: 2fb595c2d28e2da3a5772c0c4da01e8bd4ea2d812693a5ccc8675b59c7658ac82d3e16780e4b7746ca45350b0e873f09597256a524b9e9e80fe67c91bcddffa0 +"browser-fs-access@npm:0.34.1": + version: 0.34.1 + resolution: "browser-fs-access@npm:0.34.1" + checksum: 339865241c9ffe80a1991248573709f0787e83920d29810f87c4d7545df630f8408acdf91f349710cdf3678a1ff6c90074e087be3c7d97a20639c95f5eb7438c languageName: node linkType: hard @@ -2270,13 +2454,6 @@ browserlist@latest: languageName: node linkType: hard -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - "builtins@npm:^4.0.0": version: 4.1.0 resolution: "builtins@npm:4.1.0" @@ -2295,9 +2472,9 @@ browserlist@latest: languageName: node linkType: hard -"c8@npm:7.13.0": - version: 7.13.0 - resolution: "c8@npm:7.13.0" +"c8@npm:7.14.0": + version: 7.14.0 + resolution: "c8@npm:7.14.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 "@istanbuljs/schema": ^0.1.3 @@ -2313,7 +2490,7 @@ browserlist@latest: yargs-parser: ^20.2.9 bin: c8: bin/c8.js - checksum: 491abf4cf3097cdcfd24dbac49162f1383861c22c77fdd9280bcd38240e1e07d2c6a59da5d4df59a61a8204e2fc297d31fd526e495faf8d2f20dcc12a37b144c + checksum: ca44bbd200b09dd5b7a3b8909b964c82eabbbb28ce4543873a313118e1ba24c924fdb6440ed09c636debdbd2dffec5529cca9657d408cba295367b715e131975 languageName: node linkType: hard @@ -2360,10 +2537,10 @@ browserlist@latest: languageName: node linkType: hard -"caniuse-lite@npm:1.0.30001481": - version: 1.0.30001481 - resolution: "caniuse-lite@npm:1.0.30001481" - checksum: 8200a043c191b4fd4fe0beda37a58fd61869c895ab93f87bdd0420e5927453f48434d716ce9da8552ff6c3ecc4dcd1366354cda3a134f3cc844af741574a7cab +"caniuse-lite@npm:1.0.30001495": + version: 1.0.30001495 + resolution: "caniuse-lite@npm:1.0.30001495" + checksum: c0a139a2e679ca60ae1ce2aaf0e9f5850cc1016b3735200cc1a1347bd7737f0a2a5993bc3f88f43a13ec687befffdae212a849f782702a6fe488de123e92351e languageName: node linkType: hard @@ -2430,7 +2607,7 @@ browserlist@latest: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": +"chrome-trace-event@npm:^1.0.2, chrome-trace-event@npm:^1.0.3": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 @@ -2510,13 +2687,6 @@ browserlist@latest: languageName: node linkType: hard -"commander@npm:^2.20.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -2633,10 +2803,10 @@ browserlist@latest: languageName: node linkType: hard -"csstype@npm:^2.6.8": - version: 2.6.20 - resolution: "csstype@npm:2.6.20" - checksum: cb5d5ded49c3390909e93b20b285d4a63d0ba5b10294bdfbc4cf911f80e91d6cf367ea671f99f09570762535c14ea7074a2c7fa73f02008203f01328dea8968b +"csstype@npm:^3.1.1": + version: 3.1.2 + resolution: "csstype@npm:3.1.2" + checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 languageName: node linkType: hard @@ -2936,9 +3106,9 @@ browserlist@latest: languageName: node linkType: hard -"d3@npm:7.8.4": - version: 7.8.4 - resolution: "d3@npm:7.8.4" +"d3@npm:7.8.5": + version: 7.8.5 + resolution: "d3@npm:7.8.5" dependencies: d3-array: 3 d3-axis: 3 @@ -2970,7 +3140,7 @@ browserlist@latest: d3-timer: 3 d3-transition: 3 d3-zoom: 3 - checksum: 8dfea4d026e5597ab9c46035df7f0ca4f3891b2b52b21b181bd8660fc61d85f0bbe3cc2b8f1e922978084156cb017cbbfa350a8e42349310642023a9f1517471 + checksum: e407e79731f74d946a5eb8dec2f037b5a4ad33c294409b1d3531fdf7094de48adfe364974cb37e2396bdb81e23149d56d0ede716c004d6aebb52b3cc114cd15c languageName: node linkType: hard @@ -3097,13 +3267,6 @@ browserlist@latest: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca - languageName: node - linkType: hard - "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -3446,15 +3609,15 @@ browserlist@latest: languageName: node linkType: hard -"eslint-config-standard@npm:17.0.0": - version: 17.0.0 - resolution: "eslint-config-standard@npm:17.0.0" +"eslint-config-standard@npm:17.1.0": + version: 17.1.0 + resolution: "eslint-config-standard@npm:17.1.0" peerDependencies: eslint: ^8.0.1 eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 + eslint-plugin-n: "^15.0.0 || ^16.0.0 " eslint-plugin-promise: ^6.0.0 - checksum: dc0ed51e186fd963ff2c0819d33ef580afce11b11036cbcf5e74427e26e514c2b1be96b8ffe74fd2fd00263554a0d49cc873fcf76f17c3dfdba614b45d7fd7da + checksum: 8ed14ffe424b8a7e67b85e44f75c46dc4c6954f7c474c871c56fb0daf40b6b2a7af2db55102b12a440158b2be898e1fb8333b05e3dbeaeaef066fdbc863eaa88 languageName: node linkType: hard @@ -3492,6 +3655,18 @@ browserlist@latest: languageName: node linkType: hard +"eslint-plugin-es-x@npm:^6.1.0": + version: 6.2.1 + resolution: "eslint-plugin-es-x@npm:6.2.1" + dependencies: + "@eslint-community/eslint-utils": ^4.1.2 + "@eslint-community/regexpp": ^4.5.0 + peerDependencies: + eslint: ">=8" + checksum: 6104f6575b137e4ac9a2036c521bc8c3519ef3459287c55615bea69ea89b95712f7233dbb66f4006f07bcaabb2ec628ef76c47a6c7d6b5ab6056ee3fa38fe04f + languageName: node + linkType: hard + "eslint-plugin-es@npm:^3.0.0": version: 3.0.1 resolution: "eslint-plugin-es@npm:3.0.1" @@ -3559,21 +3734,21 @@ browserlist@latest: languageName: node linkType: hard -"eslint-plugin-n@npm:15.7.0": - version: 15.7.0 - resolution: "eslint-plugin-n@npm:15.7.0" +"eslint-plugin-n@npm:16.0.0": + version: 16.0.0 + resolution: "eslint-plugin-n@npm:16.0.0" dependencies: + "@eslint-community/eslint-utils": ^4.4.0 builtins: ^5.0.1 - eslint-plugin-es: ^4.1.0 - eslint-utils: ^3.0.0 + eslint-plugin-es-x: ^6.1.0 ignore: ^5.1.1 - is-core-module: ^2.11.0 + is-core-module: ^2.12.0 minimatch: ^3.1.2 - resolve: ^1.22.1 - semver: ^7.3.8 + resolve: ^1.22.2 + semver: ^7.5.0 peerDependencies: eslint: ">=7.0.0" - checksum: cfbcc67e62adf27712afdeadf13223cb9717f95d4af8442056d9d4c97a8b88af76b7969f75deaac26fa98481023d6b7c9e43a28909e7f0468f40b3024b7bcfae + checksum: 77bb74747ee021cd33d6027a1e13620a910a05755e42e29b4f810ef52800ae62bd21057c5e7de66dc3b8cbc9bc8332eeea4c9e14ed889284e549278d1520fe3e languageName: node linkType: hard @@ -3602,9 +3777,9 @@ browserlist@latest: languageName: node linkType: hard -"eslint-plugin-vue@npm:9.13.0": - version: 9.13.0 - resolution: "eslint-plugin-vue@npm:9.13.0" +"eslint-plugin-vue@npm:9.14.1": + version: 9.14.1 + resolution: "eslint-plugin-vue@npm:9.14.1" dependencies: "@eslint-community/eslint-utils": ^4.3.0 natural-compare: ^1.4.0 @@ -3615,7 +3790,7 @@ browserlist@latest: xml-name-validator: ^4.0.0 peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - checksum: 619b8239edd095591e7e8404cd4ad5a9e5712bb4dceb77274bf4272168478d7ec4e8c7275cfbee49e7a6a68751804235dc225eacd55b5d1dd02687a1d21136c0 + checksum: 63a7d90194fe36b605c74fcb43d0f4d41d996b0d8733b89e1979a5fe1d400ee8a6d74d9b5cc9fbdff532f1c0aec93019e93f775a1f1b693d703b97ad1b932543 languageName: node linkType: hard @@ -3680,22 +3855,22 @@ browserlist@latest: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.0": - version: 3.4.0 - resolution: "eslint-visitor-keys@npm:3.4.0" - checksum: 33159169462d3989321a1ec1e9aaaf6a24cc403d5d347e9886d1b5bfe18ffa1be73bdc6203143a28a606b142b1af49787f33cff0d6d0813eb5f2e8d2e1a6043c +"eslint-visitor-keys@npm:^3.4.1": + version: 3.4.1 + resolution: "eslint-visitor-keys@npm:3.4.1" + checksum: f05121d868202736b97de7d750847a328fcfa8593b031c95ea89425333db59676ac087fa905eba438d0a3c5769632f828187e0c1a0d271832a2153c1d3661c2c languageName: node linkType: hard -"eslint@npm:8.39.0": - version: 8.39.0 - resolution: "eslint@npm:8.39.0" +"eslint@npm:8.42.0": + version: 8.42.0 + resolution: "eslint@npm:8.42.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.4.0 - "@eslint/eslintrc": ^2.0.2 - "@eslint/js": 8.39.0 - "@humanwhocodes/config-array": ^0.11.8 + "@eslint/eslintrc": ^2.0.3 + "@eslint/js": 8.42.0 + "@humanwhocodes/config-array": ^0.11.10 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 ajv: ^6.10.0 @@ -3705,8 +3880,8 @@ browserlist@latest: doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 eslint-scope: ^7.2.0 - eslint-visitor-keys: ^3.4.0 - espree: ^9.5.1 + eslint-visitor-keys: ^3.4.1 + espree: ^9.5.2 esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 @@ -3714,13 +3889,12 @@ browserlist@latest: find-up: ^5.0.0 glob-parent: ^6.0.2 globals: ^13.19.0 - grapheme-splitter: ^1.0.4 + graphemer: ^1.4.0 ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 is-path-inside: ^3.0.3 - js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 @@ -3733,7 +3907,7 @@ browserlist@latest: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: d7a074ff326e7ea482500dc0427a7d4b0260460f0f812d19b46b1cca681806b67309f23da9d17cd3de8eb74dd3c14cb549c4d58b05b140564d14cc1a391122a0 + checksum: 07105397b5f2ff4064b983b8971e8c379ec04b1dfcc9d918976b3e00377189000161dac991d82ba14f8759e466091b8c71146f602930ca810c290ee3fcb3faf0 languageName: node linkType: hard @@ -3748,14 +3922,14 @@ browserlist@latest: languageName: node linkType: hard -"espree@npm:^9.5.1": - version: 9.5.1 - resolution: "espree@npm:9.5.1" +"espree@npm:^9.5.2": + version: 9.5.2 + resolution: "espree@npm:9.5.2" dependencies: acorn: ^8.8.0 acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.0 - checksum: cdf6e43540433d917c4f2ee087c6e987b2063baa85a1d9cdaf51533d78275ebd5910c42154e7baf8e3e89804b386da0a2f7fad2264d8f04420e7506bf87b3b88 + eslint-visitor-keys: ^3.4.1 + checksum: 6506289d6eb26471c0b383ee24fee5c8ae9d61ad540be956b3127be5ce3bf687d2ba6538ee5a86769812c7c552a9d8239e8c4d150f9ea056c6d5cbe8399c03c1 languageName: node linkType: hard @@ -4179,10 +4353,10 @@ browserlist@latest: languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 languageName: node linkType: hard @@ -4276,9 +4450,9 @@ browserlist@latest: languageName: node linkType: hard -"html-validate@npm:7.16.0": - version: 7.16.0 - resolution: "html-validate@npm:7.16.0" +"html-validate@npm:7.18.1": + version: 7.18.1 + resolution: "html-validate@npm:7.18.1" dependencies: "@babel/code-frame": ^7.10.0 "@html-validate/stylish": ^4.0.1 @@ -4306,7 +4480,7 @@ browserlist@latest: optional: true bin: html-validate: bin/html-validate.js - checksum: cce9a9e8f7a740c01e90a93407fc752ff0576e7f24704d83c5e7f22e9e6d4518a63ee9f93ee90199540af73fed9403955fcf136e7d3d8cd705a7d5ca435b2d7e + checksum: 3af0693ad254d98f235a02a397575f8049ce493c71dcdf7048094e25912bc650d0985c8dded50099f639eb3dc6883638cbb0eb534d423b9566e25395aab55ed5 languageName: node linkType: hard @@ -4581,6 +4755,15 @@ browserlist@latest: languageName: node linkType: hard +"is-core-module@npm:^2.12.0": + version: 2.12.1 + resolution: "is-core-module@npm:2.12.1" + dependencies: + has: ^1.0.3 + checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 + languageName: node + linkType: hard + "is-core-module@npm:^2.3.0, is-core-module@npm:^2.8.1": version: 2.9.0 resolution: "is-core-module@npm:2.9.0" @@ -4806,37 +4989,6 @@ browserlist@latest: languageName: node linkType: hard -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 - languageName: node - linkType: hard - -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^27.0.0": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" - dependencies: - chalk: ^4.0.0 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a - languageName: node - linkType: hard - "jquery-migrate@npm:3.4.1": version: 3.4.1 resolution: "jquery-migrate@npm:3.4.1" @@ -4860,13 +5012,6 @@ browserlist@latest: languageName: node linkType: hard -"js-sdsl@npm:^4.1.4": - version: 4.1.5 - resolution: "js-sdsl@npm:4.1.5" - checksum: 695f657ddc5be462b97cac4e8e60f37de28d628ee0e23016baecff0bb584a18dddb5caeac537a775030f180b5afd62133ac4481e7024c8d03a62d73e4da0713e - languageName: node - linkType: hard - "js-stringify@npm:^1.0.2": version: 1.0.2 resolution: "js-stringify@npm:1.0.2" @@ -5113,6 +5258,41 @@ browserlist@latest: languageName: node linkType: hard +"lmdb@npm:2.7.11": + version: 2.7.11 + resolution: "lmdb@npm:2.7.11" + dependencies: + "@lmdb/lmdb-darwin-arm64": 2.7.11 + "@lmdb/lmdb-darwin-x64": 2.7.11 + "@lmdb/lmdb-linux-arm": 2.7.11 + "@lmdb/lmdb-linux-arm64": 2.7.11 + "@lmdb/lmdb-linux-x64": 2.7.11 + "@lmdb/lmdb-win32-x64": 2.7.11 + msgpackr: 1.8.5 + node-addon-api: ^4.3.0 + node-gyp: latest + node-gyp-build-optional-packages: 5.0.6 + ordered-binary: ^1.4.0 + weak-lru-cache: ^1.2.2 + dependenciesMeta: + "@lmdb/lmdb-darwin-arm64": + optional: true + "@lmdb/lmdb-darwin-x64": + optional: true + "@lmdb/lmdb-linux-arm": + optional: true + "@lmdb/lmdb-linux-arm64": + optional: true + "@lmdb/lmdb-linux-x64": + optional: true + "@lmdb/lmdb-win32-x64": + optional: true + bin: + download-lmdb-prebuilds: bin/download-prebuilds.js + checksum: 44f9c7ea078b79c5a11179af3e4a6e604c63ced6fedbd58b06a048ba9e1ab54bac5772675a7de637a7955918ea7fa62c233d76d0a232137b3003ede539cd8516 + languageName: node + linkType: hard + "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -5173,12 +5353,12 @@ browserlist@latest: languageName: node linkType: hard -"magic-string@npm:^0.25.7": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" +"magic-string@npm:^0.30.0": + version: 0.30.0 + resolution: "magic-string@npm:0.30.0" dependencies: - sourcemap-codec: ^1.4.8 - checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a + "@jridgewell/sourcemap-codec": ^1.4.13 + checksum: 7bdf22e27334d8a393858a16f5f840af63a7c05848c000fd714da5aa5eefa09a1bc01d8469362f25cc5c4a14ec01b46557b7fff8751365522acddf21e57c488d languageName: node linkType: hard @@ -5426,6 +5606,49 @@ browserlist@latest: languageName: node linkType: hard +"msgpackr-extract@npm:^3.0.1": + version: 3.0.2 + resolution: "msgpackr-extract@npm:3.0.2" + dependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.2 + node-gyp: latest + node-gyp-build-optional-packages: 5.0.7 + dependenciesMeta: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-darwin-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-win32-x64": + optional: true + bin: + download-msgpackr-prebuilds: bin/download-prebuilds.js + checksum: 5adb809b965bac41c310e60373d54c955fe78e4d134ab036d0f9ee5b322cec0a739878d395e17c1ac82d840705896b2dafae6a8cc04ad34c14d2de4b06b58330 + languageName: node + linkType: hard + +"msgpackr@npm:1.8.5": + version: 1.8.5 + resolution: "msgpackr@npm:1.8.5" + dependencies: + msgpackr-extract: ^3.0.1 + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: baa6d94fb6ea0592318c19a988f9379279e1882042c46585802c89720fcd8698e59819b55afb188b126f8ee3be792098791b2cfe03ad1defdb6011edb3b146ad + languageName: node + linkType: hard + "msgpackr@npm:^1.5.4": version: 1.6.0 resolution: "msgpackr@npm:1.6.0" @@ -5445,9 +5668,9 @@ browserlist@latest: languageName: node linkType: hard -"naive-ui@npm:2.34.3": - version: 2.34.3 - resolution: "naive-ui@npm:2.34.3" +"naive-ui@npm:2.34.4": + version: 2.34.4 + resolution: "naive-ui@npm:2.34.4" dependencies: "@css-render/plugin-bem": ^0.15.10 "@css-render/vue3-ssr": ^0.15.10 @@ -5466,10 +5689,10 @@ browserlist@latest: treemate: ^0.3.11 vdirs: ^0.1.8 vooks: ^0.2.12 - vueuc: ^0.4.47 + vueuc: ^0.4.51 peerDependencies: vue: ^3.0.0 - checksum: 792d9e6c51c5f577b787dedf90d60ea02bbb9c962bf58aac140aab18dcde8f1717d49a417a77a54e2959a3a743442d55b32152a3134ce8b7d29880ec2ae7cb55 + checksum: 0e91d9208ec362f53bd23571db6a1b4a213bbbd225330e788b0e8610d06628de46df19c068c098b8d57ac3fbe53dbbc8ce25c89e4790c2d852130a23be504d52 languageName: node linkType: hard @@ -5545,6 +5768,28 @@ browserlist@latest: languageName: node linkType: hard +"node-gyp-build-optional-packages@npm:5.0.6": + version: 5.0.6 + resolution: "node-gyp-build-optional-packages@npm:5.0.6" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: 080656ae27e914035f8b259b3cd2e7e75538e219544a0378485714953eb5cf24391ea2e3d0c3cd4dabd75bebab966c1ac7c1432af9af0b2c2ef02bf9ec56ef99 + languageName: node + linkType: hard + +"node-gyp-build-optional-packages@npm:5.0.7": + version: 5.0.7 + resolution: "node-gyp-build-optional-packages@npm:5.0.7" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: bcb4537af15bcb3811914ea0db8f69284ca10db1cc7543a167a4c41ae4b9b5044b133f789fdadad0b7adc6931f6ae7def3c75b0bc7b05836881aae52400163e6 + languageName: node + linkType: hard + "node-gyp-build@npm:^4.3.0": version: 4.4.0 resolution: "node-gyp-build@npm:4.4.0" @@ -5719,6 +5964,13 @@ browserlist@latest: languageName: node linkType: hard +"ordered-binary@npm:^1.4.0": + version: 1.4.0 + resolution: "ordered-binary@npm:1.4.0" + checksum: 951fecb400b4e4e5176983679994cb7eb0a3ed1da8406d2bb1f7e76417cb61af85ea557d184cccfa3fe50b4c1582a69a4b2e20625f0d56083330b11bf1bcdeb4 + languageName: node + linkType: hard + "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -5746,27 +5998,27 @@ browserlist@latest: languageName: node linkType: hard -"parcel@npm:2.8.3": - version: 2.8.3 - resolution: "parcel@npm:2.8.3" +"parcel@npm:2.9.1": + version: 2.9.1 + resolution: "parcel@npm:2.9.1" dependencies: - "@parcel/config-default": 2.8.3 - "@parcel/core": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/reporter-cli": 2.8.3 - "@parcel/reporter-dev-server": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/config-default": 2.9.1 + "@parcel/core": 2.9.1 + "@parcel/diagnostic": 2.9.1 + "@parcel/events": 2.9.1 + "@parcel/fs": 2.9.1 + "@parcel/logger": 2.9.1 + "@parcel/package-manager": 2.9.1 + "@parcel/reporter-cli": 2.9.1 + "@parcel/reporter-dev-server": 2.9.1 + "@parcel/reporter-tracer": 2.9.1 + "@parcel/utils": 2.9.1 chalk: ^4.1.0 commander: ^7.0.0 get-port: ^4.2.0 - v8-compile-cache: ^2.0.0 bin: parcel: lib/bin.js - checksum: 09cd2dc23c2ec0417e9de93face185a08679d744c6cbb627fce6ffb507f8af1f8d0642f063e0cf771b699419a29db8ee7ca60cdb32966a65dd3b03da35473bfa + checksum: 9ad2ffd95a5f398369e39aa39615a3279e939cf7c26d160d25535861bb2c44ddea5c3b371ea064185880ce77eeb868c70aa6c40e4757da3c9085321c4ff77f40 languageName: node linkType: hard @@ -5866,22 +6118,22 @@ browserlist@latest: languageName: node linkType: hard -"pinia@npm:2.0.35": - version: 2.0.35 - resolution: "pinia@npm:2.0.35" +"pinia@npm:2.1.3": + version: 2.1.3 + resolution: "pinia@npm:2.1.3" dependencies: "@vue/devtools-api": ^6.5.0 - vue-demi: "*" + vue-demi: ">=0.14.5" peerDependencies: "@vue/composition-api": ^1.4.0 typescript: ">=4.4.4" - vue: ^2.6.14 || ^3.2.0 + vue: ^2.6.14 || ^3.3.0 peerDependenciesMeta: "@vue/composition-api": optional: true typescript: optional: true - checksum: cecb1e1e97ed77f69166dc3815dfd05f712ac725763eb74059f5e4804b5902976c278a3d14ab5227892459e8d0b6d9645104e1d049e733228b696be98de450f0 + checksum: 2872000a2e75e210e1ae7bf6227fbc8a51ecdfd7a4db34da0029ed74f1040aa74ddc64efc30b883a14af972ed910a5021e84ed31ee9f62daf329df12c29f59bf languageName: node linkType: hard @@ -5975,17 +6227,6 @@ browserlist@latest: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 - languageName: node - linkType: hard - "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -6177,13 +6418,6 @@ browserlist@latest: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 - languageName: node - linkType: hard - "react-refresh@npm:^0.9.0": version: 0.9.0 resolution: "react-refresh@npm:0.9.0" @@ -6283,6 +6517,19 @@ browserlist@latest: languageName: node linkType: hard +"resolve@npm:^1.22.2": + version: 1.22.3 + resolution: "resolve@npm:1.22.3" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 + languageName: node + linkType: hard + "resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.15.1#~builtin": version: 1.22.0 resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" @@ -6309,6 +6556,19 @@ browserlist@latest: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.2#~builtin": + version: 1.22.3 + resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=07638b" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -6359,7 +6619,6 @@ browserlist@latest: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@faker-js/faker": 8.0.1 "@fullcalendar/bootstrap5": 6.1.8 "@fullcalendar/core": 6.1.8 "@fullcalendar/daygrid": 6.1.8 @@ -6369,31 +6628,31 @@ browserlist@latest: "@fullcalendar/luxon3": 6.1.8 "@fullcalendar/timegrid": 6.1.8 "@fullcalendar/vue3": 6.1.8 - "@parcel/optimizer-data-url": 2.8.3 - "@parcel/transformer-inline-string": 2.8.3 - "@parcel/transformer-sass": 2.8.3 - "@popperjs/core": 2.11.7 + "@parcel/optimizer-data-url": 2.9.1 + "@parcel/transformer-inline-string": 2.9.1 + "@parcel/transformer-sass": 2.9.1 + "@popperjs/core": 2.11.8 "@rollup/pluginutils": 5.0.2 "@twuni/emojify": 1.0.2 - "@vitejs/plugin-vue": 4.2.1 + "@vitejs/plugin-vue": 4.2.3 bootstrap: 5.3.0 bootstrap-icons: 1.10.5 - browser-fs-access: 0.33.1 + browser-fs-access: 0.34.1 browserlist: latest - c8: 7.13.0 - caniuse-lite: 1.0.30001481 - d3: 7.8.4 - eslint: 8.39.0 - eslint-config-standard: 17.0.0 + c8: 7.14.0 + caniuse-lite: 1.0.30001495 + d3: 7.8.5 + eslint: 8.42.0 + eslint-config-standard: 17.1.0 eslint-plugin-cypress: 2.13.3 eslint-plugin-import: 2.27.5 - eslint-plugin-n: 15.7.0 + eslint-plugin-n: 16.0.0 eslint-plugin-node: 11.1.0 eslint-plugin-promise: 6.1.1 - eslint-plugin-vue: 9.13.0 + eslint-plugin-vue: 9.14.1 file-saver: 2.0.5 highcharts: 11.0.1 - html-validate: 7.16.0 + html-validate: 7.18.1 ical.js: 1.5.0 jquery: 3.7.0 jquery-migrate: 3.4.1 @@ -6406,9 +6665,9 @@ browserlist@latest: moment-timezone: 0.5.43 ms: 2.1.3 murmurhash-js: 1.0.0 - naive-ui: 2.34.3 - parcel: 2.8.3 - pinia: 2.0.35 + naive-ui: 2.34.4 + parcel: 2.9.1 + pinia: 2.1.3 pinia-plugin-persist: 1.0.0 pug: 3.0.2 sass: 1.62.1 @@ -6419,10 +6678,10 @@ browserlist@latest: shepherd.js: 11.1.1 slugify: 1.6.6 sortablejs: 1.15.0 - vanillajs-datepicker: 1.3.2 - vite: 4.3.4 - vue: 3.2.47 - vue-router: 4.2.0 + vanillajs-datepicker: 1.3.3 + vite: 4.3.9 + vue: 3.3.4 + vue-router: 4.2.2 zxcvbn: 4.4.2 languageName: unknown linkType: soft @@ -6508,15 +6767,6 @@ browserlist@latest: languageName: node linkType: hard -"seemly@npm:^0.3.1": - version: 0.3.3 - resolution: "seemly@npm:0.3.3" - dependencies: - "@types/jest": ^27.0.1 - checksum: b6445553f8e7b19310a5ea0240c80981aa669a6826e1ddbd62449cb1119236913607f6874759247bb6de8e22f3db966b5a498b5e8ac7682e42035951125fbea4 - languageName: node - linkType: hard - "seemly@npm:^0.3.6": version: 0.3.6 resolution: "seemly@npm:0.3.6" @@ -6569,14 +6819,14 @@ browserlist@latest: languageName: node linkType: hard -"semver@npm:^7.3.8": - version: 7.3.8 - resolution: "semver@npm:7.3.8" +"semver@npm:^7.5.0": + version: 7.5.1 + resolution: "semver@npm:7.5.1" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + checksum: d16dbedad53c65b086f79524b9ef766bf38670b2395bdad5c957f824dcc566b624988013564f4812bcace3f9d405355c3635e2007396a39d1bffc71cfec4a2fc languageName: node linkType: hard @@ -6722,30 +6972,13 @@ browserlist@latest: languageName: node linkType: hard -"source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1": +"source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 languageName: node linkType: hard -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 - languageName: node - linkType: hard - "srcset@npm:4": version: 4.0.0 resolution: "srcset@npm:4.0.0" @@ -6931,20 +7164,6 @@ browserlist@latest: languageName: node linkType: hard -"terser@npm:^5.2.0": - version: 5.16.5 - resolution: "terser@npm:5.16.5" - dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 - commander: ^2.20.0 - source-map-support: ~0.5.20 - bin: - terser: bin/terser - checksum: f2c1a087fac7f4ff04b1b4e79bffc52e2fc0b068b98912bfcc0b341184c284c30c19ed73f76ac92b225b71668f7f8fc586d99a7e50a29cdc1c916cb1265522ec - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -7106,13 +7325,6 @@ browserlist@latest: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.0": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.0": version: 9.0.1 resolution: "v8-to-istanbul@npm:9.0.1" @@ -7124,10 +7336,10 @@ browserlist@latest: languageName: node linkType: hard -"vanillajs-datepicker@npm:1.3.2": - version: 1.3.2 - resolution: "vanillajs-datepicker@npm:1.3.2" - checksum: 1bc48e63c8eacdcc2717e07ec9ec655f968e2d951564ca4d9894a013b79e28adbe4c1d891fedfc0344a90dad3a5b4e42db1bc0162fb156c11aafa231ca583d19 +"vanillajs-datepicker@npm:1.3.3": + version: 1.3.3 + resolution: "vanillajs-datepicker@npm:1.3.3" + checksum: be830750a5998f2525356558331e907c7628ec57e665282909fc642680e6fda0e69ad15975b78fcf4715425109175393537d8f82aa9acee02fa0cb485ea0231c languageName: node linkType: hard @@ -7142,9 +7354,9 @@ browserlist@latest: languageName: node linkType: hard -"vite@npm:4.3.4": - version: 4.3.4 - resolution: "vite@npm:4.3.4" +"vite@npm:4.3.9": + version: 4.3.9 + resolution: "vite@npm:4.3.9" dependencies: esbuild: ^0.17.5 fsevents: ~2.3.2 @@ -7175,7 +7387,7 @@ browserlist@latest: optional: true bin: vite: bin/vite.js - checksum: 90ce3923ef3e9a491851fb34effece43858d0ba915db17ea6ad0eb649bd77d81c69a71aafc55a6fbd11e4134b1a79eb7e2e3553f055d390d32ca0ff7c645acf6 + checksum: 8c45a516278d1e0425fac00c0877336790f71484a851a318346a70e0d2aef9f3b9651deb2f9f002c791ceb920eda7d6a3cda753bdefd657321c99f448b02dd25 languageName: node linkType: hard @@ -7197,9 +7409,9 @@ browserlist@latest: languageName: node linkType: hard -"vue-demi@npm:*": - version: 0.13.1 - resolution: "vue-demi@npm:0.13.1" +"vue-demi@npm:>=0.14.5": + version: 0.14.5 + resolution: "vue-demi@npm:0.14.5" peerDependencies: "@vue/composition-api": ^1.0.0-rc.1 vue: ^3.0.0-0 || ^2.6.0 @@ -7209,7 +7421,7 @@ browserlist@latest: bin: vue-demi-fix: bin/vue-demi-fix.js vue-demi-switch: bin/vue-demi-switch.js - checksum: d26b0602587f4dbd81f975f8f2de39910239805f0f2d72cafed0c7349c512f5363daf57e2761ba6a7ac66331a4cfa3dc857d6f7f62c57adbae85752d270118c8 + checksum: ff44b9372b8224590514252a2f73363cced6062205f9628a6b130dccb80e2023d55cd9d1da94aeb68d5539b7ea9eedcecf88ab281a3a9ff48b8db4c5366b9643 languageName: node linkType: hard @@ -7246,44 +7458,44 @@ browserlist@latest: languageName: node linkType: hard -"vue-router@npm:4.2.0": - version: 4.2.0 - resolution: "vue-router@npm:4.2.0" +"vue-router@npm:4.2.2": + version: 4.2.2 + resolution: "vue-router@npm:4.2.2" dependencies: "@vue/devtools-api": ^6.5.0 peerDependencies: vue: ^3.2.0 - checksum: 2ae40a4dd86e9abf50596cf779640daf61da8d668ffccf063ccc8762f95149eec6784700a4f2aa9d8854b4a6a885f2e300ddc84e5c4069dbd4a6b0cfed9d8e1a + checksum: 4181b3776a57e51060490b7bcd82f48891d5023587e5ffb54cf47c1f6b03dd2d20f5392b99c9e659821fb7b3fee84da2dc532022dae92d8545e67fe96a168d64 languageName: node linkType: hard -"vue@npm:3.2.47": - version: 3.2.47 - resolution: "vue@npm:3.2.47" +"vue@npm:3.3.4": + version: 3.3.4 + resolution: "vue@npm:3.3.4" dependencies: - "@vue/compiler-dom": 3.2.47 - "@vue/compiler-sfc": 3.2.47 - "@vue/runtime-dom": 3.2.47 - "@vue/server-renderer": 3.2.47 - "@vue/shared": 3.2.47 - checksum: 3b586f61fd2cdfdd24459a946a2831c0f164056993cc005badde4fea10d53e430f1cedf1b62d52a6992b58fe656fc5fc67b32f594a2832dfe440c6db46d6f158 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-sfc": 3.3.4 + "@vue/runtime-dom": 3.3.4 + "@vue/server-renderer": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 58b6c62a66a375ce5df460fcb7ba41b37c8637c635faf06ef472ae4197f412cf9ad83586cd8e3f66c486404fbe8550e694f90ff724a571d1ba78830791099c59 languageName: node linkType: hard -"vueuc@npm:^0.4.47": - version: 0.4.47 - resolution: "vueuc@npm:0.4.47" +"vueuc@npm:^0.4.51": + version: 0.4.51 + resolution: "vueuc@npm:0.4.51" dependencies: "@css-render/vue3-ssr": ^0.15.10 "@juggle/resize-observer": ^3.3.1 css-render: ^0.15.10 - evtd: ^0.2.2 - seemly: ^0.3.1 + evtd: ^0.2.4 + seemly: ^0.3.6 vdirs: ^0.1.4 vooks: ^0.2.4 peerDependencies: vue: ^3.0.11 - checksum: b82b77a882d29f8f6e432cabaf1ce3cefda1a87f5b956655e4f38a96351fa4ec17472608eb8ba30b5aa5edf894cfbad15447ddf4b46d46d9caf2c02b679a5cab + checksum: 7969659facd8a1f7b7676bf5629d00a4830a648c279f3632c711ceedf8f7d7f6c8f61546a2dec74e2f2ff91e9185dcd76136bef7ae6eeac38bb1c6129840cfac languageName: node linkType: hard