From a315b2312a404c5e89c20577632a8126eac4c02f Mon Sep 17 00:00:00 2001 From: John Adeyemo Adedeji Date: Wed, 1 Apr 2026 03:05:16 +0100 Subject: [PATCH 1/4] chore: add CITATION.cff, paper assets, and test dependencies --- fig1.png | Bin 0 -> 87298 bytes fig2.png | Bin 0 -> 144833 bytes package-lock.json | 3181 ++++++++++++++++++++++++--------------------- package.json | 22 +- 4 files changed, 1744 insertions(+), 1459 deletions(-) create mode 100644 fig1.png create mode 100644 fig2.png diff --git a/fig1.png b/fig1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b257239d3cb7e33b4cc0ccdfcd14fc5dbb92559 GIT binary patch literal 87298 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

4^*Sw=ego_k)?uU7YrD=I4P#v2YSNp8 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

4#s@vINg5%NC9@H>6IM<6cJwdm(UP^ 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 Lu|p*X&d2=^m;fCU literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 5a0bb9a3..e8e508b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,21 +16,23 @@ "react-leaflet-cluster": "^3.1.0" }, "devDependencies": { - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@types/jest": "^30.0.0", - "@types/leaflet": "^1.9.21", + "@tailwindcss/postcss": "^4.2.2", + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.0", + "@types/jest": "^29.5.14", + "@types/leaflet": "^1.9.18", "@types/node": "24.3.3", "@types/react": "19.1.13", "@typescript-eslint/eslint-plugin": "^8.39.1", "@typescript-eslint/parser": "^8.39.1", + "autoprefixer": "^10.4.27", "eslint": "^8.57.1", "eslint-config-next": "^15.4.6", - "jest": "^30.3.0", - "jest-environment-jsdom": "^30.3.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "prettier": "^3.6.2", - "ts-jest": "^29.4.6", + "ts-jest": "^29.4.0", "typescript": "^5.9.2" } }, @@ -41,27 +43,19 @@ "dev": true, "license": "MIT" }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", - "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", @@ -601,121 +595,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/@emnapi/core": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", @@ -1388,102 +1267,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -1602,60 +1385,61 @@ } }, "node_modules/@jest/console": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", - "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.3.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.1.2", - "jest-message-util": "30.3.0", - "jest-util": "30.3.0", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", - "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.3.0", - "@jest/pattern": "30.0.1", - "@jest/reporters": "30.3.0", - "@jest/test-result": "30.3.0", - "@jest/transform": "30.3.0", - "@jest/types": "30.3.0", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-changed-files": "30.3.0", - "jest-config": "30.3.0", - "jest-haste-map": "30.3.0", - "jest-message-util": "30.3.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.3.0", - "jest-resolve-dependencies": "30.3.0", - "jest-runner": "30.3.0", - "jest-runtime": "30.3.0", - "jest-snapshot": "30.3.0", - "jest-util": "30.3.0", - "jest-validate": "30.3.0", - "jest-watcher": "30.3.0", - "pretty-format": "30.3.0", - "slash": "^3.0.0" + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1680,18 +1464,18 @@ } }, "node_modules/@jest/core/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core/node_modules/react-is": { @@ -1701,178 +1485,117 @@ "dev": true, "license": "MIT" }, - "node_modules/@jest/diff-sequences": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", - "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/@jest/environment": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", - "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "30.3.0", - "@jest/types": "30.3.0", - "@types/node": "*", - "jest-mock": "30.3.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/environment-jsdom-abstract": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.3.0.tgz", - "integrity": "sha512-0hNFs5N6We3DMCwobzI0ydhkY10sT1tZSC0AAiy+0g2Dt/qEWgrcV5BrMxPczhe41cxW4qm6X+jqZaUdpZIajA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.3.0", - "@jest/fake-timers": "30.3.0", - "@jest/types": "30.3.0", - "@types/jsdom": "^21.1.7", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "30.3.0", - "jest-util": "30.3.0" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "canvas": "^3.0.0", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", - "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", "dependencies": { - "expect": "30.3.0", - "jest-snapshot": "30.3.0" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", - "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", - "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.3.0", - "@sinonjs/fake-timers": "^15.0.0", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "30.3.0", - "jest-mock": "30.3.0", - "jest-util": "30.3.0" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/get-type": { - "version": "30.1.0", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", - "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", - "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "30.3.0", - "@jest/expect": "30.3.0", - "@jest/types": "30.3.0", - "jest-mock": "30.3.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/pattern": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", - "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-regex-util": "30.0.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", - "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.3.0", - "@jest/test-result": "30.3.0", - "@jest/transform": "30.3.0", - "@jest/types": "30.3.0", - "@jridgewell/trace-mapping": "^0.3.25", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", - "chalk": "^4.1.2", - "collect-v8-coverage": "^1.0.2", - "exit-x": "^0.2.2", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^5.0.0", + "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "30.3.0", - "jest-util": "30.3.0", - "jest-worker": "30.3.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", - "string-length": "^4.0.2", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1883,180 +1606,109 @@ } } }, - "node_modules/@jest/reporters/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, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.34.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/snapshot-utils": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", - "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", + "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, "license": "MIT", "dependencies": { - "@jest/types": "30.3.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "natural-compare": "^1.4.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", - "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "callsites": "^3.1.0", - "graceful-fs": "^4.2.11" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", - "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.3.0", - "@jest/types": "30.3.0", - "@types/istanbul-lib-coverage": "^2.0.6", - "collect-v8-coverage": "^1.0.2" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", - "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "30.3.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.3.0", + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", - "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", - "@jest/types": "30.3.0", - "@jridgewell/trace-mapping": "^0.3.25", - "babel-plugin-istanbul": "^7.0.1", - "chalk": "^4.1.2", + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.3.0", - "jest-regex-util": "30.0.1", - "jest-util": "30.3.0", - "pirates": "^4.0.7", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^5.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", - "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/pattern": "30.0.1", - "@jest/schemas": "30.0.5", - "@types/istanbul-lib-coverage": "^2.0.6", - "@types/istanbul-reports": "^3.0.4", + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^17.0.33", - "chalk": "^4.1.2" + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2314,30 +1966,6 @@ "node": ">=12.4.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/pkgr" - } - }, "node_modules/@react-leaflet/core": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-3.0.0.tgz", @@ -2364,9 +1992,9 @@ "license": "MIT" }, "node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", "dev": true, "license": "MIT" }, @@ -2381,13 +2009,13 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.2.0.tgz", - "integrity": "sha512-+SM3gQi95RWZLlD+Npy/UC5mHftlXwnVJMRpMyiqjrF4yNnbvi/Ubh3x9sLw6gxWSuibOn00uiLu1CKozehWlQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^3.0.1" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@swc/helpers": { @@ -2399,17 +2027,317 @@ "tslib": "^2.8.0" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/postcss/node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "picocolors": "1.1.1", @@ -2474,6 +2402,16 @@ } } }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", @@ -2544,6 +2482,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "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", @@ -2572,14 +2520,14 @@ } }, "node_modules/@types/jest": { - "version": "30.0.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", - "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "license": "MIT", "dependencies": { - "expect": "^30.0.0", - "pretty-format": "^30.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "node_modules/@types/jest/node_modules/ansi-styles": { @@ -2596,18 +2544,18 @@ } }, "node_modules/@types/jest/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@types/jest/node_modules/react-is": { @@ -2618,9 +2566,9 @@ "license": "MIT" }, "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3206,6 +3154,14 @@ "win32" ] }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", @@ -3219,6 +3175,17 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -3229,14 +3196,30 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "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, "license": "MIT", + "dependencies": { + "debug": "4" + }, "engines": { - "node": ">= 14" + "node": ">= 6.0.0" } }, "node_modules/ajv": { @@ -3519,20 +3502,64 @@ "node": ">= 0.4" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/axe-core": { @@ -3556,58 +3583,85 @@ } }, "node_modules/babel-jest": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", - "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/transform": "30.3.0", - "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.1", - "babel-preset-jest": "30.3.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-0" + "@babel/core": "^7.8.0" } }, "node_modules/babel-plugin-istanbul": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", - "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "license": "BSD-3-Clause", - "workspaces": [ - "test/babel-8" - ], "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-instrument": "^6.0.2", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", - "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "license": "MIT", "dependencies": { - "@types/babel__core": "^7.20.5" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -3638,20 +3692,20 @@ } }, "node_modules/babel-preset-jest": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", - "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "30.3.0", - "babel-preset-current-node-syntax": "^1.2.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + "@babel/core": "^7.0.0" } }, "node_modules/balanced-match": { @@ -3885,9 +3939,9 @@ } }, "node_modules/ci-info": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -3901,9 +3955,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", - "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "dev": true, "license": "MIT" }, @@ -3966,6 +4020,19 @@ "dev": true, "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3980,6 +4047,28 @@ "dev": true, "license": "MIT" }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -4002,20 +4091,33 @@ "dev": true, "license": "MIT" }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, "node_modules/cssstyle": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", - "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=18" + "node": ">=8" } }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -4031,17 +4133,18 @@ "license": "BSD-2-Clause" }, "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/data-view-buffer": { @@ -4191,6 +4294,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4205,8 +4318,8 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, "license": "Apache-2.0", - "optional": true, "engines": { "node": ">=8" } @@ -4221,6 +4334,16 @@ "node": ">=8" } }, + "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, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -4241,6 +4364,20 @@ "dev": true, "license": "MIT" }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -4256,13 +4393,6 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/electron-to-chromium": { "version": "1.5.329", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.329.tgz", @@ -4290,6 +4420,20 @@ "dev": true, "license": "MIT" }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", @@ -4514,6 +4658,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, "node_modules/eslint": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", @@ -5150,32 +5316,30 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/exit-x": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", - "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", - "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/expect-utils": "30.3.0", - "@jest/get-type": "30.1.0", - "jest-matcher-utils": "30.3.0", - "jest-message-util": "30.3.0", - "jest-mock": "30.3.0", - "jest-util": "30.3.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/fast-deep-equal": { @@ -5348,34 +5512,35 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "node_modules/foreground-child/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==", + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=14" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fs.realpath": { @@ -5807,16 +5972,16 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^3.1.1" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/html-escaper": { @@ -5827,31 +5992,32 @@ "license": "MIT" }, "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 14" + "node": ">= 6" } }, "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "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, "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", + "agent-base": "6", "debug": "4" }, "engines": { - "node": ">= 14" + "node": ">= 6" } }, "node_modules/human-signals": { @@ -6494,15 +6660,15 @@ } }, "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "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, "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { "node": ">=10" @@ -6540,39 +6706,23 @@ "node": ">= 0.4" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/jest": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", - "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "30.3.0", - "@jest/types": "30.3.0", - "import-local": "^3.2.0", - "jest-cli": "30.3.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -6584,50 +6734,50 @@ } }, "node_modules/jest-changed-files": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", - "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "license": "MIT", "dependencies": { - "execa": "^5.1.1", - "jest-util": "30.3.0", + "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", - "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.3.0", - "@jest/expect": "30.3.0", - "@jest/test-result": "30.3.0", - "@jest/types": "30.3.0", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.1.2", + "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^1.6.0", - "is-generator-fn": "^2.1.0", - "jest-each": "30.3.0", - "jest-matcher-utils": "30.3.0", - "jest-message-util": "30.3.0", - "jest-runtime": "30.3.0", - "jest-snapshot": "30.3.0", - "jest-util": "30.3.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "30.3.0", - "pure-rand": "^7.0.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.6" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/ansi-styles": { @@ -6644,18 +6794,18 @@ } }, "node_modules/jest-circus/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/react-is": { @@ -6666,28 +6816,29 @@ "license": "MIT" }, "node_modules/jest-cli": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", - "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "30.3.0", - "@jest/test-result": "30.3.0", - "@jest/types": "30.3.0", - "chalk": "^4.1.2", - "exit-x": "^0.2.2", - "import-local": "^3.2.0", - "jest-config": "30.3.0", - "jest-util": "30.3.0", - "jest-validate": "30.3.0", - "yargs": "^17.7.2" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -6699,51 +6850,46 @@ } }, "node_modules/jest-config": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", - "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.27.4", - "@jest/get-type": "30.1.0", - "@jest/pattern": "30.0.1", - "@jest/test-sequencer": "30.3.0", - "@jest/types": "30.3.0", - "babel-jest": "30.3.0", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "deepmerge": "^4.3.1", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", - "jest-circus": "30.3.0", - "jest-docblock": "30.2.0", - "jest-environment-node": "30.3.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.3.0", - "jest-runner": "30.3.0", - "jest-util": "30.3.0", - "jest-validate": "30.3.0", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "30.3.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@types/node": "*", - "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, - "esbuild-register": { - "optional": true - }, "ts-node": { "optional": true } @@ -6762,74 +6908,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/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, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/jest-config/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/jest-config/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-config/node_modules/react-is": { @@ -6840,19 +6931,19 @@ "license": "MIT" }, "node_modules/jest-diff": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", - "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.3.0", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.3.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-diff/node_modules/ansi-styles": { @@ -6869,18 +6960,18 @@ } }, "node_modules/jest-diff/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-diff/node_modules/react-is": { @@ -6891,33 +6982,33 @@ "license": "MIT" }, "node_modules/jest-docblock": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", - "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "license": "MIT", "dependencies": { - "detect-newline": "^3.1.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", - "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.3.0", - "chalk": "^4.1.2", - "jest-util": "30.3.0", - "pretty-format": "30.3.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each/node_modules/ansi-styles": { @@ -6934,18 +7025,18 @@ } }, "node_modules/jest-each/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each/node_modules/react-is": { @@ -6956,21 +7047,26 @@ "license": "MIT" }, "node_modules/jest-environment-jsdom": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.3.0.tgz", - "integrity": "sha512-RLEOJy6ip1lpw0yqJ8tB3i88FC7VBz7i00Zvl2qF71IdxjS98gC9/0SPWYIBVXHm5hgCYK0PAlSlnHGGy9RoMg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.3.0", - "@jest/environment-jsdom-abstract": "30.3.0", - "jsdom": "^26.1.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "canvas": "^3.0.0" + "canvas": "^2.5.0" }, "peerDependenciesMeta": { "canvas": { @@ -6979,74 +7075,71 @@ } }, "node_modules/jest-environment-node": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", - "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.3.0", - "@jest/fake-timers": "30.3.0", - "@jest/types": "30.3.0", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "30.3.0", - "jest-util": "30.3.0", - "jest-validate": "30.3.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", - "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.3.0", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "anymatch": "^3.1.3", - "fb-watchman": "^2.0.2", - "graceful-fs": "^4.2.11", - "jest-regex-util": "30.0.1", - "jest-util": "30.3.0", - "jest-worker": "30.3.0", - "picomatch": "^4.0.3", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { - "fsevents": "^2.3.3" - } - }, - "node_modules/jest-haste-map/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "fsevents": "^2.3.2" } }, "node_modules/jest-leak-detector": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", - "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "pretty-format": "30.3.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-leak-detector/node_modules/ansi-styles": { @@ -7063,18 +7156,18 @@ } }, "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-leak-detector/node_modules/react-is": { @@ -7085,19 +7178,19 @@ "license": "MIT" }, "node_modules/jest-matcher-utils": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", - "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "jest-diff": "30.3.0", - "pretty-format": "30.3.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { @@ -7114,18 +7207,18 @@ } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils/node_modules/react-is": { @@ -7136,24 +7229,24 @@ "license": "MIT" }, "node_modules/jest-message-util": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", - "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@jest/types": "30.3.0", - "@types/stack-utils": "^2.0.3", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "picomatch": "^4.0.3", - "pretty-format": "30.3.0", + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", "slash": "^3.0.0", - "stack-utils": "^2.0.6" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { @@ -7169,32 +7262,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/react-is": { @@ -7205,18 +7285,18 @@ "license": "MIT" }, "node_modules/jest-mock": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", - "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.3.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "30.3.0" + "jest-util": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { @@ -7238,170 +7318,115 @@ } }, "node_modules/jest-regex-util": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", - "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "license": "MIT", "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", - "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.3.0", - "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.3.0", - "jest-validate": "30.3.0", - "slash": "^3.0.0", - "unrs-resolver": "^1.7.11" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", - "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "license": "MIT", "dependencies": { - "jest-regex-util": "30.0.1", - "jest-snapshot": "30.3.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", - "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.3.0", - "@jest/environment": "30.3.0", - "@jest/test-result": "30.3.0", - "@jest/transform": "30.3.0", - "@jest/types": "30.3.0", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.1.2", + "chalk": "^4.0.0", "emittery": "^0.13.1", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-docblock": "30.2.0", - "jest-environment-node": "30.3.0", - "jest-haste-map": "30.3.0", - "jest-leak-detector": "30.3.0", - "jest-message-util": "30.3.0", - "jest-resolve": "30.3.0", - "jest-runtime": "30.3.0", - "jest-util": "30.3.0", - "jest-watcher": "30.3.0", - "jest-worker": "30.3.0", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", - "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "30.3.0", - "@jest/fake-timers": "30.3.0", - "@jest/globals": "30.3.0", - "@jest/source-map": "30.0.1", - "@jest/test-result": "30.3.0", - "@jest/transform": "30.3.0", - "@jest/types": "30.3.0", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.1.2", - "cjs-module-lexer": "^2.1.0", - "collect-v8-coverage": "^1.0.2", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.3.0", - "jest-message-util": "30.3.0", - "jest-mock": "30.3.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.3.0", - "jest-snapshot": "30.3.0", - "jest-util": "30.3.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-runtime/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, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime/node_modules/strip-bom": { @@ -7415,36 +7440,35 @@ } }, "node_modules/jest-snapshot": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", - "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.27.4", - "@babel/generator": "^7.27.5", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1", - "@babel/types": "^7.27.3", - "@jest/expect-utils": "30.3.0", - "@jest/get-type": "30.1.0", - "@jest/snapshot-utils": "30.3.0", - "@jest/transform": "30.3.0", - "@jest/types": "30.3.0", - "babel-preset-current-node-syntax": "^1.2.0", - "chalk": "^4.1.2", - "expect": "30.3.0", - "graceful-fs": "^4.2.11", - "jest-diff": "30.3.0", - "jest-matcher-utils": "30.3.0", - "jest-message-util": "30.3.0", - "jest-util": "30.3.0", - "pretty-format": "30.3.0", - "semver": "^7.7.2", - "synckit": "^0.11.8" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { @@ -7461,18 +7485,18 @@ } }, "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/react-is": { @@ -7483,52 +7507,39 @@ "license": "MIT" }, "node_modules/jest-util": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", - "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.3.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "graceful-fs": "^4.2.11", - "picomatch": "^4.0.3" + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-util/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", - "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.3.0", - "camelcase": "^6.3.0", - "chalk": "^4.1.2", + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "30.3.0" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/ansi-styles": { @@ -7558,18 +7569,18 @@ } }, "node_modules/jest-validate/node_modules/pretty-format": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", - "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "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, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/react-is": { @@ -7580,40 +7591,39 @@ "license": "MIT" }, "node_modules/jest-watcher": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", - "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "30.3.0", - "@jest/types": "30.3.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "30.3.0", - "string-length": "^4.0.2" + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "30.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", - "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", - "@ungap/structured-clone": "^1.3.0", - "jest-util": "30.3.0", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", - "supports-color": "^8.1.1" + "supports-color": "^8.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -7632,6 +7642,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7652,38 +7672,44 @@ } }, "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=14" }, "peerDependencies": { - "canvas": "^3.0.0" + "canvas": "^2.5.0" }, "peerDependenciesMeta": { "canvas": { @@ -7771,6 +7797,16 @@ "json-buffer": "3.0.1" } }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -7806,28 +7842,289 @@ "leaflet": "^1.3.1" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lines-and-columns": { @@ -7899,6 +8196,16 @@ "lz-string": "bin/bin.js" } }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -7973,6 +8280,29 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -8019,16 +8349,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -8436,13 +8756,6 @@ "node": ">=6" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -8525,30 +8838,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -8685,6 +8974,13 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -8739,6 +9035,20 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -8758,6 +9068,19 @@ "dev": true, "license": "MIT" }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -8769,9 +9092,9 @@ } }, "node_modules/pure-rand": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", - "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -8785,6 +9108,13 @@ ], "license": "MIT" }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -8935,6 +9265,13 @@ "node": ">=0.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -8999,6 +9336,16 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -9027,13 +9374,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -9355,6 +9695,13 @@ "dev": true, "license": "ISC" }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -9475,29 +9822,6 @@ "node": ">=8" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -9631,20 +9955,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -9747,20 +10057,25 @@ "dev": true, "license": "MIT" }, - "node_modules/synckit": { - "version": "0.11.12", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", - "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.2.9" - }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=6" }, "funding": { - "url": "https://opencollective.com/synckit" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/test-exclude": { @@ -9846,26 +10161,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.86" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", - "dev": true, - "license": "MIT" - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9887,29 +10182,32 @@ } }, "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "tldts": "^6.1.32" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=16" + "node": ">=6" } }, "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.3.1" + "punycode": "^2.1.1" }, "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/ts-api-utils": { @@ -10191,6 +10489,16 @@ "dev": true, "license": "MIT" }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/unrs-resolver": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", @@ -10267,6 +10575,17 @@ "punycode": "^2.1.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -10283,16 +10602,16 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "license": "MIT", "dependencies": { - "xml-name-validator": "^5.0.0" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=14" } }, "node_modules/walker": { @@ -10316,9 +10635,9 @@ } }, "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, "license": "MIT", @@ -10326,31 +10645,31 @@ "iconv-lite": "0.6.3" }, "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "license": "MIT", "dependencies": { - "tr46": "^5.1.0", + "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/which": { @@ -10493,25 +10812,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10520,30 +10820,17 @@ "license": "ISC" }, "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "signal-exit": "^3.0.7" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/write-file-atomic/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, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/ws": { @@ -10569,13 +10856,13 @@ } }, "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/xmlchars": { diff --git a/package.json b/package.json index 1f881f56..2dd0aeb5 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,8 @@ "build": "next build", "start": "next start", "lint": "next lint", -<<<<<<< Updated upstream -}, -======= "test": "./node_modules/.bin/jest" }, ->>>>>>> Stashed changes "dependencies": { "leaflet": "^1.9.4", "next": "^15.5.3", @@ -22,21 +18,23 @@ "react-leaflet-cluster": "^3.1.0" }, "devDependencies": { - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@types/jest": "^30.0.0", - "@types/leaflet": "^1.9.21", + "@tailwindcss/postcss": "^4.2.2", + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.0", + "@types/jest": "^29.5.14", + "@types/leaflet": "^1.9.18", "@types/node": "24.3.3", "@types/react": "19.1.13", "@typescript-eslint/eslint-plugin": "^8.39.1", "@typescript-eslint/parser": "^8.39.1", + "autoprefixer": "^10.4.27", "eslint": "^8.57.1", "eslint-config-next": "^15.4.6", - "jest": "^30.3.0", - "jest-environment-jsdom": "^30.3.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "prettier": "^3.6.2", - "ts-jest": "^29.4.6", + "ts-jest": "^29.4.0", "typescript": "^5.9.2" } } From c31704bd0d8cf8f0b6797bed892e0b15ce68315b Mon Sep 17 00:00:00 2001 From: John Adeyemo Adedeji Date: Wed, 1 Apr 2026 03:08:03 +0100 Subject: [PATCH 2/4] fix: add ts-node for jest config --- package-lock.json | 138 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 139 insertions(+) diff --git a/package-lock.json b/package-lock.json index e8e508b3..9ea11cdc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,7 @@ "jest-environment-jsdom": "^29.7.0", "prettier": "^3.6.2", "ts-jest": "^29.4.0", + "ts-node": "^10.9.2", "typescript": "^5.9.2" } }, @@ -595,6 +596,30 @@ "dev": true, "license": "MIT" }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@emnapi/core": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", @@ -2412,6 +2437,34 @@ "node": ">= 10" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", @@ -3308,6 +3361,13 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4069,6 +4129,13 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -4334,6 +4401,16 @@ "node": ">=8" } }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -10302,6 +10379,50 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -10586,6 +10707,13 @@ "requires-port": "^1.0.0" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -10918,6 +11046,16 @@ "node": ">=12" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 2dd0aeb5..0457d7f4 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "jest-environment-jsdom": "^29.7.0", "prettier": "^3.6.2", "ts-jest": "^29.4.0", + "ts-node": "^10.9.2", "typescript": "^5.9.2" } } From 45c1aa48e62275aa4e230d115d4061e1b384d7a4 Mon Sep 17 00:00:00 2001 From: John Adeyemo Adedeji Date: Wed, 1 Apr 2026 03:19:58 +0100 Subject: [PATCH 3/4] docs: add corrected JOSS paper.md and paper.bib --- paper.bib | 74 ++++++++++++++++++++++++ paper.md | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 paper.bib diff --git a/paper.bib b/paper.bib new file mode 100644 index 00000000..6173eabb --- /dev/null +++ b/paper.bib @@ -0,0 +1,74 @@ +@article{Hadfield2018, + author = {Hadfield, James and Megill, Colin and Bell, Sidney M. and + Huddleston, John and Potter, Barney and Callender, Charlton and + Sagulenko, Pavel and Bedford, Trevor and Neher, Richard A.}, + title = {Nextstrain: real-time tracking of pathogen evolution}, + journal = {Bioinformatics}, + year = {2018}, + volume = {34}, + number = {23}, + pages = {4121--4123}, + doi = {10.1093/bioinformatics/bty407}, + pmid = {29790939}, + pmcid = {PMC6247931} +} + +@article{Argimon2016, + author = {Argim{\'o}n, Silvia and Abudahab, Khalil and Goater, Richard J. E. and + Fedosejev, Artemij and Bhai, Jyothish and Glasner, Corinna and + Feil, Edward J. and Holden, Matthew T. G. and Yeats, Corin A. and + Grundmann, Hajo and Spratt, Brian G. and Aanensen, David M.}, + title = {Microreact: visualizing and sharing data for genomic epidemiology + and phylogeography}, + journal = {Microbial Genomics}, + year = {2016}, + volume = {2}, + number = {11}, + pages = {e000093}, + doi = {10.1099/mgen.0.000093}, + pmid = {28348833}, + pmcid = {PMC5320705} +} + +@article{Shu2017, + author = {Shu, Yuelong and McCauley, John}, + title = {{GISAID}: Global initiative on sharing all influenza data -- + from vision to reality}, + journal = {Euro Surveillance}, + year = {2017}, + volume = {22}, + number = {13}, + pages = {30494}, + doi = {10.2807/1560-7917.ES.2017.22.13.30494}, + pmid = {28382917}, + pmcid = {PMC5388101} +} + +@article{Letunic2019, + author = {Letunic, Ivica and Bork, Peer}, + title = {Interactive {Tree Of Life} ({iTOL}) v4: recent updates and new + developments}, + journal = {Nucleic Acids Research}, + year = {2019}, + volume = {47}, + number = {W1}, + pages = {W256--W259}, + doi = {10.1093/nar/gkz239}, + pmid = {30931475}, + pmcid = {PMC6602468} +} + +@article{Nguyen2015, + author = {Nguyen, Lam-Tung and Schmidt, Heiko A. and von Haeseler, Arndt + and Minh, Bui Quang}, + title = {{IQ-TREE}: a fast and effective stochastic algorithm for + estimating maximum-likelihood phylogenies}, + journal = {Molecular Biology and Evolution}, + year = {2015}, + volume = {32}, + number = {1}, + pages = {268--274}, + doi = {10.1093/molbev/msu300}, + pmid = {25371430}, + pmcid = {PMC4271533} +} diff --git a/paper.md b/paper.md index 8b137891..e42bd2d9 100644 --- a/paper.md +++ b/paper.md @@ -1 +1,171 @@ +--- +title: 'EvoMap: Interactive Geographic Visualization of Pathogen Outbreak Data' +tags: + - pathogen surveillance + - geographic epidemiology + - outbreak visualization + - public health informatics + - TypeScript + - Next.js +authors: + - name: John Adeyemo Adedeji + orcid: 0009-0004-1257-4551 + affiliation: 1 +affiliations: + - name: Osun State University, Osogbo, Nigeria + index: 1 +date: 01 April 2026 +bibliography: paper.bib +--- +# Summary + +EvoMap is an open-source web application for browser-native geographic visualization +of pathogen outbreak data. Built on Next.js 15 and TypeScript, it renders interactive +Leaflet-based maps with automatic marker clustering, supports search and filter +operations across outbreak records, and runs without server-side infrastructure beyond +standard static file hosting. The v0.1.0 release establishes the geographic +surveillance interface and the application architecture on which phylogenetic tree +visualization, data parsers, and external API integrations are being built. EvoMap +targets researchers, public health practitioners, and educators who need accessible +outbreak visualization without the installation overhead of desktop bioinformatics +tools. + +# Statement of Need + +Pathogen genomic and epidemiological data is generated at scale across low- and +middle-income countries, but the infrastructure to interpret it is unevenly +distributed. Most phylogenetic and outbreak visualization workflows, including IQ-TREE +[@Nguyen2015], BEAST, and the Nextstrain augur pipeline [@Hadfield2018], require local +software installation, command-line literacy, and computational hardware unavailable to +much of the global public health workforce. A district epidemiologist tracking an +outbreak cluster in a resource-constrained setting needs to answer spatial questions +about case concentration, spread, and geographic clustering without first configuring +a pipeline to do it. + +Existing browser-based platforms address parts of this gap. Nextstrain [@Hadfield2018] +combines phylogenetic inference with geographic visualization, but a custom Nextstrain +workflow requires managing augur and auspice installations with meaningful compute +overhead. Microreact [@Argimon2016] provides a polished linked tree-and-map viewer but +requires pre-computed inputs and has no integration with public sequence repositories. +iTOL [@Letunic2019] handles phylogenetic annotation well but was not built for spatial +outbreak tracking. None of these platforms is designed for rapid deployment by teams +without dedicated bioinformatics staff. + +EvoMap sits between these tools: a web-native geographic visualization layer that runs +from a URL, requires no installation, and is built from the start to receive +phylogenetic and API layers as the platform grows. At v0.1.0, EvoMap delivers the +geographic map interface, the search and filter system, and the full application +scaffold. This paper describes what is functional now, what is planned, and how the +architecture supports that roadmap. + +# Implementation + +## Technology Stack + +EvoMap is implemented in TypeScript 5.9 using the Next.js 15 App Router. The +production build outputs static assets deployable to any CDN or static host, including +free-tier services like Vercel and Netlify, which matters for research groups without +hosting budgets. TypeScript strict mode is enforced throughout to catch data ingestion +errors early, since silent failures on malformed files erode user trust faster than +almost any other class of bug. + +Geographic visualization runs on Leaflet 1.9.4 via react-leaflet 5 and +react-leaflet-cluster 3.1. Leaflet was chosen over Mapbox GL because its default +OpenStreetMap configuration requires no API token, removing a setup barrier that +disproportionately affects users in institutions without managed developer accounts. +Marker clustering via react-leaflet-cluster keeps dense outbreak datasets readable. +TailwindCSS handles the responsive layout. The application starts with a standard +`npm install && npm run dev` with no environment variables required for the core +geographic interface. + +![EvoMap v0.1.0 geographic interface. The Leaflet map renders outbreak markers over an +OpenStreetMap basemap with zoom and pan controls. Navigation provides access to the +map, phylogenetic, search, and dashboard routes.](fig1.png) + +## Application Architecture + +The repository follows the Next.js App Router convention. Route segments under +`src/app/` cover the geographic map, phylogenetic viewer (scaffolded), dashboard, and +API routes. Supporting modules in `src/lib/` handle mock data and shared types. +Custom React hooks in `src/hooks/` manage data fetching for outbreaks, pathogens, +phylogenetic data, and search. The current structure is: + +``` +src/ +├── __tests__/ +│ └── outbreak-data.test.ts +├── app/ +│ └── api/ +│ ├── outbreaks/ +│ ├── pathogens/ +│ ├── phylogenetic/ +│ ├── search/ +│ └── upload/ +├── components/ +│ ├── charts/ +│ │ └── Timeline.tsx +│ ├── maps/ +│ │ └── GlobalMap.tsx +│ └── upload/ +│ └── DataUpload.tsx +├── data/ +│ └── mockApi.ts +├── hooks/ +│ ├── useOutbreaks.ts +│ ├── usePathogens.ts +│ ├── usePhylogeneticData.ts +│ └── useSearch.ts +└── lib/ + ├── data/ + │ └── mockData.ts + ├── mongodb.ts + ├── store.ts + └── types.ts +``` + +The map, hooks, and data layers are functional in v0.1.0. The phylogenetic viewer, +parsers, and API integrations are scaffolded for v0.2.0 and v1.0.0. + +## Current Functionality + +The following are implemented and verified in v0.1.0: an interactive Leaflet map with +OpenStreetMap tiles, zoom and pan controls, and automatic marker clustering; a search +and filter panel for querying the loaded outbreak dataset; a responsive layout that +adapts from desktop to mobile without functional loss; a clean production build +deployable via the included `vercel.json`; a Dockerfile and `nginx.conf` for +containerised institutional deployment; and an MIT licence, `CONTRIBUTING.md` with +Conventional Commits, `CODE_OF_CONDUCT.md`, and GitHub Actions CI. + +## Planned Functionality + +Phase 2 (v0.2.0) covers D3.js phylogenetic tree rendering with rectangular, radial, +and circular layouts; client-side parsers for Newick, phyloXML, and FASTA; Zustand +state management; SWR data fetching; and bidirectional selection linking between the +tree and map panels. + +Phase 3 (v1.0.0) covers NCBI Entrez API integration for automated sequence retrieval, +Nextstrain JSON endpoint support [@Hadfield2018], direct ingestion of GISAID-formatted +datasets [@Shu2017], replacement of mock data with live repository feeds, SVG and CSV +export, and Progressive Web App offline capability for field use. + +# Limitations + +Three limitations are worth stating plainly. The current map renders mock data only; +EvoMap connects to no live data source at v0.1.0, and custom data ingestion requires +manual modification of the mock data layer until the parsers planned for v0.2.0 land. +The phylogenetic tree page exists as a navigable route but renders no content yet. +The test suite covers coordinate validation and search logic but not component-level +rendering; broader coverage is a Phase 2 priority. + +# Acknowledgements + +The author thanks the Nextstrain and Microreact development teams for the design +precedents that shaped EvoMap's architecture, and the open-source communities behind +Next.js, React, Leaflet, and D3.js. NCBI and WHO data resources underpin the planned +real-data layer. Portions of the implementation were developed with Cursor, an +AI-powered code editor, used for boilerplate scaffolding and iterative debugging. All +research design, architectural decisions, and scientific framing were made by the +author, who takes full responsibility for all code in the repository. + +# References From b57827d00877187b9ed12486bd27169a21bfe446 Mon Sep 17 00:00:00 2001 From: John Adeyemo Adedeji Date: Wed, 1 Apr 2026 03:21:36 +0100 Subject: [PATCH 4/4] ci: add JOSS draft PDF build action --- .github/workflows/draft-pdf.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/draft-pdf.yml diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml new file mode 100644 index 00000000..2cda6dd3 --- /dev/null +++ b/.github/workflows/draft-pdf.yml @@ -0,0 +1,18 @@ +on: [push] +jobs: + paper: + runs-on: ubuntu-latest + name: Paper Draft + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Build draft PDF + uses: openjournals/openjournals-draft-action@master + with: + journal: joss + paper-path: paper.md + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: paper + path: paper.pdf