From 8c27e3d84c394b0281dd7ba81b9897287d940e14 Mon Sep 17 00:00:00 2001 From: Eli Fouts Date: Wed, 25 Feb 2026 22:16:22 -0500 Subject: [PATCH 1/5] Zero Vulnerabilities --- frontend/package-lock.json | 1263 ++++++++++++++++++++++++++++-------- frontend/package.json | 3 + 2 files changed, 984 insertions(+), 282 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index db9c657..8fcd3fc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -48,10 +48,15 @@ }, "devDependencies": { "@babel/core": "^7.25.2", + "@types/jest": "^29.5.12", "@types/react": "~19.1.0", + "@types/react-test-renderer": "^19.1.0", "eslint": "^9.0.0", "eslint-config-expo": "~10.0.0", + "jest": "^29.2.1", + "jest-expo": "~54.0.17", "metro": "^0.83.3", + "react-test-renderer": "19.1.0", "typescript": "^5.3.3" } }, @@ -97,7 +102,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1551,9 +1555,8 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/@egjs/hammerjs": { "version": "2.0.17", @@ -1670,9 +1673,9 @@ } }, "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -1764,9 +1767,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -2330,27 +2333,6 @@ "integrity": "sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g==", "license": "MIT" }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", - "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@isaacs/fs-minipass": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", @@ -2401,9 +2383,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -2420,9 +2401,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -2507,9 +2487,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -2522,9 +2501,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "jest-get-type": "^29.6.3" }, @@ -2564,9 +2542,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -2581,9 +2558,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -2626,9 +2602,8 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2639,9 +2614,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "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", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2658,12 +2632,11 @@ } }, "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2687,9 +2660,8 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -2703,9 +2675,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -2720,9 +2691,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3194,9 +3164,9 @@ } }, "node_modules/@react-native/codegen/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -3376,7 +3346,6 @@ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.28.tgz", "integrity": "sha512-d1QDn+KNHfHGt3UIwOZvupvdsDdiHYZBEj7+wL2yDVo3tMezamYy60H9s3EnNVE1Ae1ty0trc7F2OKqo/RmsdQ==", "license": "MIT", - "peer": true, "dependencies": { "@react-navigation/core": "^7.14.0", "escape-string-regexp": "^4.0.0", @@ -3570,6 +3539,16 @@ "optional": true, "peer": true }, + "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", @@ -3668,6 +3647,29 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/jest": { + "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": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jsdom": { + "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": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -3701,12 +3703,29 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-test-renderer": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "license": "MIT" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/yargs": { "version": "17.0.35", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", @@ -3767,7 +3786,6 @@ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.54.0", "@typescript-eslint/types": "8.54.0", @@ -4273,6 +4291,14 @@ "node": ">=10.0.0" } }, + "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/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -4303,7 +4329,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4311,6 +4336,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", @@ -4321,10 +4357,36 @@ "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": "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": ">= 6.0.0" + } + }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -4624,6 +4686,13 @@ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "license": "MIT" }, + "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/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -4965,12 +5034,24 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", + "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/brace-expansion/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -5004,7 +5085,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -5182,9 +5262,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=10" } @@ -5249,9 +5328,8 @@ "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==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/cli-cursor": { "version": "2.1.0", @@ -5310,9 +5388,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -5322,9 +5399,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/color": { "version": "4.2.3", @@ -5367,6 +5443,19 @@ "simple-swizzle": "^0.2.2" } }, + "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/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -5528,9 +5617,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -5608,6 +5696,33 @@ "postcss-value-parser": "^4.0.2" } }, + "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": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "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", @@ -5615,6 +5730,21 @@ "devOptional": true, "license": "MIT" }, + "node_modules/data-urls": { + "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": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", @@ -5686,6 +5816,13 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -5699,9 +5836,8 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -5791,6 +5927,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/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -5823,9 +5969,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -5840,9 +5985,8 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -5860,6 +6004,20 @@ "node": ">=0.10.0" } }, + "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/dotenv": { "version": "16.4.7", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", @@ -5917,9 +6075,8 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=12" }, @@ -5942,6 +6099,19 @@ "node": ">= 0.8" } }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/env-editor": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", @@ -5955,9 +6125,8 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -6172,13 +6341,34 @@ "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": "9.39.2", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6375,7 +6565,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -6426,9 +6615,9 @@ } }, "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -6496,9 +6685,9 @@ } }, "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -6601,9 +6790,9 @@ } }, "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -6734,9 +6923,8 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -6759,8 +6947,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">= 0.8.0" } @@ -6769,9 +6956,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -6788,7 +6974,6 @@ "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.33.tgz", "integrity": "sha512-3yOEfAKqo+gqHcV8vKcnq0uA5zxlohnhA3fu4G43likN8ct5ZZ3LjAh9wDdKteEkoad3tFPvwxmXW711S5OHUw==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.20.0", "@expo/cli": "54.0.23", @@ -6876,7 +7061,6 @@ "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-18.0.13.tgz", "integrity": "sha512-FnZn12E1dRYKDHlAdIyNFhBurKTS3F9CrfrBDJI5m3D7U17KBHMQ6JEfYlSj7LG7t+Ulr+IKaj58L1k5gBwTcQ==", "license": "MIT", - "peer": true, "dependencies": { "@expo/config": "~12.0.13", "@expo/env": "~2.0.8" @@ -6910,7 +7094,6 @@ "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-14.0.11.tgz", "integrity": "sha512-ga0q61ny4s/kr4k8JX9hVH69exVSIfcIc19+qZ7gt71Mqtm7xy2c6kwsPTCyhBW2Ro5yXTT8EaZOpuRi35rHbg==", "license": "MIT", - "peer": true, "dependencies": { "fontfaceobserver": "^2.1.0" }, @@ -6988,7 +7171,6 @@ "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.11.tgz", "integrity": "sha512-+VSaNL5om3kOp/SSKO5qe6cFgfSIWnnQDSbA7XLs3ECkYzXRquk5unxNS3pg7eK5kNUmQ4kgLI7MhTggAEUBLA==", "license": "MIT", - "peer": true, "dependencies": { "expo-constants": "~18.0.12", "invariant": "^2.2.4" @@ -7690,7 +7872,24 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/freeport-async": { + "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": "MIT", + "dependencies": { + "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": ">= 6" + } + }, + "node_modules/freeport-async": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", @@ -7854,9 +8053,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=10" }, @@ -7935,15 +8133,15 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", - "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.1" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -8146,13 +8344,25 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/html-encoding-sniffer": { + "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": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.1", @@ -8183,13 +8393,41 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "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": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "devOptional": true, "license": "Apache-2.0", - "optional": true, - "peer": true, "engines": { "node": ">=10.17.0" } @@ -8200,6 +8438,19 @@ "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", "license": "BSD-3-Clause" }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -8275,9 +8526,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -8406,9 +8656,8 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.1.1", @@ -8602,9 +8851,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=6" } @@ -8709,6 +8957,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -8760,9 +9015,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" }, @@ -8904,9 +9158,8 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "devOptional": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -8922,9 +9175,8 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -8936,9 +9188,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "devOptional": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -8952,9 +9203,8 @@ "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==", + "devOptional": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -8968,9 +9218,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "devOptional": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -9001,9 +9250,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -9029,9 +9277,8 @@ "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==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -9045,9 +9292,8 @@ "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==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -9078,9 +9324,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -9113,9 +9358,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -9160,9 +9404,8 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9173,9 +9416,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "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", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9192,12 +9434,11 @@ } }, "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9209,9 +9450,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -9226,9 +9466,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "detect-newline": "^3.0.0" }, @@ -9240,9 +9479,8 @@ "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==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -9254,6 +9492,34 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-environment-jsdom": { + "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": "^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": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -9271,6 +9537,42 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-expo": { + "version": "54.0.17", + "resolved": "https://registry.npmjs.org/jest-expo/-/jest-expo-54.0.17.tgz", + "integrity": "sha512-LyIhrsP4xvHEEcR1R024u/LBj3uPpAgB+UljgV+YXWkEHjprnr0KpE4tROsMNYCVTM1pPlAnPuoBmn5gnAN9KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@expo/config": "~12.0.13", + "@expo/json-file": "^10.0.8", + "@jest/create-cache-key-function": "^29.2.1", + "@jest/globals": "^29.2.1", + "babel-jest": "^29.2.1", + "jest-environment-jsdom": "^29.2.1", + "jest-snapshot": "^29.2.1", + "jest-watch-select-projects": "^2.0.0", + "jest-watch-typeahead": "2.2.1", + "json5": "^2.2.3", + "lodash": "^4.17.19", + "react-test-renderer": "19.1.0", + "server-only": "^0.0.1", + "stacktrace-js": "^2.0.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*", + "react-server-dom-webpack": "~19.0.4 || ~19.1.5 || ~19.2.4" + }, + "peerDependenciesMeta": { + "react-server-dom-webpack": { + "optional": true + } + } + }, "node_modules/jest-get-type": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", @@ -9309,9 +9611,8 @@ "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==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -9324,9 +9625,8 @@ "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==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -9375,9 +9675,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=6" }, @@ -9403,9 +9702,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -9425,9 +9723,8 @@ "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==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -9440,9 +9737,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -9474,9 +9770,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -9509,9 +9804,8 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9522,9 +9816,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "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", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9541,12 +9834,11 @@ } }, "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9558,9 +9850,8 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -9591,9 +9882,8 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -9632,28 +9922,157 @@ "pretty-format": "^29.7.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-select-projects": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-watch-select-projects/-/jest-watch-select-projects-2.0.0.tgz", + "integrity": "sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.0", + "chalk": "^3.0.0", + "prompts": "^2.2.1" + } + }, + "node_modules/jest-watch-select-projects/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-2.2.1.tgz", + "integrity": "sha512-jYpYmUnTzysmVnwq49TAxlmtOAwp8QIqvZyoofQFn8fiWhEDZj33ZXzg3JA4nGnzWFm1hbWf3ADpteUokvXgFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^6.0.0", + "chalk": "^4.0.0", + "jest-regex-util": "^29.0.0", + "jest-watcher": "^29.0.0", + "slash": "^5.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0 || ^29.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", + "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -9729,6 +10148,52 @@ "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", "license": "0BSD" }, + "node_modules/jsdom": { + "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.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.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": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -9752,9 +10217,8 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT", - "optional": true, - "peer": true + "devOptional": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -10130,9 +10594,9 @@ "license": "MIT" }, "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" @@ -10150,6 +10614,13 @@ "node": ">=8" } }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10277,9 +10748,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "semver": "^7.5.3" }, @@ -10294,9 +10764,8 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -10314,14 +10783,14 @@ } }, "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" }, @@ -10329,11 +10798,20 @@ "markdown-it": "bin/markdown-it.js" } }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, "node_modules/markdown-it/node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "license": "BSD-2-Clause" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/marky": { "version": "1.3.0", @@ -10793,9 +11271,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=6" } @@ -10812,12 +11289,12 @@ } }, "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.8.tgz", + "integrity": "sha512-reYkDYtj/b19TeqbNZCV4q9t+Yxylf/rYBsLb42SXJatTv4/ylq5lEiAmhA/IToxO7NI2UzNMghHoHuaqDkAjw==", "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^5.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -11044,9 +11521,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "path-key": "^3.0.0" }, @@ -11060,6 +11536,13 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", "license": "MIT" }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/ob1": { "version": "0.83.3", "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz", @@ -11242,9 +11725,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11484,9 +11966,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -11512,6 +11993,19 @@ "node": ">=10" } }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -11610,9 +12104,8 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "find-up": "^4.0.0" }, @@ -11797,6 +12290,19 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "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", @@ -11810,6 +12316,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "devOptional": true, "funding": [ { "type": "individual", @@ -11820,9 +12327,7 @@ "url": "https://opencollective.com/fast-check" } ], - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/qrcode-terminal": { "version": "0.11.0", @@ -11850,6 +12355,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -11897,7 +12409,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -11938,7 +12449,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -11975,7 +12485,6 @@ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.5.tgz", "integrity": "sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw==", "license": "MIT", - "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.7.0", "@react-native/assets-registry": "0.81.5", @@ -12042,7 +12551,6 @@ "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz", "integrity": "sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==", "license": "MIT", - "peer": true, "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -12112,7 +12620,6 @@ "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz", "integrity": "sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "*", "react-native": "*" @@ -12123,7 +12630,6 @@ "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.16.0.tgz", "integrity": "sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==", "license": "MIT", - "peer": true, "dependencies": { "react-freeze": "^1.0.0", "react-native-is-edge-to-edge": "^1.2.1", @@ -12139,7 +12645,6 @@ "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.2.tgz", "integrity": "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.6", "@react-native/normalize-colors": "^0.74.1", @@ -12172,7 +12677,6 @@ "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.15.0.tgz", "integrity": "sha512-Vzjgy8mmxa/JO6l5KZrsTC7YemSdq+qB01diA0FqjUTaWGAGwuykpJ73MDj3+mzBSlaDxAEugHzTtkUQkQEQeQ==", "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "^4.0.0", "invariant": "2.2.4" @@ -12282,9 +12786,9 @@ } }, "node_modules/react-native/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -12319,7 +12823,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -12397,9 +12900,8 @@ "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.1.0.tgz", "integrity": "sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "react-is": "^19.1.0", "scheduler": "^0.26.0" @@ -12566,6 +13068,13 @@ "path-parse": "^1.0.5" } }, + "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", @@ -12590,9 +13099,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "resolve-from": "^5.0.0" }, @@ -12728,9 +13236,9 @@ } }, "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -12822,6 +13330,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, "node_modules/sax": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", @@ -12831,6 +13346,19 @@ "node": ">=11.0.0" } }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, "node_modules/scheduler": { "version": "0.26.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", @@ -13216,9 +13744,8 @@ "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -13246,6 +13773,16 @@ "dev": true, "license": "MIT" }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -13273,6 +13810,39 @@ "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "license": "MIT" }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, "node_modules/stacktrace-parser": { "version": "0.1.11", "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", @@ -13339,9 +13909,8 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -13478,9 +14047,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -13489,9 +14057,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=6" } @@ -13603,10 +14170,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, "node_modules/tar": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz", - "integrity": "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.9.tgz", + "integrity": "sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", @@ -13733,9 +14307,9 @@ } }, "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -13809,7 +14383,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -13844,6 +14417,35 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "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": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -14032,7 +14634,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14159,6 +14760,16 @@ "node": ">=8" } }, + "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/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -14243,6 +14854,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/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", @@ -14339,9 +14961,8 @@ "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -14565,6 +15186,19 @@ "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", "license": "MIT" }, + "node_modules/w3c-xmlserializer": { + "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": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -14589,12 +15223,60 @@ "defaults": "^1.0.3" } }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "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", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/whatwg-fetch": { "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "license": "MIT" }, + "node_modules/whatwg-mimetype": { + "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": ">=12" + } + }, + "node_modules/whatwg-url": { + "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": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/whatwg-url-without-unicode": { "version": "8.0.0-3", "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", @@ -14807,6 +15489,16 @@ "node": ">=10.0.0" } }, + "node_modules/xml-name-validator": { + "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": ">=12" + } + }, "node_modules/xml2js": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", @@ -14838,6 +15530,13 @@ "node": ">=8.0" } }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/frontend/package.json b/frontend/package.json index ee7de74..608362f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -68,5 +68,8 @@ "react-test-renderer": "19.1.0", "typescript": "^5.3.3" }, + "overrides": { + "markdown-it": "12.3.2" + }, "private": true } From ea470f59a06541d3204e2a28be8bf6b9ae251f66 Mon Sep 17 00:00:00 2001 From: Eli Fouts Date: Wed, 25 Feb 2026 23:52:01 -0500 Subject: [PATCH 2/5] profile change --- backend/uploads/u2_182a392d5837c19a1ad894b5.jpg | Bin 0 -> 29290 bytes backend/uploads/u2_31ec6c089f9f008d2b4b2c52.jpg | Bin 25319 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 backend/uploads/u2_182a392d5837c19a1ad894b5.jpg delete mode 100644 backend/uploads/u2_31ec6c089f9f008d2b4b2c52.jpg diff --git a/backend/uploads/u2_182a392d5837c19a1ad894b5.jpg b/backend/uploads/u2_182a392d5837c19a1ad894b5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c869c71714b47b439fd1fb7d339d61b68361b8c7 GIT binary patch literal 29290 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 Date: Thu, 26 Feb 2026 00:29:54 -0500 Subject: [PATCH 3/5] Database Backup --- backend/api/internal/database/dev.sqlite3-shm | Bin 32768 -> 32768 bytes backend/api/internal/database/dev.sqlite3-wal | Bin 0 -> 98912 bytes ...626.sql => devbits-db-20260226-002618.sql} | 110 +++++++++++++----- ...ip => devbits-uploads-20260226-002618.zip} | Bin 2976472 -> 2981883 bytes 4 files changed, 78 insertions(+), 32 deletions(-) rename backend/backups/db/{devbits-db-20260225-191626.sql => devbits-db-20260226-002618.sql} (89%) rename backend/backups/db/{devbits-uploads-20260225-191626.zip => devbits-uploads-20260226-002618.zip} (99%) diff --git a/backend/api/internal/database/dev.sqlite3-shm b/backend/api/internal/database/dev.sqlite3-shm index fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10..76b01900d08ecbf9993129b049d40a3e1b174ee3 100644 GIT binary patch delta 322 zcmZo@U}|V!s+V}A%K!o#K+MR%ARqyx9e{XeX<(JYV>{CVjTsi#YP^=;`akhSUy{LO zQq=>E0t1k_|B(Pxcw#+gEYMm8BOtZ}Vi?;BiEWL4svj6}9 delta 80 zcmZo@U}|V!;+1%$%K!t66F*9eTChv7nNGgVi7p`mlYpuI4+Il)WHvGWbKJyOWeWhg CHWWwz diff --git a/backend/api/internal/database/dev.sqlite3-wal b/backend/api/internal/database/dev.sqlite3-wal index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3ea7a72f8664a93a4a5dabb470afd876d5cf5676 100644 GIT binary patch literal 98912 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 N5CKF05x9R5_- To start - create your first `Stream`\n>- Then add a `Byte`!\n---\n>- *Any user can comment or chat with other users!*\n\n-- I hope you enjoy! :) [] 1 2026-02-22 06:11:36.478826 2 2 -3 Go to `settings > Help` for documentation on site MD rendering [] 2 2026-02-22 23:54:39.762739 2 1 -2 > [!Tip] Set up your Bio!! [] 1 2026-02-22 23:51:46.051741 2 1 -7 Add a *Comment* if you have an issue or go to the link below to add an issue\n\n[Devbits Issues on GitHub](github.com/devbits-go/DevBits/issues)\n\nIf you have any other feedback please feel free to message me!\n\n-Eli [] 1 2026-02-25 20:39:50.441679 2 2 -6 Try markdown features now!\n\n> *Go to:*\n> `settings > help & Nav > MD help`\n> ___\n> - *For more info on Md checkout `devbits.md`* [] 1 2026-02-25 16:52:42.58316 2 1 -5 Got OAuth working! [] 8 2026-02-25 04:07:44.256025 12 2 +7 Add a *Comment* if you have an issue or go to the link below to add an issue\n\n[Devbits Issues on GitHub](github.com/devbits-go/DevBits/issues)\n\nIf you have any other feedback please feel free to message me!\n\n-Eli [] 1 2026-02-25 20:39:50.441679 2 4 +6 Try markdown features now!\n\n> *Go to:*\n> `settings > help & Nav > MD help`\n> ___\n> - *For more info on Md checkout `devbits.md`* [] 1 2026-02-25 16:52:42.58316 2 3 +5 Got OAuth working! [] 8 2026-02-25 04:07:44.256025 12 4 +3 Go to `settings > Help` for documentation on site MD rendering [] 2 2026-02-22 23:54:39.762739 2 3 +2 > [!Tip] Set up your Bio!! [] 1 2026-02-22 23:51:46.051741 2 3 +1 Welcome to Devbits!\n>- To start - create your first `Stream`\n>- Then add a `Byte`!\n---\n>- *Any user can comment or chat with other users!*\n\n-- I hope you enjoy! :) [] 1 2026-02-22 06:11:36.478826 2 4 +8 > [!Note]Update 16 incoming!\n___\n\n* feat: update privacy policy and topbar design\n\n- Changed the title of the privacy policy page to "Become a Tester".\n- Redesigned the topbar layout using CSS Grid for better alignment.\n- Added a "Become a Tester" call-to-action button in the topbar.\n- Introduced a new shared topbar component with associated CSS and JS files.\n- Updated the tester application page to reflect the new topbar design.\n- Enhanced API request handling with improved timeout settings and error management.\n- Removed the reset project script as it is no longer needed.\n- Added scripts for running the frontend and enabling Git hooks.\n- Created a PowerShell script for formatting videos for the App Store.\n\n* Removed github hookss not needed. screw you co-piolot\n\n* Initial plan\n\n* Restore jest tests without --watchAll to prevent connectivity slowdown\n\nCo-authored-by: elifouts <116454864+elifouts@users.noreply.github.com>\n\n* Initial plan\n\n* Fix HTTP/2 directive in nginx.conf to use listen 443 ssl http2\n\nCo-authored-by: elifouts <116454864+elifouts@users.noreply.github.com>\n\n* Initial plan\n\n* Initial plan\n\n* Initial plan\n\n* Use FileSystem.EncodingType.Base64 instead of "base64" as any\n\nCo-authored-by: elifouts <116454864+elifouts@users.noreply.github.com>\n\n* Fix PowerShell syntax errors in FormatForAppStore.ps1\n\nCo-authored-by: elifouts <116454864+elifouts@users.noreply.github.com>\n\n* Fix backend compatibility issues: Links type, NOW(), GREATEST, concurrent cursors, logger init\n\nCo-authored-by: elifouts <116454864+elifouts@users.noreply.github.com>\n\n* Fixed http2\n\n* Fix all backend tests: update expected values, add empty body skip, fix dual-cursor bug and GREATEST()\n\nCo-authored-by: elifouts <116454864+elifouts@users.noreply.github.com>\n\n* screw this. im recreating it.\n\n* Backup DB\n\n* Fixed Developement frontend connection and also fixed post likes to match the same method used for streams.\n\n* update icons\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> [] 1 2026-02-26 03:59:04.048423 2 2 \. @@ -645,6 +670,10 @@ COPY public.posts (id, content, media, project_id, creation_date, user_id, likes -- COPY public.postsaves (user_id, post_id) FROM stdin; +2 2 +2 5 +3 1 +3 5 \. @@ -671,10 +700,13 @@ COPY public.projectcomments (project_id, comment_id, user_id) FROM stdin; COPY public.projectfollows (user_id, project_id) FROM stdin; 7 1 -12 8 2 4 -2 8 +12 8 2 6 +2 8 +3 8 +3 6 +3 4 \. @@ -688,10 +720,21 @@ COPY public.projectlikes (user_id, project_id) FROM stdin; 2 2 9 8 8 4 +2 6 2 4 12 8 12 1 -2 6 +10 8 +10 2 +10 1 +10 4 +10 6 +2 1 +3 2 +3 4 +3 6 +3 8 +3 1 2 8 \. @@ -701,11 +744,11 @@ COPY public.projectlikes (user_id, project_id) FROM stdin; -- COPY public.projects (id, name, description, about_md, status, likes, links, tags, media, owner, creation_date) FROM stdin; -2 Devbits.md A place to show off MD support # Markdown Syntax Guide\n\nA complete reference for Markdown formatting with interactive examples.\n\n---\n\n## Headers\n\n```\n# This is a Heading h1\n## This is a Heading h2\n### This is a Heading h3\n#### This is a Heading h4\n##### This is a Heading h5\n###### This is a Heading h6\n```\n\n# This is a Heading h1\n## This is a Heading h2\n### This is a Heading h3\n#### This is a Heading h4\n##### This is a Heading h5\n###### This is a Heading h6\n\n---\n\n## Emphasis\n\n*This text will be italic* \n_This will also be italic_\n\n**This text will be bold** \n__This will also be bold__\n\n_You **can** combine them_\n\n~~This text is strikethrough~~\n\n---\n\n## Lists\n\n### Unordered Lists\n\n* Item 1\n* Item 2\n* Item 2a\n* Item 2b\n * Item 3a\n * Item 3b\n\n### Ordered Lists\n\n1. Item 1\n2. Item 2\n3. Item 3\n 1. Item 3a\n 2. Item 3b\n\n### Task Lists (Checkboxes)\n\n- [x] Completed task\n- [x] Another completed task\n- [ ] Incomplete task\n- [ ] Another incomplete task\n - [x] Subtask completed\n - [ ] Subtask incomplete\n\n---\n\n## Images\n\n![This is an alt text.](/image/Markdown-mark.svg "This is a sample image.")\n\n---\n\n## Links\n\nYou may be using [Markdown Live Preview](https://markdownlivepreview.com/).\n\n[Link with title](https://example.com "This is a title")\n\n\n\n---\n\n## Blockquotes\n\n> Markdown is a lightweight markup language with plain-text-formatting syntax, created in 2004 by John Gruber with Aaron Swartz.\n\n> Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.\n\n> **Note:** You can use other markdown syntax within blockquotes.\n\n---\n\n## Tables\n\n| Left columns | Center columns | Right columns |\n| ------------- |:-------------:|:-----------:|\n| left foo | center foo | right foo |\n| left bar | center bar | right bar |\n| left baz | center baz | right baz |\n\n---\n\n## Code\n\n### Blocks of Code\n\n```javascript\nlet message = 'Hello world';\nalert(message);\n```\n\n```python\ndef hello_world():\n print("Hello, World!")\n return True\n```\n\n```html\n
\n

HTML Example

\n
\n```\n\n### Inline Code\n\nThis web site is using `markedjs/marked` for rendering markdown.\n\nUse the `console.log()` function to debug your code.\n\n---\n\n## Horizontal Rules\n\n---\n\n***\n\n___\n\n---\n\n## Line Breaks\n\nLine 1 \nLine 2 (with two spaces before)\n\nLine 1\n\nLine 2 (with blank line between)\n\n---\n\n
\n???? Advanced Features (Click to expand)\n\n### Definition Lists\n\nTerm 1\n: Definition 1\n\nTerm 2\n: Definition 2a\n: Definition 2b\n\n### Footnotes\n\nThis is a statement[^1] with a footnote.\n\n[^1]: This is the footnote content.\n\n### Superscript & Subscript\n\nH~2~O\n\nE=mc^2^\n\n
\n\n---\n\n
\n??? Markdown Best Practices (Click to expand)\n\n- Use consistent heading hierarchy\n- Add blank lines between sections\n- Use code fences for better readability\n- Link to external resources when relevant\n- Keep lists simple and organized\n- Use emphasis sparingly for impact\n- Always provide alt text for images\n- Test your markdown before sharing\n\n
\n\n---\n\n
\n???? Tips & Tricks (Click to expand)\n\n**Combining Styles:**\n- ***Bold and Italic*** combined\n- **Bold with `code`**\n- > Blockquote with **bold**\n\n**Escaping Characters:**\n\\*This will not be italic\\*\n\n\\[This is not a link\\]\n\n**HTML Embedding:**\nYou can embed raw HTML for more control over formatting.\n\n
\n\n---\n\n## Quick Reference Checklist\n\n- [x] Headers learned\n- [x] Emphasis mastered\n- [x] Lists understood\n- [x] Images added\n- [x] Links created\n- [x] Blockquotes used\n- [x] Tables created\n- [x] Code blocks formatted\n- [ ] Advanced features explored\n- [ ] Ready to write markdown!\n\n---\n\n**Last Updated:** February 20, 2026 \n**Format:** GitHub Flavored Markdown (GFM) 0 3 [] ["markdown","documentation","devbits"] [] 2 2026-02-22 06:12:55.58306 -8 iNQueue Whats next iN Queue? Find out by bringing together all of your favorite media watches in one place. NQ aims to develop a cross-platform media recommendation system that unifies user preferences across movies, shows, games, books, and more to deliver personalized "next in queue" suggestions. By aggregating and restructuring data from multiple APIs, the system will create a graph of your media consumption history. 0 3 ["https://github.com/grillinr/nq"] ["go","react native"] [] 12 2026-02-25 04:07:07.834917 -4 Ball growing machine machine that grows my balls Currently it does not grow my balls. Further testing required 0 2 [] ["Balls","grow","big"] [] 8 2026-02-24 14:27:57.974905 -6 i found issue Issue when i try to add link to my profile my keyboard covers the box and i cannot see what i typing to thpost i cant see what im typing on this as well keyboard covers it also caps are being weird my image wont upload and after i post it being glitchy 0 1 [] [] ["https://devbits.ddns.net/uploads/u9_912c35d6bb863bcf54d1b5c7.png"] 9 2026-02-24 17:50:48.488426 -1 Devbits `DevBits`\n___\n> An app for *Devs* and people with cool projects\n*Or if you are just taking a browse that is cool too* ![DevBits](https://github.com/devbits-go/.github/blob/main/profile/svg/DevBits.svg)\n\n![Purpose](https://github.com/devbits-go/.github/blob/main/profile/svg/Purpose.svg)\n\n> Welcome To *DevBits*, The App for Developers and people in tech.\n\n> Looking to create a healthy social environment for people to share their ideas.\n\n![Members](https://github.com/devbits-go/.github/blob/main/profile/svg/Members.svg)\n\n![Cards](https://github.com/devbits-go/.github/blob/main/profile/svg/Cards.svg)\n\n![ArchBTW](https://github.com/devbits-go/.github/blob/main/profile/svg/ArchBTW.svg) 0 3 ["devbits.ddns.net/tester-application"] ["Devbits","New","App","Social Media","Testing","documentation"] [] 2 2026-02-22 05:56:36.110313 +6 i found issue Issue when i try to add link to my profile my keyboard covers the box and i cannot see what i typing to thpost i cant see what im typing on this as well keyboard covers it also caps are being weird my image wont upload and after i post it being glitchy 0 3 [] [] ["https://devbits.ddns.net/uploads/u9_912c35d6bb863bcf54d1b5c7.png"] 9 2026-02-24 17:50:48.488426 +1 Devbits `DevBits`\n___\n> An app for *Devs* and people with cool projects\n*Or if you are just taking a browse that is cool too* ![DevBits](https://github.com/devbits-go/.github/blob/main/profile/svg/DevBits.svg)\n\n![Purpose](https://github.com/devbits-go/.github/blob/main/profile/svg/Purpose.svg)\n\n> Welcome To *DevBits*, The App for Developers and people in tech.\n\n> Looking to create a healthy social environment for people to share their ideas.\n\n![Members](https://github.com/devbits-go/.github/blob/main/profile/svg/Members.svg)\n\n![Cards](https://github.com/devbits-go/.github/blob/main/profile/svg/Cards.svg)\n\n![ArchBTW](https://github.com/devbits-go/.github/blob/main/profile/svg/ArchBTW.svg) 0 6 ["devbits.ddns.net/tester-application"] ["documentation"] [] 2 2026-02-22 05:56:36.110313 +8 iNQueue Whats next iN Queue? Find out by bringing together all of your favorite media watches in one place. NQ aims to develop a cross-platform media recommendation system that unifies user preferences across movies, shows, games, books, and more to deliver personalized "next in queue" suggestions. By aggregating and restructuring data from multiple APIs, the system will create a graph of your media consumption history. 0 5 ["https://github.com/grillinr/nq"] ["go","react native"] [] 12 2026-02-25 04:07:07.834917 +2 Devbits.md A place to show off MD support # Markdown Syntax Guide\n\nA complete reference for Markdown formatting with interactive examples.\n\n---\n\n## Headers\n\n```\n# This is a Heading h1\n## This is a Heading h2\n### This is a Heading h3\n#### This is a Heading h4\n##### This is a Heading h5\n###### This is a Heading h6\n```\n\n# This is a Heading h1\n## This is a Heading h2\n### This is a Heading h3\n#### This is a Heading h4\n##### This is a Heading h5\n###### This is a Heading h6\n\n---\n\n## Emphasis\n\n*This text will be italic* \n_This will also be italic_\n\n**This text will be bold** \n__This will also be bold__\n\n_You **can** combine them_\n\n~~This text is strikethrough~~\n\n---\n\n## Lists\n\n### Unordered Lists\n\n* Item 1\n* Item 2\n* Item 2a\n* Item 2b\n * Item 3a\n * Item 3b\n\n### Ordered Lists\n\n1. Item 1\n2. Item 2\n3. Item 3\n 1. Item 3a\n 2. Item 3b\n\n### Task Lists (Checkboxes)\n\n- [x] Completed task\n- [x] Another completed task\n- [ ] Incomplete task\n- [ ] Another incomplete task\n - [x] Subtask completed\n - [ ] Subtask incomplete\n\n---\n\n## Images\n\n![This is an alt text.](/image/Markdown-mark.svg "This is a sample image.")\n\n---\n\n## Links\n\nYou may be using [Markdown Live Preview](https://markdownlivepreview.com/).\n\n[Link with title](https://example.com "This is a title")\n\n\n\n---\n\n## Blockquotes\n\n> Markdown is a lightweight markup language with plain-text-formatting syntax, created in 2004 by John Gruber with Aaron Swartz.\n\n> Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.\n\n> **Note:** You can use other markdown syntax within blockquotes.\n\n---\n\n## Tables\n\n| Left columns | Center columns | Right columns |\n| ------------- |:-------------:|:-----------:|\n| left foo | center foo | right foo |\n| left bar | center bar | right bar |\n| left baz | center baz | right baz |\n\n---\n\n## Code\n\n### Blocks of Code\n\n```javascript\nlet message = 'Hello world';\nalert(message);\n```\n\n```python\ndef hello_world():\n print("Hello, World!")\n return True\n```\n\n```html\n
\n

HTML Example

\n
\n```\n\n### Inline Code\n\nThis web site is using `markedjs/marked` for rendering markdown.\n\nUse the `console.log()` function to debug your code.\n\n---\n\n## Horizontal Rules\n\n---\n\n***\n\n___\n\n---\n\n## Line Breaks\n\nLine 1 \nLine 2 (with two spaces before)\n\nLine 1\n\nLine 2 (with blank line between)\n\n---\n\n
\n???? Advanced Features (Click to expand)\n\n### Definition Lists\n\nTerm 1\n: Definition 1\n\nTerm 2\n: Definition 2a\n: Definition 2b\n\n### Footnotes\n\nThis is a statement[^1] with a footnote.\n\n[^1]: This is the footnote content.\n\n### Superscript & Subscript\n\nH~2~O\n\nE=mc^2^\n\n
\n\n---\n\n
\n??? Markdown Best Practices (Click to expand)\n\n- Use consistent heading hierarchy\n- Add blank lines between sections\n- Use code fences for better readability\n- Link to external resources when relevant\n- Keep lists simple and organized\n- Use emphasis sparingly for impact\n- Always provide alt text for images\n- Test your markdown before sharing\n\n
\n\n---\n\n
\n???? Tips & Tricks (Click to expand)\n\n**Combining Styles:**\n- ***Bold and Italic*** combined\n- **Bold with `code`**\n- > Blockquote with **bold**\n\n**Escaping Characters:**\n\\*This will not be italic\\*\n\n\\[This is not a link\\]\n\n**HTML Embedding:**\nYou can embed raw HTML for more control over formatting.\n\n
\n\n---\n\n## Quick Reference Checklist\n\n- [x] Headers learned\n- [x] Emphasis mastered\n- [x] Lists understood\n- [x] Images added\n- [x] Links created\n- [x] Blockquotes used\n- [x] Tables created\n- [x] Code blocks formatted\n- [ ] Advanced features explored\n- [ ] Ready to write markdown!\n\n---\n\n**Last Updated:** February 20, 2026 \n**Format:** GitHub Flavored Markdown (GFM) 0 5 [] ["markdown","documentation","devbits"] [] 2 2026-02-22 06:12:55.58306 +4 Ball growing machine machine that grows my balls Currently it does not grow my balls. Further testing required 0 4 [] ["Balls","grow","big"] [] 8 2026-02-24 14:27:57.974905 \. @@ -725,6 +768,7 @@ COPY public.userfollows (follower_id, followed_id) FROM stdin; 2 12 12 3 12 7 +2 13 \. @@ -743,6 +787,7 @@ kylie $2a$10$9qt8DwUNFH64REPD7/IJ1uL8I.28WCQArmnwn8I.DfFaXW7J/RZOC blackshadow73 $2a$10$viWbouQxrYtejFRFCaN3deAYqeAHhdz.qVY4.sICEHix0AeCFElYi DerekCorniello $2a$10$mDxxy3R/iYekVnrLSPGIG..aMM4oxk3jGa.J1grKbP5QchlCbpRWq nrgrill2003@gmail.com $2a$10$gq8FGjdTtG5B2HKOT6HG9ufWHycjniQSb.LZc.F2nE/8rf6jBY356 +test $2a$10$162xpBa4Z.Go57g2ddm/A.Y7yIVdbRClGK1ZkODXaYZQBlbguUOze \. @@ -751,8 +796,8 @@ nrgrill2003@gmail.com $2a$10$gq8FGjdTtG5B2HKOT6HG9ufWHycjniQSb.LZc.F2nE/8rf6jBY3 -- COPY public.userpushtokens (id, user_id, token, platform, created_at) FROM stdin; -1 2 ExponentPushToken[0swYQCMnwgv2U7vm3X51pW] ios 2026-02-24 05:34:44.586288 38 11 ExponentPushToken[ajsresPbvPduk3-PPpLAqX] ios 2026-02-25 00:36:19.420879 +1 2 ExponentPushToken[0swYQCMnwgv2U7vm3X51pW] ios 2026-02-24 05:34:44.586288 39 12 ExponentPushToken[UO1B5eOKkqI6iPAUj9rX2t] ios 2026-02-25 00:39:12.85981 \. @@ -762,7 +807,6 @@ COPY public.userpushtokens (id, user_id, token, platform, created_at) FROM stdin -- COPY public.users (id, username, picture, bio, links, settings, creation_date) FROM stdin; -3 Whiteshadow73 /uploads/u3_8e213dd74950c62c9df55994.jpg {} {"accentColor":"#3DACFD","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":60000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-22 08:06:14.433232 4 drtimfouts /uploads/bfbe036460f2602afb275915.htm Dev dad {} {"accentColor":"","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-22 19:11:39.453595 7 DerekCornDev {} {"accentColor":"#4A8DFF","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-24 03:19:40.762558 9 kylie /uploads/u9_c1724846b8f93da55f421234.jpg Hi {"link_0":"Kylie-Merz"} {"accentColor":"","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-24 17:46:13.221158 @@ -770,8 +814,10 @@ COPY public.users (id, username, picture, bio, links, settings, creation_date) F 5 bonerbob /uploads/u5_d8d0b793924c9834ebcabf88.jpg {} {"accentColor":"","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-23 14:05:00.130288 10 blackshadow73 {} {} 2026-02-24 23:57:35.326365 11 DerekCorniello {} {"accentColor":"","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-25 00:36:17.630979 +13 test [] {"accentColor":"","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"monoAccent","zenMode":false} 2026-02-26 03:28:05 12 nrgrill2003@gmail.com /uploads/u12_3ccfa4701ae0e035bc5d3c07.jpg 10x dev {"link_0":"nathangrilliot.com","link_1":"github.com/grillinr","link_2":"nathangrilliot.com"} {"accentColor":"#00F329","backgroundRefreshEnabled":true,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"promptScheme","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.55,"visualizationMode":"classic","zenMode":false} 2026-02-25 00:39:09.951406 -2 elifouts /uploads/u2_31ec6c089f9f008d2b4b2c52.jpg > [!Note] Hello World!\n\nI am a 10x developer for `devbits` [] {"accentColor":"#4A8DFF","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.9599999785423279,"visualizationMode":"cinematic","zenMode":false} 2026-02-22 05:28:00.259995 +3 Whiteshadow73 /uploads/u3_8e213dd74950c62c9df55994.jpg I ranked Plat in Valorant.\n\n~~Flexing~~ [] {"accentColor":"#4A8DFF","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":60000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"typewriter","visualizationIntensity":1,"visualizationMode":"cinematic","zenMode":false} 2026-02-22 08:06:14.433232 +2 elifouts /uploads/u2_182a392d5837c19a1ad894b5.jpg > [!Note] Hello World!\n\nI am a 10x developer for `devbits` [] {"accentColor":"#4A8DFF","backgroundRefreshEnabled":false,"compactMode":false,"hasSeenWelcomeTour":true,"imageRevealEffect":"smooth","linkOpenMode":"asTyped","pageTransitionEffect":"fade","refreshIntervalMs":120000,"rgbShiftEnabled":false,"rgbShiftSpeedMs":3200,"rgbShiftStep":0.85,"rgbShiftTheme":"rainbow","rgbShiftTickMs":44,"rgbUserTheme1":["#00F329","#06B6D4","#A855F7"],"rgbUserTheme2":["#FF6B6B","#F59E0B","#FDE047"],"textRenderEffect":"smooth","visualizationIntensity":0.9599999785423279,"visualizationMode":"cinematic","zenMode":false} 2026-02-22 05:28:00.259995 \. @@ -779,28 +825,28 @@ COPY public.users (id, username, picture, bio, links, settings, creation_date) F -- Name: comments_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.comments_id_seq', 7, true); +SELECT pg_catalog.setval('public.comments_id_seq', 8, true); -- -- Name: directmessages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.directmessages_id_seq', 105, true); +SELECT pg_catalog.setval('public.directmessages_id_seq', 111, true); -- -- Name: notifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.notifications_id_seq', 149, true); +SELECT pg_catalog.setval('public.notifications_id_seq', 165, true); -- -- Name: posts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.posts_id_seq', 7, true); +SELECT pg_catalog.setval('public.posts_id_seq', 8, true); -- @@ -814,14 +860,14 @@ SELECT pg_catalog.setval('public.projects_id_seq', 8, true); -- Name: userpushtokens_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.userpushtokens_id_seq', 81, true); +SELECT pg_catalog.setval('public.userpushtokens_id_seq', 110, true); -- -- Name: users_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.users_id_seq', 12, true); +SELECT pg_catalog.setval('public.users_id_seq', 13, true); -- @@ -1419,5 +1465,5 @@ ALTER TABLE ONLY public.userpushtokens -- PostgreSQL database dump complete -- -\unrestrict yTlSkLCZueqHatdTd0SIdf1ZGmZHKqQywfBrJelO7R4aGtcyb5EBHommHDb29on +\unrestrict By02p8KYJHDbJ6TNla6wXJw3hjRwXm33SK1zLGJUiwbeK1DXV2hAfPPXSJlxU3l diff --git a/backend/backups/db/devbits-uploads-20260225-191626.zip b/backend/backups/db/devbits-uploads-20260226-002618.zip similarity index 99% rename from backend/backups/db/devbits-uploads-20260225-191626.zip rename to backend/backups/db/devbits-uploads-20260226-002618.zip index 2b2de2880503fba4df59ff39625b948a97d3de67..070793d1a1a7996494f660c484154cdc10899798 100644 GIT binary patch delta 29472 zcmV(vKsP)h>@6aWAK2mp|{SzODVj&QYb003%o0018V004C|Uoki` zVKX^0WHmT5H)An5VKHH3I5{+8H7;s!XPmlqR9sEdI5@alaDpYc2e&~&f(HohZUHj5 z3_%0I-7P?n!6mr6LvVKu1PCyL4lscqd7k(EzCC;PkKL_1r*CzCcirl)?z$y&`*G=U z3qYtOrzi(NLIMC3o-V-SHXvFSY-a-isHgzg0RR9d01fFG0Obiodb$8eQ~G}WQ8c3}Fp+N=!!t4O3|7kY>{0j>IssDRN`G)kr9KRv|ml`Sl8_NIUe;<210f@Z+ z;N|7 zJPOiF05TC03K7y{KY;FuF&ff8@SlkRkdRSO(aqoHAw6XFq)|9^(Z z^(VEYd|UzGqC6=$5egAN3V;}g6p%E`S&^tKu>mxuBMshQvqDG!$@Tfs?_WXkBLS>W z{eL^yjF2N)3z1~GxY+_%*yc2l>g${H1D`7^%L0TVJxBm6Y)b`y%eiDgvbyZ6XORZ1 z&3O5L*@}^7OiWx)3|Bmm1E0%sF(DI^gk~#Bv4}hm80P6r3NgyjEKORe2Sy>uO_AjS;bp_-|BlV{mH|qd^iKO{y++>ZN z==aF#%8Jrx|BPml8fhk!nEiKdMjC%RWMBP%9sJd^B$6W~0EndiJ&N7aR5710ZKTI( z#1teywH3EFlFdcBH#O1#l|)^20EJLvT9zYFV_G>(g z^VI%-Lz0hJk(vvO)gzyVX)gSRoTZwdj#pUxGz*Oo;rzX_9)45X+T#BPDg^`kCz#(y3&N zucR^04WdG(k~JFzpHn>{D{QMO+za{JF7=w%H3beD&BnNp;*a)1g5&DUfD+q>Z|F0crM%KuickB>B$TUC z^mo?p(5L?{prUHww=jp63Ym+#WH1>-lyn zNL5K%FWXPOFW>7;3`uS1pM@n#aCA@blCsWd6rNQ5iA$e!5&WR8k^dK`SoEi`ZzYJ4 z52}U)iLPkHFnc3+>%1dL`XPdZNxyelZc6k(vW5UYOkA8*Ru2{+Wz$Ya4FW8hai!OX zk3_0v;Vo{~JJk_7t;``FxciuYTmsw9R$3uHBar!>EC9yK&m)FNmk<_E(4Id!^lEaI z)0&DlhwC&|yd?XkzAz>d-}DSWWvA~|1w=l_@U#LYOYHQ%}K>6jrz`T( z^yH7GcEfZf(^msSiG{Px$>@{!1%Z5gL!UDb$hV!s4Tq$lfwyn&x16&Y{tg60g1msr;ctZQ;x&GfsOuJ9)c`Rhn0 zBELMjuZ!pe^#S;}lJXf3r`}IICjaC`UZ*@e^y6x>%&Vxab z8T%;DgFLbXzOEQ4Iy8HK^MB5+pui16>chupzX^UoT?1#mX_&8WFjV2X5~ZaPd!D^o zl`SID{X*Ak6zj|+W9J^Tlg?LQ?vlpfdS&NAZ!Rx&L)=@(bWNHfLv_aaIX&)$VJBH_ zJ*+7dL0Ph7Pu4iH-Q+%}t<}xm-R<;z!j{z@8c)7LzZCeGxC-=W8s{k{x*X=2UTBNVFI!8E$6dft|T$yU18jf(aQimo^{3cA zv;ErUfrd4I_5RIjprPpC)PUSphl{cB0C^*HCUE#|gq1MElu+{W;v?g9;T(i*@Mc%P&8efvmDw}@4 zy)d#Uz+!XUXxyy%tJ6<=lV&10&p1opRrj4Y*=T)#>}M*sXNhc&?Z<26=0^Y_*g^%P zU)P^5RW{*-n|7_4LWj4;DEbnE^duKU!0u`@oNQ&F{d&squ*rFC{9qy;5%exQFMLf- z40{+pwq2ghFhs8FItdc^l>K9ou%Z2so2XD^y*|4*C$!^}-chc;dodSRlZ{WZ8&#K~ zyDgW0sAuDkAF$${@=bKG$z*@sk&f<&muRr{*Boa#tqm`c=WanFlx3y_{$$F#dQKi3 zZNCI6h1Il#$-O99D_``oYE#-+F6mAg90Uq7!g=iS8cx41>IkQipOLPg^^}ggfxI1)6l$=4Qn^NtD8rwJzV4}_JE58+V1{^RS38E~ z{wWU!+l{E6C@nUr9>jyYwqr}TrJk{b6}u3E*T85h;t$J7M$g|Zs#f11jozBkEF;%=$Fk3@ z-<)r1=IB@Pva8i!Z~b(#AkndQhxl%C z6d0n1^=JusP_4egW}11^Bi&z28e0AsvamBhyjQxXeQ}+k>^L%6`ED@{|J4tFg{mwW zXyr!N4u=!L65j0kkN80Xl?iD|$()80NnSYD_Bv1B-P6(=TOB3+axD}~Rv}0xX<6>% zPijGlDZZ!{tCAv6b@|d{n`X+}JM)!o(yK9Se8dZAiP^6y+uzn?b+FKJ+?|Vg`D78? z)aQ#98A9(y7xwq`7~h?zG#UMWOyAbl+oc$(mV%lF@c^xNvea;w2@{Q#>wNs?O)7?# zwTQK9mb@k&0cmau`xLe(bmwPz{T*}XxZ=bz8%8frbm(=bXhq@5+v^;Cpq&8pqw%tp zm36<^vmaq2ANJ@|tSLq1dV0!Q$$M3B^q}aFo&H4zpA*TYHNh_~yzaDrX3~tFz0n6i zoA0sKq3&~cCacubckwN}rV<%$yl`<*& zMe!USf|C>sn87{mho+=|vfud9MUWq(tI6>W>$BU;Av}G`UC&n>64uvOxLQ&tShH^A zJXc89zYF7o-+%I`vfZxktA}+~3y`P19PJ&%;y&Y6Iz8WxE5#YqO9YTc4sGAE2-a@C zLCY}rW>E*x(1xXrxCw-D_s@1NJCob&MqUSm=i**Y;w~Sy-h}agWU0>xN6d$#3<-2NZ%#+bKIx!eF{4{ zp0?Vl3DKfw>cNLB*2S8=&yK7_EvfQ4jaHe_Tx9LaFrX1&p!R-jX_^N>*Oh+okn?ra54TlWM-Z&A694_5O^$9McHOybpH^aphIjWTgiW=OWQAag1fzZLvFiYK-_P)71X7s#t!N z^}@W(@L8bN-kqE7pUT&&T4y!I*Bf*zN-0;S zdD|w2Gu|Lmb@gnrce>McuQ+)Wjw+ z)WTwas;77xB$gQXl#=|LjfAFSsR$e?{mqw{UP(R9BjzCkOk%B=*ak`l@z@?rTmX{h z{M7ir(KaBFKeW315n!tTlqfo?+=+2Au9;0G$=UpUgFnXM{XGRAUFZa@!>y+}Da@dY zB=Os=BI&**w3=9PMx$Ypfv*>+%_6I`C~>BL+B(xo?W;a}h1S(HU-_}hJo})Isla-e z6UhvJOUmG?i}Xm60GbxkuF0HHWpFeL&et2L(Ai6iC1T6SG?QNGJKbHpgnu7-APk&HvvKzGj^VxZjB`3O;X9mvJY2k$DTeVjT?r{%+_QV33wG>hXY_{3DAVy0v( zK|X`oElK-Nino?)P9o1e)kVpH1k2Rj!JwBvIn=3d>=A%#w=!N;=TWga;EY#5rck+! zSKmT!zSOjSqKV*`_2tL-eARqKM{JjW>UO+fu}+^UM}WhaS4Y1(6*4^dDe@KxlF|ud zPF7)$MwZ{zdjwdnq}6I3`=ke$t;E%63wt>ZmHzUlo^?c6Gly~4S%Xm3=*eg5aJ;al zN^#l<5TeK(%GW``eJiQ8ovhOyt2EN@z8n6@Szm^zvC~6Ve-5ryS9z1352s3hyJC%V zsBm~NE*jO|iq%w3)`~+?CbaWRSA5x5=`7*o^3Ymeu6cLENs>dIMX{~=6b*f93ScVd z82##E&TCf${NynsrR?;a&zp zVKaOcPa!Ju5Vc;mb{>`}fiJDCZBg%U3w`PJBGXs*CJt`cKWrI)?|Mv`Gy&0p z;=7gNJIPdXX}cMM9UMA!^A?@WslWVEGTOh*kYV4Ve5GBkM$>21OtE0KV+7VPx6&H@ z)L(ErbfD1~{aW67o)cp*w6PKw2_!;?RQT!!8#E>#Wm@*(XBPe`b+n1Fu=W_jE+lRP zMxIxPwl;pQg1<3@G8dPB^gz_SBszZ9-*9S>eQ>3u3>0_8e_fsSZf4g}l~v!028(ov zI*}b8cz5Yn;Vd6!N#zDTIEjC>KV&MUB7RKf)))rjx*AK9YR;cnozZScR>_1 z*!VC~Ta+jDW%C|?G&4lmHCG#seACy-4)_KC&s?b(HCyUT9u2CqADL7wq1R%zu zKX2sj5JdRXhV80m?}%dvQ#mGIf5(#UNfh_MoWST}^d~(J%#^(^jC4xh+e?za7BKoL z%tdo~MShJ+qd4b(I=!j7xOV?$;8WZe-xu3-&xVQ|JX_m0SaKLZG&P*l(utJH%JD)? zFFfxaGB%#!z z+AiMf`uMcc0Fe7jyX5Q~!vgk;L{ZISQ;DymWrZCnHw&vvx4w7U1@brKn}$x7>9Fd) z4)R_}i8z_oc9%l6y&q{Z66ZK}-DayulxFyt!y}}B4m(3nsSq|;XHljT`t^ofXr(f* zna?Ohhf!2LMEyKg%xdl_7iu@$?xOaU2~{ZeQK2Pms#Ok^IsGn^2kZ?-O$ze7Ix%h< zz?0ujE#LaXzWN4+vu^UiGiZTTr7)c3M@SSI3s#_7wGwpKkcd*Lek5aNZKOo%i!(bkTO2idib~`E^Ol=Q;TF_DZ zia{B3o@EXABc+~=%~mZ;oQjW!WPzEOWCG2EUcKJa=D~X+p>2Ym=`L#A9jVy9tAEN~ z!{_OvGmu#~Tutc@qIF;Ini9itUPC1|Lx41;l9kNWpVHivrUf`~)lq7J!b~H;gaHG8 zxNV6q?+k*nZ28##g^%I5>*DX(w_J=a=*uX`6x5Q^wAuESy2R8{{H~j-Pv(rlker%5 z$+b%;`(z)?66_v;dqj0^053ar;GpKUqmLVR?RL&nL`fR-(ba~zb+^g~A#9n0^V(|- zD&C6;^pi_|v_BA+rcrr6%?YIAiMFbLo%0B7oJrU_KMQFS7cp)2{pN+YX~Hq{AaYEL z48t#_i)iPs5Ip%2L}9YD+HU@gwbyB5jXH(evg4CmzqVew>&Cd})HS<>gP$vP`+`Gb zj@&`$0|6N8@`P9xMmoOs=`4clVcH({@m``iJ^?eHE~6=70&~Dy_zQw&+q>O=P$*ym-VEsatNzJNeo@ve4Up0zLN56T%iBt{SQne>5*#r`O^n~Vnt{#9p)-HUy->k z$6;xtHr_i?kwTpotM^>;+93vRyAy{sww-O*ox|A<62dt&ZwdM>XRVb=9aB|4f?Hhj z%bwKtP2UI$$L4{hVEBMCj>y31k>RSLH}y@wT39Pfh_A9GP0Ej$0{i&a-l!AbM!%~p zx<(_91kX|qn8Ndapf^38G|<72YPj6d{yCTC$@9V%?Knwg_Mh+lrV~FUslju1Hu2!O z{h1~ig{r%XGnJsr%NBR>bp|P5o7fd&$nj_6$=I__GE;=utou`f6X)WQ2kH5&@-^Z* zG`sJF@hh{0tAm10zx-0m=H%>;8H#8v$*Lna@59+2+Yf|)2q2UtMq_8zxU(%zL+>Dw z;{(I{keAV&`zdwN@p4lwH`NR??j7tPPaG8+&&FCinQ=ar^x-e(GFDb`?-tt-c=NtU z+hZ;5uXl{?Dyn4E922OjhuE+l$+np`mXTm#|tCaS( zJ#nAq$#&;ZHm1F9I&J3Y0qW+m!!yjaTdMtha*SXUEoKFd4#m}O6N0&6D?A|&43pbZ z#2f8oWV3t{KX|=kHJ>L0S-Ez{B5XSpVFBF+7{MNG&(-io1Qyaf$!_d#C^p`8=g0(N zQ0!iRm3K11q{2F1_^P)o2pSg6T#mJjT(sA5$Ww98jk2L8lGtKIFPg&&bl_gq272~6 zG>cT{=YtC?{f1e#(R?z6l)^RLj{q;a7!R2S@H}MFPp2bx*n*e0QdTWXyDF0a8rEAK zwkti&2!jmln8GvGKR%4tjWtO>7_{ew8oFJ7Q|xrQ!g9k{piSXU^*D*RshT4wL{sTY zRq{0he#+ZCRK6nf2&wIncKuSt;tjBN?hPA`;&pTTq#*LEZ9}h7x7Ezsw4n#aN5Gfr z0kO1jq2KqQ{<@QgU!IHv-8#2cFdia7o$HHL|1ddqO;S#+d56_WhfQVQSp3A)$b0^O zGr1YfQdT53Hak|NdX1U)$W%{xU^P6G!2Iu^TtjibmS%Tl9Y=bG1{Iaqd&TLeKiZ)p>c=J~ zQsmSEqI*@~+f*?MCEp9(L(Bc@T!GzxeXnspt{tfmDx(0>3Ls0t@Q8W2V8wU-bJ&18 zirHNXYMigG_Rbj^LTtg8e+SF=MX_?RG2BFNzR){5|A;KUU;p#Asq-YYMSIxS8CC2_ z({328-)j+W-7|lTq3-5Gxr6Fre{!(q_GSc7yu#34$4k>e=#$^im0>F!$9%?r+gIhG zTuBqE9D_hXr|n;eHvpJ`+ek5nr0XiFzCus8#u~m$uKjVSIhH7d9Q?rI2b>`Gc$t4j zFf_FjCH3k3WNgEk>2n~lVu5r6d0nyvvh*i!KT(=q$4;hyIyEZDUvuL0D(lB#8E^II?;kl%itl3?QkL63(eVe} z7Sr)}IxKfS1G6Z@Y@=k0YW4IC`UKazev$?zbo z9X>cwI>|rUf}G@a9KESuU6qz+Y8Gp&JM61`+>a4E3O1F@%;kN!pti|>=i^&kd7y=R zLw6Py`*MgEe>1hr1Jyp({b^z1xYiVXNth6qQWKZu;TyJN%v29DIeX`dW2gjsCiW~^ z>k+`dh>1B;<#ilApX?=XD?BI^2=Qqt?z}HOSXte zSAgXK8qcbL@9mkXimw#3Dd;j6Wo);a!tSgrqB{mUj}^wk5A-AI+3I*B619lsU`mxR1#*d!hQQ>nb7lx65~DYD@$tCcO3leRePwqLMs z`E}0QWu~(W77#3dNpoyMzIghtN`oyvOlR-g$(5!FF^un>eyKt4bqIv$GDu+0putW}{ zuRM7lkxnvy2Sw*O#^j54%xUQhyzi^khVssjWyanw&IJ$yIkt`;0VvDh`<`n&2!n~D zxr_ZwMzUCmyNAs|%8`V_KBXL0$5(tIkrKB7y&FD+uS@cuLhV+)&`1NN%Q!s{NqsUP zG)q+=`R_M>rhh)W0|FkW5Q~t)Vx4{*S>(?OXe38}AhAGfby?PL$f=QN0A-?;`OCPz zI6APH)Kf}EHx%XGsN$a1c(EK}_e|S38e$Zvoz`V(D)@Pl)Kefn7D;g5(mB4rFR=jl zwGT~=TrIJn=8`4cpPT8dzs;1&?v=ODo!e?<1-I*4p>B3`hBl9vePd2?I3TTmaQ!9cmYLKZlb50yeW0$gVPZQ=M~1M4 zP7btseBGcE3!mczo&4S<$07XEhsnTIpSpRuQ{^iP%k2#y0LwiBlowXDgflz3md}7G zUk1x+oivFo@SV}Ud=|&7M2^+8p4O-$M^kN?9XPSrk~G5RgBEt+*>NLL*F!5dg&^L4 zZSfFSC~BGhd2x~>id`}3@QT$fE?EQv=#pTJ5$8`22Eq+yd;HN1i)v#J&unvkvp=QA zzqPRo1Is$@GjD$|98eSsxZ;1CALA@wk1Wh7hjHsmU}?wL346d-Tdo$v{CU7=0)L1N zVWb_a$DPlc&bbn4a&4Q563zK|#na4xfm_szqnQt-%+;l9_WWNv`r{ZZ=SNts1mBFs zM{mt5BGEYb(wZt02#ZKeRG{n1<7jBJb(n6+Dn}Y{tVxEyQ&)~;rQpHk_(d0F!VaYi zZukNth*W{K)g_oLgLL>QDPFXX@6qm3ROi;H;rBMXfUU!Wi&?BD#c6`|S{JhH( z)+I7jIX-Wf6UIiPD~YnW-drjKAG9jP_kmt4VNMXo?l*+&m?->>5V}@>4PIL;Lib0J zC}59BI`+*J)#Uxl$ihQ5aUsh;VXxKQwX(B159+}_gLmXXl8mxDQuvG)hp87drEU#2 zU}Mi_P|JG-7K-btrol}@1P;a*2sAfPfwW#bKkpq=n88tha+~ zl#C|dB4_lCDOLHCyi8+%+A=4Z^TZNLnNPc(dr4M9(*~r%PQLw$*j3=6dIa=wpV(c4 zLdC!E?6WKA1+|$rpBOoXN^;4X!^kcMGUu2bKw4`<-XylD10M0)Sf?$+lMpca;-Fo+ zo1)bvIsX})h&l?tWuxPs_3vBG1fdO#NF#8oXAPCVtB|e`VU|$I$yg z1NU;-9d}a-({Ijy{38ITZ|3^>G8{4FN)lZ|O`vqED)eLqS^9D#a-Prl3cGDR0;rZ$ z{EC#F(_H*=UQ^eo2HW*8py`7JFIvXM>LB*In}(i}mXZ(y2uaEMab;7@GB|BJHJD}K zM7XcjAPXd}CzOn2Mxg*%LO+!W7$Vk{L|FNFdx=%ZzSHYSh_Q_Sr>AKDuuvY73) z;(e9oBKi@rjNlk*e+_dz(}IT(#Qc6?=u|U;)etP6Dslp4knw?v-en#mOkq*IUO9Ag zmuHxE8cRmUGleU`W2^~sgPTA50Tdbsz>Aemd%cg=hfWVBT?~80UxwV&r+=l5JypDV z?$m-23|kU^;{BiYW6&F1DmRs#qJnzNgK*K8NaC`ioYjIB?>fj)gS84>xxz z?e`(g$%7})zj+vMJrg>mlz{01iD8CM`$`qoXCgAoJV*b%RX7!dnlGelCOmkH!P<}P zGVV&17Uw=m;wzms;Lp|IUCC`@$JEr6GzLoVWpBZMcCv#C=HO~Bqlf+!UfPVXH2RfKw=?B|>H18l zp&gw~`F&+;V945}Kt<2Du<>&(+4|^L_x%r~2b(04OkkYBOpoeoxil|_09#zL8fC8D zb_>jZ*GNhsl$OVt)6jrH9&G&&V#aAv?xjwr2q}h9>W;ZX>+71TM5vns1A;N?)r1Jwsbn1d$tp`z$OZCYjToL>B0%}S_QVQkiS z{2XG8* z8QzcSwGj@?UA;U`K)4y%nphHCHw#SOo4UaQTgcu%4rL=lLH2HK|u9wr)QF3`F(|I z+YtqXV^|ipp9^`3xOZHapVz^4yn-)tF~IWOt+wHU<5V;@yG9+U$Sj;>6!a^V-`VKI z$tKj4x?y311lT5EAB|Zc9Ync*c(Uq8l0AVy{_Atz0B(9f@0sX9&b(TWDJg=@cDorU zyz9pYlA)12tooga_4Z>0eDnDpbpas(^KcnZ5>V)oi2p) z;OcnUI z!td|!dwU{o=VH}9T`YCJvgbvpND&zb@HOS zz~qK-(;Y&A_kw=h{qGikXOt%NSIi2mz}V@UvHR_AJ;Y!)H5j(a4oI{?{N1a2u~GA} z+*W0PD$)^#!IcvdLIn=m&c$B;m6;RgoB;;sX4AH9MzD??O z9!tof?#eJ(5A^$l%iYK6v`Q{zLC(|Nm-at7(8WI68mMXSEyBsk(!rb;AfBqL zw%hz>pJttpuhFM}mN>PwF(!&uF$}eOhHddgEhemg+D&aNtxhm1i=JDozC_3NjCY1K zAABFT#of#)EG+@~crT6Scu(rMCku77|MuOV9&Ug25~A##ZmpGIs^IHeH@j*yT~)!k zRbyEBa>6rmg_qiX26+hJ=W}6_vaKi(hYoh?x$`y9&b~n~PMnn}x?vBWP-cw~70|wC zJ&3)3;-3)xFjy8^{jJP)t^S4a8-4dnNe04URe)$wy(Vcwy(`tMN zr4+8e=1)Cl#&3^$)0h)=TP~I(joZGvXw!**?svA%IM#!lw){J&KXIi%2Gcn$$<+tn zou|d0+Ilhud0rY}-wOQ{sv%tt8uam2hZNF( z(CnHZR^#nSSYSu(`@=I5no(h_7ed1k87rBsGeFV3o|8Pi3=6*W zXh-=CRDi3`A{W&ESauF5yhA{+_MuTj#i?-9DC!{2Z*c1yD_R6LInWHnRG9i_t7ESLgk?~?^b)|q5QD2FP-kXvE;zUpt|If~U*C?Jd z1Q@x!9S*x!Ik}GjEc_%lb6d1XqeCG#0i9un7z0^OXN<)z!C#YfV+H~(?hbBqIkqDv zB;M|c9g|t98@A6=6iKFW3r_(1omY;_I&-;ycGk&BbxbewP4xC_mNG*=w~T)HO5%wFw456FcM;aUSC!7=}`-A-GfSh zDs%TVVIbPoaluY1N}X03+aV(0%Nz#hJ# zMgdQq;8L5&fMhO@F*-F9lCygO+AT2}yiYpQ{M;#4-_C$2#b1liwrkN@W%-X6dqD(0 z_pvD{dv!wOxqC`~C)C%^s;?~9A71*JPPcm$^*GRlom4o25?L);V)bceC_dv*;Ck+2 zla3ft?{m4~n?T59evbRSesxR+G<>`_^~xC;sGL5+-+RIU5qcNxZ5H zJ1G&!Ftw+^Q=KRv2iDj=5fyi(SPs>0lu{-&l#U6cxC`2mC zT^W9VcA2Pkx&|D;cW#d^kIpGLFEg!k`tk^9^mU;v;IqNw#p|;zdIYplJOVmn1F)gL zEF^NMG&R}+GA`0Tn%4GAK&xND zC2XPP{bCXap$KQ4mAf71>n8a!@j0x$HIn`1ZQ4y(Q;TkH}dx-k`1?gr4uaKU%doR_EL`LRJ51wXleR)?2F1j zHrhOQcF2crba-#C8!YP2Zdwl%mU4oA4Z9NTb7cEBaProDWgV%mD94<@=U=-2G`FjP zFDPU?ZNdj%CkS`vsHBshKDi8?XVSlaqI}_L>GF~~8hxAGWxd|3#Ge*nHtkCQQL||e4ath z5~>`%-kziyd-syXmq6J!x&V5*(Gk=_s)@PR+Q7Q&Uz_pCjN@$(8LWrCBW^uGA{S8 zU`}a9q_acqg$b_!F0Itd5!H`&=OEGPg^(pj+2u2<-#6joD6Aru1np^HV>W|LzrOhBf8)CK^HGH#ja zPI?)DPO?6>Mie;7q0%kn2?@*bv&J;?XvShJq+NTGY3-^Nmr5;z*)(GWp_?k7;*ZjJ zjg6Ioyx|FJwckdtv9@q8KF?4rzt1hE1OPcp>Mae)3p!BzR zqo`!Z_W5z{f5PtA`sDn7f5UG4{P@5BR;eqn%^?Xe>{ow(pg!{Q$AZ6h*~!H_iPCJF zPn=K=ESrcgG%ZSQs_L-RNr%v10OB~f70ZGgO7x9Myt$khE-WsHPn#(z z%#Sl~5u11#9ZXdAcPDGN6&F~##Ikacoo!wc_XCp8r>^K?TbVk42HIT)$^&fIjAaV! zGg!3k(8V1ktcyZBaStNXo;OK29f)yA+O)~G^={#*; zk-7_sSAusr?v|M%9RprmZ;LfNY=;zPi(t0+*;U{E2&lh*?LhoE5IKxpI*esc)ek=? zxi7BvNv`!ZtuMQ7{j}+ms|ao~oCEqmn{*d|@5u~1IJ82zn3l?hlR`HMyXjcF={+mX z!gA=_=N?GG)qS;nj;RY`A3m&zXj^-FFEXv+{qXLdv_B7cj<8ukI1~*PDue9IKh$PL zysV2F)weZ&4`w)bT|#iE^#;&*IAMKYkglDnZ?Rz2kk6b0Cb5B*Qfh?*KiRH8te3*4 z_I@thG+Z-T>y>P`hzjm^RM%8OpR3fS4W64A^(J-Z+Io27ItsI8Qj9Un`_cwrpR~J` ztbUQIz47y^zHPobTtg6-4bHY~jhkm|g3~1l8`Wd%)XiWN@A~HRE zzR4*qVbPRxKzl&0*1)dvy7AXtSKnRsWY{SJXDfz}bt0i+X@CjAENI>0P-OnXRZewE zhxti|F&V2W|l#FW+Hnwv9nUi*ZuN}-wyLMnxVvOWoY2sR=C6j`g^C#-q z0@BOLK7#NEd?;P-y2;y4Q@8?8@U1f{s1L;|Ku8Fd_{U*~G>w#J#gt;*gqDG=Sle|- z#VPM1y*)AILy7#lZfCa2xEx~5sJ`%kMX=6tw~NrOm2(9xX7Bsbn&Q4Pw$QxiAm7q| zUNnAK|QpNSi?2^v<<Y)e#IglK)#%vVj^05M>eB>Nm6oljY!>D%fo=!rY5S>gl#;F6C#_InWnDf zAOY0Tby8`7uG+SQ)BC4Png&H3+N^LY=%?i3%{<_lK+j%E#7LJMq{=Y@G=@#;z(Pa* z1p7e_od?TGpZC~5Q%EuNTv}x@V=196Dgm?X%C&4&@?M5lR`Q&*Pyh2$=2LcmcPC29 zJ-@7uNJSy$2K`O5hOAp6>MwN7zW4mUMlJfpPGf2qli zEZ55$sJA;Cr&M$QhX086<@DKs_A|ADWrce!_EQf|XLJCi1RD5HS3iv+(7@NcL>@oS z^SphAYt2G0J6Ck=E3)X8=T7T?B#p1bysvi=b5^O{eceNJ*umBS@UUszSdHzZX>8ke z(%3fsQDfV-8r!yQ+jhRZ-M4t>&79xjZe}@W=AM~*LtFF3U1GOSlHf8_e{FiAKwHVu zm(4Veco15a{$qN~CL@a+alW%=$K z?e3+fo~*(-wew!od&?V^2Dc6y4sGl9>4DJ20)lPYmPt$1fmouCHbQd4%NyUar1=^@ zES&~NU78T=?rcyGFA^W*4`YFoJB|y>*rrW=x~rxAXM2nvknvU!W|rngk(_^$>IW6? zOt8Sp+1BX8&ZUkx(ea~!ZTZp)ejK7C*ji3~V!}k0BO3+o`B@rXat=7KcD;s{D(?&t z>0V`SulHHR1bmmt+bbleR+@AiTIJ?nKnL`I-d%)clBZ!O7@iR8)~Y6^Sn1NhwXa>tFaiw zKBsi>_)ee*hR0|I%%EGsv*OHPPRYmQb2(Y9Y^xGf8x-9r8S&&z%5`XPfcj;21T%UWbeWmcTg`@KNl1 zgKkbRy??5L?Og&a-T|TRr%lC~mx!)NNTk9o2?)@~B3FWg$TQUvy%LMDL@+bB3X=Xl zqY{-}GwVaKk}iX>utZ!>Ufz?Z&xaic9mW@9>`V?5ujx!K#_?gD9aBy9g66rVx}l-= z*D1;wI`>2TbMu=r-3K%~vl4^a`avn+2v|P@xmvP1`#s_d#xX)zV+(C%+e<4b5M9zzdLps3<}hT$YkdRE}jz4 z`BNgjw)Um@WUK48lde&eOCn~Ev5A)ZPdE#yLa<|vVp}xYQdOn9c1r^7AvvqydNH4uBSp#Z!~+0+qV$IiQ758i*Cnmm)GgkQ>6#~7BEL=-|6AZzGK%Va_ne3? zWhI{8fj`;An6LSoe*GE^c5#cD1&hg)DjW-*HpKdy+RK*j>4f2GvqxM!EjY?e}6Dlq&bl$V3u5xD{Z-vAj)063-?Uk>@lW$d;x-#+r==N zGzdIKEg9_oayaksEG3@vp1Bp1z8Uf~`$X7^4aVhNc9q~YA#?)ut|(6hdZ{Y#8tIqM zDVZ+tEX=^kqt=m)3UK6W^G%2<0!$ql8Q*fvxx|{MUd8X={LnqTmqTXZ9kn8hY;!%r zGNnfEQKg?dk59RSZz=K6NvZ}oo3@(Ul63;56`$vS+Q1d)eXS99>ogZaFqGS&k0-tPoXtt?CaIn^%lz21AXHK|;+DYYlm zBqXd{^PE50d&s|4)hZrwWh;^wnzp9BWX(WnZli3;A8oVAWVeF?o?4{4@;;w`-`-B; zQx5Z+eBCi$f8=h+1f*xO`*1%rN?X2*%j*}*nSIb*>WKmSIz^-i1I($U!wHU1{J77_ zf}}Sg3Ywp9u}QCVu63>CWS{=Xma{g-9yH1;BW|{{Z0)R1&-CF01E;Z3ox%R8!%X=u z-#?%2DP}fPjqAmMkL3u&huIT`49Fa_TIg_ag8j!(UB(;~*`RV8{IyHZg*hd8Rb_n5 z^b)Bn?tGDCN{FH?a9<^jNb(@liEd(^C1u|*8FeWIn7=%OG+8pT?^NEmhRLz;JkA=} z8yCx!10K#$->=Qw0yA{{ciH`nr(Da|Tt-7ij*TpvP19)x7ix7cAyiJ69PhW+3SGo8{_u#vaiHjhP#<5k zv2fhGSL>+?R7eSu$pM z_!U^>aYC9A=~QN8{wCUd8Ayvo}9y zrnAilYt_zUx9Sc>-}=mK##N{Fu8X{60Gz-wdjNr&7Rz7FcqkGOh_Dl}(U~esHWH0kgW|6 zbU2pm4$MW##MUK*v$#C688lgWY!*K{FF*px-`Ff4o)SoA;2iUIX~)z8*hjo2^3^Sw z`BnyExJ3^~wp-;?%UC{wDDf!pN_lYX^3E%|FCjU(K&@QMzm@)RCFrbzeaHsy2c)x~ zvI}A9cc$FX(UMlG+)=5?L(Ifco}cD!_Jv>LRX`V)a-KCxC%BKxhOXt|4K3onUADi_ zyJOh>`>0q2ArVgT@O>F9#$zWkkWR+5sETEm8;F)HWi$vZeEP3+~{ z%g-LL(PZ|$*RnWACRoB-Wl2~+2b>|UgeqOexuoJepCMuHezWrRty3&jp8T6gDG)w| z4r?$0xntF>Hrge)VplhFH`4>lXZ1{8pom$%B@lo=+MbKOb1#QNpu;(yRy4~Ui|}v~ zY+F@RAB)#oac;?Ora~5vF($|9X|j+OIy{aXY9~zMtG63T@!ewGGfJMZ20$gwLaN~d zU4O^X?+2L+Da)#)uk8NF-3wukTwz*VLQi4DDiOwx?~0a9?$`w3W_4+8^dZ(ncZ~D-hwFAPX_B!%W&&%nTl??4Ss#xQO8f$2^ z-}OjYjx8p!y3MLqC*FvNvcP5mGid=l z25!(JR!aTnR<9S}LMDwnjeZYFFVp?NbYh!VLF))G=*uRA6*RgfMP^*t7OD{!7n$jF#wvjQyj=W5dAmlP$?6pNbBco z!$6|`7Q)-LBl2e$qyeC)Cl@*Q@)FHqvyDUsGc0k3zO$v)(9O2UPNs`(Ty)Sp4RN`# zvp-BjpngA8d;olEi=>HFe^oU{)pDk+%DU`Dk*DuM?q%?}-sghvLhWlk@}2!SRnAN1 z6A9e>p~`LA3A?qtOOsw&U5|`*S`vu%L^q1N6;*hE+hu1qOAk&$zC+#Ob!njIVmTe28hoFKhz}B5Yk)^@sQy$FMy}dh=VU)P->~3|TU%*8xV${UD^$u8R{D z_+k5714GRftEml&iPI9i}`M>nIQp(^bt&9I&br|qtp(v z(NHvq`tkT;cX#9i@|9JMtw07_#$xR^W2g#eMr)jM?&<75&pl&+xAdL|27ltwBBTDB z2x7*Z<&wt-Eqo$oOe@I0F07-!su{`;W-@znV8_9++q4+VR7@OltW53TsroTUq@_sL zv2np6MA1N6)9lNlDS`Td*=JyuT|`jgqKJQOVR=Xcwe4hWphcJ2U)6RstU$FiA4w`2$AV?mf!ZRGp(9`HuQigVqXbQ ztG#CmHy9iyEbK$@xqWZJ@p!xe#I9TbHm5ZF%2;k2|8Z+LtSfIh zVv9RV__1)tSk>}D=Ja~0zDwBpg^Z`vs3qj!uFyHBWMfg|j)e6r5faSiA08?q?@GC| z6cmuw3%xAvBlhzQ6Nf)bw(InY{JHT>%M##He+~Q{FdR4cP*ar4PL06k))@6LGVom^eYQXdFV)o6xX*hn`0b2y&yxx4Y9svsJ?)%C z@a4MC$9L84GQyMIr$SwTi~lD2Xg;d?*SCeJnyuE3IWr6wpLM%D9?#V2K%GfLK`g*6 z+{*@*xs;rF^H_nVqODc3(buPek>5E$2CD&BAQ6Ws;`fTITFFRH$ipctLW{eG053r8LfTLG`X0wxk0^Gjt={xHrisN3wj>FMzMGS=>$%-|@3&oa@<@pYas&qo$- zu641NpB@$~f6ZIaDpKmEF#+hUnu=JOQ7^XOzAe~zI%*Y*%I$QOGbADHG=;VO7k@QW zjJ5OB@U$`tM25^iY-CZ21TBEJ# zSnmR2`_qA`UBrr>dSZ$5pqwjtXb$VgDcihQWlc;1dTvZGCO5Q@b%IXR_e-o!p~ev^ zc5+=Tn-m)R+)eC>5eXdK`iHt5;_*agCGFD=G#GPhnD5+-b&QM>gd+n$a}%-U4#)zA$}tzM6XXX1Ry{`kBywxYdF#6Dc|qXy_d zP3j{pdrR&x1G|G5Zhm>4>V=2IQTfm&YIrAW5JD@V+UAZ zS*)X$rSU(r2S^t&)!X2tvyu_Fr6QTSzEiAEkEe|qN`U`DGBfPFixyIMZ{c`)Bzm9w zh`8TW;eAcw5m?s)JNNxeSJyc#VlbK-g1}4|acpv-H1Sh}H5vI;Pug*6<~FCFb9oCU z&X9*B24G<&DAZzPkxipU#yevz04&WfhpK)W&)ND2b>!?i8i{K}SmTz*o@T$SefVh~YmqeMz&U~#O2OHB~p#>cIjkZWB z4*o0OozC0mP^QX@l}vRzSTMhB=4q9OpGiQ>>;#F+8AoZ;P=D$%)w~)Vb3Q~LK3GCv zWK#$RP&$!E|G1eJ$jT=%Lu%UCOjw#2F`9OsLG2E-=vI3<9^l?e1{!+>&ZcPcBEvSR zfWm0(vq%T#?mZNyzgXX(#7r&N&o`w!5~pO^r>N&=!EQ&w=on!CK&l|5E$T_s!$O?# zR6CM|Gg)46kCVZ6IyPZESA*J?R}p4ttsB(;^k+_U;iS2NWohtgu!kJa7{w8Dyuir6 zA7My4&4)c}_D4J73X!&%<#QogeVJ8y0aC*|42W+Jah5NuBN!+g8K*vqgSZP8%yPV} zD<_VX%!ls;deJ1aNNblkXmLW{n=G3Xd@9s(BAavQeuG2RF1+cZKv~}@AuNq4zTR+c zpZ{&=Ryl@<<(E;xZBvqOnD-vW?%{Pz2um#S%tYY_6(wL6b6l+uda+kiyVg&f1nTq+ z&aV2poFCbk8dpJ;u9yDJxR5eCRX;Zs!j5=)N_)`Bnf#&`I2ca6+R4z=$L3#T;(F~w zGiEvw5m}if4{88T`C50`X9Y^GuK!L4&9btUjgdrurxE+NQD}7Sp&Y(M8MFkoV7t>N zS2D~Avfhq+fdlqxi&?zihtW300c1CEzCj)Tl8u>#xenAcIE=dlp;MEEyhTs;nx=8j z{A(AWd-J!?dR1{lz;eQ#dK@=9@5%MY9-EcfBRr#ZN@el$pWU3Hq}mSJNQvV1>4JvD z5_Jwau!qAkHH8&iJ*KP6_qu0fn$Y9ngtDQudr8UHTT=C=H+EIUJ_2>*4gkXFQRX18 z2VaJ_aT@>0keriP#UMetBV+r**Qc>}F+Yax@O@)OZ_p`zdxuatx2KFeCCb*X4{IkV zJeQ_QM0+v&sE4u8SNV^>6TxR}o_HOXO~s=Mw+-pI@@{?}3I4pQO^UBTlbMu!#qpps z-O!zc*&ci(1su|Ieip%EKigov$1DQ1q@s5n)3)NO2bk2!bzFm&+_$kH6aZ-oZB#8!4+!3 zV1kCLVka%)FNpAdwmsdpHY5)jEr;oBQ+;&PPmGnEYLFwi`Xpx^iUIw)-122+`dNso zAG227mb91?IOx6Zh|M$7NYP%1wVmy0hB(r%ReY8VOb-reW}&BWHT3bq+B$% z5!w;X6>K0&?^Q^|Q*n76bKMSRB!(aS-Rx!%agX8l)*SbO2Wy*PSQpB4#t9`O_@vmS zL}+)B&J8n48#W4T7QoqQo1Eaj0_ESI49=D^5)rfC!;PDYizj*@V-;8UC2XMO9gQet z=615N%%O`b*9bbG)OGE!ST{fs`Y|D0tzg-O3Pj%!_=xfhwC9t>%X2GQ@XJk1#qd@L z7t?rqTIo(e4c%4e2H1yn2MgWNfOX868chX3J?Hwebd=qTMSYTaaw`}9k8%letH^sEHU zTqog#7oPVM7qoS44S~&SboNDfNnmud%#ZV!*`XY+M1JI-uMq@QuD{!D9MnyI_hcf$ zQ6z0%-Km+=oG$=v!6!`5YK2|J$RRZD?mj?4-XOrPSreK$eARA-DZ3?wV6Ozmt~^-W z)czf;CgayqrRI5SUTj=Mn>c0n(VxBcy9?decJx#66P#x{$?LOwc$?ul+Vu@)r{7n# zVe<-8#xdr~GJ`k>j4;a+P*K7r)&8S_S7;q36AfUmhlW4{*ExT*a>c1N(ubKb z+*CL%p*!!wjc`{1_uXfTn)Ndz+EeN(6 z_GU^}e#ipow3ysjK}^6_8TpX5wG-xXjGMfX0TOhQegD(*&dAi5aUJ~(i)Qwdc@G!ZW6Xp&^oV{ zSY=6d{`<;c{4Di5`yJt`>y>!lxd-oB^mV2)g6ix3*9H$!gA#)>0)q95c@%+U^Jwp& zpuzHIQ*Z#P?$bG^+X*4FQw8vXbwIc~fFG)|u2PV!e@fp2W*Z>eQ^Mzu5?g#`oswuH z-G$ubQl=V)_uFGr7Df+4i4zy(fA{0tfCbt9M-Yl7+OE z_y!!Fn&XMdBX2I?`1pb)Y*uqx_oLX2)IGF$iM};WE*jl!)#)Y)1`>f+Mocax25Nais?RdFuuv5hHiM)@!e_Sku&=tQ8ydd zX41+vM!qb-Xnuqh^BX-#I1CIQ-7?RSp0aWnKIMOx+l%xifoG=kk z7On+NI_Ot6>jPJ^mbl?4afCo7C=|d`%GxP$-Wr+L&BQ9)Mh+d?3|aiotW_VAe0ql9 zg}zzk&-;a znN^OyGb#*B(D$Piyr$G8=J*6Mk6~GrXF;@O`k8&wScc;s6nYa)NFaD-FN<0>*gtl} z)11k?A_cI!aEFER(;w+y+?OkmQHES}YmIv#h=g#XdcuT*wsfM@;k*Ly#2B5e`p0FH z^oEl}u@?@G43vE$n1hQ8a=!BMD5;s{DM<@&(Rs-}$7i?{ilckY{;ELNE+NEyZBmO{ zt6;m2Uc+#v#0Y3sOG!kgJ94{LheRLdoov+4)qq>uYvGQfa1|+e1r(Qm#>M8(^7%v3!-P6Rm#(lq(jU4k_pkk-B2h!9eR|XYrj%E zn6bbYgM8yrh8~64WhQ{oyb~wy^{PT)W!!9%^D)*pWTSc`;v5giXu8A*wq!Nd4Vw(J z;wv=)pN%{2EWbI78Qc7N`YdCPR3iHI=>QDw&O=WtKf8jZ<1O*SW9FsO6U&xexz9;rcj3QYPMS zQV5ig(HHmrC*-@42ote$02Ut}b-Gn-W*Smw=YST#CHYdG-|NZh&1833tP;2*KNq<1 zS{(WD8KfNP;|J71tS|22TE}6eXH3`=1oA!T4t8fPpKUJ4oMaq6%ZHG1hvIoIqxyb& z+oZXiXW*#ec(u3OjsN6n2o1;b44$5jsAT-B;44S~E@N1d(qS)%saJ=QcZdCZz~ zHS2l>yhGLk<7UmnRDpU_mrWl1ik|UZK6^58m+(oipDn3QoWeK53hOVEpWV8JA3GV4 zajY3+mqikt4cx){o1x5j%aCfQz<_V1<~ufgW9(;((CFih2o4ju03Gq&=qhysNnzVZ z`g%k(1tly&1i43UiX7y@zwy z_YKzt`wc+}Ip&kWjZR+?W7t@r7@`WhlTw4xL&njZA6rF}Y`10R#da~?<_P+Dk!Xk= zOB0gTPmaq(aVpesHttQwI3t&KW9*IA+}M3NiFaH;NAPfHhFD z`#g%-&+2;0@=Y)6eQH@^Ujp+8@;i;<^zl!@x`KRBB)!STSfdX;7b0xqZ`R5S5+?A*-}g5>c*D9dLH@ zrs3*|+t@{^_zSbAdC?d)t04dH+M4Kfe`*v-*p+;5NV!N3_wXtBqWrvSKw>@9=7ep5#A38%~X1stUgH^v* zt_gmA+W9P$O^rNTsw_%02HLS2*q)d4lq)cDMcjq^YaWLspDAL(`QG;BQ$I$Y7cI2s z{7B^%lyJ6h2sLw}bJ2uN&8UqALeWPDzyGLCqOmcFAnHu2twH?d-0R9GJ~Nfy|FxZL zGl{$2y^wTP$kdlILi-ShmCU^}!m@TBK0HWl@jPaEU^%?AHP}Nj06S|o(QmDdu6F%% z0n4>~ZkwP)(jGTq$`)hht0nOZ`?DjxJh(iJQ5-sHRO5Hz;xj7Lyu7R`CMRNccQH8q zu$|V0&+9XT%F%N|HC%7JqWp;Wmyu{rAlL7jtL@hN2;$Sqvn1_;>)8~}Rt4B0En%0i z$ZnsPaMFqGB(0c9$w^k|JzXR&Du%pUQ}O>b%nzAoZg zH`TUdyAvqhp=R2zQ*_a!y_HtvX9X(>lLDdR2p2fiQx+9$kIY{2etiWZI8Jau)mu?R z_w8_EN?s8MVIE}Kixlg+fOh{CXGC~pUl-A}E7tDXUk`(S0EZ0I9cfokwZY?JQ-W@B zRYo#T{f{le`H{L+tv~6CMmvxcZ^Zk{TICOPF9A9)oF=hYk3g~)%Z=?QQLNv=zjbU# zwT(!S{uV5>D!r5Fg5AarqbQrF-!&eZ%E*h2yUolWGdj1bzJU!f81>`B zoni9bnn-HCfYI;#l35I|cJhNl@nEa^XTF?TdFS-s;a~VMD(4X0v{aA49;0zK!lg&HU|P;rZyn-IPK?bZ8N2ze zo@ z2DS6aUV<>Qh7S_YTJ5$feRn()o8BkH=VVX2*iCEU2h~X80{lxdk536L-g;ir&7#_+ zQ?=BBh7@-B8NrTr8~xBmxhuKiuZ>EplZ1+YUC=uet7lEH3&-wExju~Cc=x{G;aA?L z0tgdVPRU~_lscg}&=nZa4@1k`kKaMWOmuD=Amje}cW6cB-?E~%$5?naKZmrlCqCpn z$OT1a*}qOy;e6NKD)+;L;E2 zq!cs4v(uy3vjCNPOj?cFEoJJJz9R@F4SWnK$+w-()izP@*xqm!{UUSD=2#tCzK;6o zMT3Tq{S3jwJ6b$6q9=@};>X$nKci>yxMJLE#QBfqFiRCsrQK_g@#7_k_D za@x0>S$F?fnsv!|;zH(+Vo{HC-NqTxTH2*gvC z*8iS>eB3cZnDM%lgL>)t@#@<@I=0lBUHS(v#IFkkkaSlY^or}UbpmmzKj1^REC(f>(~o=`!z;!fwBaKruZ2^Yw6nI6 zE%^y_E-Qz___JeCX*{$h=mxnLAV6yH$?owKz9@aFLxKe^!a0wVbF~STwcNuF=UuVN zLq$7s_Sqqgll1D1`(NQcE!U@4f|&~tZ?C21eU!5_gkHS~)7_Pjl6ADDF3TBbDXg0Z z*XNWe;;slq>p_Jj6u42)@cfaEy(AYJ3+EcKYx3v9kB$qUm%@ErU0{`(FW&_u z>D&(1Ak0mU_-t%r^qDg9!;qKw@~~4b=KBmLrb2JynCrqABUX}8_gg`9!1*g`FE5km z3i6`uAMV@LI3KLW9BwSaU+n!R{L!Q(w0rHw6t=m%+uM(pXpHtcOO)$(7@KJqN0HJMa%qlD zMXNh5TaZiOy~gPoSCLSlJ>OSFp-KDPZw(pEY{2!aCB~<0%R^_H8$bYYOjrU%b%uUi zXqo9eLT*NGB>+{85nJWQtaY(zTz&* zo>f+KpGY46G0)eWDb^?P&@dK~5gYZO{#EQ?CV|nqo_ZD~e?xo@jafs>Ij8lX0-8<5 zo<=#&0ii5ZxvIsDIxzZ^duA$G`5B9Em-vsnm5{+;2qjCa`|AaoL;3pC<@;Mp)%&BK zK|V7QTrVc~&#qK$ z!ARkHnk)L>{loM7RE+RL-kHY`ibWZ34Fd29CqNUdg64o%P$w;ZI>vha znDH=T8O7)4jp^8!`~1<|Vq&GCiiV1%yr^+^{VIubzw#-rlVK>Cwre+g75@EZbqvKMJEw+WP($~^0 zjc^x*)*_z~hfNtu8i|2aI@ewv;n*6zo=tN^pNa6D7y$e%`t}0FI?9zzG^m0+9YQZi zNwQtLT^H{vs9agmYt-SZQ0RpP*NPv7Pt^?fZN0m@^XF0_$P%fr9q7ez{cGUhw%iqb zR0a{TEdO#0^<{f1a!{`#w>ByNbL(+hjK>2jjzQ1IA_hvm>1{~#ieG*)l!boXBUaW9 zOzez6v2yNQv#s&xd;<2Lk$W4Hv<2>Zi9hlnHZXUc=`;l%VDs~!8&NeM|11Wa5-y7F zIv1el=i(utn=U;_4_pdwI|*mpbd)G==+jH{QBoNS?=Rt6mp`HWCpCj6H9^0CeF6Uh z@dfhBw=Ym%zJG!K0`mp-3)~m@F9=@{zx?=u^ac3~$`{lxXkXC3V0^*+g7pRa3(l9H zUvR(ReZl`i@P+UT(HG(`Bwt9skbNQlLh*(23)L6uFEovlnzY{V-2bf!;Z8{4>3O~RyAGg>Mz{nN08QP5Tx7A35(%3;+NC delta 23991 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%0A?J%2@}e}VT0DS7`IdCi5)X5DXH&FUn76iHC6 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 T?9>_i06Pwnls!ANkNtlDU#RoG From 7a917ecde8533ccb59c8f219ac6676389f0010b2 Mon Sep 17 00:00:00 2001 From: Eli Fouts Date: Thu, 26 Feb 2026 00:43:20 -0500 Subject: [PATCH 4/5] validate nexdt build number --- frontend/app.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/app.json b/frontend/app.json index 20f406d..8adaa03 100644 --- a/frontend/app.json +++ b/frontend/app.json @@ -2,7 +2,7 @@ "expo": { "name": "DevBits", "slug": "frontend", - "version": "1.0.2", + "version": "1.0.3", "orientation": "portrait", "icon": "./assets/images/Devbits_Icons.png", "scheme": "myapp", @@ -12,7 +12,7 @@ "supportsTablet": true, "icon": "./assets/images/Devbits_Icons.png", "bundleIdentifier": "com.devbits.frontend", - "buildNumber": "3", + "buildNumber": "16", "infoPlist": { "ITSAppUsesNonExemptEncryption": false }, @@ -22,7 +22,7 @@ }, "android": { "icon": "./assets/images/Devbits_Icons1.png", - "versionCode": 14, + "versionCode": 16, "adaptiveIcon": { "foregroundImage": "./assets/images/adaptive-icon.png", "backgroundColor": "#000000" @@ -72,5 +72,8 @@ "projectId": "2286e55a-f086-446f-bcb5-3e36b65a79f6" } } + }, + "ios": { + "buildNumber": "16" } } From f8f05d469dc1abac370ac919199bbdc698615e84 Mon Sep 17 00:00:00 2001 From: Eli Fouts Date: Fri, 27 Feb 2026 02:36:28 -0500 Subject: [PATCH 5/5] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- frontend/app.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/frontend/app.json b/frontend/app.json index 8adaa03..03b0e09 100644 --- a/frontend/app.json +++ b/frontend/app.json @@ -72,8 +72,5 @@ "projectId": "2286e55a-f086-446f-bcb5-3e36b65a79f6" } } - }, - "ios": { - "buildNumber": "16" } }