From d0e0f5010f808ccffd26bf6f38f9d5e10f57790b Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:18:23 +0100 Subject: [PATCH 01/11] bun --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7fa62ae..09b14bd 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,10 @@ Production environment: https://openaedmap.org \ Development environment: https://dev.openaedmap.org # Development +## Bun +It's recommended to use bun instead of npm. +See https://bun.sh/docs/installation for installation manual + ## Gitflow `dev` is main branch. After pushing to it dev environment is autodeployed. From 2108a8d62bb6ef203de40c3650a8f3a38089d39b Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:18:54 +0100 Subject: [PATCH 02/11] lefthook: bun --- lefthook.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lefthook.yml b/lefthook.yml index 91b9d7c..d9a3e23 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -3,10 +3,10 @@ pre-commit: parallel: true commands: biome: - run: npm run lint-fix + run: bun run lint-fix stage_fixed: true test: - run: npm run test + run: bun test skip_output: - meta # Skips lefthook version printing From 8f757fcd2b67392ae1f59c11a50858833b70e945 Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:23:29 +0100 Subject: [PATCH 03/11] vitest -> bun test --- package-lock.json | 1008 +------------------------ package.json | 7 +- src/3rdparty/reactStoreBadges.test.ts | 2 +- src/location.test.ts | 2 +- 4 files changed, 5 insertions(+), 1014 deletions(-) diff --git a/package-lock.json b/package-lock.json index 891a6d1..bb6cca8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,11 +37,9 @@ "@types/react-dom": "^18.2.19", "@types/react-image-gallery": "^1.2.4", "@vitejs/plugin-react": "^4.2.1", - "@vitest/coverage-v8": "^1.2.2", "sass": "^1.70.0", "vite": "^5.1.1", - "vite-plugin-sitemap": "^0.5.3", - "vitest": "^1.2.2" + "vite-plugin-sitemap": "^0.5.3" }, "engines": { "node": ">=20.0.0" @@ -392,12 +390,6 @@ "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, "node_modules/@biomejs/biome": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.5.3.tgz", @@ -1073,27 +1065,6 @@ "react": ">=16.8.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -1885,12 +1856,6 @@ "node": ">= 14" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1951,12 +1916,6 @@ "@types/geojson": "*" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, "node_modules/@types/mapbox__point-geometry": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", @@ -2064,102 +2023,6 @@ "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@vitest/coverage-v8": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.2.2.tgz", - "integrity": "sha512-IHyKnDz18SFclIEEAHb9Y4Uxx0sPKC2VO1kdDCs1BF6Ip4S8rQprs971zIsooLUn7Afs71GRxWMWpkCGZpRMhw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@bcoe/v8-coverage": "^0.2.3", - "debug": "^4.3.4", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.6", - "magic-string": "^0.30.5", - "magicast": "^0.3.3", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "^1.0.0" - } - }, - "node_modules/@vitest/expect": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", - "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", - "dev": true, - "dependencies": { - "@vitest/spy": "1.2.2", - "@vitest/utils": "1.2.2", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", - "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", - "dev": true, - "dependencies": { - "@vitest/utils": "1.2.2", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", - "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", - "dev": true, - "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", - "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", - "dev": true, - "dependencies": { - "tinyspy": "^2.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", - "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", - "dev": true, - "dependencies": { - "diff-sequences": "^29.6.3", - "estree-walker": "^3.0.3", - "loupe": "^2.3.7", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -2172,15 +2035,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -2225,15 +2079,6 @@ "node": ">=0.10.0" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -2271,16 +2116,6 @@ "node": ">=8" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -2355,15 +2190,6 @@ "typewise-core": "^1.2" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2392,24 +2218,6 @@ } ] }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2423,18 +2231,6 @@ "node": ">=4" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -2480,12 +2276,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -2515,35 +2305,6 @@ "node-fetch": "^2.6.12" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -2566,27 +2327,6 @@ } } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -2682,15 +2422,6 @@ "node": ">=0.8.0" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -2699,53 +2430,6 @@ "node": ">=0.8.x" } }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -2840,15 +2524,6 @@ "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -2873,26 +2548,6 @@ "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -2954,12 +2609,6 @@ "react-is": "^16.7.0" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, "node_modules/html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", @@ -2981,15 +2630,6 @@ "node": ">= 6" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, "node_modules/i18next": { "version": "23.8.2", "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.8.2.tgz", @@ -3068,22 +2708,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", @@ -3166,18 +2790,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3191,77 +2803,6 @@ "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3301,12 +2842,6 @@ "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, "node_modules/kdbush": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", @@ -3325,22 +2860,6 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dev": true, - "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3372,15 +2891,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.1" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -3390,77 +2900,6 @@ "yallist": "^3.0.2" } }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/magicast": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", - "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "source-map-js": "^1.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/maplibre-gl": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.0.0.tgz", @@ -3506,36 +2945,6 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -3553,18 +2962,6 @@ "node": ">=8" } }, - "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3628,33 +3025,6 @@ "node": ">=0.10.0" } }, - "node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3663,30 +3033,6 @@ "node": ">=0.10.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/opening_hours": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/opening_hours/-/opening_hours-3.8.0.tgz", @@ -3738,21 +3084,6 @@ "node": ">=18" } }, - "node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -3832,24 +3163,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -3897,21 +3210,6 @@ "node": ">=8" } }, - "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/pbf": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", @@ -3942,17 +3240,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, "node_modules/postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", @@ -3986,38 +3273,6 @@ "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -4302,33 +3557,6 @@ "node": ">=0.10.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, "node_modules/sort-asc": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz", @@ -4361,15 +3589,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -4413,42 +3632,6 @@ "node": ">=0.10.0" } }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -4503,49 +3686,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", - "dev": true - }, - "node_modules/tinypool": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/tinyqueue": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" }, - "node_modules/tinyspy": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", - "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -4571,15 +3716,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -4605,12 +3741,6 @@ "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==" }, - "node_modules/ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", - "dev": true - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -4686,20 +3816,6 @@ } } }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/vite": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.1.tgz", @@ -4755,100 +3871,12 @@ } } }, - "node_modules/vite-node": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", - "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/vite-plugin-sitemap": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/vite-plugin-sitemap/-/vite-plugin-sitemap-0.5.3.tgz", "integrity": "sha512-DSqZLAkXaNgoJLcaxjJHrfWjIIiZRSuZIseE7ihJYUvPFG4OsvXn/+Oujmzbs+6tV7yu1dn7uhWXpV7QuiH/1g==", "dev": true }, - "node_modules/vitest": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", - "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", - "dev": true, - "dependencies": { - "@vitest/expect": "1.2.2", - "@vitest/runner": "1.2.2", - "@vitest/snapshot": "1.2.2", - "@vitest/spy": "1.2.2", - "@vitest/utils": "1.2.2", - "acorn-walk": "^8.3.2", - "cac": "^6.7.14", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^1.3.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.2", - "vite": "^5.0.0", - "vite-node": "1.2.2", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "^1.0.0", - "@vitest/ui": "^1.0.0", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -4907,28 +3935,6 @@ "which": "bin/which" } }, - "node_modules/why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -4950,18 +3956,6 @@ "engines": { "node": ">= 6" } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/package.json b/package.json index 039bd25..7cfa82a 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,7 @@ "lint-fix": "biome lint . --apply", "format": "biome format . --write", "check": "biome ci .", - "test": "vitest run", - "coverage": "vitest run --coverage", + "test": "bun test", "css-build": "sass sass/mystyles.scss src/mystyles.css", "css-watch": "npm run css-build -- --watch" }, @@ -51,10 +50,8 @@ "@types/react-dom": "^18.2.19", "@types/react-image-gallery": "^1.2.4", "@vitejs/plugin-react": "^4.2.1", - "@vitest/coverage-v8": "^1.2.2", "sass": "^1.70.0", "vite": "^5.1.1", - "vite-plugin-sitemap": "^0.5.3", - "vitest": "^1.2.2" + "vite-plugin-sitemap": "^0.5.3" } } diff --git a/src/3rdparty/reactStoreBadges.test.ts b/src/3rdparty/reactStoreBadges.test.ts index 00fc3c3..7820160 100644 --- a/src/3rdparty/reactStoreBadges.test.ts +++ b/src/3rdparty/reactStoreBadges.test.ts @@ -1,5 +1,5 @@ import * as fs from "fs"; -import { describe, expect, it } from "vitest"; +import { describe, expect, it } from "bun:test"; import { appStorePath, googlePlayPath } from "~/3rdparty/reactStoreBadges"; import languages from "~/languages"; diff --git a/src/location.test.ts b/src/location.test.ts index bab0932..1c1415b 100644 --- a/src/location.test.ts +++ b/src/location.test.ts @@ -1,4 +1,4 @@ -import { expect, test } from "vitest"; +import { expect, test } from "bun:test"; import { _private } from "./location"; From 38157b56210eccaf0ff6f3df5f7318f5ce7c698c Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:24:58 +0100 Subject: [PATCH 04/11] package-lock.json -> bun.lockb --- .gitattributes | 1 + bun.lockb | Bin 0 -> 131158 bytes package-lock.json | 3961 --------------------------------------------- 3 files changed, 1 insertion(+), 3961 deletions(-) create mode 100755 bun.lockb delete mode 100644 package-lock.json diff --git a/.gitattributes b/.gitattributes index 015d456..81a2a69 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ +*.lockb binary diff=lockb * text=auto eol=lf src/mystyles.css linguist-generated=true diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..5c101a36fb9dec3fe296ecef5ea5a2b3d9bd5d55 GIT binary patch literal 131158 zcmeFa2~>?;8#jKc(;ynqKpHhjvy@bt(P(13i`?wtKT=Y7}nK2G}9f30u*-@Ur~oxSh<`(4+*_HgfepFEGSkZe$ZzwCB* zA6aLgor2qge3;>q_VRV~baD4`mUi*=_jU-B-YLgSOCS(LZ1zh{s*QEt-o*ZMz`ect zdP~V}=eHskg*&(^LeJ6j-uXoXwFm?g5)hcCbA*3kBsm|uo?Kx%zmPzP42A-PJKY1F zQK3tK^G;`aUfB=-Q1@kO$KOb-oprf0wr@NDbzrVAClasr@Ul$#z{1hN7+;>%D7Kvcg45VhaWHz3dvLJ|m#ME?3X`1raz5eUu!+k@P_oCss= z1i}I+?*&Bhd<@6|SVb<+C+CyN_oK<>JILj>fLu^tpPZKi5j6Ibh`kN zy$9rcIUwR^1EPAz0XYFf$@iVf_f5!o4M4Aa<_kql3fIRY>1@hv69gso&7vSu@)7hUu@CfkrQG{{j>g*E`;^Rng za^4=~3VClB3n+y_=OO#vfZ$>z8cYse0fZFj3^B-u0;2x42SoPm$n}Py)6n>GbaU|X z1f3}%(s*)n2#|L1a&UbQdDPA~fXE*%VN!dY0a1TuKskgs@&n}2_|pJ=D2hbJP`O8d zbATi0eiR{%mt0Yj{S$zwy=_pAFdv*mao+?yG#^#~f>dPnGE)6>fM|TNLpjoyUQV(X z;^5`w9uPkn7O_qVYTe!A5a=0piGh3?Ot_ zWIs5C;$}oc%F6&EeHhDuA%4z;acNTf`ThBy7K!iLRXQQelR9-{k1^O$12L!^X5-I-k)kycp
    9D*u{4cwS5( zZ75%(LGn)oa1rF^0HS^vRVS6V0>TiBtO7*$F90IHj{(9IjT{CYR01OYbbV>}0D-lnc(>`2`ojk9BR@s-NaN@VIum-_$L2YG;Upw-o4sb9B)G6-GF-Y zpnSP033&loAYTrMbn@Xoiqm7zM*h_UqWkVER{J;y2NDL&Nb5t2IjKAw?xX(N9^~ci z0H0MYNPhSRcuPA31-d1Z`2j&bu+TUXtRXK*p?4JWs69IarTwpKqX_gQF+m1msaWqR5En zlP6jSd|e2zjDS@FAr$T-y&Zrkp3V;bjzKVB?I4fhF$H!}znGKns{o>PkPi^WdmbQ) z-&3e32xx6j@}q`~3m`~H-yab9YXOM#^5H)6&k^!$fbIdl+dZ5e18KMa`+ZzL3+f}C zIb^+Zaz4Ppz|(REYKp1@TU_=zk-bZy9m<>t(V^LU{D1<@;?*&M&sTJ zPzbOd5VhwRAR7N#fGF;*uB7+`g9-=ay&&c&-q3u4ARuX%M&6EadbYhxJqTWTeMq%a$@MxkbUArcXs_blfe~n`?#Y&#=JJ|*FHS|gj=xW zvvdBqQh}&q`gkq6>ksj}JQ?Ewgm*$o!aj;D%1_Pu83oj&_FY_5A{BqcvBW z*cIJ~*7D{L81ipR$Qt|@x8?Xe9yAeUF?h1{gse@hSgD%w9N#r}-kYS|*yQ!nfbG22 z3BKJMY2JoCi|o@9W%{b4d&?y4<44Ui%~LV{r*$ z%l$5TE0SK+x?fw9tH9vhS4a4$FE&7{$-=EWka>A$gPeBSwsHnG+RP<#*PjeH+ANx! zTw&U@%Gp%?u_Q0w{0ny(Hzn)6^R9dSx;mpk{-!c>l44AlwA1>W6YRD72w`Cd4As}2 z`x5h0?GBT;8B;?k*TOzy@fd?zEsg?roL7)?1{Oi{8#LTeif5IPc_I^Z8Nj z`fNISFWJ;StmZpmqb)Dq!d5VK zF(^%hRpr_d^Y5Ha#Z6q3oXl(^&$KsMY+N53Uu9JKtMm1iPK!r9d*zI|wzRLUcXWKP zY}7x#!|ghY^~pD=;6g%h=S zbey~Nkj0BroaOI%qANYSrXE}tS71re@Ag_NQCog(^X}}MUpZf2_Kk>N`}~5$1H0#+ zWHy}PIiwI4oANoV`1Pk-;eP3D_n&-DE^6fo6Z-6%@`x=W#yEM?aMlHzyJ1^?c-8-0 zZyUU=e9`TW$B(Ca2UQ&$8s#_4S$WcNcWuU*@WBG-^O-HD%kJ=DPMWKa90SCTbVpvzx8ut7kz)?DxZ|g^H}@bS$RrL0`$WcW^K3Yx?pK? zZ-WE-)rL0VHH^_A2M>JRy6Nc8fF=pq3+gp}(c8mAuWUKFC-m7z$)uHL$L+a`m|E%I zDCqBZ+veLRSDgRa{y)pthR3UCuX3-hk7Pa9l>2i3e&%mZI>Xm`L_2;}xbXezsXxW; zF1t55E7;|ZE^p;+77NZJ#RsD0R@)QVX!%kEX-9s2wLYr6EBnoZ9k!o(a_`>vJ~no4 z<7d5GDXSM|3*NUKyUx;|cJ9plCUd*+ymN`^ao^6Lxz0zoZ~o%j$%`JZZq1f>eI&?m zxsi%XS9@w{luowOw(zsYzGlup3sm@&_k0y(kxOeHu1Bc&vxowxs3QR%VuinT!KBGpOvgXS)A{q3(8$K6VxZQBuzs5ADhYD*a-q%ZGd5mK!aIL^7%;o9{yVbepcm-(%Yn2(xS zWv3LTR&z})U0YrF2AjJ*B#6K@HWv!A|Q#E;W)T5&hC{j0t; zRLQCxC5lYEtoE1rEbsWsvM3=v zu^%-`6Zf1=oc0$vKax=1cO1xrsx#Px=P=FMVo8q<{S*Z_+yI%^h-*=P_Q9XRNLtbd2_SHaNOovQj$~T{+ zeH_d=!mrB;*c?sIpBWn8{%YGoCWQha>$8*5zeEP-2`-+yPgMRzndc?$kcgaO%Nqk} za>w88$*7=PspWHdbgNq>OT?_idPO~JinK|KYj#jP7tz zv${%sP5O%NE$`yA&wPt#X=CwHYIyQy8*y`N8+xD1DxEYgN}u6$HE@$$+Av1^vCUHcA}J=l}U6-^hWZ)p|uBey;~ zrTfCR45KXsp;dIYjvkvA`#MybE_qd=C2;=I$xXSV`2#^Ugv&<$FQsya93KcAK4KB6 z{8EckvuJl-oZ#lB01hu()q+7eUH63?`J$}*_Da%eWa9g{{zq@lh$dOHmkrxb*W_@T z7!!UpxrEc5dv?sNL|dTe^1WRr9$UA&x3T$%>TKIFm%A2Oh4D|~#)@u8l;ucsuS(;a*_wxAF6&1^` zf68ALyLafo;V0!M`R0j_ydDnV{#5??qWSv1 zNT~gY`zP_wqu?`8W0+hA+kX#yW;UI1axPz4Nlg@BNng!%SBvY7?{I`Fs5 zg3kqqDR#5q2LgXK{yzjhoDoI-Y5c^X)9q)$KLGsMw7(blvx&bZ9QrxU!vAdG!%^)Y z$L|~PEoZ?uhC|BP^j|jcXA^%~I4p&;#OeJ5ns+muziPl&0zMOP(HIm)B2*+iew4V;XY@AL18vuVc_D=wRHt~B6{Mp1$6uvxKH;exF1O9BEpS|oaQp*5Y_=MY~1ofg60Hj(2Gk0PoQ=3fB59`G4~2~%Ol z&tF6MQg6d7_{qRW`+sB~LP3Dn391tIUl2C^#=ysUs>o0Y*Y^UxE7?8_rRf+@qk;KP zfRFZ1*niZI)FjN8gg?SS;}`J}cc%O!z{l^8e-gh2;G^{$*+;QQ`zUG>_MeNFK=3E? zk$toWq9$SfS>U7n4~`!~Y7*w>!k63%z(>9#+cTX%eZZFoKGH+iO#NTPPavoP|3B?+ zcMf!r0pUX#LL=|K8ft>{za{Ly1@Mu5)bGglO#A;J@TGu{^pFo&7e4-D!u3jkKb!gU z3;3E~|4;j`3jWv)^*`G8!mA9`3H$#I_&#L&X#UQ0{csW_z5gNq5uY9|Y7(|zBlz$0 zpBgTzgZYbuNaq*WKD-W4l`wxZ@O3HTKU4oN0UwWlH1@FW@0`H(<}Ll}{E1rINE`Dv z0Uz~0wet@9h50eShd+(_*ZiZ_2h48=zB<`HDx<*$euJ1VEd1B`^&H?(+YZe41wMZN zM7C$jFCg2;^KYi>$2Z`k=P$K992V@qoCy3)Gw|{FMSBQp66PlYUz^PTljj$^=wIU( z^*z@8oe#L4Ht_NL3yS?r{jUeU8TgO-4#jY$^OsAEbbgI&BaNAkKYKDCsMBKy=}?n! z`>TPkNA@4t#^t}$!1d^tk>(E`e+a2bn6CqTdy4*_ssAs4kN01HvVO~p69~3s`-nf& z{)+{^6NUc_)HELI;P$UtPMUvc?EXpr`vHFy*#FbH$kN=o(JtYYO z!2#v)bp9p-s{{Kn)9{^tm>|;G@-+^#_c1hCtE3%DZ;EQkk;l)s+LM|$X@%6W2K1!?^TI{NnjEG1unxHLj|ta%3VihbgZckRqPU6q3*hi&74T;=_mB+c+W{Zhr?%g* z3z(ly=2IK@|Kz^_J{o_2>i+`8e_#Kx{_ha`Zw7qSepG)ZeSrBVfDb>B?7&Acq&AM2 ze+S6;{LpCzK43l@bpCAk>wu5vk2Bb(HevgD6!!mw|8|yqA=og?#(!Jj8$$n~_2W@kQ10S7VqyG34`v%IhvmX!q+1T#{{>EAOFAJSNoA~Vp z{@PjCZv#F&g8udV!1LmF^9a|Q0}oG1{_lABKIW?eUl;77wd+sTuRXv=>o3-u>Heu4 z_-Oq>e7uLiKK>J8dq2s1`hTkYH}^1q9T+zT``B-4V}SX|z(@NpYy#`x{C`8tZveg# z@Uj0hwZ828&rhuT-|XUYT+a&lzQ9NMKiR+D0Y2(~)OQQu!tKCz{u^TZQ@}^@ zN9{&?SZWjIo58~uhQKr**`8_qO=0tk=0CFkC;SZHqxI)c`9r|Bm<3-;b9Vk81^(t) z*nbQB*|c9li?sg#Y5evA-((j4zXm>0?{($o``;ZuE=Fg!#ho@UbV`M`Hk&|4s(i z+Yfwm;3MDBHPiK{8~CsUO`pG@{zE=cldyfMwWR$c+P|~FHB-I|@U_7{@*Qz!%FhKp zdjCM}Mn27y-$&-7^&9mcwQDeLzY@IsqWKTh>F38x?H>R>@*h9HkPbBo+rI_;ExkIqjJ2bax+e-rp<{Gqs^KBS|D40W)rNirXuU7>5H z{96X3^Ebpp7uJQ3|Cn$+9(egd??0$A;?K1I9f6FW-$-+&{7m5QBF7K;FjGD!Y`%2J ze8fd}!mtp=_)0etxRWB)y1^NF7S$Y(VF7|{nR61JZMd~|+*;!bVs zkv!&i0)G?mQT%3-Fn_lDXE}KJ-T?MzGIx=m*nR@=(fI{xI~QDN3{#UZpB9X}konZ` za2?Ed13v0M9Q&E}UpDaJ5g3W|{^a>R0DLt5u|L?q-yyCq0S`}Yvj36TsgNe3YNb9Kd{Ac=d)^T+aabFodV$hd48h z|9RkRlljzgksWNmANcSSiQ@k!{IziSArE|{iS{qJA5s3F61Kk!_-Oq=`I(F%%r5~x zKEI^aHu4Me2Z65*_K|IBpM8{kX-m@gPbhY%{nRFG-x2t3U?06dAq{GM!2El_NA2eX zE?WPoO_)z-MOwdR5<6rA^Q)}?`uBIpe-uY*66Svfz6?43sEpb%i1|uz_yr-D9zWD_ zk$;$>-~e$FZB7J66X5>A3c9@{+~FM_i+8oz(@Uu^OSY|=`*h1 z3w&+hQ`>H=iTPq%{#t+VJ!%m1cK{!)zsUZdjGuGBNA1UBf2RHa9QbJdV*7X;{H_hy zf5xqU?H|w@G*kOpz+VIQ5f5on+Yi`&IPevKkMiiEb{)k0E5L^%oPX`#XX^hr@U?)? zEC9wKp?4T+61J~wNBa8%Yex`i>ZKVAd?!TG( z-vNC1nf~urAp0}ze@A=L`hnwz5v2Yx;rQRPC-JdejQ>c6o0z}E;osNaneromuLG(+jKHC4_ew(TN$G}JJ zr?^bLU*jK_&4h3KAN-lx zKL&g$^7uvEnewj#AH^TV5BWdS=l5seZwEe+nnqL9!Lc%TA&q~0Yo_Br1^CE5*29SP z{u|ccg*&CcrlU`zViM zN390trve|vpAopQlu$i}FrVN-T0j4kuL69{S=g@zKI*?ewf__NhO^-7d6M>@e`@~} z@X_~2f6DIzKK}j#&7qmjA3iVA`xmm0=720*)Fj;h8-Wk6(2>Y4n*Y=$%)d*vkLMpQ z|D6u5Hwk<+{&9U=j`RNwaXoGCzs~>uWc~yKAH9DeJAcytT;S^gAGe?Bzd8Ij<@`{F zE|d_?g=;y=KthPt0x6V%M2W}-_&hyU6wyscl!)R0@6^)?A4XrC zLw~qX+ymf3?cNC&N`Hr_pMt0Fk`VDi;6ml0aH0M>3>Qj&hp7IM>AU}q%utp{E=P#! zC6O^15b3AFh5Sn==QGLqEI?HMEL)aoh0@<4s@Dt`;yr;2`O^j$N`Hr_pSs{eyl%Kq{XV!5{~cT?{T-tE18^aH z4;M<5i1MQQKCe2|I>6S36Vcv;6mkJ$>j)<{uo>+9+Pm*gNp%G z`a?ui^#7qk>F*HPn*;X|&L!8QL{!cK<>(eG`94B4fB49GgiMeZCFlQdAX@k3Ko7-X zB_NVkAfqA~SCLT(5RGRwKvZ875G6`P?a(II*CF4hL{y{;zfe6ray@-A8UW6La`b-& zgdc(_`t=`(ip<~_nm^X$`+tY%{#NpRN<{5-BbWaZqV{=0J%m2w`jm)@eBl>DKk|Kq z$ZilhPl;$8hLFoC5f$wwmm@@R2_xqbqL1O^JSC!{2>69`_W`2(elkX(3?ziepF`yQ z-yv$>QSyC+=wmDyj{)*PJ{J(xD*#0PT_WGV42TjXqM|}_IVGZ^B69gZA+l2f^-$HT z&zWeXU4Q2l??mtmekl$$hd7}&@glHW7Zy$=HLE4X^dHBD5=yW*#w+|(+ zw|}=^MYsNL|A``p%F$B%zkMj_x%Iz&C>j-{eJL6@|J#R7hhuu5`oDeX|DX1uQ*2Y@ zHI+01{_p&zA&_(_rHL#OsZw*e-P*-P%6aa{>tFhMPB12Qtz_!bhNzF?h7Ric9vM%=uXR^#BFQx@y$Bf zxO83_Mf(Z%r6&^>cgt+7=ToBFTzD>DS$=3JaiVf>O}WaE&7oe+8V6V_!n0qcUEXy# zpR9}a8EEX|MC|9G3*U2Ew)_Q+@{4`W$IoB!t`le;F3pi^%I9^u-YY#^$+w8Vf_|LO zIyGaw$JY3G>g4P7tJ<6&oJn7q#QjDGgs{Iz8zoQjs z%$e&q>YBQNH8}Hw^=OC1#O6mIv*kGj zgc+3$kLP6(H)dRzu)3a6lAX|~vuno|-G`lNzE_#fl*ElIDAs@w)_>j`}0t$VYKL2qWss|pm!@64H9*dPd(onSYc|;M66uRn;Nu9-lBTNmX0x=)lc?m zI7xdh-jJmd4?cB#mEmCW8}Ebp40mzz4@1R+$S$ zKkQpGKdg>r3o(~3ZR9&sHN(lP!J5`5_$^+!JtO>hEUGe*th+Vvh_|GSEUjalpk*Eh zhdBsgf6>_?PQ-yeuihI!LG4 zoQQ_SrwGqk2G>735_8LCN=^E$p?rk=lDSJBq>EoPl3yTsspwU|=s{c6h?0o;hX!cq zvil6UG(TisHq>8Sm>fKm1wvSt1&aa_ooeSh460V^*YUMy9aE!A3bxZJd+V*9 z!P|FQf$8Mu!|dV|x@eBzL?m&~at&3&)N-EVAaUnYHLoW9gI{p=3o@w!vJCg(p2vUU|b)c&5b*7;|9yU~YZ zK`h5T!&fOCmN+4C(<@4hc9yo=>N7%D{$ zT?;(u?RvQWX7~F8<%SyF-9N&1moL4lpf}ZSU!2i-R7@!UBB9RU`I;*fx(g|Fdp4bo zFi;7-^*K>uYpIHzw3)8g*ny?1r3VX0oP(0OZJPayLeWuvdPg{v}S zon6csEbnYRx&wVDg5$tJsVjcVj??H1T0{OJ2_u|c2v!HO{7L^ zK(?t-(@vJ)!B29jX}1X54)uy##w04s996P7nUim_qdc;|*K*Wd(v5xx(^C8I)e4l) z3oc4su}w!+`?CVInSm95R=_fn!_sZ#huf<6HM+j;3@lK}y&}}NDRILC5!stjDVsy+ zx5&nX6`vFu>#API>GFPeHif_FtOO_GOI7oaNg7F4<+lo6$c$bsDE?&X@qw=m`folpfRD zA{u_FdFdW$w>xIxA$f%?;=|uu!=23tUd=V5l^#MP+P4l}@z~?x`Y7Ra=2A)b{@e-M z4Dky6Ox9Jct>_s+1E>9wfQ#Y6iTJ2{(@;tQi&jlhL%P*6SK`+rH7PH164i&w9K%OW zkDnU6QP}`y)aj14(Ulkt+(ZH!*Bp^E5#fiA_meQ7> z2r;FJ(BoR2nmkhHLp!WrcJz;rfGV<%tQXf&X(hWo>n(c zYada4MADu9?_MI`aUx2YwEViIF5F6ZBC5Ml{9St8u1#$F1C;je8kJBm9$GB&YSouR zo@R%fZyo&PmMk;2^dWONt;x_!hVyyc5)W6N?EoPZUla#?u8FjXTk8t14ZNz8YTrJ8 zN6r_e+cp8Q9}e;!D%l_YNw#D7PW$(v&__nCEsKtCd01{6QT}6|Bd@|!JAoG#F25vp z%dz)T=n5b~aw4v`qZ1uLh9EEj*Ds!m(ch3(9|&Bx%)(w^fwLQEetkc zO5NSuG#7hAwkikOuG?wL{p7CSiC=#CFO*)6ALAMq4|8mtSTgvMrk}G~YsZg_O%m%i zT&7=CwC{>F?U|*gKJ}laC+WgY9dtz~b+1*oD1{~E9+{Zq7U?wdY~7}}=fu23Z&;;9 zFy7X^dtRD`-`CwXC50h2M<}H#YJJUakx>D)F`q39GP%vq4X-D~fwVsprPQ6$n}5sx zp6!Z?{W2KT=X|uaZjJg zkKtm2-s3OEKe8n6(~iyAP#w}pEOU6k7`8ifmqI0l?lMZHGLcvc zU9?BRi5Mc{o}!Kn&ig-B&>zrx8MH!f(@<+<+SmGs(H%Zt6W{O^ zzgwnja(ACmO#=&qZS;Y?BQ)YKKnTYHe;d`+S%xs>?tZ~KX2x0VpSy6MrZj|t3|Iz)<#4;M(ieRM)8SEk(mIo;k>ei1u18HN0;QJ6St;%;j~b8`iH2g1(_w8zGY_;@PJ zu;Qxpy$y1`OR{weS68i8{2-Ng_3BoK`&E;j@0yikS$6E}Jh_g|QR}V93#-AcN0?cj zWWFoRb&+CLUv5qQ+a4xO5R}HEfJDAuC*9w;TFw2?AVarBY*X%a`&5p{1w#JOYA;>) z?zA)2K0ZH3*Cf!0ciFefF6Ah#!7Xa$x1Yu@*1DIO5#M5X2sF_1LJ$!CZO*?EvFZM? z#i!ygWXFn+C_deaj+T7x+@-Z* z@yNYB3uv`BsrV~_64FJ2vj0*Af7^nGFEJPf1blm=lVx__zSgjQcW3q2cT%y++)Br7 zJ6sp^E+`bsaUIP$u=4iJ^RI%JzqvdV8cn?IeX%*~;DrXXH$}SWc_BxsyRYoCyoGjU z!s%P)92p(TDUy~YCm*)bi`GohvdSzK;d*vHSwhM_*eXHrwB$0r5iMNjWjU>vhT6zA?8qJ?3rAOQPzqNF|>>)bu z*tz7aqmbW)%J1C=IX~EUw1hi&RJ!C`%3SmAZZk=D`gwt#9XJv9__co@4DWtx-xj;| zoZQDw!GsghRZm{DmYzSIar0%~N4ee?InJ*ysBLnY%o+XQa?nXa!Y*sHFLU3@{KD6H zEruXOLx`N#U5P~jiE_K2+n4WKa<9$DjK9?DQklMmo`R^B-mf!vX;!^|wjkKCEBaXB z-fKzr+gw((Ywmc^!dlE~AF0I=wnFRe&hO3WoeknUt&7%ToQRC+;m38(9Q7@H*1VHd zYpmO5YRJ8?#kg(oYoPl`@YBs~a!qMERRaP=1<|f2Ub;jD`=^B@db?hXuG_Lf{Oj5# z5W>2OSQL<$lVoa8>aJeNxZ_^k`#?_T?1KrmvUBF0%N#GruztB*=;Olpon42*xP#;z z*3N&X#pY&qYLVI{qpwCjUm~ult-n02%QWrpDoWiQS)admUSzAWFK`ZFK4>epV&ekA zM+J3;Dcp9Arx`Yz&x>XMa%DsC=YXv>qrMV~?jA0S%&Qa#y>=%V?_R59JTt9J+LxfQ zj1y62*OC2UdGiNf(+kUFT@tBj(&q8-842V#IB;Yn=u_5#-Si*w8G^k11s zK2y_m=EUZQr}b=38`va?n}QJDKcK(s!-?1-;#ByiaL(3b(TY#|S3kNsys%l!JeAAY z^X=T$HR^U*&((E0U8It377ZuAcu#ne}WL27ihvMV^Kh& z*jkCx#|Ysg$%mgA41QXo^i_j^3`p1>sH!-dZ`Ma%_o5u74l> zaLp;wt?24Qi6Cxz@lv!lqV){vs!-}C@hrG-^1APW6N=BCUfs2s}fex9Kwz1L&(mVfOpPB|2k66g9v{PL}7UDAFB{rw_N#0V|( zLozX&3N0OUs=s^Zo?^V@F6`X@Y0W;-VQs6W>BYj9#(u_EvrDgp?3tLe;=6Hso%>jS zTVAH!1DPoU+JSBmLjDo~(VWJKIA0}fNWt=&Wcc#O&rW9NO6G1t<8BGgiw6ZFSHipL=0(Iam?yY zeQfLY18UlYu;=0ok*m7Bn~GVKonCLPYgw7dd(kttO>NE^Iupjgs&(!APvt!Bn&L^f zuFCjX*v*Dwiu^^o>R1$z=plJSa>_8h;@6LJ7nDa9Kh_A$DizU}yWezSPt9Wvod~h6 zXf{iZ%{jXdTfNMm=VkWc);j~`yZp7e=a%w595$Pn)+OzuG$?g@-`eC{qD{;hmiVIl ziC1cLNJL6BLVuBJ=~~-!9X?MYSWab3YRNNo9qn?n>DIY^|MKBC>81%q%=Is94trUy zuAbJ7oc>-+lTw!}?CImms5c^U@ukbI##c<9U8+s1DzSfmMv8KS;@yj;&dXmNe=(1- zXy@uNpONDo*Vd#STBkVokY-ZaRJTol4e7m*v_I3L)IA&X@JnPzw_k#(tb`C>kVKSN z^NzJrN2PRm8Q1dj{d&Y?!{pi~lOC_}a#`)cd6J9RlQTctkLI`RIB2)WUvdswYw*5A zn^L#d`d~gg->0tE(z17T>m1h$HgE^2g}7aB-*!K-f77Bd!$qszg8akREO@|Em1JG@ zJ|TRk{HrI8Dz@w1>20}N_kcndy@TUK%#T`r>C|XHk$xE+UEU!7+MvSM*N;{$TJF7L zo0VvmuYgrg$wNWbv%mVSLPo@#@(GcB@j+(=6@?|_qE*^N{O^Mh_E#5+0und-6)WHJ z7Kmt|F98obvm7IR7r~s?N-_=aJZ*aF)HXuhcQ#ZK=Q>$OHZXeUU6Pd zv##LXn)xq;LMU|CQtD3j75F}Qd6D;#_^Tg^;l^?Ng}#M3bzgRSILjoRA%19JueZ@n z?yEagXy)Bqn$&n(I6g|2YvbUkV03FQujySVM$}_%Ma>LaaiY8e`a|U zeanJ#JNw%$cTLiMj*i*+weJWj3kW)EzpFpyhlSR$DX!*6f|HJ+gpX5q){XI>rO-uZ zCpZxu_osfBboO`}MmS!%Jh`c&%I9K!Xx`A(&s^nCtCw`}^4G+Pi{`~Yk{nSJm|*M9 z4vagXUN|+Pn$5e|x=qXK3kc!(8emaC;^_L$)T?|2jN7^o?YI;{SSAE@%?fw7q`dob z@gje**V_m#mU-*cr-aiVh7BmX8zvkw6OoP!8`;9kzdu>Y0`1ALE_ycOL_9cZ?k;tp z*Z2zYaF_$HTh~JVmy>b(e&p8ja;{u$9mRf3v9wZconZH7die@_7f$|uwR;_RkFXAY zUiK+X?Na0?5W>3XY!xS>t7i;b*_@C2eF?EwRiAzFzUKFV`Qivm7Ps{LZ;u5sKKEXT z=W5pa8M3aQW%=!zoIu*~1+D!O`uj?5nsjFBms)@j)?J510f{t{!jms_S!kcyT4wizW<&(*lKMV>7Kg;qnp17T9#v0L61LW?w7i~F zPN8c|sXJzF`naZ_#{NO2{dF4&<*kS0tz&<3)NU9*dGmXu=-%vx@1jK(s&d2Mm%S^# znh?>^yDgr}$oH538>S5FUCaVg6uRpvbtjB;_8sL-yHGyxnx(FwsYLjGLidA3_XOmf zl&$SAPu|@Z8oDcJ>}ICQ=;E>U-T77C_2%Up6YFzr^w~Ew-dnwkLU#kDE00%8!2_|9Fs!Ji~06`?W%iaJ}JMy>zKgq_HDz5FQ|M@NMB(4M!MskbIMsa0u0M{O_i==%NX`S3esr!0isA7T0_E9=%2IamvtsPI* zQwNDO@6Gb9)y?&KhS$7jud!Ig+p+inf3A(j2FsNLy-PWpg81&yIt^doAy!h(V-reU zHO^@M-h@}3A2j2K(_2+V8~Mwvzm&&cR;dkG^J8eY=EU>Vusr?Sf+I^y=-)3LX(j^L3>*rMgB{*j+fF z>{mE=&untlSk=bn#1=yx6<0q z3rJd`{i(ZIe5cmRw%oh^ZgT@@s}(-T%ZD@fQT7{}dpHrTJKcY1F_l zwZx);MB3ZS?sRvpJ+idOI&In9foC)k!v5#jPHea{7}Q;O=i!m3q4|=$Ql>y zzi+-@sp^?tzQ{evnJup0dEb7A)Ms{~u4?UxFZXP5mw&e2dvXQkIk+{Y?rNi3`As9S z361_@!79fyv(hqcpE1Ss%h+cd(jCy;yUpb;Tb^>TLt63!rrcWs-!5B>EHXFUeb2n3 z`zF62vj^#Yo-{8uQ|fAtNSbV}xUtk`(5P4V=KGA!7ye_ukCq5+3=t{vIKSA1Pg$Nr zl{QpYaqj2Z{9;SRYe6SvFB)@XakEIjYw(PI0$Mn}Hk7)|G-D-}H{Vs{@h(4U>O!x< zpeol9Hg{*?$;;hc?z?t;yFTc?wN$^t{DGNT(D#<)zRMQzzPb1ER!O>wd~=r9ilorB zrPP&guiEq6U8GHp`-r90qlcFiK5$zvKGOe#E6<*d6d5uDM3#G2MqGRo|yXCQKlUF>Ei zr}-fh^DUPgi`$!+@v&AXLdS4YG5@m%`Yr_b+crvF3$?|SmZUZ%NBho9ftKPXrG=~YKgEe-9L9Tz$t@~|HGDbyeu zxp4H+i$|Yj=Go6JdS=T*q3b}YJM7xBJJ`71;rR+h{a`^g@#T5!2S#l~q>jGX%U5H& z?&V;sr}yM%N44itf(y-4&Tx&aFrW9?=&dNnD<<79&D`j_M;wRkl)CP<8QxK+FF0of zr_DJvLPK28^&|3!xROd|RO**i(hT;MKUuDJelwH`D+%WJSScS;R?ZqP_G-9(b;I_g zD@Il06uPJnaU!m5F^{k!zPi0qLRdn3F71sC(dxtIf%`Tzm#27*>nj~n@kp6dwyfif zq}kW<6)H(IWpUr)gjEbHJ3GZLU-5mk9E7mHPFNI>_+Tu<;OOn>f<2MemSLgxHWPLM zhVL0$i9$95H<$)1u33faUZ883!)SPx_o4)Apz5yhG>OY#q_2f-<*{m$v`RXaseF^A*)Xn#MYSVm$L`ha8|B1AheoQ>+1Xwm zxO(Yg)UNIQ2@A*X^axYvx=`vWAGxu`xF=3TX>R<`E84|Z7$4;1&uL839P8lwdOqVx zy!KTYck6)#QI~S!st#@??*1WFmRPb?-BK&3mvPI6@<<9@S4v&|x(>Cssb{yA=r`sF z_}eXKjnfsf{SeF%y=`-Xo4%CSnI7hiG2hl}_9R7FI^4Rr=Ekqj>r3>6WA`@v9B|*k zPI@mSt&?t)y1`ouZi)CLXeaY2Y-cU{Jn;U$gGX%rzDGf99Ga{`*N1GhZ`F5A8|ESG7qDUy5c`^kMbg}?5UxZBy zcQ+q-IPq}x{UwuAtA2{l@s&w&`NBXW)ENGXCH(b%25-jt_cFnwZiFbUi6`?}SM0?$Mn0K(O3pXnaYRs!`~tM%6)=WzH{U?pp-5)w?Y* zKle;9t|}qlv-GL^s+_)03?4N!RxgrigqhRL*tq^P2-EQJ@-^uw|pHMEj)L) zX>;aVC!-*p{+3e9r$-t`)M#i_%=?&zEPrWxt;;+qo~?dXj{n7pCXs+${S>;sl)5cR zoD67ZYBnwEx>Q!o zcuGwp{9c!iLc_)$3SB=+-7j$=J+-M>^ezvt*k5Q;mE^WRu_9-1i5iQy_>b|NVQ0GI zDig}3>;viT>SxsVKZ#%GQmcJXS}Lvgo~{lP{fWI4x;rR!CE_*L5|o7JPQ}V8Tz|%C zalLCi)w9sVxB27lMP4-=Zy$VkuE8~)#^O7dfBUs|F|WPMu^B+ z*}+$lJ3U-%IUX7I>@XrtFN>Yj6@zwl)K#t6$tF16|5lsx6b?8@uM5w{fM5jd74)jWIlOTYTl3R=2u-Q=BjBb>F?%R z3~mrYV+)V7AWGeM{elfbTdfea29q*K24#!lT!EIRyk$Qu*NhGJI6D6$G&gQx|PPo zZtti$D6{J6=Znjuqa^PnO*BR3aJ{<}*Om9<@TD?crC0luEWRx-JMHMHO1UpV?}#`N z6Y^KK8SL9`_SNR8^-g}{s)Oum&L(G$eJ;+--?ME=YNx&aol^@7W7;JJ?zWVavOlll zwhS1MT&`ZUuEcKtJ-H4L!f^=3qJTt(R-)wLUooM3$`@BYJ>wH7%DYkK!{j5ov|=9q z-1h5N6`$~by`O2J(-9Q3zvI!jsqE~$9@*hGj+ntBby=15l#wc&9I4`<^rZXpF9F3CDLt{+Tk#^JY}zm1KV|>^g*Wp;y0OWDJNhe@v)+BW zXP5tlOeWI#FX?%K)_9zV*Vf-S@u@k9yD51{(X3#g?X1krr5}#Y+e%w%rBE>dZeF0TclUn7AIlO_Uu2lOH!u5Wy+KEtm%T9E zTZ(s}|9qOSgnFm2c#+-Vh|`&?HO4s)dn8}xHqS_ENnDqZv_qLfH-b`Ez}P)i-7`_> zOTNhP4$ZnX^34p=jjwiAFuhM>%{ujA>>gKw_?mg{&QE;ACF2jwH+ZtZWmSNTcgp^E ze7#KbKcF=M$9E5xp+MbR#KsSK7wKHHKZHtuB%KBGv9)uz*b_ zC5OjXYBev%N7H`hgi{;Elp5bET0DH)nLY79UFw(c72b#qA6sN9O7^7}(NVq^qO}+& z;^vdxwc-vnS6xEvN(8#Hy}HZ>G80d3iYY7VKF7JNday!fTV>^i=tc?pyM3D**wO`j@uOVN_F+*#;@(2}Z@+vR-yPX`GGiyNwYKqk*7D(s$+w(0Sz7a+ zJMk9!85+8WI&fPERf>ljmmVT&yMP0h;aEaJO=2c!;P~#R)OA1gShgU+YoB{; z>T0vP&5O$}e>wA-j!qzrH|cDpJ%iDHLH$YHcg^RN#MZ>5=iio7Gk6)N)F45V8EX1| zFpdp9)37euv*JW_^zmerToa|d#6Me$=&F2T=!aO8g5+lb9Yy_zZ`bZ?Ees%XMk_LV zO|gA^(k6WF=iVtPJ>zus0QqIBW%nf32!RmRjmDyYM34Li_f3|zrWWG!`*>oVxu$ZV;+tYQTaj@#< z(&6%l{k=V|uh~L7Z&JR`AEea%vF0fI`})Y@!-C!dY2O3BA2i?g^Ui^zpZ58jRX@$F zx1@ifS75AHb+MO)LZi}T=kd*BR`xQ)TlQPxqF-_7H?&ds8$+q<_@X)N#I@MEV+%Ep z9KN&UtfKJJV&cLghLv&}Mm{vfn^>Z+R{5=59?88$O(W<`=EI894)$?7`ky-b@LFVE z2}AF$IKGD{bz{v|59thjYAt(o;-Sr42PtcJ-cq%LwBKrvExf;D*}6@REyO!ZNxyZW7l=ld*4-xreB-@}x;BZmFk9AE3wJ+FARvv_>|H}(6i zZ;zfG*I+WdTeJ77)MjpjlXjhB+cvqy^K9e%dV_}7LOR@(WrtMC?bq)ojlwn@{)}|O88SrG!68qEU^FvEa z_Azlp$qKpO+PQW(xOn6}dZuCBqgWJ>C~u%$u%>oF{BQ$@>eGfmU(@Vs|R?Nw$g z4fSH~zhq@;3r)-2e%L8BsXB2tVddM*#D{OJ_Ir9S{ME)Ve{4R5ZY-s4>|p_^hdLg< zJBMGqI^p%6|LD_mM^DAJx-i!?1pl~ZHTshNw(%h`ld%dhIvHh;+)AcP&PyCx z+^FI)_6ePJVtOL=?H!6@wGj(X=fhJn(me%uJk@qB=7v2$-i8jnNko)TE-^OxK z)P0E7=VQSYWnafSqtEo*hn2)Vk^R(gr&P*;?r_K5%PdoOFE}QnXAkx_ z4vPX3i+F!5`6g@`9Q7#AXw3_w+hIKSlPdzYZJYmf=c1L|@0e~s>f!#@*(#J+X;+?j zK+E#g1XGaeul<|_Kk}q{O*GLNAJ#=@wm1>({FrY3ANJk^o{R78|F>@?WKH(H?0d3j zmo-$9WZ#$U3L#|6mVHT7vSp7fi9{iLvV@e%9wJ5JcTM&FHvfD1-M`1$%>Q#vZRyLiui-(D+PfsvgKR8-CD7xkHfK!MtAW4SCFLQ^7faeXPB7t%5{CA;?Rvf)}y zNZfd_t)ag`j-?tt%a8#|Hx;eRf5-A6brODD(@Q2>$~Cu3Mf*Dq<8FRvvhq+Il9_ON zs+A*<-FaDoesXwc^r~W1t=9F>d4IM1l-ZGr%8ZISbiJjab+xZ$WOc6`##ODj>3zv? zM22K#`j&9E?`Dy8*iZ!zc8}a8-PzQNf}m%q=wGEnn=H$I-P<#xuUP3Me9aU}XW zHXW_|z?iS8qnmi(Y92+_0v%Z^yZ>d{koFhRq8$~FbeDE4lM7PI<)$BIu+3?CvZ>;A z64h1+USq;CIv4Urn#t056cq<#4v0y37uJS7+L{%Qor)nCnR_O`{tf$rx!t)%@e0y6 zE0>dqnW`eJrxT7n*-;44u&FU1xfk3=R7W4=xNCm;?3(PX334wEb6#X(L}7_%^f~*& zW4i^q;45AyZl|%;j|LxYxLw9}{DZ23bF|$@ce&c>>4?g=-|&~nTfE<8tgty86ZrY; zt7ets%^S@(B4G$9Bm=VPJj_q#PoX zywh?xa>%UXtG8J!v*oQq8I`tW3bS>Q-|T+vsK&5IBM5 z!NJ8_`^sDY=6epmidE85E?JwXvrI(2o{2f3aXew%^qGxw+bG@JXk9N#NAU|fd>1L= z-`#$eNqvA^cI8{y2j`Q9sRBL;G84}(PWPQKU@VTx<=?-P$I5T}c&^@!#7fis>Fbjp zf686mhtfsvO<@vVX^!2oYQFh3fu0p^EKhx+H+8m}^45mx6P6=>VpKhHN5kXeyyKfz*9^0-Bc_xpELmoyHmUwq8FZMQ`sb?U3_MΝ-YQT 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.0.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@biomejs/biome": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.5.3.tgz", - "integrity": "sha512-yvZCa/g3akwTaAQ7PCwPWDCkZs3Qa5ONg/fgOUT9e6wAWsPftCjLQFPXBeGxPK30yZSSpgEmRCfpGTmVbUjGgg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.5.3", - "@biomejs/cli-darwin-x64": "1.5.3", - "@biomejs/cli-linux-arm64": "1.5.3", - "@biomejs/cli-linux-arm64-musl": "1.5.3", - "@biomejs/cli-linux-x64": "1.5.3", - "@biomejs/cli-linux-x64-musl": "1.5.3", - "@biomejs/cli-win32-arm64": "1.5.3", - "@biomejs/cli-win32-x64": "1.5.3" - } - }, - "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.5.3.tgz", - "integrity": "sha512-ImU7mh1HghEDyqNmxEZBoMPr8SxekkZuYcs+gynKlNW+TALQs7swkERiBLkG9NR0K1B3/2uVzlvYowXrmlW8hw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.5.3.tgz", - "integrity": "sha512-vCdASqYnlpq/swErH7FD6nrFz0czFtK4k/iLgj0/+VmZVjineFPgevOb+Sr9vz0tk0GfdQO60bSpI74zU8M9Dw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.5.3.tgz", - "integrity": "sha512-cupBQv0sNF1OKqBfx7EDWMSsKwRrBUZfjXawT4s6hKV6ALq7p0QzWlxr/sDmbKMLOaLQtw2Qgu/77N9rm+f9Rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.3.tgz", - "integrity": "sha512-DYuMizUYUBYfS0IHGjDrOP1RGipqWfMGEvNEJ398zdtmCKLXaUvTimiox5dvx4X15mBK5M2m8wgWUgOP1giUpQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.5.3.tgz", - "integrity": "sha512-YQrSArQvcv4FYsk7Q91Yv4uuu5F8hJyORVcv3zsjCLGkjIjx2RhjYLpTL733SNL7v33GmOlZY0eFR1ko38tuUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.3.tgz", - "integrity": "sha512-UUHiAnlDqr2Y/LpvshBFhUYMWkl2/Jn+bi3U6jKuav0qWbbBKU/ByHgR4+NBxpKBYoCtWxhnmatfH1bpPIuZMw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.5.3.tgz", - "integrity": "sha512-HxatYH7vf/kX9nrD+pDYuV2GI9GV8EFo6cfKkahAecTuZLPxryHx1WEfJthp5eNsE0+09STGkKIKjirP0ufaZA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.5.3.tgz", - "integrity": "sha512-fMvbSouZEASU7mZH8SIJSANDm5OqsjgtVXlbUqxwed6BP7uuHRSs396Aqwh2+VoW8fwTpp6ybIUoC9FrzB0kyA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.*" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/react": { - "version": "11.11.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", - "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", - "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", - "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", - "dependencies": { - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", - "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", - "dependencies": { - "@floating-ui/core": "^1.5.3", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.0.tgz", - "integrity": "sha512-T4jNeM6dMzXONGkSjk7+O+eFQTVbw7KHi5OYuvFaBer3Wcrmpwi6fHKcT/FdSf7boWC7H9eXTyYTFZOQdJ1AMA==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", - "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-geocoder": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-geocoder/-/maplibre-gl-geocoder-1.5.0.tgz", - "integrity": "sha512-PsAbV7WFIOu5QYZne95FiXoV7AV1/6ULMjQxgInhZ5DdB0hDLjciQPegnyDgkzI8JfeqoUMZVS/MglZnSZYhyQ==", - "dependencies": { - "lodash.debounce": "^4.0.6", - "subtag": "^0.5.0", - "suggestions-list": "^0.0.2", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "maplibre-gl": ">=1.14.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.1.1.tgz", - "integrity": "sha512-z85ARNPCBI2Cs5cPOS3DSbraTN+ue8zrcYVoSWBuNrD/mA+2SKAJ+hIzI22uN7gac6jBMnCdpPKRxS/V0KSZVQ==", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "rw": "^1.3.3", - "sort-object": "^3.0.3" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" - } - }, - "node_modules/@mdi/js": { - "version": "7.4.47", - "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.4.47.tgz", - "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==" - }, - "node_modules/@mdi/react": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@mdi/react/-/react-1.6.1.tgz", - "integrity": "sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==", - "dependencies": { - "prop-types": "^15.7.2" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", - "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", - "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", - "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", - "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", - "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", - "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", - "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", - "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", - "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", - "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", - "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", - "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", - "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sentry-internal/feedback": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.100.1.tgz", - "integrity": "sha512-yqcRVnjf+qS+tC4NxOKLJOaSJ+csHmh/dHUzvCTkf5rLsplwXYRnny2r0tqGTQ4tuXMxwgSMKPYwicg81P+xuw==", - "dependencies": { - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry-internal/replay-canvas": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.100.1.tgz", - "integrity": "sha512-TnqxqJGhbFhhYRhTG2WLFer+lVieV7mNGeIxFBiw1L4kuj8KGl+C0sknssKyZSRVJFSahhHIosHJGRMkkD//7g==", - "dependencies": { - "@sentry/core": "7.100.1", - "@sentry/replay": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry-internal/tracing": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.100.1.tgz", - "integrity": "sha512-+u9RRf5eL3StiyiRyAHZmdkAR7GTSGx4Mt4Lmi5NEtCcWlTGZ1QgW2r8ZbhouVmTiJkjhQgYCyej3cojtazeJg==", - "dependencies": { - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.14.0.tgz", - "integrity": "sha512-FWU4+Lx6fgxjAkwmc3S9j1Q/6pqKZyZzfi52B+8WMNw7a5QjGXgxc5ucBazZYgrcsJKCFBp4QG3PPxNAieFimQ==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sentry/browser": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.100.1.tgz", - "integrity": "sha512-IxHQ08ixf0bmaWpe4yt1J4UUsOpg02fxax9z3tOQYXw5MSzz5pDXn8M8DFUVJB3wWuyXhHXTub9yD3VIP9fnoA==", - "dependencies": { - "@sentry-internal/feedback": "7.100.1", - "@sentry-internal/replay-canvas": "7.100.1", - "@sentry-internal/tracing": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/replay": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/bundler-plugin-core": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.14.0.tgz", - "integrity": "sha512-jVM47EPs8Na2z5HOWgthLFhpHLU9hwL2wY4TzHEnS1Bj+ODgXFa8QcIxQR2SO+W+L8YhSbY7z+BpPsYTpeZWUg==", - "dev": true, - "dependencies": { - "@babel/core": "7.18.5", - "@sentry/babel-plugin-component-annotate": "2.14.0", - "@sentry/cli": "^2.22.3", - "@sentry/node": "^7.60.0", - "@sentry/utils": "^7.60.0", - "dotenv": "^16.3.1", - "find-up": "5.0.0", - "glob": "9.3.2", - "magic-string": "0.27.0", - "unplugin": "1.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz", - "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.4.1", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sentry/cli": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.28.6.tgz", - "integrity": "sha512-o2Ngz7xXuhwHxMi+4BFgZ4qjkX0tdZeOSIZkFAGnTbRhQe5T8bxq6CcQRLdPhqMgqvDn7XuJ3YlFtD3ZjHvD7g==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "proxy-from-env": "^1.1.0", - "which": "^2.0.2" - }, - "bin": { - "sentry-cli": "bin/sentry-cli" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@sentry/cli-darwin": "2.28.6", - "@sentry/cli-linux-arm": "2.28.6", - "@sentry/cli-linux-arm64": "2.28.6", - "@sentry/cli-linux-i686": "2.28.6", - "@sentry/cli-linux-x64": "2.28.6", - "@sentry/cli-win32-i686": "2.28.6", - "@sentry/cli-win32-x64": "2.28.6" - } - }, - "node_modules/@sentry/cli-darwin": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.28.6.tgz", - "integrity": "sha512-KRf0VvTltHQ5gA7CdbUkaIp222LAk/f1+KqpDzO6nB/jC/tL4sfiy6YyM4uiH6IbVEudB8WpHCECiatmyAqMBA==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.28.6.tgz", - "integrity": "sha512-ANG7U47yEHD1g3JrfhpT4/MclEvmDZhctWgSP5gVw5X4AlcI87E6dTqccnLgvZjiIAQTaJJAZuSHVVF3Jk403w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm64": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.28.6.tgz", - "integrity": "sha512-caMDt37FI752n4/3pVltDjlrRlPFCOxK4PHvoZGQ3KFMsai0ZhE/0CLBUMQqfZf0M0r8KB2x7wqLm7xSELjefQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-i686": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.28.6.tgz", - "integrity": "sha512-Tj1+GMc6lFsDRquOqaGKXFpW9QbmNK4TSfynkWKiJxdTEn5jSMlXXfr0r9OQrxu3dCCqEHkhEyU63NYVpgxIPw==", - "cpu": [ - "x86", - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-x64": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.28.6.tgz", - "integrity": "sha512-Dt/Xz784w/z3tEObfyJEMmRIzn0D5qoK53H9kZ6e0yNvJOSKNCSOq5cQk4n1/qeG0K/6SU9dirmvHwFUiVNyYg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-win32-i686": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.28.6.tgz", - "integrity": "sha512-zkpWtvY3kt+ogVaAbfFr2MEkgMMHJNJUnNMO8Ixce9gh38sybIkDkZNFnVPBXMClJV0APa4QH0EwumYBFZUMuQ==", - "cpu": [ - "x86", - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-win32-x64": { - "version": "2.28.6", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.28.6.tgz", - "integrity": "sha512-TG2YzZ9JMeNFzbicdr5fbtsusVGACbrEfHmPgzWGDeLUP90mZxiMTjkXsE1X/5jQEQjB2+fyfXloba/Ugo51hA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sentry/core": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.100.1.tgz", - "integrity": "sha512-f+ItUge/o9AjlveQq0ZUbQauKlPH1FIJbC1TRaYLJ4KNfOdrsh8yZ29RmWv0cFJ/e+FGTr603gWpRPObF5rM8Q==", - "dependencies": { - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node": { - "version": "7.101.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.101.0.tgz", - "integrity": "sha512-4z01VAFjRYk7XcajbWPJlhkPN6PBG4nVX8n1dl+OH2OeqTxFxcnmY5zR5v+AtEbNJgg5PMwy8mnnGZRG/wLZgA==", - "dev": true, - "dependencies": { - "@sentry-internal/tracing": "7.101.0", - "@sentry/core": "7.101.0", - "@sentry/types": "7.101.0", - "@sentry/utils": "7.101.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry-internal/tracing": { - "version": "7.101.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.101.0.tgz", - "integrity": "sha512-rp9oOLQs6vMuzvAnAHRRCNu5Z0o/ZVRI3WPYedxpdMWKD1Z3G9o+0joP+ZIUqHsamWWYiIgPqXgL9AK6AWjFRg==", - "dev": true, - "dependencies": { - "@sentry/core": "7.101.0", - "@sentry/types": "7.101.0", - "@sentry/utils": "7.101.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/core": { - "version": "7.101.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.101.0.tgz", - "integrity": "sha512-dRNrNV5OLGARkOGgxJsVDhA98Pev5G1LVJcud5E83cRg49BCUx2riqEtDP6iIS1nvem6cApkSnLC1kvl/T5/Cw==", - "dev": true, - "dependencies": { - "@sentry/types": "7.101.0", - "@sentry/utils": "7.101.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/types": { - "version": "7.101.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.101.0.tgz", - "integrity": "sha512-YC+ltO/AlbEyJHjCUYQ4is1HcDT2zSMuLkIAcyQmK7fUdlGT4iR5sfENriY9ZopYHgjPdJKfhI8ohScam7zp/A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/utils": { - "version": "7.101.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.101.0.tgz", - "integrity": "sha512-px1NUkCLsD9UKLE4W4DghpyzmAVHgYhskrjRt30ubyUKqlggtHkOXRvS8MjuWowR/i0wF0GuTCbU9StBd7JMrw==", - "dev": true, - "dependencies": { - "@sentry/types": "7.101.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/react": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.100.1.tgz", - "integrity": "sha512-EdrBtrXVLK2LSx4Rvz/nQP7HZUZQmr+t3GHV8436RAhF6vs5mntACVMBoQJRWiUvtZ1iRo3rIsIdah7DLiFPgQ==", - "dependencies": { - "@sentry/browser": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1", - "hoist-non-react-statics": "^3.3.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "15.x || 16.x || 17.x || 18.x" - } - }, - "node_modules/@sentry/replay": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.100.1.tgz", - "integrity": "sha512-B1NFjzGEFaqejxBRdUyEzH8ChXc2kfiqlA/W/Lg0aoWIl2/7nuMk+l4ld9gW5F5bIAXDTVd5vYltb1lWEbpr7w==", - "dependencies": { - "@sentry-internal/tracing": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry/types": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.100.1.tgz", - "integrity": "sha512-fLM+LedHuKzOd8IhXBqaQuym+AA519MGjeczBa5kGakes/BbAsUMwsNfjsKQedp7Kh44RgYF99jwoRPK2oDrXw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/utils": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.100.1.tgz", - "integrity": "sha512-Ve6dXr1o6xiBe3VCoJgiutmBKrugryI65EZAbYto5XI+t+PjiLLf9wXtEMF24ZrwImo4Lv3E9Uqza+fWkEbw6A==", - "dependencies": { - "@sentry/types": "7.100.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/vite-plugin": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-2.14.0.tgz", - "integrity": "sha512-Y25rBys8hDkbcqRBBGc5kez8JoQ0K/IfQzVHzuVFgtavcwQVhTUKbP4P7tPXI6P9gf4sRkycPnMyJzgvf5XAIQ==", - "dev": true, - "dependencies": { - "@sentry/bundler-plugin-core": "2.14.0", - "unplugin": "1.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/geojson": { - "version": "7946.0.13", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.13.tgz", - "integrity": "sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==" - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", - "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" - }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", - "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", - "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" - } - }, - "node_modules/@types/node": { - "version": "20.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", - "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/pbf": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", - "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/react": { - "version": "18.2.55", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", - "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.19.tgz", - "integrity": "sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-image-gallery": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/react-image-gallery/-/react-image-gallery-1.2.4.tgz", - "integrity": "sha512-H0xpmT5rlSH0qiTvcUDCPDLRBi3J3Xa4COqaDqGb7ffLFpQoPAxpZdNuKCuThhFI0xJmNnMubZiD6B3kCBHtcw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bulma": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", - "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==" - }, - "node_modules/bulma-checkradio": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bulma-checkradio/-/bulma-checkradio-2.1.3.tgz", - "integrity": "sha512-8OmZ7PURyftNLGXSTNAYNTJHIe0OkoH/8z9iWfSXGxiv3AlrKneMtiVpBKofXsvc9ZHBUI1YjefiW5WFhgFgAQ==", - "dependencies": { - "bulma": "^0.9.3" - } - }, - "node_modules/bytewise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", - "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", - "dependencies": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" - } - }, - "node_modules/bytewise-core": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", - "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", - "dependencies": { - "typewise-core": "^1.2" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001574", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001574.tgz", - "integrity": "sha512-BtYEK4r/iHt/txm81KBudCUcTy7t+s9emrIaHqjYurQ10x71zJ5VQ9x1dYPcz/b+pKSp4y/v1xSI67A+LzpNyg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dotenv": { - "version": "16.4.4", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.4.tgz", - "integrity": "sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.623", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz", - "integrity": "sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/i18next": { - "version": "23.8.2", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.8.2.tgz", - "integrity": "sha512-Z84zyEangrlERm0ZugVy4bIt485e/H8VecGUZkZWrH7BDePG6jT73QdL9EA1tRTTVVMpry/MgWIP1FjEn0DRXA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-browser-languagedetector": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.0.tgz", - "integrity": "sha512-U00DbDtFIYD3wkWsr2aVGfXGAj2TgnELzOX9qv8bT0aJtvPV9CRO77h+vgmHFBMe7LAxdwvT/7VkCWGya6L3tA==", - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-http-backend": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.4.3.tgz", - "integrity": "sha512-jo2M03O6n1/DNb51WSQ8PsQ0xEELzLZRdYUTbf17mLw3rVwnJF9hwNgMXvEFSxxb+N8dT+o0vtigA6s5mGWyPA==", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-stringify-pretty-compact": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", - "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/maplibre-gl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.0.0.tgz", - "integrity": "sha512-bzVQ2pdOWITwbE+JHKSiAB/viVBBx4Aa1puydc1xizOWGbvRHD9pXpy3dsaW2ZlbmZKbv9r9sHpcvM9fTLGsKA==", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.1.0", - "@types/geojson": "^7946.0.13", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^2.2.4", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.4.3", - "global-prefix": "^3.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^2.0.0", - "quickselect": "^2.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.3" - }, - "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" - }, - "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/opening_hours": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/opening_hours/-/opening_hours-3.8.0.tgz", - "integrity": "sha512-bRJroECQSe/itVcNmC3j9PPicxn/LBowdd1Hi+4Aa7hCswdt7w81WHfUwrEMbtk1BBYmGJEbSepl8oYYPviSuA==", - "dependencies": { - "i18next": "^21.8.3", - "i18next-browser-languagedetector": "^6.1.4", - "suncalc": "^1.9.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/opening_hours/node_modules/i18next": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", - "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.17.2" - } - }, - "node_modules/opening_hours/node_modules/i18next-browser-languagedetector": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8.tgz", - "integrity": "sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==", - "dependencies": { - "@babel/runtime": "^7.19.0" - } - }, - "node_modules/osm-auth": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/osm-auth/-/osm-auth-2.4.0.tgz", - "integrity": "sha512-FvTyYnIl+pjLi9cKJWNM74PjrLUED1f2TnWpAexxJ2qoxr8sdndON/EzXHf0nfMLB07Pn9DPyWVEbTXZ/nID8A==", - "engines": { - "node": ">=18" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/potpack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", - "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-bulma-components": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-bulma-components/-/react-bulma-components-4.1.0.tgz", - "integrity": "sha512-keETQwNOBidiX1nrwBPsfcQBQbOQHXB9yQvjNpebdZgzqpcU07wKyxDwFQhHAsNK+YrsppSACQPKZSYqIlX0iw==", - "dependencies": { - "classnames": "2.3.1" - }, - "peerDependencies": { - "bulma": ">=0.9.2", - "prop-types": ">=15.6.0", - "react": ">=16.3.0", - "react-dom": ">=16.3.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-i18next": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.0.5.tgz", - "integrity": "sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 23.2.3", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-image-gallery": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-image-gallery/-/react-image-gallery-1.3.0.tgz", - "integrity": "sha512-lKnPaOzxqSdujPFyl+CkVw0j1aYoNCHk61cvr1h7aahf5aWqmPcR9YhUB4cYrt5Tn5KHDaPUzYm5/+cX9WxzaA==", - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-select": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", - "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/rollup": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", - "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.4", - "@rollup/rollup-android-arm64": "4.9.4", - "@rollup/rollup-darwin-arm64": "4.9.4", - "@rollup/rollup-darwin-x64": "4.9.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", - "@rollup/rollup-linux-arm64-gnu": "4.9.4", - "@rollup/rollup-linux-arm64-musl": "4.9.4", - "@rollup/rollup-linux-riscv64-gnu": "4.9.4", - "@rollup/rollup-linux-x64-gnu": "4.9.4", - "@rollup/rollup-linux-x64-musl": "4.9.4", - "@rollup/rollup-win32-arm64-msvc": "4.9.4", - "@rollup/rollup-win32-ia32-msvc": "4.9.4", - "@rollup/rollup-win32-x64-msvc": "4.9.4", - "fsevents": "~2.3.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/sass": { - "version": "1.70.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", - "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-asc": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz", - "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-desc": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz", - "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-object": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz", - "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==", - "dependencies": { - "bytewise": "^1.1.0", - "get-value": "^2.0.2", - "is-extendable": "^0.1.1", - "sort-asc": "^0.2.0", - "sort-desc": "^0.2.0", - "union-value": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/subtag": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/subtag/-/subtag-0.5.0.tgz", - "integrity": "sha512-CaIBcTSb/nyk4xiiSOtZYz1B+F12ZxW8NEp54CdT+84vmh/h4sUnHGC6+KQXUfED8u22PQjCYWfZny8d2ELXwg==" - }, - "node_modules/suggestions-list": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/suggestions-list/-/suggestions-list-0.0.2.tgz", - "integrity": "sha512-Yw0fdq14c6RQWQIfE1/8WEi9Dp8rjyCD6FhYA/Tit2/ADbE9Y4ADG4ezlvivsa8Civ5nz++pyVVBMjOMlgIUJw==", - "dependencies": { - "fuzzy": "^0.1.1", - "xtend": "^4.0.0" - } - }, - "node_modules/suncalc": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/suncalc/-/suncalc-1.9.0.tgz", - "integrity": "sha512-vMJ8Byp1uIPoj+wb9c1AdK4jpkSKVAywgHX0lqY7zt6+EWRRC3Z+0Ucfjy/0yxTVO1hwwchZe4uoFNqrIC24+A==" - }, - "node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "dependencies": { - "kdbush": "^4.0.2" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typewise": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz", - "integrity": "sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==", - "dependencies": { - "typewise-core": "^1.2.0" - } - }, - "node_modules/typewise-core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", - "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==" - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unplugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", - "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", - "dev": true, - "dependencies": { - "acorn": "^8.8.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.5.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/vite": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.1.tgz", - "integrity": "sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-plugin-sitemap": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vite-plugin-sitemap/-/vite-plugin-sitemap-0.5.3.tgz", - "integrity": "sha512-DSqZLAkXaNgoJLcaxjJHrfWjIIiZRSuZIseE7ihJYUvPFG4OsvXn/+Oujmzbs+6tV7yu1dn7uhWXpV7QuiH/1g==", - "dev": true - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", - "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - } - } -} From 1d87ab83ee01c61de35fb226407434205ef0f137 Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:35:12 +0100 Subject: [PATCH 05/11] README: npm -> bun --- README.md | 15 +++++---------- package.json | 3 +-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 09b14bd..9b2fdbc 100644 --- a/README.md +++ b/README.md @@ -40,18 +40,17 @@ Status: One way to set up is: 1. Clone repo and open terminal in the project directory 2. Install Node version 20 or use [Node version manager](https://github.com/nvm-sh/nvm) -3. Run `npm install --include dev` +3. Install bun. See https://bun.sh/docs/installation +4. Run `bun install` Second way is if you are using VS Code and have Docker installed you can use devContainer extension. Create .env file and put these variables there: ``` -VITE_VERSION=$npm_package_version VITE_DEFAULT_LANG=en VITE_OSM_API_URL=https://master.apis.dev.openstreetmap.org VITE_BACKEND_API_URL=https://dev.openaedmap.org VITE_OSM_OAUTH2_CLIENT_ID=xXaPFXSLizLHuZzoLI1eebHncPdDdVH7nA917S9uFUo -HOST=127.0.0.1 ``` *Note: You can use Github Codespaces to develop.* @@ -65,7 +64,7 @@ Formatter and linter will run before git commit. In the project directory, you can run: -#### `npm start` +#### `bun start` Runs the app in the development mode.\ Open [http://127.0.0.1:5173](http://127.0.0.1:5173) to view it in your browser. @@ -73,7 +72,7 @@ Open [http://127.0.0.1:5173](http://127.0.0.1:5173) to view it in your browser. The page will reload when you make changes.\ You may also see any lint errors in the console. -#### `npm run build` +#### `bun run build` Builds the app for production to the `build` folder. @@ -81,16 +80,12 @@ Builds the app for production to the `build` folder. Use `npx @beyondtracks/spritezero-cli ./public/img/sprite ./src/marker_icons; spritezero --ratio=2 ./public/img/sprite@2x ./src/marker_icons; spritezero --ratio=4 ./public/img/sprite@4x ./src/marker_icons` -#### `npm run css-build` +#### `bun run css-build` Build `sass/mystyles.scss` file into `src/mystyles.css` which is included in `index.tsc` and has the adjusted bulma css for the entire app. Run this if changed e.g. navbar breakpoint or customized bulma further in `sass/mystyles.css`. -#### `npm run css-watch` - -Watches `sass/mystyles.scss` for changes and runs `npm run css-build` if it detects any. - # Data source Map and AED locations are from [OpenStreetMap](https://www.openstreetmap.org/copyright) diff --git a/package.json b/package.json index 7cfa82a..b34284d 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,7 @@ "format": "biome format . --write", "check": "biome ci .", "test": "bun test", - "css-build": "sass sass/mystyles.scss src/mystyles.css", - "css-watch": "npm run css-build -- --watch" + "css-build": "sass sass/mystyles.scss src/mystyles.css" }, "devDependencies": { "@biomejs/biome": "1.5.3", From 25e44249fbde6e630902a4dbf28ea8c21c63ec59 Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:40:05 +0100 Subject: [PATCH 06/11] @types/bun --- bun.lockb | Bin 131158 -> 132705 bytes package.json | 2 ++ tsconfig.json | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 5c101a36fb9dec3fe296ecef5ea5a2b3d9bd5d55..1962f3d43d8188fcc1c159fc068948809c782e4d 100755 GIT binary patch delta 25690 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 A761SM delta 24887 zcmeHvcU+XmxA!v-tgtGA4FMMfdjkQ1MbWh@y4ZzPqK39AihzKHzOZ-4nJvTYw<@ozbjf|&@TCURH*c9lpN_e<3fWWJ zs*I8&m6oKOA;=&)C^^ecxxF&&gY2nUnVIpKnZ)mxCCLTlYe0>liG9-gB`3vaWZ2`A zl9DshuREyu^FT|WJUP?9cS>4^nl#|l z_|&xIBuTPoCJanYNs@kdlcZ9}zX?hfJq20@bdQ$5#!bprGK3~DPAeFo34R3XjtZ?b zJ`l7VcrPvA36vUs?y5F?9h5peq4D{kRDT&L$xR0>3p!jYx4XjrB+yaIXaq_PB*DZq z(pDa-rlFveUl(Q}`Iq3y^d-F1{D;UV%bf-#i+O8ukF@$lz|+88z*h&o1cs(Clh<>u zmOTQqMy>Y;#Q<{1UE)(Rr8zKmRq(?>X=39*sr8qC7?7l@rh{}sjx_U z@H7=ogVctV6^{I~;K|helT(w^5ioR3b^aL2jVSl8tF|`=G@DGeSF6}7IW@^2tGRQC z+EAoM)BRJ@663S%pvnD{v!uvSwLB>;%bq$&l0s3REG37jv<7(6_^k>8+^I>5@H z9^j3jG!@S+YW_J;_*u>#P%2*uN&}w;ie;Gd1ntm(egY*+>_Gp@oFITFW+C07nOe{t zl;-MEQ`LLF0VT`q0;L8NdH>|h3N2KVpKq>CNi51~pp{#yzO)HES$HNW4QwnZ`C3XV z)e_ksAyE<;gS3k4Bh?Yl0VS`V1WFC|1g#Ak1xltL*hZ~q2c-tPf|3vP(b|EpV|hu^ z2&-D(thE;xr7B}QaX)%vfyD*s<*I%I^fZuWC?plMp}k{wtWcis8-ww!Qv>W(MhEy zP#5s|pw!SBl#``Sp>Z1EK~O4B4hm1T56O}qbXMcUoGxnqGL+MlB@9gIACGiIv^tQq z%>MrI1GD-Fs*m~4$sCx9h?6LFMTYNt4Nd`18V$v{x~Wq%RinvvyWJcb zB5ky(0~-QL9dAX0H1O4+q*%YCgn^lTBxxadYBxPCD?K|tv7eNS4ANw*M)hUYkK#dE zFA4Dk-AdAMlv9HPK*^-`_>9DX@Y$s%viF-=Vut-L-cMMQ5-Q}5l4ekgKJPu155<(3YwgmmeALpm?bCtxm=fD40&qDsI`|L z$MYP0vR@~u&1}g8<+0t-1FkofOd<#Ch|F@hgA0}TczaaN}Z3_`z@<@v7tOS>SX$u$$ouT z?Vj>W%Q8=felua`iZdRAPuJ$v%WQM2HM?%->2c*YI-fIK4QcgBAAYS&y2q;8wt~*3 z?w_Bw!{tui(nTeYb?G^B_0n1M`4LxN9#=M<2NtW&kK~sreFK;&91Q!U-z^{9ljdf*73I`{1KXG_A7gsYI-5eyTJ~&4nA8aH8;<&eegz>&6CG*85v$3+HBsEv0 z;_HMvg9%d_@Cz^-SAoM;gC42>o0=f{H-|eLB&m&3wAkHj`~)1f1{!ENvvEJT5O5C4 znBIb;Mx3~xx7pabh}xS$;bw!Q@jCJNa%RIRaN)d%XN2tR#0y$juCx+Xx0;uNlq$CcDYfp4cco3R(Ap|> zry-@*IFD3&C9f*hyjq%xl-kM;q*OTv?4D|Skw~d|xk#xst{|n>sDemhRoY8ON|oD= zlqy%GoSxSnDWyH*Or#J}U`jtvvz+9?^Ez7Ol^(pHqs7n~;i4VC+%ZBHp4_Xt#pvrL zNl_4%6?3I{@z|;s!&zi@<=#~z?@ns}L2*F^edUe;Zt|(&TlsS@!VZUR^B4Xdg9GT|wi))mBB|*IU578-w93xW>Fk z=LmUE1s)r1k$g4o0^s@06@(mYY`Lu{Mi*unNz!S&Z&g)isRxfaM*haT0|W!(MPL z`Q>sE217LrgY+~sLn@AYBUOM@SAID$Z@5?P?xkCv(mwZDLSAF zc|{HG6>E{rHF<2T#W<^`t~8aMsL2aZ=2nY)ePodnYVp{QEQZy!u!gvIxT@^OvM(?p-NDUgyvAyezVF0FU*w$d&+J04^thdzH7y zhd_E*jLvo7!Af(BJDLrB!68U`M;MPF6@z?7O}aAz>hA+Lt|@4=CGDDlHs3T{nyHYkC#Cpb)5xd`KYN+G`p zbvp?-o+3Tu2ke3aBv}sg6`CUunX< z+%2+KQyvRawi(ZJw;1fr;C+07dxSiv8TTq@k?$fOq*8NU0P;z5?&V>TZ#3tzAhlcY zJdj>3cmc?&7TgO9;Wjcs%q@9=r^WawJnWs1$X~bQu~;O&t$1vC>{3`77(aOh&K$d2 z@dB)zm#w&$$s&Ip$zwshTJt=U#hBPy^=76-tA(w(m$$`O7S_aQ$w@uU#!taPH8d8F zcykz>+B7)1h?RT!SmZ`l9_wQv2!X~Fq{u>u$Fc zY}i@V3t^xtj%eV>!X>z06|-Ej3y-aVIMW5TQ0kE%F9%0QM5Ptu9dP)EU6*ue5zS+3 zT8x9ERTb0|;TCWdCUDS0(0Bk&tsakk!5=X(jC=b=$cZsLua-srHij3}vKSl?0hN$r z*wYn8q*I*n8Bzi2FfjY(ZfZb9ALw{lH}2(cF}_45#Vy5ajDfLgxPxji(;#rPQk94# zABg2%0T$ycWMaus==C-m8hk{3EvOb@Oh<}rs+n|1MLQY zqbQ#WFgBJu^j7@r|Hd3}@<4ABJN)LXO%*IXNXcNIX7Bl(+ z6@o0rdOg(`iVB#T)Sf&x7+Y^oo(JOdF)s+V7%zP+N%)sjM%jTA<5V3`A;4_-mN>-? z%Ezm20Br)ooxzX+)Y;qvuDQxpGaK9zpc++?J03|w0z7cB5F~) zZhBf9QFdNnwiu@&v$ir0KVmICWFpiWL6Qa)w8HCo4Ww zHNw~tsYs_=gqQuC0qQcAwv zj~7@hvUdviYGg6CPf@>)z||_74M)HQE3W$zDe4xMgoaJ~s}6}EiA9qIj@%4omCf?1 z{yeX77{6B5G22H{zB=Qn(qf=EYbhV14ghSdeBP(d$U%b=1F*p>pZ6){V+AN5qQql2 zS3X3E$F!GH64h#G(lfb5?Mkg|gS`usbsBuO#~hA71(zZ4+444@Baw$ji_m6zV9 zj>uc9a!8@0WONYSC=!>JUIxj{x-f zuTUD=F{PGDi9Zfd*CzmK_Y^>%572By@H7gk;#q(ObRMA3hbT?bb$~j!0g(J{fa>1` z=<^{;^7jCu_W}CcSBA%X3@gV+408^mqQ?NyCjfokr2h06bFis z$bXYkRr&>qJ|Ci_pb_Oni)nJ8>WZTbDsTa%vJ#pAQ3^}m8c)<2d=-uVpHmz$ilMB27u2`wu9WOajgEpxl;}3))Jfk)THK z9W}la72@+grL4|)kn?xd%0EO6eD{EI^+=aKn$&+rY3%(VM>Lh>dE1fYvMG_S)h0@P z4%GPfDLL&>E&qK=S;Mq^qNMW(jVDUUksAL#rL0lp3)Ju!P4E+qj@2pPzH2R}PFHt5wL@9Y04^s0d zP^y26JjMx$hsYp(pMsKoo@@N?8vha$|D=D>L!;zLN-G+r24#ADfKuLv&uyB={4X5b z6b1ftZo{A=_<(+;|2ezC5;!ZWbAg2N`R`D2E;_T(hbZ~TKWDdp&Tixnbe8+)>;@yy zQH?&J>WZTb3Y`C(-4wh0b9RFn{yDq7e`X`UApW1T+xus?p8t2xZoFGg7N51#$~{KA z@JBnX%z@Y2W#dP{E!bsc27V9RkTEX2?QSb`;&XS~c=b-?Wo3Et0ULh-?gY4U-1DG~dGG;vdh(-qdU3z6ZLB;Wil>R6#?zbEIAmi!d^DaF z_(eQ@dC)gD=Eo=ES&?7Ivl6d&*v2aJTs*7rdxxRXRA_X>%Bu0XN1)L(XaueXZ++Cp zYVyT+*5ZHQS(|q}W@G+*HJ$;SeQRTNcsD!)`6fJrxbe7+1@m}3>+H<7wueCv7a855Th?KZ<94?)ROIMew0`HsGi6Y{+YzvM~!Ejb|f%5zodv=(LSB z;q}hgxQD=8oUyWI{2sU?;M$(GvKD;wT<9^!h2NTMWv#fUfF5&Qc*8s^Yt84L#mso9y7B5 z^K{*r`^rj>ofyUnz5=S64-Tn}!X zW#ikx^`B*BAM@?t`Yc8}v#l(iC(nk4OVA9sL_Ty3Gz2&DqE)s_{1_S?vebq97g*)q z5+7C&!>ccI;g`WCOT6ZfG5iA9sXtofeiAPLJ7GC2aLFq7m-wVhF+6+)ocfZLrSTdt z)?IKdE?eaR694RS44<>oh5rgRQ{qjp#PG;fE`0eFt2|KR&%nL_8-3L(50?0ntI%|{ z3pZS|%0ngI=^8X$%#5Vt@22TZw9*!Y}p%Dmd$_u6uPcMx8tmA zG;ci~x~|7OjJL|4NIc<23_k*P;7?Y0oWu|O1Z6k4@G3X0@_317+=Q}UxbPpqPLz1X zTTmA4xLa0vvc%7Tov_h`hu*fzQzbs;Hk922UjRE@;=y-f_+7BG?pWnqiQfP_XER1| z*D7-;e;3+rf%0HyLHT>o7VPqSR#`xKu&cg=^7pOsTqu7Z+HQsN53Fn+H-3eA{R%Vr zl~rBy=m96EYm%)2?!U>*Q<@Ioar!i~;Z@tCFzTk_u zU{-fwa9>*4Cf@N&IPY$_2L!jkJ${Cod*B{FTji~A53nzYoo1Eu;U3Ro ze;y<6fMq~-O8h>^E*R#Q7-p_H)nCn9+mq*U?sX zkRKgwV_$Q>F*bIHpT_eWUgHxRJIqJpd4ylY^C%A*Yh%awL_ELc*YP~gbH~}(34RaH zlf22NHufE#3$M9*7-~(hveUfd1gLccMh175vx!)fM`7cMR`vtmG||S+apNQ#JI~|s zyui2Pd6Ac#Y-0sH8P6a2empO6&nY%`nGeA83O|bHRqi*{#;)<9cwXnH@w~xnOtZ0{ z_-H(D@{4%h;z84G>^7f>=N*0>&%3&-0bMd^-@8S7?H_65PoQD78TG=E1Gq~_G zaG%et>{X(nkz<8&HSa4vsf;BKMe~txL08@T$m7N&h47U1@aMwjv*~oapA~+$~Ltu+B zUTQHG+$Aj5#a7vc@dIGPFJrMTvC6KDXDq>j1N#Hml8jeeiUoHC$}F|Yr5Qg1Hu5SK z>oTicmhpmR@Ij89sQ1$PaB3alsN^;clQT}Q}YVU^1>ejlv!4aEGFR@s~J zyp>pSU|)l+z<8TgSaClgqO7vYevH2a>v0pIeYI7t#Q2)k&=;)B8mnA|@z^!c_ZEUO z*lLUyT?>70V=b?>$~73@0rmn|?{!wW7UO-_LEk%w%V7N(_gW8q@50g7Tje^89|LzKoF@W8${P$W5RRNK?!kNHdK8D=7N} zsYjs|)eSB&p}T|r^pyX`X_R5jTeY!*L{+3;D zd}Wsrc%1~5a}-LQC(2u{y?Md@KYs9QZw?hb)s|*PlGe2olRL78*>B#eAIfWjA}Xby z4Cq6=@)i_n`bCRA%`_SM=F*yk@u43xC`oTz>8%LWX`$uO8?%c5ee@qY=&f3Tl7klp z^vefTghNTU)J(~WJZgk~*jb?E(YWzX`E}$tCGcsd<Iyp9$i#g zw86l-!4}^T-^}D;_OxELk%~`A7JE9fqT*pEmX%HKf?olzfj0oXBc>P3SAeU)HQ+ix zzedoSmzfJbN3UsFiQKwqFAKrgau0<{2o<6Qyp1*!uyM;0{L2*9g%={9f&xChYBUG(~% zege1v>;!fLdjR@*WD~F%SPQHJLV!=0$cSd{+2mK`0#N|@7Wq;*Z~hy+>#Z2&9a1dHtj_5u5W1HeJxYhVko z9_Rsl3?u+afF0X4`~=(tXeD0R~CIJlq{Kbm$S1qBSMs!{jI179a z90HC2$v|JA81N8scY*c5T3{it2-puC01g6Q1N#8_G36XXSU-x2-vSh8(#8HRtaNri zBvXL?z$3`r1C{`bfkQxjfPOt21`G!V0fT`dKq~MU>5TH4vd8PR!bI^Q~Y5o9S0Q-S`0L{%_GEDnMl# zVkIOh0)BumPyz4(ya5w{V~FwtuqUVoK%GtR& z(EznUpf-t8JzXXN>5qVqY5sd6(H-ak!~yXDX+Q#r09Eb_^agqX$v_{VpGGPF{ejcK z(tuQe21ad>=K6q!Aw3kx1P0LjlV%yf5MVGc2*?5k0@VN#)CZuOk)~}7FdE1Kh@S|I z1111YzMNq!kBd0Mmgfz%*bgkPCbU%m!uw0+<8L z1?B^bfknXQz(S4c>G$(Dqih4P9#{utufbzAunJfStN@k+%Ydc8THp(Smf|MRjldRw z=9%zUhx$8z`bv|3-=Fr9;r5_lH?RxX3G4v21KWV(z$M@;a0>ViI0+m94g=o+2Y~~? z*T5l-r!@HvQ7Wf)zSVfDTUZD7KZcB>014#)CjewCr=QcHButdbuL3ln3&45c9Pk71 zJwS5Q4$&Wh0^lM*GC2V8R{*`vWu()nBWhT$Kn>pnegbX)*MVyQ36tCd;1+NfxC7h< z?g96K-+|}AW8e|+5QqhS2A%>>fM>w3z%RgWKsJq*8vYmX643cqNWTT%0PmZO_H)|T zX@94Bgb1YR=v5r3510YkR_g)2KzX17K<7<5cbWh%z>|Ipq`j;hP#SOrN&$2#DG9g% zB>)$o2tXZB!&FXtx-(z|D4*)O17(3S068voOrVabQ%ci7X@FrsDE;jY9V-2RK%h2I z6Q~0O02Kj$K+ms)bS;2nssWXODnJdODnNO3+NN?kjnhdySVIHQP=F4@v;@g=Z)pCT zBcmBGAL)63?o2u#iLzEeOHHoDd$M|-F8h8vlzw0K{W6-;4k)kK9*?#_6kq__Y3Us8 zwD9E&kr&5midXS0kOc|<1m?*iM5_c=mqm)<39M~cS2X1d7jJOGViPqd)RkFJb3kxF zpc+xjpyb)QF82?&Z0m)R;DC^Tx)j>Pn*`>8*Q>%Kkwux7p$&IPc3-fiaZXy%C`g6` z1W_A1B$1QIJi^E?T_BOYV4FkTCaD`B5fl;-7!axihSDh69JBLYUf}e*R1#2^>i#5& zlc-ys9KR?eKChBfyVf{+0wh8qfpPpH_Qx?#yzCN};+RK=N>IKS1as@ePOZANVLfL? zZfZmhIYV(!{eKTTqmyuG85&9s?}ifn{|)OULG{`&(KDWTcqBoB%usZ8=!6meNo^q! zf~rAcRXhumhcIysQsT%6)~?K72jIra$fD**<||i|Mbt>PE^NN6zEaSy(y80-?)t7( zYg-hH1(MeLAwia^^~2JP)BQGgm)RCs1dL+!O=BEX^%j1*v)QWGC0596R4A+*j4j4N zj2*>-<#`Tb+bGP3ej!hE+{3poXT<-8)`Mxt*jyZiZ#HJGxMvY$$A{Bg?e)EoF z*WfNEimW-L*f@}C=y&ndtP}a_#YbhHp~Q@d!${HFF4X;SZ-D_JIPN%!r_{QBeU7E4 zyzBcX&R1my=fK<}B0DK3ww&;%!`qi|8-Lo7g#^^2s?r-LVaY*V{YsvlW!y{km_Bz* zp@e>EPa~&}y)q^oO)4yD=Pah6u1UYugV5U0eJ$~GH(djpZ68e2ax0_UP{8AbQeEGkUDKqzx!SbscuHoT_E=F1fO>WVoxSJq8xh?*m#`K5)m`dx^1y63bjg93;Z@8-!fS zHNUrT!=S^368arO2c*ZXs@{_u7nWRi6&t9oek;+BpY&=OG`nDbp@e>K(UR4p`aX89 za;C7v%T2tZk?A)bonGwb{dM(w?F%JZxrx9}(7Jv%QcB#Cx94)VHz}0RZ%;~ae`R#7 zQ0BM7l5uWg6xG%5TbkgwuFuCM>klcEz?DqO^5zi_EA^e4H=(d(kDEA-x+eV+rz5}R zR2Z==niopkbelaEjqA5Qg+(3zYVl`Z4l5MUZ$0|*51)b=ISaQbizm1)T>nlvF&}kJ z`u#{%ecjC!MnqrMCF)9{9^w=v^s$+cO_A6*+h3RfhQEkNm@OcBMo)wG|I)^9EvxvO(d z#QyP`=7`DCrE;RfWajSZA6Q@#4L*epo|wd?@t~5oNCzLLU#k={V(Oe{BQ{^rM;a#S z7cq4kwruyWWv|digYArViw@pm59*peI8sQ2Nj<$q&Ls5G-&+(%Z>oho3C-T>xkq=6@=Raj4Tcjp*(`ZG542ci@N^&gWi9jq~B>(fBWPv|0yDivRBcbpn8+OE1%BdL3JW$}^;0*Tc6AOc@jQ004BDxyZX@^oMC1Oj)Ehq$+aKGA zdnGXqyh*=j>vY#Or&|B=`7H|c*v;XH4?V>JNS43egg*x01s z6mVPzVGfUc>?_5Vsh!T*%xdUrX@~-Jd&9vrNx6L;v2QBt6{g=#w$lD6xB11F-Jk}!COl2Qzbux0xvTZT&mvHQqXsz` zW~BQx^rm08^< zmYW8N+S4&C)z>^s`dwy*JF~)4=WHmB3fgvlEJ)0RWMBQ7v~h0TQ&PsV`HDms`Kx|m z+S9K`rq4fr{H)BpvDue|RrM>>GK(MmvhVh|1b7b&r9^BQ+vRYq zn{i>{IJKo;9MobYw=4@w-YYY6Ku{ow%3-r}5hz1N?r>JNNMVlrrvhIp_^&kb+$>I^ zUD+{Q+|PxXON0xb&k&IG8`!R%81T{4pH>}l#LNYUBXUat;UeWT47FLfx)a7Zy2{>j zd~xE_C1S(HB1nYkx4aGM^-Xiru0t+`68b%G2j{sZ*BLDq7naNm7mv}u{5(Q*8p5LF zdJV*)AsAoDhN2<|k8LWQqwNm{-k>mSt@Jw54HNgE@9Un(x8!8hq`iX zQ{mGO2Z2DTPg7w^f~NX~acBJw)gJsu#A0X~6ciASbu_lA=m3c@{m!`^_A+PuT%W#y zLUI`Y(mHL`+cZa%XiH*OQ?Za**YCRB!ju>rmhu?h)}ad3={%ZcH!f&`kK+G4}4wM14DaM&nKYzVTgXruu{?A$HhV zsdpXdSL(UHsn}xg7iXtoC}zwGzB8R~E}o(TlYVKRe11TVXcAlt5)|X1sH%>;sNaj3 z!v1}vmWFUiX#V#NRA?cl^upL-|9zk){a(M~Yfhc2?>N5?x}q%ued!TgztC@Wd+*cp zKRdHi8I0mYDXqi|ir^|$=JX0;ewcnWUvJ5B`hN9`bhyAw;$NVCncu#RIZb`Kv_L@A zOQIr0?LOr1k;-fKoEf{9W$gLwF!?*`Q81kpDdHd@&xsVrlR?)l+{LPc61Qj=wL`hvW_+oX=N1LYmIDFA-hiQv9 zN53BV9UbCeaGG9QlsHAb#zl$yebrgQD)Ep^zuP40n)mqoYPRkc5<5b=x=rDMY& zIc~n1I<$C8nQ7C6ixtI)G-!#%wvi~_bln7HT}8QcR+n5NDjlkQa2*HXD~Z&^CUPJV zrr-D1wc(hg8Kt7h-Dxj}x9L|ZZai(Ne{kRYAjK@SmrB!Y;v}`M-x;{+>am;!mX!gD zgt8De+Jq$&N*}Zd(*WktSHJ!6;{|QHOMYPv)Qh^^>-Q(Ne&QUR_t0yT%zm+{FWmH- z69>Lpb#U378!Jh9`oaOT;;kWt!G-SQ97eQ?v1ud2dz<=Q#X|IF(r;sYTtD~6O)IOC z^I^)Va?h^f%mBEBexKtY^J;^SQ?(F4 z-=tqH>2lsB#eD2?7u3W)Ny~q0SMd}zO#f~^b* z{hgFiV2;W9VqYf9li%1x_biM?r`}z~4DcV&Q2)}cOWJJW3Q7L`EJehLQUjq`*EkV3 z5SlKI6M=(pj>hD#i4z-;Wy+6JeNuXLtk+0~rSyf8)&`tlUz~U~5X~FoRf)q1pYK~y zwj;fL)tppq&O=t)@-UUsBtPr0>iL>`1NT8vJ2pngi&2B1q%N5VNxV$T@$GgjvrNiI zbc!ZP911ex#c@cQq9IWN5{V}&Oqv{>Q%~ttS^sjv?7V>KPEw zf^=fM2pJ63J|Lk@)3zir1`_h?BynmmD^rBjRns2wx!&SFm8J9%J~)J#^y_wK{I-12 z4sVAs%208#4wkfKEKUt!Ci#bC@tDqR3&O-YI^1f9T=negNgGAXP`qWinXG;p{Bv=b zekbOG;oX=1y7)pV^$1Kpr{9{{$>DX`ufDnhH>SfemEib1ZP6HB^ zvA-1m&3N_fziCu2{&Qm{{UTrg4P#vVA`VobISCD*XtX*-lopdrBR;4Legbxy{N6w_9wsNdJP>6F)z}EBx~7@n>SIzhL9V zzGp}&Y{GihLNs2_N{GOXtc{3U$ecvaTg+KhxW%0Eciv)otY~6dlHI>oMtpy}Xm^K= zD3zF&I>?@p<)4{0FeB0K-#%Ne874+h^cqbjrSLLSe~%*qS6yK`dwZvG3x=VAyV$J()syMSW$yWS;#tw zr}LRvyj{qOh=U6ut)zDS!WxQ=M=;RzUs+MvrEw;1_0JeuXJA%xN@o7B-`Pq>@zE<* z%9U1KR_|eYxj1!(`Of|wS_+g3!%_TzV(~KeOFmLz4r1qO=AGYSHS5OmSFUIA zOpLn8isa{PWO2s)Qajl1#l(-R(9xnTthpF-n4J Date: Tue, 20 Feb 2024 23:45:35 +0100 Subject: [PATCH 07/11] ci: npm -> bun --- .github/workflows/ci_test.yml | 17 ++++++++--------- .github/workflows/deploy_development.yml | 17 ++++++++--------- .github/workflows/deploy_production.yml | 17 ++++++++--------- scripts/build_every_lang.sh | 2 +- 4 files changed, 25 insertions(+), 28 deletions(-) diff --git a/.github/workflows/ci_test.yml b/.github/workflows/ci_test.yml index 219d4db..354d2b4 100644 --- a/.github/workflows/ci_test.yml +++ b/.github/workflows/ci_test.yml @@ -17,21 +17,20 @@ jobs: uses: actions/checkout@v4 - name: Check JSON syntax errors in translations via jq run: jq . public/locales/*/translation.json > /dev/null - - name: Setup Node JS - uses: actions/setup-node@v4 + - name: Setup Bun + uses: actions/setup-bun@v1 with: - node-version: 20 - cache: 'npm' + bun-version: latest - name: Install dependencies - run: npm ci + run: bun install --frozen-lockfile - name: Run TypeScript typecheck - run: npm run typecheck + run: bun run typecheck - name: Run linter & formatter - run: npm run check + run: bun run check - name: Run tests - run: npm test + run: bun test - name: Build - run: npm run build + run: bun run build env: VITE_DEFAULT_LANG: en VITE_BACKEND_API_URL: "https://dev.openaedmap.org" diff --git a/.github/workflows/deploy_development.yml b/.github/workflows/deploy_development.yml index 8339939..4b4f929 100644 --- a/.github/workflows/deploy_development.yml +++ b/.github/workflows/deploy_development.yml @@ -17,19 +17,18 @@ jobs: ssh-port: ${{ secrets.SSH_HOST_NEW_PORT }} - name: Checkout repo uses: actions/checkout@v4 - - name: Setup Node JS - uses: actions/setup-node@v4 + - name: Setup Bun + uses: actions/setup-bun@v1 with: - node-version: 20 - cache: "npm" + bun-version: latest - name: Install dependencies - run: npm ci + run: bun install --frozen-lockfile - name: Run linter & formatter - run: npm run check + run: bun run check - name: Run tests - run: npm test + run: bun test - name: Run TypeScript typecheck - run: npm run typecheck + run: bun run typecheck - name: Set git commit run: echo "VITE_GIT_COMMIT=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - name: Build app (main) @@ -40,7 +39,7 @@ jobs: VITE_OSM_OAUTH2_CLIENT_ID: ${{ secrets.REACT_APP_OSM_OAUTH2_CLIENT_ID }} VITE_BACKEND_API_URL: "https://dev.openaedmap.org" VITE_SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - run: npm run build + run: bun run build - name: Create robots.txt run: | cat << 'EOF' > build/robots.txt diff --git a/.github/workflows/deploy_production.yml b/.github/workflows/deploy_production.yml index b817449..ac9bfc1 100644 --- a/.github/workflows/deploy_production.yml +++ b/.github/workflows/deploy_production.yml @@ -17,19 +17,18 @@ jobs: ssh-port: ${{ secrets.SSH_HOST_NEW_PORT }} - name: Checkout repo uses: actions/checkout@v4 - - name: Setup Node JS - uses: actions/setup-node@v4 + - name: Setup Bun + uses: actions/setup-bun@v1 with: - node-version: 20 - cache: "npm" + bun-version: latest - name: Install dependencies - run: npm ci + run: bun install --frozen-lockfile - name: Run linter & formatter - run: npm run check + run: bun run check - name: Run tests - run: npm test + run: bun test - name: Run TypeScript typecheck - run: npm run typecheck + run: bun run typecheck - name: Set git commit run: echo "VITE_GIT_COMMIT=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - name: Build app @@ -41,7 +40,7 @@ jobs: VITE_OSM_OAUTH2_CLIENT_ID: ${{ secrets.REACT_APP_OSM_OAUTH2_CLIENT_ID }} VITE_BACKEND_API_URL: "https://openaedmap.org" VITE_SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - run: npm run build && ./scripts/build_every_lang.sh + run: bun run build && ./scripts/build_every_lang.sh - name: Run deploy script on host run: | rsync -rp --delete -e 'ssh -p ${{ secrets.SSH_HOST_NEW_PORT }}' build/* ${{ secrets.SSH_USER_NEW }}@${{ secrets.SSH_HOST_NEW_IP }}:~/main-static/ diff --git a/scripts/build_every_lang.sh b/scripts/build_every_lang.sh index 730eb1f..135a214 100755 --- a/scripts/build_every_lang.sh +++ b/scripts/build_every_lang.sh @@ -9,5 +9,5 @@ for lang in public/locales/*; do export VITE_DEFAULT_LANG=$lang export VITE_BASE_URL="/$lang/" echo "Generating $lang" - npm run build -- --outDir "build/$lang" --base "/$lang" + bun run build -- --outDir "build/$lang" --base "/$lang" done From cfa5d06c6074d2f2d0958a40809b104ccca585ab Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:49:20 +0100 Subject: [PATCH 08/11] vite start with --bun --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 670684d..1b7646d 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "node": ">=20.0.0" }, "scripts": { - "start": "vite", + "start": "bunx --bun vite", "build": "vite build", "typecheck": "tsc -p ./tsconfig.json --noEmit", "lint": "biome lint .", From 2a2100018f9f9195ec52f54e3661b123ffe91bee Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:53:46 +0100 Subject: [PATCH 09/11] actions -> oven-sh --- .github/workflows/ci_test.yml | 2 +- .github/workflows/deploy_development.yml | 2 +- .github/workflows/deploy_production.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci_test.yml b/.github/workflows/ci_test.yml index 354d2b4..df71563 100644 --- a/.github/workflows/ci_test.yml +++ b/.github/workflows/ci_test.yml @@ -18,7 +18,7 @@ jobs: - name: Check JSON syntax errors in translations via jq run: jq . public/locales/*/translation.json > /dev/null - name: Setup Bun - uses: actions/setup-bun@v1 + uses: oven-sh/setup-bun@v1 with: bun-version: latest - name: Install dependencies diff --git a/.github/workflows/deploy_development.yml b/.github/workflows/deploy_development.yml index 4b4f929..8524a57 100644 --- a/.github/workflows/deploy_development.yml +++ b/.github/workflows/deploy_development.yml @@ -18,7 +18,7 @@ jobs: - name: Checkout repo uses: actions/checkout@v4 - name: Setup Bun - uses: actions/setup-bun@v1 + uses: oven-sh/setup-bun@v1 with: bun-version: latest - name: Install dependencies diff --git a/.github/workflows/deploy_production.yml b/.github/workflows/deploy_production.yml index ac9bfc1..6e68ab0 100644 --- a/.github/workflows/deploy_production.yml +++ b/.github/workflows/deploy_production.yml @@ -18,7 +18,7 @@ jobs: - name: Checkout repo uses: actions/checkout@v4 - name: Setup Bun - uses: actions/setup-bun@v1 + uses: oven-sh/setup-bun@v1 with: bun-version: latest - name: Install dependencies From bc60a765aaf7fe7bdb8a11987b746d1c1f975fb5 Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Tue, 20 Feb 2024 23:55:34 +0100 Subject: [PATCH 10/11] Fix formatting in vite.config.js --- vite.config.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vite.config.js b/vite.config.js index aea767b..3073c11 100644 --- a/vite.config.js +++ b/vite.config.js @@ -102,8 +102,8 @@ export default defineConfig(({ mode }) => { sourcemap: true, }, plugins: plugins, - server: { - host: "127.0.0.1" - } + server: { + host: "127.0.0.1", + }, }; }); From 9e0681e15f05fd8dd7eccab25766cce73a81e7e8 Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Wed, 21 Feb 2024 00:01:18 +0100 Subject: [PATCH 11/11] Simplify biome commands --- lefthook.yml | 2 +- package.json | 4 +--- src/3rdparty/reactStoreBadges.test.ts | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/lefthook.yml b/lefthook.yml index d9a3e23..155a685 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -3,7 +3,7 @@ pre-commit: parallel: true commands: biome: - run: bun run lint-fix + run: bun lint-fix stage_fixed: true test: run: bun test diff --git a/package.json b/package.json index 1b7646d..118402f 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,7 @@ "start": "bunx --bun vite", "build": "vite build", "typecheck": "tsc -p ./tsconfig.json --noEmit", - "lint": "biome lint .", - "lint-fix": "biome lint . --apply", - "format": "biome format . --write", + "lint-fix": "biome check . --apply", "check": "biome ci .", "test": "bun test", "css-build": "sass sass/mystyles.scss src/mystyles.css" diff --git a/src/3rdparty/reactStoreBadges.test.ts b/src/3rdparty/reactStoreBadges.test.ts index 7820160..ab2ba60 100644 --- a/src/3rdparty/reactStoreBadges.test.ts +++ b/src/3rdparty/reactStoreBadges.test.ts @@ -1,5 +1,5 @@ -import * as fs from "fs"; import { describe, expect, it } from "bun:test"; +import * as fs from "fs"; import { appStorePath, googlePlayPath } from "~/3rdparty/reactStoreBadges"; import languages from "~/languages";