From beb9d14ba36ee205d032f78335210bd57e2c8d36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:40:28 +0200 Subject: [PATCH 1/2] fix: openid mfa callback page rwd (#126) --- web/package.json | 32 +- web/pnpm-lock.yaml | 672 +++++++++++++-------------- web/src/pages/mfa/OpenIDCallback.tsx | 2 +- web/src/pages/mfa/style.scss | 12 +- web/vite.config.ts | 2 +- 5 files changed, 361 insertions(+), 359 deletions(-) diff --git a/web/package.json b/web/package.json index 6c5f1af..4d3d096 100644 --- a/web/package.json +++ b/web/package.json @@ -10,7 +10,7 @@ "typesafe-i18n": "typesafe-i18n", "generate-translation-types": "typesafe-i18n --no-watch", "lint": "eslint --config ./.eslintrc.cjs src && prettier --check 'src/**/*.ts' 'src/**/*.tsx' 'src/**/*.scss'", - "fix": "prettier -w 'src/**/*.ts' 'src/**/*.tsx' 'src/**/*.scss' && eslint --fix --config ./.eslintrc.cjs src", + "fix": "prettier -w src/**/*.{ts,tsx,scss} && eslint --fix --config ./.eslintrc.cjs src", "vite": "vite", "eslint": "eslint", "prettier": "prettier", @@ -41,8 +41,8 @@ "@hookform/resolvers": "^3.10.0", "@stablelib/base64": "^1.0.1", "@stablelib/x25519": "^1.0.3", - "@tanstack/query-core": "^4.39.2", - "axios": "^1.9.0", + "@tanstack/query-core": "^4.40.0", + "axios": "^1.10.0", "classnames": "^2.5.1", "clipboardy": "^3.0.0", "dayjs": "^1.11.13", @@ -54,41 +54,41 @@ "react": "^18.3.1", "react-click-away-listener": "^2.4.0", "react-dom": "^18.3.1", - "react-hook-form": "^7.57.0", + "react-hook-form": "^7.60.0", "react-markdown": "^8.0.7", - "react-qr-code": "^2.0.15", + "react-qr-code": "^2.0.18", "react-router-dom": "^6.30.1", "rehype-sanitize": "^5.0.1", "rxjs": "^7.8.2", "use-breakpoint": "^3.1.1", - "zod": "^3.25.60", + "zod": "^3.25.76", "zustand": "^4.5.7" }, "devDependencies": { "@svgr/cli": "^8.1.0", - "@tanstack/react-query": "^4.39.2", - "@tanstack/react-query-devtools": "^4.39.2", + "@tanstack/react-query": "^4.40.1", + "@tanstack/react-query-devtools": "^4.40.1", "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", - "@types/node": "^20.19.0", + "@types/node": "^20.19.9", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", - "@vitejs/plugin-react": "^4.5.2", - "@vitejs/plugin-react-swc": "^3.10.2", + "@vitejs/plugin-react": "^4.7.0", + "@vitejs/plugin-react-swc": "^3.11.0", "autoprefixer": "^10.4.21", "eslint": "^8.57.1", - "eslint-config-prettier": "^8.10.0", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-prettier": "^5.4.1", + "eslint-config-prettier": "^8.10.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-prettier": "^5.5.3", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.20", "eslint-plugin-simple-import-sort": "^10.0.0", "npm-run-all": "^4.1.5", - "postcss": "^8.5.4", - "prettier": "^3.5.3", + "postcss": "^8.5.6", + "prettier": "^3.6.2", "sass": "~1.70.0", "typedoc": "^0.24.8", "typesafe-i18n": "^5.26.2", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 8908f25..9be0cfc 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 0.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/resolvers': specifier: ^3.10.0 - version: 3.10.0(react-hook-form@7.57.0(react@18.3.1)) + version: 3.10.0(react-hook-form@7.60.0(react@18.3.1)) '@stablelib/base64': specifier: ^1.0.1 version: 1.0.1 @@ -21,11 +21,11 @@ importers: specifier: ^1.0.3 version: 1.0.3 '@tanstack/query-core': - specifier: ^4.39.2 - version: 4.39.2 + specifier: ^4.40.0 + version: 4.40.0 axios: - specifier: ^1.9.0 - version: 1.9.0 + specifier: ^1.10.0 + version: 1.10.0 classnames: specifier: ^2.5.1 version: 2.5.1 @@ -60,14 +60,14 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: ^7.57.0 - version: 7.57.0(react@18.3.1) + specifier: ^7.60.0 + version: 7.60.0(react@18.3.1) react-markdown: specifier: ^8.0.7 version: 8.0.7(@types/react@18.3.23)(react@18.3.1) react-qr-code: - specifier: ^2.0.15 - version: 2.0.15(react@18.3.1) + specifier: ^2.0.18 + version: 2.0.18(react@18.3.1) react-router-dom: specifier: ^6.30.1 version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -81,8 +81,8 @@ importers: specifier: ^3.1.1 version: 3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: - specifier: ^3.25.60 - version: 3.25.60 + specifier: ^3.25.76 + version: 3.25.76 zustand: specifier: ^4.5.7 version: 4.5.7(@types/react@18.3.23)(react@18.3.1) @@ -91,11 +91,11 @@ importers: specifier: ^8.1.0 version: 8.1.0(typescript@5.8.3) '@tanstack/react-query': - specifier: ^4.39.2 - version: 4.39.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.40.1 + version: 4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query-devtools': - specifier: ^4.39.2 - version: 4.39.2(@tanstack/react-query@4.39.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.40.1 + version: 4.40.1(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/file-saver': specifier: ^2.0.7 version: 2.0.7 @@ -103,8 +103,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^20.19.0 - version: 20.19.0 + specifier: ^20.19.9 + version: 20.19.9 '@types/react': specifier: ^18.3.23 version: 18.3.23 @@ -118,26 +118,26 @@ importers: specifier: ^6.21.0 version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) '@vitejs/plugin-react': - specifier: ^4.5.2 - version: 4.5.2(vite@4.5.14(@types/node@20.19.0)(sass@1.70.0)) + specifier: ^4.7.0 + version: 4.7.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0)) '@vitejs/plugin-react-swc': - specifier: ^3.10.2 - version: 3.10.2(vite@4.5.14(@types/node@20.19.0)(sass@1.70.0)) + specifier: ^3.11.0 + version: 3.11.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0)) autoprefixer: specifier: ^10.4.21 - version: 10.4.21(postcss@8.5.4) + version: 10.4.21(postcss@8.5.6) eslint: specifier: ^8.57.1 version: 8.57.1 eslint-config-prettier: - specifier: ^8.10.0 - version: 8.10.0(eslint@8.57.1) + specifier: ^8.10.2 + version: 8.10.2(eslint@8.57.1) eslint-plugin-import: - specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + specifier: ^2.32.0 + version: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) eslint-plugin-prettier: - specifier: ^5.4.1 - version: 5.4.1(eslint-config-prettier@8.10.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3) + specifier: ^5.5.3 + version: 5.5.3(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@3.6.2) eslint-plugin-react: specifier: ^7.37.5 version: 7.37.5(eslint@8.57.1) @@ -154,11 +154,11 @@ importers: specifier: ^4.1.5 version: 4.1.5 postcss: - specifier: ^8.5.4 - version: 8.5.4 + specifier: ^8.5.6 + version: 8.5.6 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.2 + version: 3.6.2 sass: specifier: ~1.70.0 version: 1.70.0 @@ -176,7 +176,7 @@ importers: version: 5.0.5(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) vite: specifier: ^4.5.14 - version: 4.5.14(@types/node@20.19.0)(sass@1.70.0) + version: 4.5.14(@types/node@20.19.9)(sass@1.70.0) packages: @@ -188,22 +188,26 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.5': - resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} @@ -234,8 +238,8 @@ packages: resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.5': - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true @@ -255,12 +259,12 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.6': - resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + '@babel/types@7.28.1': + resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} '@emotion/is-prop-valid@0.8.8': @@ -419,14 +423,14 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@floating-ui/core@1.7.1': - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} - '@floating-ui/dom@1.7.1': - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} - '@floating-ui/react-dom@2.1.3': - resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + '@floating-ui/react-dom@2.1.4': + resolution: {integrity: sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -440,8 +444,8 @@ packages: '@floating-ui/utils@0.1.6': resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} '@hookform/resolvers@3.10.0': resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} @@ -461,23 +465,18 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -491,16 +490,16 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pkgr/core@0.2.7': - resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@remix-run/router@1.23.0': resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} engines: {node: '>=14.0.0'} - '@rolldown/pluginutils@1.0.0-beta.11': - resolution: {integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -614,68 +613,68 @@ packages: peerDependencies: '@svgr/core': '*' - '@swc/core-darwin-arm64@1.12.0': - resolution: {integrity: sha512-usLr8kC80GDv3pwH2zoEaS279kxtWY0MY3blbMFw7zA8fAjqxa8IDxm3WcgyNLNWckWn4asFfguEwz/Weem3nA==} + '@swc/core-darwin-arm64@1.13.1': + resolution: {integrity: sha512-zO6SW/jSMTUORPm6dUZFPUwf+EFWZsaXWMGXadRG6akCofYpoQb8pcY2QZkVr43z8TMka6BtXpyoD/DJ0iOPHQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.12.0': - resolution: {integrity: sha512-Cvv4sqDcTY7QF2Dh1vn2Xbt/1ENYQcpmrGHzITJrXzxA2aBopsz/n4yQDiyRxTR0t802m4xu0CzMoZIHvVruWQ==} + '@swc/core-darwin-x64@1.13.1': + resolution: {integrity: sha512-8RjaTZYxrlYKE5PgzZYWSOT4mAsyhIuh30Nu4dnn/2r0Ef68iNCbvX4ynGnFMhOIhqunjQbJf+mJKpwTwdHXhw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.12.0': - resolution: {integrity: sha512-seM4/XMJMOupkzfLfHl8sRa3NdhsVZp+XgwA/vVeYZYJE4wuWUxVzhCYzwmNftVY32eF2IiRaWnhG6ho6jusnQ==} + '@swc/core-linux-arm-gnueabihf@1.13.1': + resolution: {integrity: sha512-jEqK6pECs2m4BpL2JA/4CCkq04p6iFOEtVNXTisO+lJ3zwmxlnIEm9UfJZG6VSu8GS9MHRKGB0ieZ1tEdN1qDA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.12.0': - resolution: {integrity: sha512-Al0x33gUVxNY5tutEYpSyv7mze6qQS1ONa0HEwoRxcK9WXsX0NHLTiOSGZoCUS1SsXM37ONlbA6/Bsp1MQyP+g==} + '@swc/core-linux-arm64-gnu@1.13.1': + resolution: {integrity: sha512-PbkuIOYXO/gQbWQ7NnYIwm59ygNqmUcF8LBeoKvxhx1VtOwE+9KiTfoplOikkPLhMiTzKsd8qentTslbITIg+Q==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.12.0': - resolution: {integrity: sha512-OeFHz/5Hl9v75J9TYA5jQxNIYAZMqaiPpd9dYSTK2Xyqa/ZGgTtNyPhIwVfxx+9mHBf6+9c1mTlXUtACMtHmaQ==} + '@swc/core-linux-arm64-musl@1.13.1': + resolution: {integrity: sha512-JaqFdBCarIBKiMu5bbAp+kWPMNGg97ej+7KzbKOzWP5pRptqKi86kCDZT3WmjPe8hNG6dvBwbm7Y8JNry5LebQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.12.0': - resolution: {integrity: sha512-ltIvqNi7H0c5pRawyqjeYSKEIfZP4vv/datT3mwT6BW7muJtd1+KIDCPFLMIQ4wm/h76YQwPocsin3fzmnFdNA==} + '@swc/core-linux-x64-gnu@1.13.1': + resolution: {integrity: sha512-t4cLkku10YECDaakWUH0452WJHIZtrLPRwezt6BdoMntVMwNjvXRX7C8bGuYcKC3YxRW7enZKFpozLhQIQ37oA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.12.0': - resolution: {integrity: sha512-Z/DhpjehaTK0uf+MhNB7mV9SuewpGs3P/q9/8+UsJeYoFr7yuOoPbAvrD6AqZkf6Bh7MRZ5OtG+KQgG5L+goiA==} + '@swc/core-linux-x64-musl@1.13.1': + resolution: {integrity: sha512-fSMwZOaG+3ukUucbEbzz9GhzGhUhXoCPqHe9qW0/Vc2IZRp538xalygKyZynYweH5d9EHux1aj3+IO8/xBaoiA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.12.0': - resolution: {integrity: sha512-wHnvbfHIh2gfSbvuFT7qP97YCMUDh+fuiso+pcC6ug8IsMxuViNapHET4o0ZdFNWHhXJ7/s0e6w7mkOalsqQiQ==} + '@swc/core-win32-arm64-msvc@1.13.1': + resolution: {integrity: sha512-tweCXK/79vAwj1NhAsYgICy8T1z2QEairmN2BFEBYFBFNMEB1iI1YlXwBkBtuihRvgZrTh1ORusKa4jLYzLCZA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.12.0': - resolution: {integrity: sha512-88umlXwK+7J2p4DjfWHXQpmlZgCf1ayt6Ssj+PYlAfMCR0aBiJoAMwHWrvDXEozyOrsyP1j2X6WxbmA861vL5Q==} + '@swc/core-win32-ia32-msvc@1.13.1': + resolution: {integrity: sha512-zi7hO9D+2R2yQN9D7T10/CAI9KhuXkNkz8tcJOW6+dVPtAk/gsIC5NoGPELjgrAlLL9CS38ZQpLDslLfpP15ng==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.12.0': - resolution: {integrity: sha512-KR9TSRp+FEVOhbgTU6c94p/AYpsyBk7dIvlKQiDp8oKScUoyHG5yjmMBFN/BqUyTq4kj6zlgsY2rFE4R8/yqWg==} + '@swc/core-win32-x64-msvc@1.13.1': + resolution: {integrity: sha512-KubYjzqs/nz3H69ncX/XHKsC8c1xqc7UvonQAj26BhbL22HBsqdAaVutZ+Obho6RMpd3F5qQ95ldavUTWskRrw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.12.0': - resolution: {integrity: sha512-/C0kiMHPY/HnLfqXYGMGxGck3A5Y3mqwxfv+EwHTPHGjAVRfHpWAEEBTSTF5C88vVY6CvwBEkhR2TX7t8Mahcw==} + '@swc/core@1.13.1': + resolution: {integrity: sha512-jEKKErLC6uwSqA+p6bmZR08usZM5Fpc+HdEu5CAzvye0q43yf1si1kjhHEa9XMkz0A2SAaal3eKCg/YYmtOsCA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -686,25 +685,25 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/types@0.1.22': - resolution: {integrity: sha512-D13mY/ZA4PPEFSy6acki9eBT/3WgjMoRqNcdpIvjaYLQ44Xk5BdaL7UkDxAh6Z9UOe7tCCp67BVmZCojYp9owg==} + '@swc/types@0.1.23': + resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} '@tanstack/match-sorter-utils@8.19.4': resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@4.39.2': - resolution: {integrity: sha512-Crxng4rNDcN6bbppM/P8WiUR6JoGHY+5jJJjU7em1nJ6IUd88+AZpFAWz9ANQKL4GZOQ2CGzWEkuTL7o+rzvIw==} + '@tanstack/query-core@4.40.0': + resolution: {integrity: sha512-7MJTtZkCSuehMC7IxMOCGsLvHS3jHx4WjveSrGsG1Nc1UQLjaFwwkpLA2LmPfvOAxnH4mszMOBFD6LlZE+aB+Q==} - '@tanstack/react-query-devtools@4.39.2': - resolution: {integrity: sha512-xAFdXbH20Tzfge7qLFLndof90a6DG8WbRPhDVt9CQZPy5kQKwemnBknadR5tm0cZql8u+nyv+j/qEt9hdpFSog==} + '@tanstack/react-query-devtools@4.40.1': + resolution: {integrity: sha512-g8g2CCDt91CNhkLsKLVXVBVQSUubExnBdprwwjY5FFM+ZBjv1WfCpGiX1UOezgjVhNxqoi1Is+iMYShdOMoI8Q==} peerDependencies: - '@tanstack/react-query': ^4.39.2 + '@tanstack/react-query': ^4.40.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@tanstack/react-query@4.39.2': - resolution: {integrity: sha512-SFoKo96R5HaT9o6Y5yZ2fK02+kNQr6gCyv0GIEluGZ0pcXEnIW2E06lrGuVUtUQ/o606efOYh7nl/ePpus0Q+Q==} + '@tanstack/react-query@4.40.1': + resolution: {integrity: sha512-mgD07S5N8e5v81CArKDWrHE4LM7HxZ9k/KLeD3+NUD9WimGZgKIqojUZf/rXkfAMYZU9p0Chzj2jOXm7xpgHHQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -749,8 +748,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.17': - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -758,8 +757,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@20.19.0': - resolution: {integrity: sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==} + '@types/node@20.19.9': + resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -839,16 +838,16 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react-swc@3.10.2': - resolution: {integrity: sha512-xD3Rdvrt5LgANug7WekBn1KhcvLn1H3jNBfJRL3reeOIua/WnZOEV5qi5qIBq5T8R0jUDmRtxuvk4bPhzGHDWw==} + '@vitejs/plugin-react-swc@3.11.0': + resolution: {integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==} peerDependencies: - vite: ^4 || ^5 || ^6 || ^7.0.0-beta.0 + vite: ^4 || ^5 || ^6 || ^7 - '@vitejs/plugin-react@4.5.2': - resolution: {integrity: sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==} + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -942,8 +941,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -958,18 +957,18 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -993,8 +992,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001722: - resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -1073,8 +1072,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -1084,8 +1083,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} csso@5.0.5: @@ -1131,8 +1130,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.1.0: - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1193,8 +1192,8 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - electron-to-chromium@1.5.166: - resolution: {integrity: sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==} + electron-to-chromium@1.5.189: + resolution: {integrity: sha512-y9D1ntS1ruO/pZ/V2FtLE+JXLQe28XoRpZ7QCCo0T8LdQladzdcOVQZH/IWLVJvCw12OGMb6hYOeOAjntCmJRQ==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} @@ -1252,8 +1251,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + eslint-config-prettier@8.10.2: + resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -1261,8 +1260,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1282,8 +1281,8 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1292,8 +1291,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-prettier@5.4.1: - resolution: {integrity: sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==} + eslint-plugin-prettier@5.5.3: + resolution: {integrity: sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -1423,8 +1422,8 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} fraction.js@4.3.7: @@ -1496,10 +1495,6 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -2138,8 +2133,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -2155,8 +2150,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -2190,8 +2185,8 @@ packages: peerDependencies: react: ^18.3.1 - react-hook-form@7.57.0: - resolution: {integrity: sha512-RbEks3+cbvTP84l/VXGUZ+JMrKOS8ykQCRYdm5aYsxnDquL0vspsyNhGRO7pcH6hsZqWlPOjLye7rJqdtdAmlg==} + react-hook-form@7.60.0: + resolution: {integrity: sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -2211,8 +2206,8 @@ packages: react-property@2.0.2: resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} - react-qr-code@2.0.15: - resolution: {integrity: sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==} + react-qr-code@2.0.18: + resolution: {integrity: sha512-v1Jqz7urLMhkO6jkgJuBYhnqvXagzceg3qJUWayuCK/c6LTIonpWbwxR1f1APGd4xrW/QcQEovNrAojbUz65Tg==} peerDependencies: react: '*' @@ -2491,8 +2486,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - synckit@0.11.8: - resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} tabbable@6.2.0: @@ -2708,8 +2703,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod@3.25.60: - resolution: {integrity: sha512-VyPT/ZfyggoJtTnGCfPGx2OOW9idfmyqsqZCAvYscOlXKCGKPCeSfr44Ewp8fqvtfNMe1T88qjWIFKopTL9jSQ==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zustand@4.5.7: resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} @@ -2730,8 +2725,8 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 '@babel/code-frame@7.27.1': dependencies: @@ -2739,20 +2734,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.5': {} + '@babel/compat-data@7.28.0': {} - '@babel/core@7.27.4': + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -2761,35 +2756,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.5': + '@babel/generator@7.28.0': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.5 + '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 + browserslist: 4.25.1 lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-globals@7.28.0': {} + '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -2804,41 +2801,41 @@ snapshots: '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 - '@babel/parser@7.27.5': + '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 - '@babel/traverse@7.27.4': + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 debug: 4.4.1 - globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.27.6': + '@babel/types@7.28.1': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -2940,24 +2937,24 @@ snapshots: '@eslint/js@8.57.1': {} - '@floating-ui/core@1.7.1': + '@floating-ui/core@1.7.2': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.1': + '@floating-ui/dom@1.7.2': dependencies: - '@floating-ui/core': 1.7.1 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.1 + '@floating-ui/dom': 1.7.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@floating-ui/react@0.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.1.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -2965,11 +2962,11 @@ snapshots: '@floating-ui/utils@0.1.6': {} - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} - '@hookform/resolvers@3.10.0(react-hook-form@7.57.0(react@18.3.1))': + '@hookform/resolvers@3.10.0(react-hook-form@7.60.0(react@18.3.1))': dependencies: - react-hook-form: 7.57.0(react@18.3.1) + react-hook-form: 7.60.0(react@18.3.1) '@humanwhocodes/config-array@0.13.0': dependencies: @@ -2983,22 +2980,19 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} + '@jridgewell/sourcemap-codec@1.5.4': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@nodelib/fs.scandir@2.1.5': dependencies: @@ -3012,11 +3006,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@pkgr/core@0.2.7': {} + '@pkgr/core@0.2.9': {} '@remix-run/router@1.23.0': {} - '@rolldown/pluginutils@1.0.0-beta.11': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rtsao/scc@1.1.0': {} @@ -3047,49 +3041,49 @@ snapshots: '@stablelib/random': 1.0.2 '@stablelib/wipe': 1.0.1 - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 - '@svgr/babel-preset@8.1.0(@babel/core@7.27.4)': + '@svgr/babel-preset@8.1.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.27.4) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.27.4) + '@babel/core': 7.28.0 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.0) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.0) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.0) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.0) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.0) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.0) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.0) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.0) '@svgr/cli@8.1.0(typescript@5.8.3)': dependencies: @@ -3109,8 +3103,8 @@ snapshots: '@svgr/core@8.1.0(typescript@5.8.3)': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.27.4) + '@babel/core': 7.28.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.0) camelcase: 6.3.0 cosmiconfig: 8.3.6(typescript@5.8.3) snake-case: 3.0.4 @@ -3120,13 +3114,13 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 entities: 4.5.0 '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.27.4) + '@babel/core': 7.28.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.0) '@svgr/core': 8.1.0(typescript@5.8.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 @@ -3148,55 +3142,55 @@ snapshots: transitivePeerDependencies: - typescript - '@swc/core-darwin-arm64@1.12.0': + '@swc/core-darwin-arm64@1.13.1': optional: true - '@swc/core-darwin-x64@1.12.0': + '@swc/core-darwin-x64@1.13.1': optional: true - '@swc/core-linux-arm-gnueabihf@1.12.0': + '@swc/core-linux-arm-gnueabihf@1.13.1': optional: true - '@swc/core-linux-arm64-gnu@1.12.0': + '@swc/core-linux-arm64-gnu@1.13.1': optional: true - '@swc/core-linux-arm64-musl@1.12.0': + '@swc/core-linux-arm64-musl@1.13.1': optional: true - '@swc/core-linux-x64-gnu@1.12.0': + '@swc/core-linux-x64-gnu@1.13.1': optional: true - '@swc/core-linux-x64-musl@1.12.0': + '@swc/core-linux-x64-musl@1.13.1': optional: true - '@swc/core-win32-arm64-msvc@1.12.0': + '@swc/core-win32-arm64-msvc@1.13.1': optional: true - '@swc/core-win32-ia32-msvc@1.12.0': + '@swc/core-win32-ia32-msvc@1.13.1': optional: true - '@swc/core-win32-x64-msvc@1.12.0': + '@swc/core-win32-x64-msvc@1.13.1': optional: true - '@swc/core@1.12.0': + '@swc/core@1.13.1': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.22 + '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.12.0 - '@swc/core-darwin-x64': 1.12.0 - '@swc/core-linux-arm-gnueabihf': 1.12.0 - '@swc/core-linux-arm64-gnu': 1.12.0 - '@swc/core-linux-arm64-musl': 1.12.0 - '@swc/core-linux-x64-gnu': 1.12.0 - '@swc/core-linux-x64-musl': 1.12.0 - '@swc/core-win32-arm64-msvc': 1.12.0 - '@swc/core-win32-ia32-msvc': 1.12.0 - '@swc/core-win32-x64-msvc': 1.12.0 + '@swc/core-darwin-arm64': 1.13.1 + '@swc/core-darwin-x64': 1.13.1 + '@swc/core-linux-arm-gnueabihf': 1.13.1 + '@swc/core-linux-arm64-gnu': 1.13.1 + '@swc/core-linux-arm64-musl': 1.13.1 + '@swc/core-linux-x64-gnu': 1.13.1 + '@swc/core-linux-x64-musl': 1.13.1 + '@swc/core-win32-arm64-msvc': 1.13.1 + '@swc/core-win32-ia32-msvc': 1.13.1 + '@swc/core-win32-x64-msvc': 1.13.1 '@swc/counter@0.1.3': {} - '@swc/types@0.1.22': + '@swc/types@0.1.23': dependencies: '@swc/counter': 0.1.3 @@ -3204,20 +3198,20 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@4.39.2': {} + '@tanstack/query-core@4.40.0': {} - '@tanstack/react-query-devtools@4.39.2(@tanstack/react-query@4.39.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-query-devtools@4.40.1(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/react-query': 4.39.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-query': 4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) superjson: 1.13.3 use-sync-external-store: 1.5.0(react@18.3.1) - '@tanstack/react-query@4.39.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/query-core': 4.39.2 + '@tanstack/query-core': 4.40.0 react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) optionalDependencies: @@ -3227,24 +3221,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@types/debug@4.1.12': dependencies: @@ -3262,9 +3256,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.17 + '@types/lodash': 4.17.20 - '@types/lodash@4.17.17': {} + '@types/lodash@4.17.20': {} '@types/mdast@3.0.15': dependencies: @@ -3272,7 +3266,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@20.19.0': + '@types/node@20.19.9': dependencies: undici-types: 6.21.0 @@ -3379,23 +3373,23 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react-swc@3.10.2(vite@4.5.14(@types/node@20.19.0)(sass@1.70.0))': + '@vitejs/plugin-react-swc@3.11.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.11 - '@swc/core': 1.12.0 - vite: 4.5.14(@types/node@20.19.0)(sass@1.70.0) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@swc/core': 1.13.1 + vite: 4.5.14(@types/node@20.19.9)(sass@1.70.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.5.2(vite@4.5.14(@types/node@20.19.0)(sass@1.70.0))': + '@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0))': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@rolldown/pluginutils': 1.0.0-beta.11 + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 4.5.14(@types/node@20.19.0)(sass@1.70.0) + vite: 4.5.14(@types/node@20.19.9)(sass@1.70.0) transitivePeerDependencies: - supports-color @@ -3506,24 +3500,24 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.21(postcss@8.5.4): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001722 + browserslist: 4.25.1 + caniuse-lite: 1.0.30001727 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - axios@1.9.0: + axios@1.10.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.3 + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -3536,12 +3530,12 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -3549,12 +3543,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.0: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001722 - electron-to-chromium: 1.5.166 + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.189 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + update-browserslist-db: 1.1.3(browserslist@4.25.1) call-bind-apply-helpers@1.0.2: dependencies: @@ -3577,7 +3571,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001722: {} + caniuse-lite@1.0.30001727: {} chalk@2.4.2: dependencies: @@ -3665,10 +3659,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -3683,7 +3677,7 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} csso@5.0.5: dependencies: @@ -3721,7 +3715,7 @@ snapshots: dependencies: ms: 2.1.3 - decode-named-character-reference@1.1.0: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -3788,7 +3782,7 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - electron-to-chromium@1.5.166: {} + electron-to-chromium@1.5.189: {} entities@4.5.0: {} @@ -3928,7 +3922,7 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@8.10.0(eslint@8.57.1): + eslint-config-prettier@8.10.2(eslint@8.57.1): dependencies: eslint: 8.57.1 @@ -3940,7 +3934,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: @@ -3950,7 +3944,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -3961,7 +3955,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -3979,14 +3973,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-prettier@5.4.1(eslint-config-prettier@8.10.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3): + eslint-plugin-prettier@5.5.3(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@3.6.2): dependencies: eslint: 8.57.1 - prettier: 3.5.3 + prettier: 3.6.2 prettier-linter-helpers: 1.0.0 - synckit: 0.11.8 + synckit: 0.11.11 optionalDependencies: - eslint-config-prettier: 8.10.0(eslint@8.57.1) + eslint-config-prettier: 8.10.2(eslint@8.57.1) eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: @@ -4153,7 +4147,7 @@ snapshots: dependencies: is-callable: 1.2.7 - form-data@4.0.3: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4242,8 +4236,6 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - globals@11.12.0: {} - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -4581,7 +4573,7 @@ snapshots: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 mdast-util-to-string: 3.2.0 micromark: 3.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 @@ -4621,7 +4613,7 @@ snapshots: micromark-core-commonmark@1.1.0: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-factory-destination: 1.1.0 micromark-factory-label: 1.1.0 micromark-factory-space: 1.1.0 @@ -4696,7 +4688,7 @@ snapshots: micromark-util-decode-string@1.1.0: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 @@ -4734,7 +4726,7 @@ snapshots: dependencies: '@types/debug': 4.1.12 debug: 4.4.1 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -4767,19 +4759,19 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.3: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -4948,7 +4940,7 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.5.4: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -4962,7 +4954,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.3: {} + prettier@3.6.2: {} prop-types@15.8.1: dependencies: @@ -4991,7 +4983,7 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-hook-form@7.57.0(react@18.3.1): + react-hook-form@7.60.0(react@18.3.1): dependencies: react: 18.3.1 @@ -5023,7 +5015,7 @@ snapshots: react-property@2.0.2: {} - react-qr-code@2.0.15(react@18.3.1): + react-qr-code@2.0.18(react@18.3.1): dependencies: prop-types: 15.8.1 qr.js: 0.0.0 @@ -5367,15 +5359,15 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - synckit@0.11.8: + synckit@0.11.11: dependencies: - '@pkgr/core': 0.2.7 + '@pkgr/core': 0.2.9 tabbable@6.2.0: {} @@ -5505,9 +5497,9 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - update-browserslist-db@1.1.3(browserslist@4.25.0): + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -5548,13 +5540,13 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite@4.5.14(@types/node@20.19.0)(sass@1.70.0): + vite@4.5.14(@types/node@20.19.9)(sass@1.70.0): dependencies: esbuild: 0.18.20 - postcss: 8.5.4 + postcss: 8.5.6 rollup: 3.29.5 optionalDependencies: - '@types/node': 20.19.0 + '@types/node': 20.19.9 fsevents: 2.3.3 sass: 1.70.0 @@ -5619,7 +5611,7 @@ snapshots: yocto-queue@0.1.0: {} - zod@3.25.60: {} + zod@3.25.76: {} zustand@4.5.7(@types/react@18.3.23)(react@18.3.1): dependencies: diff --git a/web/src/pages/mfa/OpenIDCallback.tsx b/web/src/pages/mfa/OpenIDCallback.tsx index 606a6ef..4ee6b3a 100644 --- a/web/src/pages/mfa/OpenIDCallback.tsx +++ b/web/src/pages/mfa/OpenIDCallback.tsx @@ -79,7 +79,7 @@ export const OpenIdMfaCallbackPage = () => {

{LL.pages.openidMfaCallback.error.detailsTitle()}

-
{error}
+

{error}

) : ( diff --git a/web/src/pages/mfa/style.scss b/web/src/pages/mfa/style.scss index 55e8fa7..4a2e4e2 100644 --- a/web/src/pages/mfa/style.scss +++ b/web/src/pages/mfa/style.scss @@ -3,13 +3,18 @@ #openid-mfa-page { gap: var(--spacing-xs); + .logo-container { + padding-bottom: var(--spacing-l); + } + .content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; - width: 440px; + width: 100%; + max-width: 440px; text-align: center; min-height: 340px; @@ -26,6 +31,11 @@ } .error-details { + max-width: 100%; + margin: 0; + box-sizing: border-box; + padding: 30px 10px 0; + @include typography(app-code); } } diff --git a/web/vite.config.ts b/web/vite.config.ts index 2504172..414710a 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -19,7 +19,7 @@ export default defineConfig({ }, resolve: { alias: { - '@scssutils': path.resolve(__dirname, '/src/shared/scss/helpers'), + '@scssutils': path.resolve(__dirname, './src/shared/scss/helpers'), }, }, css: { From dd5307f944df5a5e8003f9fac55d19b545fa42f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Thu, 24 Jul 2025 11:11:45 +0200 Subject: [PATCH 2/2] integrate ui module (#127) * fix tsc checks, replace eslint with biomejs * remove eslint files * add defguard-ui apply hooks rules * update ui module commit * properly ignore i18n files * correct biome includes * resolve scss utils import conflitcs * remove old scss helpers, fix font imports * add copy field from core * fix runs-on in gh workflow lint ui * check text --- .github/workflows/lint-web.yml | 4 +- .gitignore | 1 + .gitmodules | 3 + Dockerfile | 2 +- package.json | 5 + pnpm-lock.yaml | 728 ++++ web/.eslintignore | 3 - web/.eslintrc.cjs | 82 - web/.gitignore | 2 + web/.nvmrc | 2 +- web/.typesafe-i18n.json | 6 +- web/biome.json | 85 + web/index.html | 26 +- web/package.json | 72 +- web/pnpm-lock.yaml | 3677 ++++++++--------- .../fonts/Poppins/Poppins-Black.woff2 | Bin .../fonts/Poppins/Poppins-BlackItalic.woff2 | Bin 0 -> 53968 bytes .../fonts/Poppins/Poppins-Bold.woff2 | Bin .../fonts/Poppins/Poppins-BoldItalic.woff2 | Bin 0 -> 57304 bytes .../fonts/Poppins/Poppins-ExtraBold.woff2 | Bin .../Poppins/Poppins-ExtraBoldItalic.woff2 | Bin 0 -> 57108 bytes .../fonts/Poppins/Poppins-ExtraLight.woff2 | Bin .../Poppins/Poppins-ExtraLightItalic.woff2 | Bin 0 -> 57796 bytes web/public/fonts/Poppins/Poppins-Italic.woff2 | Bin 0 -> 58560 bytes .../fonts/Poppins/Poppins-Light.woff2 | Bin .../fonts/Poppins/Poppins-LightItalic.woff2 | Bin 0 -> 58232 bytes .../fonts/Poppins/Poppins-Medium.woff2 | Bin .../fonts/Poppins/Poppins-MediumItalic.woff2 | Bin 0 -> 57128 bytes .../fonts/Poppins/Poppins-Regular.woff2 | Bin .../fonts/Poppins/Poppins-SemiBold.woff2 | Bin .../Poppins/Poppins-SemiBoldItalic.woff2 | Bin 0 -> 58116 bytes .../fonts/Poppins/Poppins-Thin.woff2 | Bin .../fonts/Poppins/Poppins-ThinItalic.woff2 | Bin 0 -> 54088 bytes .../fonts/Roboto/Roboto-Black.woff2 | Bin .../fonts/Roboto/Roboto-BlackItalic.woff2 | Bin .../fonts/Roboto/Roboto-Bold.woff2 | Bin .../fonts/Roboto/Roboto-BoldItalic.woff2 | Bin .../fonts/Roboto/Roboto-Italic.woff2 | Bin .../fonts/Roboto/Roboto-Light.woff2 | Bin .../fonts/Roboto/Roboto-LightItalic.woff2 | Bin .../fonts/Roboto/Roboto-Medium.woff2 | Bin .../fonts/Roboto/Roboto-MediumItalic.woff2 | Bin .../fonts/Roboto/Roboto-Regular.woff2 | Bin .../fonts/Roboto/Roboto-Thin.woff2 | Bin .../fonts/Roboto/Roboto-ThinItalic.woff2 | Bin .../SourceCodePro/SourceCodePro-Italic.woff2 | Bin .../SourceCodePro/SourceCodePro-Regular.woff2 | Bin web/src/components/App/App.tsx | 1 - web/src/components/LogoContainer/style.scss | 2 - web/src/i18n/en/index.ts | 2 +- web/src/i18n/formatters.ts | 15 +- web/src/i18n/i18n-types.ts | 4 +- web/src/main.tsx | 4 + web/src/pages/enrollment/EnrollmentPage.tsx | 6 +- .../components/AdminInfo/style.scss | 2 - .../EnrollmentSideBar/EnrollmentSideBar.tsx | 4 +- .../components/EnrollmentSideBar/style.scss | 3 +- .../EnrollmentStepControls.tsx | 2 +- .../EnrollmentStepControls/style.scss | 6 +- .../EnrollmentStepIndicator/style.scss | 3 +- .../enrollment/components/TimeLeft/style.scss | 2 - .../hooks/store/useEnrollmentStore.tsx | 2 +- .../DataVerificationStep.tsx | 41 +- .../steps/DataVerificationStep/style.scss | 5 +- .../steps/DeviceStep/DeviceStep.tsx | 10 +- .../components/CreateDevice.tsx | 8 +- .../DeviceConfiguration.tsx | 20 +- .../components/DeviceConfiguration/style.scss | 2 - .../components/ConfigureDeviceCard/style.scss | 4 +- .../QuickGuideCard/QuickGuideCard.tsx | 6 +- .../components/QuickGuideCard/style.scss | 4 +- .../enrollment/steps/DeviceStep/style.scss | 6 +- .../steps/FinishStep/FinishStep.tsx | 2 +- .../enrollment/steps/FinishStep/style.scss | 2 - .../steps/PasswordStep/PasswordStep.tsx | 6 +- .../enrollment/steps/PasswordStep/style.scss | 2 - .../steps/WelcomeStep/WelcomeStep.tsx | 22 +- .../enrollment/steps/WelcomeStep/style.scss | 5 +- web/src/pages/enrollment/style.scss | 2 - .../DeviceSetupMethodCard.tsx | 2 +- .../main/DeviceSetupMethodCard/style.scss | 2 - web/src/pages/main/MainPage.tsx | 4 +- web/src/pages/main/style.scss | 4 +- web/src/pages/mfa/OpenIDCallback.tsx | 2 +- web/src/pages/mfa/style.scss | 2 - .../components/OpenIDCallbackCard.tsx | 373 +- .../openidCallback/components/style.scss | 51 +- web/src/pages/openidCallback/style.scss | 3 +- .../pages/passwordReset/PasswordResetPage.tsx | 6 +- .../hooks/usePasswordResetStore.tsx | 7 +- .../passwordReset/steps/CodeStep/CodeStep.tsx | 6 +- .../steps/EmailStep/EmailStep.tsx | 4 +- .../steps/FailureStep/FailureStep.tsx | 4 +- .../steps/LinkSentStep/LinkSentStep.tsx | 4 +- .../steps/PasswordStep/PasswordStep.tsx | 4 +- .../steps/SuccessStep/SuccessStep.tsx | 4 +- web/src/pages/passwordReset/style.scss | 10 +- web/src/pages/sessionTimeout/style.scss | 2 - web/src/pages/token/components/TokenCard.tsx | 110 +- web/src/pages/token/components/style.scss | 2 - web/src/pages/token/style.scss | 5 +- .../Form/FormDevTools/FormDevTools.tsx | 21 - .../components/Form/FormDevTools/style.scss | 23 - .../components/Form/FormInput/FormInput.tsx | 12 +- .../components/Form/FormSelect/FormSelect.tsx | 30 +- .../components/Form/FormToggle/FormToggle.tsx | 8 +- .../layout/ActionButton/ActionButton.tsx | 2 +- .../components/layout/ActionButton/style.scss | 2 - .../layout/BigInfoBox/BigInfoBox.tsx | 2 +- .../components/layout/BigInfoBox/style.scss | 2 - .../components/layout/Button/Button.tsx | 8 +- .../components/layout/Button/style.scss | 2 - .../shared/components/layout/Card/Card.tsx | 4 +- .../shared/components/layout/Card/style.scss | 2 - .../components/layout/Checkbox/CheckBox.tsx | 4 +- .../components/layout/Checkbox/style.scss | 2 - .../components/layout/Divider/Divider.tsx | 2 +- .../components/layout/Divider/style.scss | 2 - .../layout/FloatingArrow/FloatingArrow.tsx | 2 +- .../layout/FloatingArrow/style.scss | 2 - .../layout/FloatingBox/FloatingBox.tsx | 2 +- .../components/layout/FloatingBox/style.scss | 2 - .../shared/components/layout/Input/Input.tsx | 18 +- .../shared/components/layout/Input/style.scss | 2 - .../shared/components/layout/Input/types.ts | 4 +- .../{MessageBox.tsx => MessageBoxOld.tsx} | 20 +- .../components/layout/MessageBox/style.scss | 14 +- .../layout/PageContainer/PageContainer.tsx | 2 +- .../layout/PageContainer/style.scss | 2 - .../components/layout/Select/Select.tsx | 14 +- .../SelectOptionRow/SelectOptionRow.tsx | 2 +- .../components/layout/Select/style.scss | 2 - .../shared/components/layout/Select/types.ts | 4 +- web/src/shared/components/layout/Tag/Tag.tsx | 2 +- .../shared/components/layout/Tag/style.scss | 2 - .../components/layout/Toggle/Toggle.tsx | 4 +- .../components/ToggleOption/ToggleOption.tsx | 4 +- .../Toggle/components/ToggleOption/style.scss | 2 - .../components/layout/Toggle/style.scss | 2 - .../layout/hooks/theme/useTheme.tsx | 2 +- .../components/layout/hooks/theme/utils.ts | 2 +- .../components/svg/DefguardLogoText.tsx | 1 + .../svg/EnrollmentSelectGraphic.tsx | 1 + .../components/svg/IconArrowSingleLarge.tsx | 1 + .../components/svg/IconArrowSingleSmall.tsx | 1 + web/src/shared/components/svg/IconAsterix.tsx | 1 + web/src/shared/components/svg/IconCancel.tsx | 1 + web/src/shared/components/svg/IconCopy.tsx | 1 + .../shared/components/svg/IconDownload.tsx | 1 + .../shared/components/svg/IconHamburger.tsx | 1 + web/src/shared/components/svg/IconInfo.tsx | 1 + .../shared/components/svg/IconInfoSuccess.tsx | 1 + web/src/shared/components/svg/IconQr.tsx | 1 + web/src/shared/components/svg/IconWarning.tsx | 1 + web/src/shared/components/svg/IconX.tsx | 1 + .../svg/PasswordResetSelectGraphic.tsx | 1 + web/src/shared/components/svg/TeoniteLogo.tsx | 1 + web/src/shared/defguard-ui | 1 + web/src/shared/hooks/api/useApi.tsx | 4 +- web/src/shared/hooks/api/utils.ts | 22 +- web/src/shared/hooks/useClipboard.tsx | 32 + web/src/shared/patterns.ts | 2 +- web/src/shared/scss/_base.scss | 3 +- web/src/shared/scss/_fonts.scss | 100 - web/src/shared/scss/_primitives.scss | 62 - web/src/shared/scss/_spacing.scss | 7 - web/src/shared/scss/_tokens.scss | 112 - web/src/shared/scss/helpers/_index.scss | 3 - web/src/shared/scss/helpers/_mixins.scss | 41 - web/src/shared/scss/helpers/_typography.scss | 243 -- web/src/shared/scss/helpers/bootstrap/LICENCE | 23 - .../scss/helpers/bootstrap/_breakpoints.scss | 98 - .../scss/helpers/bootstrap/_functions.scss | 13 - .../shared/scss/helpers/bootstrap/_index.scss | 2 - web/src/shared/scss/index.scss | 4 - web/src/shared/validators/password.ts | 2 +- web/tsconfig.app.json | 40 + web/tsconfig.json | 41 +- web/vite.config.ts | 10 +- 179 files changed, 3342 insertions(+), 3293 deletions(-) create mode 100644 package.json create mode 100644 pnpm-lock.yaml delete mode 100644 web/.eslintignore delete mode 100644 web/.eslintrc.cjs create mode 100644 web/biome.json rename web/{src/shared => public}/fonts/Poppins/Poppins-Black.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-BlackItalic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-Bold.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-BoldItalic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-ExtraBold.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-ExtraBoldItalic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-ExtraLight.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-ExtraLightItalic.woff2 create mode 100644 web/public/fonts/Poppins/Poppins-Italic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-Light.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-LightItalic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-Medium.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-MediumItalic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-Regular.woff2 (100%) rename web/{src/shared => public}/fonts/Poppins/Poppins-SemiBold.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-SemiBoldItalic.woff2 rename web/{src/shared => public}/fonts/Poppins/Poppins-Thin.woff2 (100%) create mode 100644 web/public/fonts/Poppins/Poppins-ThinItalic.woff2 rename web/{src/shared => public}/fonts/Roboto/Roboto-Black.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-BlackItalic.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-Bold.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-BoldItalic.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-Italic.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-Light.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-LightItalic.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-Medium.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-MediumItalic.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-Regular.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-Thin.woff2 (100%) rename web/{src/shared => public}/fonts/Roboto/Roboto-ThinItalic.woff2 (100%) rename web/{src/shared => public}/fonts/SourceCodePro/SourceCodePro-Italic.woff2 (100%) rename web/{src/shared => public}/fonts/SourceCodePro/SourceCodePro-Regular.woff2 (100%) delete mode 100644 web/src/shared/components/Form/FormDevTools/FormDevTools.tsx delete mode 100644 web/src/shared/components/Form/FormDevTools/style.scss rename web/src/shared/components/layout/MessageBox/{MessageBox.tsx => MessageBoxOld.tsx} (85%) create mode 160000 web/src/shared/defguard-ui create mode 100644 web/src/shared/hooks/useClipboard.tsx delete mode 100644 web/src/shared/scss/_fonts.scss delete mode 100644 web/src/shared/scss/_primitives.scss delete mode 100644 web/src/shared/scss/_spacing.scss delete mode 100644 web/src/shared/scss/_tokens.scss delete mode 100644 web/src/shared/scss/helpers/_index.scss delete mode 100644 web/src/shared/scss/helpers/_mixins.scss delete mode 100644 web/src/shared/scss/helpers/_typography.scss delete mode 100644 web/src/shared/scss/helpers/bootstrap/LICENCE delete mode 100644 web/src/shared/scss/helpers/bootstrap/_breakpoints.scss delete mode 100644 web/src/shared/scss/helpers/bootstrap/_functions.scss delete mode 100644 web/src/shared/scss/helpers/bootstrap/_index.scss create mode 100644 web/tsconfig.app.json diff --git a/.github/workflows/lint-web.yml b/.github/workflows/lint-web.yml index a34f7c8..ca0db67 100644 --- a/.github/workflows/lint-web.yml +++ b/.github/workflows/lint-web.yml @@ -16,12 +16,12 @@ on: jobs: lint-web: - runs-on: self-hosted + runs-on: [self-hosted, Linux, X64] steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 24 - name: install deps working-directory: ./web run: | diff --git a/.gitignore b/.gitignore index c9456d4..54bf0c2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /*.local .direnv/ .envrc +/node_modules diff --git a/.gitmodules b/.gitmodules index bf824a5..5617041 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "proto"] path = proto url = ../proto.git +[submodule "web/src/shared/defguard-ui"] + path = web/src/shared/defguard-ui + url = git@github.com:DefGuard/ui.git diff --git a/Dockerfile b/Dockerfile index f99b078..43765a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22-alpine AS web +FROM node:24-alpine AS web WORKDIR /app COPY web/package.json . diff --git a/package.json b/package.json new file mode 100644 index 0000000..50cb8d0 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "react-markdown": "^10.1.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..47bb8c4 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,728 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.1.8)(react@19.1.0) + +packages: + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/react@19.1.8': + resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/react@19.1.8': + dependencies: + csstype: 3.1.3 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.0': {} + + bail@2.0.2: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + comma-separated-tokens@2.0.3: {} + + csstype@3.1.3: {} + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + extend@3.0.2: {} + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + html-url-attributes@3.0.1: {} + + inline-style-parser@0.2.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-hexadecimal@2.0.1: {} + + is-plain-obj@4.1.0: {} + + longest-streak@3.1.0: {} + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + ms@2.1.3: {} + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + property-information@7.1.0: {} + + react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.0): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.1.8 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 + react: 19.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + react@19.1.0: {} + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + space-separated-tokens@2.0.2: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + style-to-js@1.1.17: + dependencies: + style-to-object: 1.0.9 + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + zwitch@2.0.4: {} diff --git a/web/.eslintignore b/web/.eslintignore deleted file mode 100644 index 068d268..0000000 --- a/web/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -dist/ -src/shared/components/svg/* -src/i18n/formatters.ts diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs deleted file mode 100644 index 86fecb3..0000000 --- a/web/.eslintrc.cjs +++ /dev/null @@ -1,82 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - 'plugin:react/recommended', - 'plugin:react/jsx-runtime', - 'plugin:prettier/recommended', - 'plugin:import/recommended', - 'plugin:import/typescript', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: ['./tsconfig.json', './tsconfig.node.json'], - tsconfigRootDir: __dirname, - }, - plugins: ['react-refresh', 'react-hooks', 'simple-import-sort'], - rules: { - 'react-refresh/only-export-components': [ - 'error', - { - allowConstantExport: true, - }, - ], - 'max-len': [ - 'error', - { - code: 90, - comments: 140, - tabWidth: 2, - ignorePattern: '^import .* |.*LL\\..*|.*d=.*', - ignoreComments: true, - ignoreRegExpLiterals: true, - ignoreTemplateLiterals: true, - }, - ], - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': 'error', - 'react/prop-types': 'off', - 'react/display-name': 'off', - semi: [ - 'error', - 'always', - { - omitLastInOneLineBlock: false, - }, - ], - 'prettier/prettier': [ - 'error', - { - semi: true, - }, - ], - 'simple-import-sort/imports': 'error', - 'react/react-in-jsx-scope': 'off', - '@typescript-eslint/no-unused-vars': 'error', - '@typescript-eslint/no-explicit-any': 'error', - '@typescript-eslint/no-non-null-assertion': 'error', - 'import/no-unresolved': [ - 'error', - { - ignore: ['@ladle/react', '.md', 'typesafe-i18n/detectors', '@hookform/devtools'], - }, - ], - }, - overrides: [ - { - extends: ['plugin:@typescript-eslint/disable-type-checked'], - files: ['./**/*.js'], - }, - ], - settings: { - react: { - version: '18.2', - }, - }, -}; diff --git a/web/.gitignore b/web/.gitignore index a547bf3..402e11d 100644 --- a/web/.gitignore +++ b/web/.gitignore @@ -8,6 +8,8 @@ pnpm-debug.log* lerna-debug.log* node_modules +./node_modules +./node_modules/* dist dist-ssr *.local diff --git a/web/.nvmrc b/web/.nvmrc index 0595241..19f23bc 100644 --- a/web/.nvmrc +++ b/web/.nvmrc @@ -1 +1 @@ -v20.4 \ No newline at end of file +v24.4 diff --git a/web/.typesafe-i18n.json b/web/.typesafe-i18n.json index b3224e1..dd9526a 100644 --- a/web/.typesafe-i18n.json +++ b/web/.typesafe-i18n.json @@ -1,4 +1,4 @@ { - "adapter": "react", - "$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json" -} \ No newline at end of file + "adapter": "react", + "$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json" +} diff --git a/web/biome.json b/web/biome.json new file mode 100644 index 0000000..687e44c --- /dev/null +++ b/web/biome.json @@ -0,0 +1,85 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.1.2/schema.json", + "vcs": { "enabled": false, "clientKind": "git", "useIgnoreFile": false }, + "files": { + "ignoreUnknown": false, + "includes": [ + "src/**", + "!src/i18n/*.ts", + "!src/i18n/*.tsx", + "!src/i18n/i18n-util", + "!dist/**" + ] + }, + "formatter": { + "enabled": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 90, + "attributePosition": "auto", + "bracketSameLine": false, + "bracketSpacing": true, + "expand": "auto", + "useEditorconfig": true, + "includes": ["./src/**"] + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "a11y": "off", + "complexity": { + "noBannedTypes": "error", + "noUselessTypeConstraint": "error" + }, + "correctness": { + "noChildrenProp": "error", + "noPrecisionLoss": "error", + "noUnusedVariables": "error", + "useExhaustiveDependencies": "error", + "useHookAtTopLevel": "error", + "useJsxKeyInIterable": "error" + }, + "security": { "noDangerouslySetInnerHtmlWithChildren": "error" }, + "style": { + "noNamespace": "error", + "noNonNullAssertion": "error", + "useArrayLiterals": "error", + "useAsConstAssertion": "error", + "useBlockStatements": "off", + "useLiteralEnumMembers": "off" + }, + "suspicious": { + "noCommentText": "error", + "noDuplicateJsxProps": "error", + "noExplicitAny": "error", + "noExtraNonNullAssertion": "error", + "noMisleadingInstantiator": "error", + "noUnsafeDeclarationMerging": "error", + "noArrayIndexKey": "off" + } + }, + "includes": ["src/**"] + }, + "javascript": { + "formatter": { + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "all", + "semicolons": "always", + "arrowParentheses": "always", + "bracketSameLine": false, + "quoteStyle": "single", + "attributePosition": "auto", + "bracketSpacing": true + } + }, + "html": { "formatter": { "selfCloseVoidElements": "always" } }, + "overrides": [{ "includes": ["**/*.js"] }], + "assist": { + "enabled": true, + "actions": { "source": { "organizeImports": "on" } } + } +} diff --git a/web/index.html b/web/index.html index 8b0b56f..2f94d84 100644 --- a/web/index.html +++ b/web/index.html @@ -1,12 +1,18 @@ - - - - Enrollment Wizard - - -
- - - + + + + + Enrollment Wizard + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/web/package.json b/web/package.json index 4d3d096..54571dd 100644 --- a/web/package.json +++ b/web/package.json @@ -5,14 +5,15 @@ "type": "module", "scripts": { "dev": "npm-run-all --parallel vite typesafe-i18n", - "build": "vite build", + "typecheck": "tsc --project ./tsconfig.app.json", + "build": "pnpm run typecheck && vite build", "preview": "vite preview", "typesafe-i18n": "typesafe-i18n", "generate-translation-types": "typesafe-i18n --no-watch", - "lint": "eslint --config ./.eslintrc.cjs src && prettier --check 'src/**/*.ts' 'src/**/*.tsx' 'src/**/*.scss'", - "fix": "prettier -w src/**/*.{ts,tsx,scss} && eslint --fix --config ./.eslintrc.cjs src", + "fix": "biome check --fix && prettier src/**/*.scss -w --log-level silent", + "lint": "biome lint && pnpm run typecheck && prettier src/**/*.scss --check --log-level error", + "lint-ci": "biome ci && pnpm run typecheck && prettier src/**/*.scss --check --log-level error", "vite": "vite", - "eslint": "eslint", "prettier": "prettier", "parse-svgs": "svgr --no-index --jsx-runtime 'automatic' --svgo-config ./svgo.config.json --prettier-config ./.prettierrc --out-dir ./src/shared/components/svg/ --typescript ./src/shared/images/svg/", "svgr": "svgr" @@ -34,66 +35,73 @@ "ignoreMissing": [ "react-native" ] - } + }, + "onlyBuiltDependencies": [ + "@swc/core", + "esbuild" + ] }, "dependencies": { - "@floating-ui/react": "^0.25.4", - "@hookform/resolvers": "^3.10.0", - "@stablelib/base64": "^1.0.1", - "@stablelib/x25519": "^1.0.3", + "@floating-ui/react": "^0.27.13", + "@hookform/resolvers": "^5.1.1", + "@react-hook/resize-observer": "^2.0.2", + "@stablelib/base64": "^2.0.1", + "@stablelib/x25519": "^2.0.1", "@tanstack/query-core": "^4.40.0", - "axios": "^1.10.0", + "@tanstack/react-virtual": "^3.13.12", + "@use-gesture/react": "^10.3.1", + "axios": "^1.11.0", + "byte-size": "^9.0.1", "classnames": "^2.5.1", - "clipboardy": "^3.0.0", + "clipboardy": "^4.0.0", + "clsx": "^2.1.1", "dayjs": "^1.11.13", + "detect-browser": "^5.3.0", "fast-deep-equal": "^3.1.3", "file-saver": "^2.0.5", - "framer-motion": "^10.18.0", - "html-react-parser": "^4.2.10", + "framer-motion": "^12.23.6", + "get-text-width": "^1.0.3", + "html-react-parser": "^5.2.6", + "itertools": "^2.4.1", "lodash-es": "^4.17.21", + "merge-refs": "^2.0.0", + "millify": "^6.1.0", + "radash": "^12.1.1", "react": "^18.3.1", "react-click-away-listener": "^2.4.0", "react-dom": "^18.3.1", "react-hook-form": "^7.60.0", - "react-markdown": "^8.0.7", + "react-loading-skeleton": "^3.5.0", + "react-markdown": "^10.1.0", "react-qr-code": "^2.0.18", "react-router-dom": "^6.30.1", - "rehype-sanitize": "^5.0.1", + "rehype-sanitize": "^6.0.0", "rxjs": "^7.8.2", - "use-breakpoint": "^3.1.1", - "zod": "^3.25.76", - "zustand": "^4.5.7" + "use-breakpoint": "^4.0.6", + "zod": "^4.0.5", + "zustand": "^5.0.6" }, "devDependencies": { + "@biomejs/biome": "2.1.2", + "@hookform/devtools": "^4.4.0", "@svgr/cli": "^8.1.0", "@tanstack/react-query": "^4.40.1", "@tanstack/react-query-devtools": "^4.40.1", + "@types/byte-size": "^8.1.2", "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", - "@types/node": "^20.19.9", + "@types/node": "^24.1.0", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", "@vitejs/plugin-react": "^4.7.0", "@vitejs/plugin-react-swc": "^3.11.0", "autoprefixer": "^10.4.21", - "eslint": "^8.57.1", - "eslint-config-prettier": "^8.10.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-prettier": "^5.5.3", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.20", - "eslint-plugin-simple-import-sort": "^10.0.0", "npm-run-all": "^4.1.5", "postcss": "^8.5.6", "prettier": "^3.6.2", "sass": "~1.70.0", - "typedoc": "^0.24.8", "typesafe-i18n": "^5.26.2", "typescript": "^5.8.3", - "typescript-eslint-language-service": "^5.0.5", - "vite": "^4.5.14" + "vite": "^7.0.5" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 9be0cfc..acd0ce6 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -9,32 +9,50 @@ importers: .: dependencies: '@floating-ui/react': - specifier: ^0.25.4 - version: 0.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.27.13 + version: 0.27.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/resolvers': - specifier: ^3.10.0 - version: 3.10.0(react-hook-form@7.60.0(react@18.3.1)) + specifier: ^5.1.1 + version: 5.1.1(react-hook-form@7.60.0(react@18.3.1)) + '@react-hook/resize-observer': + specifier: ^2.0.2 + version: 2.0.2(react@18.3.1) '@stablelib/base64': - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^2.0.1 + version: 2.0.1 '@stablelib/x25519': - specifier: ^1.0.3 - version: 1.0.3 + specifier: ^2.0.1 + version: 2.0.1 '@tanstack/query-core': specifier: ^4.40.0 version: 4.40.0 + '@tanstack/react-virtual': + specifier: ^3.13.12 + version: 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@use-gesture/react': + specifier: ^10.3.1 + version: 10.3.1(react@18.3.1) axios: - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.11.0 + version: 1.11.0 + byte-size: + specifier: ^9.0.1 + version: 9.0.1 classnames: specifier: ^2.5.1 version: 2.5.1 clipboardy: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^4.0.0 + version: 4.0.0 + clsx: + specifier: ^2.1.1 + version: 2.1.1 dayjs: specifier: ^1.11.13 version: 1.11.13 + detect-browser: + specifier: ^5.3.0 + version: 5.3.0 fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 @@ -42,14 +60,29 @@ importers: specifier: ^2.0.5 version: 2.0.5 framer-motion: - specifier: ^10.18.0 - version: 10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^12.23.6 + version: 12.23.6(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + get-text-width: + specifier: ^1.0.3 + version: 1.0.3 html-react-parser: - specifier: ^4.2.10 - version: 4.2.10(react@18.3.1) + specifier: ^5.2.6 + version: 5.2.6(@types/react@18.3.23)(react@18.3.1) + itertools: + specifier: ^2.4.1 + version: 2.4.1 lodash-es: specifier: ^4.17.21 version: 4.17.21 + merge-refs: + specifier: ^2.0.0 + version: 2.0.0(@types/react@18.3.23) + millify: + specifier: ^6.1.0 + version: 6.1.0 + radash: + specifier: ^12.1.1 + version: 12.1.1 react: specifier: ^18.3.1 version: 18.3.1 @@ -62,9 +95,12 @@ importers: react-hook-form: specifier: ^7.60.0 version: 7.60.0(react@18.3.1) + react-loading-skeleton: + specifier: ^3.5.0 + version: 3.5.0(react@18.3.1) react-markdown: - specifier: ^8.0.7 - version: 8.0.7(@types/react@18.3.23)(react@18.3.1) + specifier: ^10.1.0 + version: 10.1.0(@types/react@18.3.23)(react@18.3.1) react-qr-code: specifier: ^2.0.18 version: 2.0.18(react@18.3.1) @@ -72,21 +108,27 @@ importers: specifier: ^6.30.1 version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rehype-sanitize: - specifier: ^5.0.1 - version: 5.0.1 + specifier: ^6.0.0 + version: 6.0.0 rxjs: specifier: ^7.8.2 version: 7.8.2 use-breakpoint: - specifier: ^3.1.1 - version: 3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^4.0.6 + version: 4.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) zod: - specifier: ^3.25.76 - version: 3.25.76 + specifier: ^4.0.5 + version: 4.0.5 zustand: - specifier: ^4.5.7 - version: 4.5.7(@types/react@18.3.23)(react@18.3.1) + specifier: ^5.0.6 + version: 5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) devDependencies: + '@biomejs/biome': + specifier: 2.1.2 + version: 2.1.2 + '@hookform/devtools': + specifier: ^4.4.0 + version: 4.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@svgr/cli': specifier: ^8.1.0 version: 8.1.0(typescript@5.8.3) @@ -96,6 +138,9 @@ importers: '@tanstack/react-query-devtools': specifier: ^4.40.1 version: 4.40.1(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/byte-size': + specifier: ^8.1.2 + version: 8.1.2 '@types/file-saver': specifier: ^2.0.7 version: 2.0.7 @@ -103,53 +148,23 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^24.1.0 + version: 24.1.0 '@types/react': specifier: ^18.3.23 version: 18.3.23 '@types/react-dom': specifier: ^18.3.7 version: 18.3.7(@types/react@18.3.23) - '@typescript-eslint/eslint-plugin': - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0)) + version: 4.7.0(vite@7.0.5(@types/node@24.1.0)(sass@1.70.0)) '@vitejs/plugin-react-swc': specifier: ^3.11.0 - version: 3.11.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0)) + version: 3.11.0(vite@7.0.5(@types/node@24.1.0)(sass@1.70.0)) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) - eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-config-prettier: - specifier: ^8.10.2 - version: 8.10.2(eslint@8.57.1) - eslint-plugin-import: - specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) - eslint-plugin-prettier: - specifier: ^5.5.3 - version: 5.5.3(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@3.6.2) - eslint-plugin-react: - specifier: ^7.37.5 - version: 7.37.5(eslint@8.57.1) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.1) - eslint-plugin-react-refresh: - specifier: ^0.4.20 - version: 0.4.20(eslint@8.57.1) - eslint-plugin-simple-import-sort: - specifier: ^10.0.0 - version: 10.0.0(eslint@8.57.1) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -162,21 +177,15 @@ importers: sass: specifier: ~1.70.0 version: 1.70.0 - typedoc: - specifier: ^0.24.8 - version: 0.24.8(typescript@5.8.3) typesafe-i18n: specifier: ^5.26.2 version: 5.26.2(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 - typescript-eslint-language-service: - specifier: ^5.0.5 - version: 5.0.5(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) vite: - specifier: ^4.5.14 - version: 4.5.14(@types/node@20.19.9)(sass@1.70.0) + specifier: ^7.0.5 + version: 7.0.5(@types/node@24.1.0)(sass@1.70.0) packages: @@ -255,6 +264,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -267,162 +280,269 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} - '@emotion/is-prop-valid@0.8.8': - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + '@biomejs/biome@2.1.2': + resolution: {integrity: sha512-yq8ZZuKuBVDgAS76LWCfFKHSYIAgqkxVB3mGVVpOe2vSkUTs7xG46zXZeNPRNVjiJuw0SZ3+J2rXiYx0RUpfGg==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.1.2': + resolution: {integrity: sha512-leFAks64PEIjc7MY/cLjE8u5OcfBKkcDB0szxsWUB4aDfemBep1WVKt0qrEyqZBOW8LPHzrFMyDl3FhuuA0E7g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.1.2': + resolution: {integrity: sha512-Nmmv7wRX5Nj7lGmz0FjnWdflJg4zii8Ivruas6PBKzw5SJX/q+Zh2RfnO+bBnuKLXpj8kiI2x2X12otpH6a32A==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] - '@emotion/memoize@0.7.4': - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + '@biomejs/cli-linux-arm64-musl@2.1.2': + resolution: {integrity: sha512-qgHvafhjH7Oca114FdOScmIKf1DlXT1LqbOrrbR30kQDLFPEOpBG0uzx6MhmsrmhGiCFCr2obDamu+czk+X0HQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} + '@biomejs/cli-linux-arm64@2.1.2': + resolution: {integrity: sha512-NWNy2Diocav61HZiv2enTQykbPP/KrA/baS7JsLSojC7Xxh2nl9IczuvE5UID7+ksRy2e7yH7klm/WkA72G1dw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.1.2': + resolution: {integrity: sha512-xlB3mU14ZUa3wzLtXfmk2IMOGL+S0aHFhSix/nssWS/2XlD27q+S6f0dlQ8WOCbYoXcuz8BCM7rCn2lxdTrlQA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.1.2': + resolution: {integrity: sha512-Km/UYeVowygTjpX6sGBzlizjakLoMQkxWbruVZSNE6osuSI63i4uCeIL+6q2AJlD3dxoiBJX70dn1enjQnQqwA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.1.2': + resolution: {integrity: sha512-G8KWZli5ASOXA3yUQgx+M4pZRv3ND16h77UsdunUL17uYpcL/UC7RkWTdkfvMQvogVsAuz5JUcBDjgZHXxlKoA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.1.2': + resolution: {integrity: sha512-9zajnk59PMpjBkty3bK2IrjUsUHvqe9HWwyAWQBjGLE7MIBjbX2vwv1XPEhmO2RRuGoTkVx3WCanHrjAytICLA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.1': + resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@floating-ui/core@1.7.2': resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} @@ -435,35 +555,25 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.25.4': - resolution: {integrity: sha512-lWRQ/UiTvSIBxohn0/2HFHEmnmOVRjl7j6XcRJuLH0ls6f/9AyHMWVzkAJFuwx0n9gaEeCmg9VccCSCJzbEJig==} + '@floating-ui/react@0.27.13': + resolution: {integrity: sha512-Qmj6t9TjgWAvbygNEu1hj4dbHI9CY0ziCMIJrmYoDIn9TUAH5lRmiIeZmRd4c6QEZkzdoH7jNnoNyoY1AIESiA==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.1.6': - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + react: '>=17.0.0' + react-dom: '>=17.0.0' '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@hookform/resolvers@3.10.0': - resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} + '@hookform/devtools@4.4.0': + resolution: {integrity: sha512-Mtlic+uigoYBPXlfvPBfiYYUZuyMrD3pTjDpVIhL6eCZTvQkHsKBSKeZCvXWUZr8fqrkzDg27N+ZuazLKq6Vmg==} peerDependencies: - react-hook-form: ^7.0.0 - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + react: ^16.8.0 || ^17 || ^18 || ^19 + react-dom: ^16.8.0 || ^17 || ^18 || ^19 - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@hookform/resolvers@5.1.1': + resolution: {integrity: sha512-J/NVING3LMAEvexJkyTLjruSm7aOFx7QX21pzkiJfMoNG0wl5aFEjLTl7ay7IQb9EWY6AkrBy7tHL2Alijpdcg==} + peerDependencies: + react-hook-form: ^7.55.0 '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} @@ -478,21 +588,20 @@ packages: '@jridgewell/trace-mapping@0.3.29': resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@react-hook/latest@1.0.3': + resolution: {integrity: sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==} + peerDependencies: + react: '>=16.8' - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@react-hook/passive-layout-effect@1.2.1': + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: '>=16.8' - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@react-hook/resize-observer@2.0.2': + resolution: {integrity: sha512-tzKKzxNpfE5TWmxuv+5Ae3IF58n0FQgQaWJmcbYkjXTRZATXxClnTprQ2uuYygYTpu1pqbBskpwMpj6jpT1djA==} + peerDependencies: + react: '>=18' '@remix-run/router@1.23.0': resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} @@ -501,32 +610,132 @@ packages: '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@rollup/rollup-android-arm-eabi@4.45.1': + resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.45.1': + resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.45.1': + resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.45.1': + resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.45.1': + resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.45.1': + resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.45.1': + resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.45.1': + resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.45.1': + resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.45.1': + resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.45.1': + resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.45.1': + resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.45.1': + resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.45.1': + resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.45.1': + resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.45.1': + resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.45.1': + resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} + cpu: [x64] + os: [win32] + + '@stablelib/base64@2.0.1': + resolution: {integrity: sha512-P2z89A7N1ETt6RxgpVdDT2xlg8cnm3n6td0lY9gyK7EiWK3wdq388yFX/hLknkCC0we05OZAD1rfxlQJUbl5VQ==} - '@stablelib/base64@1.0.1': - resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==} + '@stablelib/binary@2.0.1': + resolution: {integrity: sha512-U9iAO8lXgEDONsA0zPPSgcf3HUBNAqHiJmSHgZz62OvC3Hi2Bhc5kTnQ3S1/L+sthDTHtCMhcEiklmIly6uQ3w==} - '@stablelib/binary@1.0.1': - resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + '@stablelib/bytes@2.0.1': + resolution: {integrity: sha512-QIzI6V7nkJA5CjOZ7GoceBd4CIKrJoC471VaI6jh1xPQ2cMhkhQK4HddyzCXOR2y+fBF3/5B2HO3FXXI9C+Xzg==} - '@stablelib/bytes@1.0.1': - resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} + '@stablelib/int@2.0.1': + resolution: {integrity: sha512-Ht63fQp3wz/F8U4AlXEPb7hfJOIILs8Lq55jgtD7KueWtyjhVuzcsGLSTAWtZs3XJDZYdF1WcSKn+kBtbzupww==} - '@stablelib/int@1.0.1': - resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + '@stablelib/keyagreement@2.0.1': + resolution: {integrity: sha512-2+tWBLCMtWlHQ7GqjD5L+lQRyWtun4Lou0IOdTML8zuTuAS0EgihnHFx+4uMZwYU1In40J/WlpyKSLidHfStRQ==} - '@stablelib/keyagreement@1.0.1': - resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + '@stablelib/random@2.0.1': + resolution: {integrity: sha512-W6GAtXEEs7r+dSbuBsvoFmlyL3gLxle41tQkjKu17dDWtDdjhVUbtRfRCQcCUeczwkgjQxMPopgwYEvxXtHXGw==} - '@stablelib/random@1.0.2': - resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} + '@stablelib/wipe@2.0.1': + resolution: {integrity: sha512-1eU2K9EgOcV4qc9jcP6G72xxZxEm5PfeI5H55l08W95b4oRJaqhmlWRc4xZAm6IVSKhVNxMi66V67hCzzuMTAg==} - '@stablelib/wipe@1.0.1': - resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + '@stablelib/x25519@2.0.1': + resolution: {integrity: sha512-qi04HS2puHaBf50kM/kes5QcZFGsx8yF0YmCjLCOa/LPmnBaKEKX9ZR82OnnCwMn72YH13R/bBZgr/UP0aPFfA==} - '@stablelib/x25519@1.0.3': - resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + '@standard-schema/utils@0.3.0': + resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} @@ -613,68 +822,68 @@ packages: peerDependencies: '@svgr/core': '*' - '@swc/core-darwin-arm64@1.13.1': - resolution: {integrity: sha512-zO6SW/jSMTUORPm6dUZFPUwf+EFWZsaXWMGXadRG6akCofYpoQb8pcY2QZkVr43z8TMka6BtXpyoD/DJ0iOPHQ==} + '@swc/core-darwin-arm64@1.13.2': + resolution: {integrity: sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.13.1': - resolution: {integrity: sha512-8RjaTZYxrlYKE5PgzZYWSOT4mAsyhIuh30Nu4dnn/2r0Ef68iNCbvX4ynGnFMhOIhqunjQbJf+mJKpwTwdHXhw==} + '@swc/core-darwin-x64@1.13.2': + resolution: {integrity: sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.13.1': - resolution: {integrity: sha512-jEqK6pECs2m4BpL2JA/4CCkq04p6iFOEtVNXTisO+lJ3zwmxlnIEm9UfJZG6VSu8GS9MHRKGB0ieZ1tEdN1qDA==} + '@swc/core-linux-arm-gnueabihf@1.13.2': + resolution: {integrity: sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.13.1': - resolution: {integrity: sha512-PbkuIOYXO/gQbWQ7NnYIwm59ygNqmUcF8LBeoKvxhx1VtOwE+9KiTfoplOikkPLhMiTzKsd8qentTslbITIg+Q==} + '@swc/core-linux-arm64-gnu@1.13.2': + resolution: {integrity: sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.13.1': - resolution: {integrity: sha512-JaqFdBCarIBKiMu5bbAp+kWPMNGg97ej+7KzbKOzWP5pRptqKi86kCDZT3WmjPe8hNG6dvBwbm7Y8JNry5LebQ==} + '@swc/core-linux-arm64-musl@1.13.2': + resolution: {integrity: sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.13.1': - resolution: {integrity: sha512-t4cLkku10YECDaakWUH0452WJHIZtrLPRwezt6BdoMntVMwNjvXRX7C8bGuYcKC3YxRW7enZKFpozLhQIQ37oA==} + '@swc/core-linux-x64-gnu@1.13.2': + resolution: {integrity: sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.13.1': - resolution: {integrity: sha512-fSMwZOaG+3ukUucbEbzz9GhzGhUhXoCPqHe9qW0/Vc2IZRp538xalygKyZynYweH5d9EHux1aj3+IO8/xBaoiA==} + '@swc/core-linux-x64-musl@1.13.2': + resolution: {integrity: sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.13.1': - resolution: {integrity: sha512-tweCXK/79vAwj1NhAsYgICy8T1z2QEairmN2BFEBYFBFNMEB1iI1YlXwBkBtuihRvgZrTh1ORusKa4jLYzLCZA==} + '@swc/core-win32-arm64-msvc@1.13.2': + resolution: {integrity: sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.13.1': - resolution: {integrity: sha512-zi7hO9D+2R2yQN9D7T10/CAI9KhuXkNkz8tcJOW6+dVPtAk/gsIC5NoGPELjgrAlLL9CS38ZQpLDslLfpP15ng==} + '@swc/core-win32-ia32-msvc@1.13.2': + resolution: {integrity: sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.13.1': - resolution: {integrity: sha512-KubYjzqs/nz3H69ncX/XHKsC8c1xqc7UvonQAj26BhbL22HBsqdAaVutZ+Obho6RMpd3F5qQ95ldavUTWskRrw==} + '@swc/core-win32-x64-msvc@1.13.2': + resolution: {integrity: sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.13.1': - resolution: {integrity: sha512-jEKKErLC6uwSqA+p6bmZR08usZM5Fpc+HdEu5CAzvye0q43yf1si1kjhHEa9XMkz0A2SAaal3eKCg/YYmtOsCA==} + '@swc/core@1.13.2': + resolution: {integrity: sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -714,6 +923,15 @@ packages: react-native: optional: true + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -730,20 +948,23 @@ packages: '@types/babel__traverse@7.20.7': resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/byte-size@8.1.2': + resolution: {integrity: sha512-jGyVzYu6avI8yuqQCNTZd65tzI8HZrLjKX9sdMqZrGWVlNChu0rf6p368oVEDCYJe5BMx2Ov04tD1wqtgTwGSA==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/file-saver@2.0.7': - resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/file-saver@2.0.7': + resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} @@ -751,14 +972,17 @@ packages: '@types/lodash@4.17.20': resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@20.19.9': - resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} + '@types/node@24.1.0': + resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -771,72 +995,22 @@ packages: '@types/react@18.3.23': resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} - '@types/semver@7.7.0': - resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + react: '>= 16.8.0' '@vitejs/plugin-react-swc@3.11.0': resolution: {integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==} @@ -849,26 +1023,10 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-sequence-parser@1.1.3: - resolution: {integrity: sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==} - ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -881,9 +1039,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -891,34 +1046,6 @@ packages: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} @@ -941,8 +1068,12 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -972,6 +1103,15 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + byte-size@9.0.1: + resolution: {integrity: sha512-YLe9x3rabBrcI0cueCdLS2l5ONUKywcRpTs02B8KP9/Cimhj7o3ZccGrPnRvcbyHMbb7W79/3MUJl7iGgTXKEw==} + engines: {node: '>=12.17'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -995,6 +1135,9 @@ packages: caniuse-lite@1.0.30001727: resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1003,9 +1146,18 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -1013,9 +1165,17 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clipboardy@3.0.0: - resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -1048,6 +1208,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1055,6 +1218,10 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -1113,14 +1280,6 @@ packages: dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -1133,9 +1292,6 @@ packages: decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -1156,21 +1312,11 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -1192,13 +1338,20 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - electron-to-chromium@1.5.189: - resolution: {integrity: sha512-y9D1ntS1ruO/pZ/V2FtLE+JXLQe28XoRpZ7QCCo0T8LdQladzdcOVQZH/IWLVJvCw12OGMb6hYOeOAjntCmJRQ==} + electron-to-chromium@1.5.190: + resolution: {integrity: sha512-k4McmnB2091YIsdCgkS0fMVMPOJgxl93ltFzaryXqwip1AaxeDqKCGLxkXODDA5Ab/D+tV5EL5+aTx76RvLRxw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -1214,10 +1367,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} - es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -1226,17 +1375,13 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - es-to-primitive@1.3.0: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: @@ -1251,119 +1396,12 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@8.10.2: - resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-prettier@5.5.3: - resolution: {integrity: sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - - eslint-plugin-react-refresh@0.4.20: - resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==} - peerDependencies: - eslint: '>=8.40' - - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-plugin-simple-import-sort@10.0.0: - resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} - peerDependencies: - eslint: '>=5.0.0' - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -1371,25 +1409,13 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true file-saver@2.0.5: resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} @@ -1398,16 +1424,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -1429,12 +1447,15 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@10.18.0: - resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} + framer-motion@12.23.6: + resolution: {integrity: sha512-dsJ389QImVE3lQvM8Mnk99/j8tiZDM/7706PCqvkQ8sSCnpmWxsgX+g0lj7r5OBVL0U36pIecCTBoIWcM2RuKw==} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true react: optional: true react-dom: @@ -1462,6 +1483,10 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -1470,43 +1495,30 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-text-width@1.0.3: + resolution: {integrity: sha512-kv1MaexPcR/qaZ4kN8sUDjG5pRp5ptHvxcDGDBTeGld1cmo7MnlCMH22jevyvs/VV7Ran203o7qAOq2+kWw9cA==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -1514,9 +1526,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -1548,33 +1557,42 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-sanitize@4.1.0: - resolution: {integrity: sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==} + hast-util-sanitize@5.0.2: + resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - html-dom-parser@5.0.3: - resolution: {integrity: sha512-slsc6ipw88OUZjAayRs5NTmfOQCwcUa3hNyk6AdsbQxY09H5Lr1Y3CZ4ZlconMKql3Ga6sWg3HMoUzo7KSItaQ==} + html-dom-parser@5.1.1: + resolution: {integrity: sha512-+o4Y4Z0CLuyemeccvGN4bAO20aauB2N9tFEAep5x4OW34kV4PTarBHm6RL02afYt2BMKcr0D2Agep8S3nJPIBg==} - html-react-parser@4.2.10: - resolution: {integrity: sha512-JyKZVQ+kQ8PdycISwkuLbEEvV/k4hWhU6cb6TT7yGaYwdqA7cPt4VRYXkCZcix2vlQtgDBSMJUmPI2jpNjPGvg==} + html-react-parser@5.2.6: + resolution: {integrity: sha512-qcpPWLaSvqXi+TndiHbCa+z8qt0tVzjMwFGFBAa41ggC+ZA5BHaMIeMJla9g3VSp4SmiZb9qyQbmbpHYpIfPOg==} peerDependencies: - react: 0.14 || 15 || 16 || 17 || 18 + '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 + react: 0.14 || 15 || 16 || 17 || 18 || 19 + peerDependenciesMeta: + '@types/react': + optional: true - htmlparser2@9.0.0: - resolution: {integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==} + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} immutable@4.3.7: resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} @@ -1583,10 +1601,6 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -1594,16 +1608,19 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - inline-style-parser@0.2.2: - resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -1627,10 +1644,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -1647,9 +1660,12 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true is-extglob@2.1.1: @@ -1660,6 +1676,10 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + is-generator-function@1.1.0: resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} @@ -1668,6 +1688,14 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -1684,10 +1712,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -1704,9 +1728,9 @@ packages: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} @@ -1736,9 +1760,13 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -1746,9 +1774,8 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} + itertools@2.4.1: + resolution: {integrity: sha512-dFTSYzmbfeNE3q/qxwAr/QdKsK6/rp+LTz8SJdTg1+lo9omXFYpDcOKw47/7TevlnC0LorR5pRSf68+yB3N0GA==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1762,64 +1789,37 @@ packages: engines: {node: '>=6'} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + little-state-machine@4.8.1: + resolution: {integrity: sha512-liPHqaWMQ7rzZryQUDnbZ1Gclnnai3dIyaJ0nAgwZRXMzqbYrydrlCI0NDojRUbE5VYh5vu6hygEUZiH77nQkQ==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -1831,29 +1831,33 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lunr@2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -1865,79 +1869,83 @@ packages: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} + merge-refs@2.0.0: + resolution: {integrity: sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + millify@6.1.0: + resolution: {integrity: sha512-H/E3J6t+DQs/F2YgfDhxUVZz/dF8JXPPKTLHL/yHCcLZLtCXJDUaqvhJXQwqOVBvbyNn4T0WjLpIHd7PAw7fBA==} + hasBin: true mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -1947,9 +1955,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1958,20 +1966,11 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + motion-dom@12.23.6: + resolution: {integrity: sha512-G2w6Nw7ZOVSzcQmsdLc0doMe64O/Sbuc2bVAbgMz6oP/6/pRStKRiVRV4bQfHp5AHYAKEGhEdVHTM+R3FDgi5w==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1981,9 +1980,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -2009,9 +2005,9 @@ packages: engines: {node: '>= 4'} hasBin: true - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -2032,49 +2028,24 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -2083,14 +2054,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} @@ -2099,6 +2062,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -2117,6 +2084,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -2137,14 +2108,6 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -2158,21 +2121,18 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - qr.js@0.0.0: resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + radash@12.1.1: + resolution: {integrity: sha512-h36JMxKRqrAxVD8201FrCpyeNuUY9Y5zZwujr20fFO77tpUtGa6EZzfKw/3WaiBX95fq7+MpsuMLNdSnORAwSA==} + engines: {node: '>=14.18.0'} react-click-away-listener@2.4.0: resolution: {integrity: sha512-jDkXY8Q9qM8e197K7c7AoVhhk2meQO5POyjRJrKN2vUQUvIef49h/paM3JA6q+lf+JygDy9ENOBOsZalARUIeg==} @@ -2194,14 +2154,16 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-loading-skeleton@3.5.0: + resolution: {integrity: sha512-gxxSyLbrEAdXTKgfbpBEFZCO/P153DnqSCQau2+o6lNy1jgMRr2MmRmOzMmyrwSaSYLRB8g7b0waYPmUjz7IhQ==} + peerDependencies: + react: '>=16.8.0' - react-markdown@8.0.7: - resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: - '@types/react': '>=16' - react: '>=16' + '@types/react': '>=18' + react: '>=18' react-property@2.0.2: resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} @@ -2228,6 +2190,11 @@ packages: peerDependencies: react: '>=16.8' + react-simple-animate@3.5.3: + resolution: {integrity: sha512-Ob+SmB5J1tXDEZyOe2Hf950K4M8VaWBBmQ3cS2BUnTORqHjhK0iKG8fB+bo47ZL15t8d3g/Y0roiqH05UBjG7A==} + peerDependencies: + react-dom: ^16.8.0 || ^17 || ^18 || ^19 + react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -2248,18 +2215,22 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - rehype-sanitize@5.0.1: - resolution: {integrity: sha512-da/jIOjq8eYt/1r9GN6GwxIR3gde7OZ+WV8pheu1tL8K0D9KxM2AyMh+UEfke+FfdM3PvGHeYJU0Td5OWa7L5A==} + rehype-sanitize@6.0.0: + resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} remove-accents@0.5.0: resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2269,34 +2240,14 @@ packages: engines: {node: '>= 0.4'} hasBin: true - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + rollup@4.45.1: + resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -2325,11 +2276,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -2362,9 +2308,6 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} - side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -2381,12 +2324,9 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -2395,6 +2335,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -2414,17 +2358,14 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} string.prototype.padend@3.1.6: resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.10: resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} @@ -2437,6 +2378,9 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2445,22 +2389,18 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} - style-to-js@1.1.8: - resolution: {integrity: sha512-bPSspCXkkhETLXnEgDbaoWRWyv3lF2bj32YIc8IElok2IIMHUlZtQUrxYmAkKUNxpluhH0qnKWrmuoXUyTY12g==} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - style-to-object@1.0.3: - resolution: {integrity: sha512-xOpx7S53E0V3DpVsvt7ySvoiumRpfXiC99PUXLqGB3wiAnN9ybEIpuzlZ8LAZg+h1sl9JkEUwtSQXxcCgFqbbg==} + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} superjson@1.13.3: resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} @@ -2486,15 +2426,16 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} - engines: {node: ^14.18.0 || >=16.0.0} + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -2506,26 +2447,9 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -2542,26 +2466,12 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typedoc@0.24.8: - resolution: {integrity: sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==} - engines: {node: '>= 14.14'} - hasBin: true - peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x - typesafe-i18n@5.26.2: resolution: {integrity: sha512-2QAriFmiY5JwUAJtG7yufoE/XZ1aFBY++wj7YFS2yo89a3jLBfKoWSdq5JfQYk1V2BS7V2c/u+KEcaCQoE65hw==} hasBin: true peerDependencies: typescript: '>=3.5.1' - typescript-eslint-language-service@5.0.5: - resolution: {integrity: sha512-b7gWXpwSTqMVKpPX3WttNZEyVAMKs/2jsHKF79H+qaD6mjzCyU5jboJe/lOZgLJD+QRsXCr0GjIVxvl5kI1NMw==} - peerDependencies: - '@typescript-eslint/parser': '>= 5.0.0' - eslint: '>= 8.0.0' - typescript: '>= 4.0.0' - typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -2571,29 +2481,26 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} @@ -2601,68 +2508,75 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-breakpoint@4.0.6: + resolution: {integrity: sha512-1s7vUjf36eeZYTgY1KkmPNXrTbKJVRA9cjBFQdYjK8+pDr0qJgH6/cuX5qQ2zcfkqxN5LieVd/DTVK6ofnwRTQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' - use-breakpoint@3.1.1: - resolution: {integrity: sha512-zJ2a9sqdiOnsYwjZryOuq+SIDRP2vWsl7iWDUJ7Xid9t29zF1oLZjkEE+uRooPB/98YT+784rCFIvmKhV6VqLg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + use-deep-compare-effect@1.8.1: + resolution: {integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react: '>=16.13' use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@4.5.14: - resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} - engines: {node: ^14.18.0 || >=16.0.0} + vite@7.0.5: + resolution: {integrity: sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': '>= 14' - less: '*' + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: optional: true terser: optional: true - - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + tsx: + optional: true + yaml: + optional: true which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} @@ -2689,30 +2603,43 @@ packages: engines: {node: '>= 8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + zod@4.0.5: + resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} - zustand@4.5.7: - resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} - engines: {node: '>=12.7.0'} + zustand@5.0.6: + resolution: {integrity: sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==} + engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=16.8' + '@types/react': '>=18.0.0' immer: '>=9.0.6' - react: '>=16.8' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' peerDependenciesMeta: '@types/react': optional: true @@ -2720,6 +2647,11 @@ packages: optional: true react: optional: true + use-sync-external-store: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: @@ -2817,6 +2749,8 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/runtime@7.27.6': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 @@ -2840,102 +2774,201 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@emotion/is-prop-valid@0.8.8': - dependencies: - '@emotion/memoize': 0.7.4 - optional: true - - '@emotion/memoize@0.7.4': - optional: true - - '@esbuild/android-arm64@0.18.20': + '@biomejs/biome@2.1.2': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.1.2 + '@biomejs/cli-darwin-x64': 2.1.2 + '@biomejs/cli-linux-arm64': 2.1.2 + '@biomejs/cli-linux-arm64-musl': 2.1.2 + '@biomejs/cli-linux-x64': 2.1.2 + '@biomejs/cli-linux-x64-musl': 2.1.2 + '@biomejs/cli-win32-arm64': 2.1.2 + '@biomejs/cli-win32-x64': 2.1.2 + + '@biomejs/cli-darwin-arm64@2.1.2': optional: true - '@esbuild/android-arm@0.18.20': + '@biomejs/cli-darwin-x64@2.1.2': optional: true - '@esbuild/android-x64@0.18.20': + '@biomejs/cli-linux-arm64-musl@2.1.2': optional: true - '@esbuild/darwin-arm64@0.18.20': + '@biomejs/cli-linux-arm64@2.1.2': optional: true - '@esbuild/darwin-x64@0.18.20': + '@biomejs/cli-linux-x64-musl@2.1.2': optional: true - '@esbuild/freebsd-arm64@0.18.20': + '@biomejs/cli-linux-x64@2.1.2': optional: true - '@esbuild/freebsd-x64@0.18.20': + '@biomejs/cli-win32-arm64@2.1.2': optional: true - '@esbuild/linux-arm64@0.18.20': + '@biomejs/cli-win32-x64@2.1.2': optional: true - '@esbuild/linux-arm@0.18.20': + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/runtime': 7.27.6 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + + '@emotion/cache@11.14.0': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + + '@emotion/hash@0.9.2': {} + + '@emotion/is-prop-valid@1.3.1': + dependencies: + '@emotion/memoize': 0.9.0 + + '@emotion/memoize@0.9.0': {} + + '@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + transitivePeerDependencies: + - supports-color + + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.1.3 + + '@emotion/sheet@1.4.0': {} + + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.27.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.23 + transitivePeerDependencies: + - supports-color + + '@emotion/unitless@0.10.0': {} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} + + '@esbuild/aix-ppc64@0.25.8': optional: true - '@esbuild/linux-ia32@0.18.20': + '@esbuild/android-arm64@0.25.8': optional: true - '@esbuild/linux-loong64@0.18.20': + '@esbuild/android-arm@0.25.8': optional: true - '@esbuild/linux-mips64el@0.18.20': + '@esbuild/android-x64@0.25.8': optional: true - '@esbuild/linux-ppc64@0.18.20': + '@esbuild/darwin-arm64@0.25.8': optional: true - '@esbuild/linux-riscv64@0.18.20': + '@esbuild/darwin-x64@0.25.8': optional: true - '@esbuild/linux-s390x@0.18.20': + '@esbuild/freebsd-arm64@0.25.8': optional: true - '@esbuild/linux-x64@0.18.20': + '@esbuild/freebsd-x64@0.25.8': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/linux-arm64@0.25.8': optional: true - '@esbuild/openbsd-x64@0.18.20': + '@esbuild/linux-arm@0.25.8': optional: true - '@esbuild/sunos-x64@0.18.20': + '@esbuild/linux-ia32@0.25.8': optional: true - '@esbuild/win32-arm64@0.18.20': + '@esbuild/linux-loong64@0.25.8': optional: true - '@esbuild/win32-ia32@0.18.20': + '@esbuild/linux-mips64el@0.25.8': optional: true - '@esbuild/win32-x64@0.18.20': + '@esbuild/linux-ppc64@0.25.8': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 + '@esbuild/linux-riscv64@0.25.8': + optional: true - '@eslint-community/regexpp@4.12.1': {} + '@esbuild/linux-s390x@0.25.8': + optional: true - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.4.1 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color + '@esbuild/linux-x64@0.25.8': + optional: true + + '@esbuild/netbsd-arm64@0.25.8': + optional: true + + '@esbuild/netbsd-x64@0.25.8': + optional: true + + '@esbuild/openbsd-arm64@0.25.8': + optional: true + + '@esbuild/openbsd-x64@0.25.8': + optional: true + + '@esbuild/openharmony-arm64@0.25.8': + optional: true + + '@esbuild/sunos-x64@0.25.8': + optional: true + + '@esbuild/win32-arm64@0.25.8': + optional: true + + '@esbuild/win32-ia32@0.25.8': + optional: true - '@eslint/js@8.57.1': {} + '@esbuild/win32-x64@0.25.8': + optional: true '@floating-ui/core@1.7.2': dependencies: @@ -2952,33 +2985,36 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.25.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.27.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.1.6 + '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - '@floating-ui/utils@0.1.6': {} - '@floating-ui/utils@0.2.10': {} - '@hookform/resolvers@3.10.0(react-hook-form@7.60.0(react@18.3.1))': - dependencies: - react-hook-form: 7.60.0(react@18.3.1) - - '@humanwhocodes/config-array@0.13.0': + '@hookform/devtools@4.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1 - minimatch: 3.1.2 + '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@types/react@18.3.23)(react@18.3.1) + '@types/lodash': 4.17.20 + little-state-machine: 4.8.1(react@18.3.1) + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-simple-animate: 3.5.3(react-dom@18.3.1(react@18.3.1)) + use-deep-compare-effect: 1.8.1(react@18.3.1) + uuid: 8.3.2 transitivePeerDependencies: + - '@types/react' - supports-color - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} + '@hookform/resolvers@5.1.1(react-hook-form@7.60.0(react@18.3.1))': + dependencies: + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.60.0(react@18.3.1) '@jridgewell/gen-mapping@0.3.12': dependencies: @@ -2994,52 +3030,112 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.4 - '@nodelib/fs.scandir@2.1.5': + '@react-hook/latest@1.0.3(react@18.3.1)': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} + react: 18.3.1 - '@nodelib/fs.walk@1.2.8': + '@react-hook/passive-layout-effect@1.2.1(react@18.3.1)': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + react: 18.3.1 - '@pkgr/core@0.2.9': {} + '@react-hook/resize-observer@2.0.2(react@18.3.1)': + dependencies: + '@react-hook/latest': 1.0.3(react@18.3.1) + '@react-hook/passive-layout-effect': 1.2.1(react@18.3.1) + react: 18.3.1 '@remix-run/router@1.23.0': {} '@rolldown/pluginutils@1.0.0-beta.27': {} - '@rtsao/scc@1.1.0': {} + '@rollup/rollup-android-arm-eabi@4.45.1': + optional: true + + '@rollup/rollup-android-arm64@4.45.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.45.1': + optional: true + + '@rollup/rollup-darwin-x64@4.45.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.45.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.45.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.45.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.45.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + optional: true - '@stablelib/base64@1.0.1': {} + '@rollup/rollup-linux-riscv64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.45.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.45.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.45.1': + optional: true - '@stablelib/binary@1.0.1': + '@rollup/rollup-win32-ia32-msvc@4.45.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.45.1': + optional: true + + '@stablelib/base64@2.0.1': {} + + '@stablelib/binary@2.0.1': dependencies: - '@stablelib/int': 1.0.1 + '@stablelib/int': 2.0.1 - '@stablelib/bytes@1.0.1': {} + '@stablelib/bytes@2.0.1': {} - '@stablelib/int@1.0.1': {} + '@stablelib/int@2.0.1': {} - '@stablelib/keyagreement@1.0.1': + '@stablelib/keyagreement@2.0.1': dependencies: - '@stablelib/bytes': 1.0.1 + '@stablelib/bytes': 2.0.1 - '@stablelib/random@1.0.2': + '@stablelib/random@2.0.1': dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/wipe': 1.0.1 + '@stablelib/binary': 2.0.1 + '@stablelib/wipe': 2.0.1 - '@stablelib/wipe@1.0.1': {} + '@stablelib/wipe@2.0.1': {} - '@stablelib/x25519@1.0.3': + '@stablelib/x25519@2.0.1': dependencies: - '@stablelib/keyagreement': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/wipe': 1.0.1 + '@stablelib/keyagreement': 2.0.1 + '@stablelib/random': 2.0.1 + '@stablelib/wipe': 2.0.1 + + '@standard-schema/utils@0.3.0': {} '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.0)': dependencies: @@ -3142,51 +3238,51 @@ snapshots: transitivePeerDependencies: - typescript - '@swc/core-darwin-arm64@1.13.1': + '@swc/core-darwin-arm64@1.13.2': optional: true - '@swc/core-darwin-x64@1.13.1': + '@swc/core-darwin-x64@1.13.2': optional: true - '@swc/core-linux-arm-gnueabihf@1.13.1': + '@swc/core-linux-arm-gnueabihf@1.13.2': optional: true - '@swc/core-linux-arm64-gnu@1.13.1': + '@swc/core-linux-arm64-gnu@1.13.2': optional: true - '@swc/core-linux-arm64-musl@1.13.1': + '@swc/core-linux-arm64-musl@1.13.2': optional: true - '@swc/core-linux-x64-gnu@1.13.1': + '@swc/core-linux-x64-gnu@1.13.2': optional: true - '@swc/core-linux-x64-musl@1.13.1': + '@swc/core-linux-x64-musl@1.13.2': optional: true - '@swc/core-win32-arm64-msvc@1.13.1': + '@swc/core-win32-arm64-msvc@1.13.2': optional: true - '@swc/core-win32-ia32-msvc@1.13.1': + '@swc/core-win32-ia32-msvc@1.13.2': optional: true - '@swc/core-win32-x64-msvc@1.13.1': + '@swc/core-win32-x64-msvc@1.13.2': optional: true - '@swc/core@1.13.1': + '@swc/core@1.13.2': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.23 optionalDependencies: - '@swc/core-darwin-arm64': 1.13.1 - '@swc/core-darwin-x64': 1.13.1 - '@swc/core-linux-arm-gnueabihf': 1.13.1 - '@swc/core-linux-arm64-gnu': 1.13.1 - '@swc/core-linux-arm64-musl': 1.13.1 - '@swc/core-linux-x64-gnu': 1.13.1 - '@swc/core-linux-x64-musl': 1.13.1 - '@swc/core-win32-arm64-msvc': 1.13.1 - '@swc/core-win32-ia32-msvc': 1.13.1 - '@swc/core-win32-x64-msvc': 1.13.1 + '@swc/core-darwin-arm64': 1.13.2 + '@swc/core-darwin-x64': 1.13.2 + '@swc/core-linux-arm-gnueabihf': 1.13.2 + '@swc/core-linux-arm64-gnu': 1.13.2 + '@swc/core-linux-arm64-musl': 1.13.2 + '@swc/core-linux-x64-gnu': 1.13.2 + '@swc/core-linux-x64-musl': 1.13.2 + '@swc/core-win32-arm64-msvc': 1.13.2 + '@swc/core-win32-ia32-msvc': 1.13.2 + '@swc/core-win32-x64-msvc': 1.13.2 '@swc/counter@0.1.3': {} @@ -3217,6 +3313,14 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) + '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.13.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/virtual-core@3.13.12': {} + '@trysound/sax@0.2.0': {} '@types/babel__core@7.20.5': @@ -3240,19 +3344,23 @@ snapshots: dependencies: '@babel/types': 7.28.1 + '@types/byte-size@8.1.2': {} + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 - '@types/file-saver@2.0.7': {} - - '@types/hast@2.3.10': + '@types/estree-jsx@1.0.5': dependencies: - '@types/unist': 2.0.11 + '@types/estree': 1.0.8 - '@types/json-schema@7.0.15': {} + '@types/estree@1.0.8': {} - '@types/json5@0.0.29': {} + '@types/file-saver@2.0.7': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 '@types/lodash-es@4.17.12': dependencies: @@ -3260,15 +3368,17 @@ snapshots: '@types/lodash@4.17.20': {} - '@types/mdast@3.0.15': + '@types/mdast@4.0.4': dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 '@types/ms@2.1.0': {} - '@types/node@20.19.9': + '@types/node@24.1.0': dependencies: - undici-types: 6.21.0 + undici-types: 7.8.0 + + '@types/parse-json@4.0.2': {} '@types/prop-types@15.7.15': {} @@ -3281,107 +3391,28 @@ snapshots: '@types/prop-types': 15.7.15 csstype: 3.1.3 - '@types/semver@7.7.0': {} - '@types/unist@2.0.11': {} - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@types/unist@3.0.3': {} - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - debug: 4.4.1 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.8.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + '@ungap/structured-clone@1.3.0': {} - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.0 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) - eslint: 8.57.1 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - typescript + '@use-gesture/core@10.3.1': {} - '@typescript-eslint/visitor-keys@6.21.0': + '@use-gesture/react@10.3.1(react@18.3.1)': dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.3.0': {} + '@use-gesture/core': 10.3.1 + react: 18.3.1 - '@vitejs/plugin-react-swc@3.11.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0))': + '@vitejs/plugin-react-swc@3.11.0(vite@7.0.5(@types/node@24.1.0)(sass@1.70.0))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.27 - '@swc/core': 1.13.1 - vite: 4.5.14(@types/node@20.19.9)(sass@1.70.0) + '@swc/core': 1.13.2 + vite: 7.0.5(@types/node@24.1.0)(sass@1.70.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.7.0(vite@4.5.14(@types/node@20.19.9)(sass@1.70.0))': + '@vitejs/plugin-react@4.7.0(vite@7.0.5(@types/node@24.1.0)(sass@1.70.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -3389,27 +3420,12 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 4.5.14(@types/node@20.19.9)(sass@1.70.0) + vite: 7.0.5(@types/node@24.1.0)(sass@1.70.0) transitivePeerDependencies: - supports-color - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ansi-regex@5.0.1: {} - ansi-sequence-parser@1.1.3: {} - ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -3423,8 +3439,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arch@2.2.0: {} - argparse@2.0.1: {} array-buffer-byte-length@1.0.2: @@ -3432,60 +3446,6 @@ snapshots: call-bound: 1.0.4 is-array-buffer: 3.0.5 - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - - array-union@2.1.0: {} - - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-shim-unscopables: 1.1.0 - arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -3514,7 +3474,7 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@1.10.0: + axios@1.11.0: dependencies: follow-redirects: 1.15.9 form-data: 4.0.4 @@ -3522,6 +3482,12 @@ snapshots: transitivePeerDependencies: - debug + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.27.6 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -3546,10 +3512,12 @@ snapshots: browserslist@4.25.1: dependencies: caniuse-lite: 1.0.30001727 - electron-to-chromium: 1.5.189 + electron-to-chromium: 1.5.190 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) + byte-size@9.0.1: {} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -3573,6 +3541,8 @@ snapshots: caniuse-lite@1.0.30001727: {} + ccount@2.0.1: {} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -3584,8 +3554,14 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + character-entities@2.0.2: {} + character-reference-invalid@2.0.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -3600,11 +3576,19 @@ snapshots: classnames@2.5.1: {} - clipboardy@3.0.0: + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + + cliui@8.0.1: dependencies: - arch: 2.2.0 - execa: 5.1.1 - is-wsl: 2.2.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} color-convert@1.9.3: dependencies: @@ -3630,12 +3614,22 @@ snapshots: concat-map@0.0.1: {} + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} copy-anything@3.0.5: dependencies: is-what: 4.1.16 + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + cosmiconfig@8.3.6(typescript@5.8.3): dependencies: import-fresh: 3.3.1 @@ -3707,10 +3701,6 @@ snapshots: dayjs@1.11.13: {} - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 @@ -3719,8 +3709,6 @@ snapshots: dependencies: character-entities: 2.0.2 - deep-is@0.1.4: {} - deepmerge@4.3.1: {} define-data-property@1.1.4: @@ -3739,19 +3727,11 @@ snapshots: dequal@2.0.3: {} - diff@5.2.0: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 + detect-browser@5.3.0: {} - doctrine@2.1.0: + devlop@1.1.0: dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 + dequal: 2.0.3 dom-serializer@2.0.0: dependencies: @@ -3782,10 +3762,14 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - electron-to-chromium@1.5.189: {} + electron-to-chromium@1.5.190: {} + + emoji-regex@8.0.0: {} entities@4.5.0: {} + entities@6.0.1: {} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -3851,25 +3835,6 @@ snapshots: es-errors@1.3.0: {} - es-iterator-helpers@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.1.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -3881,246 +3846,68 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild@0.18.20: + esbuild@0.25.8: optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 escalade@3.2.0: {} - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@8.10.2(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-prettier@5.5.3(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@3.6.2): - dependencies: - eslint: 8.57.1 - prettier: 3.6.2 - prettier-linter-helpers: 1.0.0 - synckit: 0.11.11 - optionalDependencies: - eslint-config-prettier: 8.10.2(eslint@8.57.1) - - eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-react-refresh@0.4.20(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-react@7.37.5(eslint@8.57.1): - dependencies: - array-includes: 3.1.9 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 8.57.1 - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 - - eslint-plugin-simple-import-sort@10.0.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.3.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.1 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 3.4.3 - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 + escape-string-regexp@1.0.5: {} - estraverse@5.3.0: {} + escape-string-regexp@4.0.0: {} - esutils@2.0.3: {} + estree-util-is-identifier-name@3.0.0: {} - execa@5.1.1: + execa@8.0.1: dependencies: cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 extend@3.0.2: {} fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 file-saver@2.0.5: {} @@ -4128,18 +3915,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.3: {} + find-root@1.1.0: {} follow-redirects@1.15.9: {} @@ -4157,11 +3933,13 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@10.18.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.6(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: + motion-dom: 12.23.6 + motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 + '@emotion/is-prop-valid': 1.3.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4185,6 +3963,8 @@ snapshots: gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -4203,7 +3983,7 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@6.0.1: {} + get-stream@8.0.1: {} get-symbol-description@1.1.0: dependencies: @@ -4211,23 +3991,12 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 + get-text-width@1.0.3: {} - glob-parent@6.0.2: + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - glob@8.1.0: dependencies: fs.realpath: 1.0.0 @@ -4236,30 +4005,15 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -4284,37 +4038,67 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-sanitize@4.1.0: + hast-util-sanitize@5.0.2: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + unist-util-position: 5.0.0 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: dependencies: - '@types/hast': 2.3.10 + '@types/hast': 3.0.4 - hast-util-whitespace@2.0.1: {} + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 hosted-git-info@2.8.9: {} - html-dom-parser@5.0.3: + html-dom-parser@5.1.1: dependencies: domhandler: 5.0.3 - htmlparser2: 9.0.0 + htmlparser2: 10.0.0 - html-react-parser@4.2.10(react@18.3.1): + html-react-parser@5.2.6(@types/react@18.3.23)(react@18.3.1): dependencies: domhandler: 5.0.3 - html-dom-parser: 5.0.3 + html-dom-parser: 5.1.1 react: 18.3.1 react-property: 2.0.2 - style-to-js: 1.1.8 + style-to-js: 1.1.17 + optionalDependencies: + '@types/react': 18.3.23 + + html-url-attributes@3.0.1: {} - htmlparser2@9.0.0: + htmlparser2@10.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - entities: 4.5.0 - - human-signals@2.1.0: {} + entities: 6.0.1 - ignore@5.3.2: {} + human-signals@5.0.0: {} immutable@4.3.7: {} @@ -4323,8 +4107,6 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - imurmurhash@0.1.4: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -4332,9 +4114,7 @@ snapshots: inherits@2.0.4: {} - inline-style-parser@0.1.1: {} - - inline-style-parser@0.2.2: {} + inline-style-parser@0.2.4: {} internal-slot@1.1.0: dependencies: @@ -4342,6 +4122,13 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 @@ -4371,8 +4158,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-callable@1.2.7: {} is-core-module@2.16.1: @@ -4390,7 +4175,9 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-docker@2.2.1: {} + is-decimal@2.0.1: {} + + is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -4398,6 +4185,8 @@ snapshots: dependencies: call-bound: 1.0.4 + is-fullwidth-code-point@3.0.0: {} + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 @@ -4409,6 +4198,12 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -4420,8 +4215,6 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@4.1.0: {} is-regex@1.2.1: @@ -4437,7 +4230,7 @@ snapshots: dependencies: call-bound: 1.0.4 - is-stream@2.0.1: {} + is-stream@3.0.0: {} is-string@1.1.1: dependencies: @@ -4467,22 +4260,19 @@ snapshots: is-what@4.1.16: {} - is-wsl@2.2.0: + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: dependencies: - is-docker: 2.2.1 + system-architecture: 0.1.0 isarray@2.0.5: {} isexe@2.0.0: {} - iterator.prototype@1.1.5: - dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 + itertools@2.4.1: {} js-tokens@4.0.0: {} @@ -4492,43 +4282,17 @@ snapshots: jsesc@3.1.0: {} - json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} - jsonc-parser@3.3.1: {} - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kleur@4.1.5: {} + lines-and-columns@1.2.4: {} - levn@0.4.1: + little-state-machine@4.8.1(react@18.3.1): dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lines-and-columns@1.2.4: {} + react: 18.3.1 load-json-file@4.0.0: dependencies: @@ -4537,13 +4301,11 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - lodash-es@4.17.21: {} - lodash.merge@4.6.2: {} + lodash@4.17.21: {} + + longest-streak@3.1.0: {} loose-envify@1.4.0: dependencies: @@ -4557,49 +4319,96 @@ snapshots: dependencies: yallist: 3.1.1 - lunr@2.3.9: {} - - marked@4.3.0: {} - math-intrinsics@1.1.0: {} - mdast-util-definitions@5.1.2: + mdast-util-from-markdown@2.0.2: dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - unist-util-visit: 4.1.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color - mdast-util-from-markdown@1.3.1: + mdast-util-mdx-expression@2.0.1: dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - decode-named-character-reference: 1.2.0 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-to-hast@12.3.0: + mdast-util-phrasing@4.1.0: dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 - mdast-util-to-string@3.2.0: + mdast-util-to-string@4.0.0: dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.4 mdn-data@2.0.28: {} @@ -4607,147 +4416,148 @@ snapshots: memorystream@0.3.1: {} - merge-stream@2.0.0: {} + merge-refs@2.0.0(@types/react@18.3.23): + optionalDependencies: + '@types/react': 18.3.23 - merge2@1.4.1: {} + merge-stream@2.0.0: {} - micromark-core-commonmark@1.1.0: + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.2.0 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-destination@1.1.0: + micromark-factory-destination@2.0.1: dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-label@1.1.0: + micromark-factory-label@2.0.1: dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-space@1.1.0: + micromark-factory-space@2.0.1: dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 - micromark-factory-title@1.1.0: + micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-whitespace@1.1.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-character@1.2.0: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-chunked@1.1.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 2.0.1 - micromark-util-classify-character@1.1.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-combine-extensions@1.1.0: + micromark-util-combine-extensions@2.0.1: dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-decode-numeric-character-reference@1.1.0: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 2.0.1 - micromark-util-decode-string@1.1.0: + micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.2.0 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 - micromark-util-encode@1.1.0: {} + micromark-util-encode@2.0.1: {} - micromark-util-html-tag-name@1.2.0: {} + micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@1.1.0: + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@1.1.0: + micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 1.1.0 + micromark-util-types: 2.0.2 - micromark-util-sanitize-uri@1.2.0: + micromark-util-sanitize-uri@2.0.1: dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@1.1.0: + micromark-util-subtokenize@2.1.0: dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-util-symbol@1.1.0: {} + micromark-util-symbol@2.0.1: {} - micromark-util-types@1.1.0: {} + micromark-util-types@2.0.2: {} - micromark@3.2.0: + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 debug: 4.4.1 decode-named-character-reference: 1.2.0 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color - micromatch@4.0.8: + millify@6.1.0: dependencies: - braces: 3.0.3 - picomatch: 2.3.1 + yargs: 17.7.2 mime-db@1.52.0: {} @@ -4755,7 +4565,7 @@ snapshots: dependencies: mime-db: 1.52.0 - mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} minimatch@3.1.2: dependencies: @@ -4765,24 +4575,16 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.5: + motion-dom@12.23.6: dependencies: - brace-expansion: 2.0.2 - - minimist@1.2.8: {} + motion-utils: 12.23.6 - mri@1.2.0: {} + motion-utils@12.23.6: {} ms@2.1.3: {} nanoid@3.3.11: {} - natural-compare@1.4.0: {} - nice-try@1.0.5: {} no-case@3.0.4: @@ -4815,9 +4617,9 @@ snapshots: shell-quote: 1.8.3 string.prototype.padend: 3.1.6 - npm-run-path@4.0.1: + npm-run-path@5.3.0: dependencies: - path-key: 3.1.1 + path-key: 4.0.0 nth-check@2.1.1: dependencies: @@ -4838,49 +4640,13 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - once@1.4.0: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - optionator@0.9.4: + onetime@6.0.0: dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 + mimic-fn: 4.0.0 own-keys@1.0.1: dependencies: @@ -4888,18 +4654,20 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - parent-module@1.0.1: dependencies: callsites: 3.1.0 + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-json@4.0.0: dependencies: error-ex: 1.3.2 @@ -4912,14 +4680,12 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - path-key@2.0.1: {} path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-type@3.0.0: @@ -4932,6 +4698,8 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.3: {} + pidtree@0.3.1: {} pify@3.0.0: {} @@ -4946,12 +4714,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - prettier@2.8.8: {} prettier@3.6.2: {} @@ -4962,15 +4724,13 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@6.5.0: {} + property-information@7.1.0: {} proxy-from-env@1.1.0: {} - punycode@2.3.1: {} - qr.js@0.0.0: {} - queue-microtask@1.2.3: {} + radash@12.1.1: {} react-click-away-listener@2.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -4989,27 +4749,25 @@ snapshots: react-is@16.13.1: {} - react-is@18.3.1: {} + react-loading-skeleton@3.5.0(react@18.3.1): + dependencies: + react: 18.3.1 - react-markdown@8.0.7(@types/react@18.3.23)(react@18.3.1): + react-markdown@10.1.0(@types/react@18.3.23)(react@18.3.1): dependencies: - '@types/hast': 2.3.10 - '@types/prop-types': 15.7.15 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 '@types/react': 18.3.23 - '@types/unist': 2.0.11 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 2.0.1 - prop-types: 15.8.1 - property-information: 6.5.0 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 react: 18.3.1 - react-is: 18.3.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 transitivePeerDependencies: - supports-color @@ -5035,6 +4793,10 @@ snapshots: '@remix-run/router': 1.23.0 react: 18.3.1 + react-simple-animate@3.5.3(react-dom@18.3.1(react@18.3.1)): + dependencies: + react-dom: 18.3.1(react@18.3.1) + react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -5069,29 +4831,32 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - rehype-sanitize@5.0.1: + rehype-sanitize@6.0.0: dependencies: - '@types/hast': 2.3.10 - hast-util-sanitize: 4.1.0 - unified: 10.1.2 + '@types/hast': 3.0.4 + hast-util-sanitize: 5.0.2 - remark-parse@10.0.2: + remark-parse@11.0.0: dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-rehype@10.1.0: + remark-rehype@11.1.2: dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 remove-accents@0.5.0: {} + require-directory@2.1.1: {} + resolve-from@4.0.0: {} resolve@1.22.10: @@ -5100,34 +4865,36 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.1.0: {} - - rimraf@3.0.2: + rollup@4.45.1: dependencies: - glob: 7.2.3 - - rollup@3.29.5: + '@types/estree': 1.0.8 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.45.1 + '@rollup/rollup-android-arm64': 4.45.1 + '@rollup/rollup-darwin-arm64': 4.45.1 + '@rollup/rollup-darwin-x64': 4.45.1 + '@rollup/rollup-freebsd-arm64': 4.45.1 + '@rollup/rollup-freebsd-x64': 4.45.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 + '@rollup/rollup-linux-arm-musleabihf': 4.45.1 + '@rollup/rollup-linux-arm64-gnu': 4.45.1 + '@rollup/rollup-linux-arm64-musl': 4.45.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 + '@rollup/rollup-linux-riscv64-gnu': 4.45.1 + '@rollup/rollup-linux-riscv64-musl': 4.45.1 + '@rollup/rollup-linux-s390x-gnu': 4.45.1 + '@rollup/rollup-linux-x64-gnu': 4.45.1 + '@rollup/rollup-linux-x64-musl': 4.45.1 + '@rollup/rollup-win32-arm64-msvc': 4.45.1 + '@rollup/rollup-win32-ia32-msvc': 4.45.1 + '@rollup/rollup-win32-x64-msvc': 4.45.1 fsevents: 2.3.3 - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - rxjs@7.8.2: dependencies: tslib: 2.8.1 - sade@1.8.1: - dependencies: - mri: 1.2.0 - safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -5161,8 +4928,6 @@ snapshots: semver@6.3.1: {} - semver@7.7.2: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -5199,13 +4964,6 @@ snapshots: shell-quote@1.8.3: {} - shiki@0.14.7: - dependencies: - ansi-sequence-parser: 1.1.3 - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -5234,9 +4992,7 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 - signal-exit@3.0.7: {} - - slash@3.0.0: {} + signal-exit@4.1.0: {} snake-case@3.0.4: dependencies: @@ -5245,6 +5001,8 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.5.7: {} + space-separated-tokens@2.0.2: {} spdx-correct@3.2.0: @@ -5266,21 +5024,11 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - string.prototype.matchall@4.0.12: + string-width@4.2.3: dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 string.prototype.padend@3.1.6: dependencies: @@ -5289,11 +5037,6 @@ snapshots: es-abstract: 1.24.0 es-object-atoms: 1.1.1 - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.24.0 - string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 @@ -5317,27 +5060,28 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} - strip-json-comments@3.1.1: {} - - style-to-js@1.1.8: + style-to-js@1.1.17: dependencies: - style-to-object: 1.0.3 + style-to-object: 1.0.9 - style-to-object@0.4.4: + style-to-object@1.0.9: dependencies: - inline-style-parser: 0.1.1 + inline-style-parser: 0.2.4 - style-to-object@1.0.3: - dependencies: - inline-style-parser: 0.2.2 + stylis@4.2.0: {} superjson@1.13.3: dependencies: @@ -5365,13 +5109,14 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - synckit@0.11.11: - dependencies: - '@pkgr/core': 0.2.9 + system-architecture@0.1.0: {} tabbable@6.2.0: {} - text-table@0.2.0: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 to-regex-range@5.0.1: dependencies: @@ -5381,25 +5126,8 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - tslib@2.8.1: {} - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -5433,24 +5161,10 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typedoc@0.24.8(typescript@5.8.3): - dependencies: - lunr: 2.3.9 - marked: 4.3.0 - minimatch: 9.0.5 - shiki: 0.14.7 - typescript: 5.8.3 - typesafe-i18n@5.26.2(typescript@5.8.3): dependencies: typescript: 5.8.3 - typescript-eslint-language-service@5.0.5(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3): - dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - eslint: 8.57.1 - typescript: 5.8.3 - typescript@5.8.3: {} unbox-primitive@1.1.0: @@ -5460,42 +5174,40 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.21.0: {} + undici-types@7.8.0: {} - unified@10.1.2: + unified@11.0.5: dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 bail: 2.0.2 + devlop: 1.1.0 extend: 3.0.2 - is-buffer: 2.0.5 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 5.3.7 + vfile: 6.0.3 - unist-util-generated@2.0.1: {} - - unist-util-is@5.2.1: + unist-util-is@6.0.0: dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 - unist-util-position@4.0.4: + unist-util-position@5.0.0: dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 - unist-util-stringify-position@3.0.3: + unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 - unist-util-visit-parents@5.1.3: + unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 - unist-util-visit@4.1.2: + unist-util-visit@5.0.0: dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: @@ -5503,57 +5215,51 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uri-js@4.4.1: + use-breakpoint@4.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - punycode: 2.3.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - use-breakpoint@3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + use-deep-compare-effect@1.8.1(react@18.3.1): dependencies: + '@babel/runtime': 7.27.6 + dequal: 2.0.3 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) use-sync-external-store@1.5.0(react@18.3.1): dependencies: react: 18.3.1 - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 + uuid@8.3.2: {} validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vfile-message@3.1.4: + vfile-message@4.0.2: dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 - vfile@5.3.7: + vfile@6.0.3: dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 + '@types/unist': 3.0.3 + vfile-message: 4.0.2 - vite@4.5.14(@types/node@20.19.9)(sass@1.70.0): + vite@7.0.5(@types/node@24.1.0)(sass@1.70.0): dependencies: - esbuild: 0.18.20 + esbuild: 0.25.8 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 postcss: 8.5.6 - rollup: 3.29.5 + rollup: 4.45.1 + tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 24.1.0 fsevents: 2.3.3 sass: 1.70.0 - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} - which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -5603,19 +5309,38 @@ snapshots: dependencies: isexe: 2.0.0 - word-wrap@1.2.5: {} + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 wrappy@1.0.2: {} + y18n@5.0.8: {} + yallist@3.1.1: {} - yocto-queue@0.1.0: {} + yaml@1.10.2: {} - zod@3.25.76: {} + yargs-parser@21.1.1: {} - zustand@4.5.7(@types/react@18.3.23)(react@18.3.1): + yargs@17.7.2: dependencies: - use-sync-external-store: 1.5.0(react@18.3.1) + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + zod@4.0.5: {} + + zustand@5.0.6(@types/react@18.3.23)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)): optionalDependencies: '@types/react': 18.3.23 react: 18.3.1 + use-sync-external-store: 1.5.0(react@18.3.1) + + zwitch@2.0.4: {} diff --git a/web/src/shared/fonts/Poppins/Poppins-Black.woff2 b/web/public/fonts/Poppins/Poppins-Black.woff2 similarity index 100% rename from web/src/shared/fonts/Poppins/Poppins-Black.woff2 rename to web/public/fonts/Poppins/Poppins-Black.woff2 diff --git a/web/public/fonts/Poppins/Poppins-BlackItalic.woff2 b/web/public/fonts/Poppins/Poppins-BlackItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c53e44b3bea85fb40b0de88d10f5e76f65951fc5 GIT binary patch literal 53968 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 literal 0 HcmV?d00001 diff --git a/web/src/shared/fonts/Poppins/Poppins-Bold.woff2 b/web/public/fonts/Poppins/Poppins-Bold.woff2 similarity index 100% rename from web/src/shared/fonts/Poppins/Poppins-Bold.woff2 rename to web/public/fonts/Poppins/Poppins-Bold.woff2 diff --git a/web/public/fonts/Poppins/Poppins-BoldItalic.woff2 b/web/public/fonts/Poppins/Poppins-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f7f7fe4bcf6dda4e823ce045ec4bea3cd187a3ec GIT binary patch literal 57304 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̈́yh+WkHMF2`R&m>t!Ge1(O zrqe4j$hmVy(W=j|Tp3mMmhS6jLpuOZj0Nq~YhQ40>7tvyqLc;8=lH}Q(HAulpP$RK zPLS?=25T`F0-M8_6sX#!&(W_S3ZZx>$X`D?*!VnW;Qf zk7QQnYV!pEpL+P6C`FXoLf+gSF^lj^X+om8$>J}R4{1ot4&|?)b8ifdxoQ4WPRqU@ zJf%4BzVgQcmvA!1?;N>P8QvXWGaIFNOS_}Di z$y7s_2_Vh{dc#r*b@qekxH)B|lYtY^FsBK#%c>U(=fFN)Gfk_`O%>xNZSy2wAKa~) zrw903gIRy!hovr>=f13E9w=M@z!ccyx92DHzG^fMJTShxf>&hN3o&p0q||AqIj6CZCN z)qnrnffi8XxltD?3*h(bLog$l z^UU9gvdRpW9Cpax#!MTC_{8Pt>lIqMcM?&@jJl_xYjS zKsg6Tl?wPNX4}=co{?c*o`pJ|Bp`3oo;-8gi4UJv73M3tDd7(F&n|T8-QQc4*$AiRQO)YO9`}>s6P`UWg8nlal(Vi;n<0P>VI1b(56}zR%_uTGwv}o~-Amezqi!vYzo zOg}2q<|l2vn(>%)AC6o<#85SHUu7ie6%w0{W7vc-Aa!+)mO_;huzv1jIm3;`=n&!a zUUKRR@TOlOu?F}tmr-k%6npuZx*(tRm!BReu0cco0u8Y8sW;p^<9C30L8UG24=n|A zn7E;1Q2KGIX{$M8BW~Dz#i`6_z6wEW&dz}RU$UCj`<0AsZ0D?XJChudg<0f5Or+PQC4Hf7HyN5$do1BFL* zzZdPJ0?V^wqg2#YvbS(ayoW=EXB&-;y=$bqt~eE$dZ5XCfxNa-bH{5f9JwLnUnDP7 zVzFeB?X%S%Nr^c0p6yfS;>tdbU4%Bm;u_GK;qRj?DDY_;b&An;D7^4i8g4(8!bC>a zH#+mmHIgQ**-}1@-{GKaZa$I8+NB^LH(h+<6SoKge98aicu3*gi88e)f99R@T}ozb zkZnSn2;}1;#pm`o1&(h`!8{MDx{koeNq^yv0_DM;O=S3s{fKGuPq4NIk>tWU6G$kmLT-HtI1LG5V2Eh0HcU;-Mo1KW(j&yVy1oEf~^UfAK}5 z6j!~(UkBdPSaO$b`hyPB55d!;M|C=F{FqI){X-`pzwiFyI$QII4E)CWnL3~Om(AR( zUw|kGgfDM1Y(O?UcI^^jhT*;hErnuC4Z#jky8yI5)f;UVBjZ1I-l@NA+!ZKMtERa* zvPq@8mV_5~S-s=b>{`6A;_gyY?30GEnd!kNH6U`F!7x0dCR3s_g)(=9HlSf~WSQ)z z94r@1_If0eIKmv@7c^LviUkO-xhk1DHbGqssSzoZ=;Gt`XZ6L38!wHYp647qNv&;* zckW}EDlzn_hLr4)+Q?7*`U$m%`iDX{UZoC}lS7T#bZ=0H3TliX`EMtoV5(qE-_Gu2 zW_kNd$e%qCMt%Tw5ghw42B7FjXq?R7bb{wLUAs6e>8WKBaJ)MUnNTN{dE+OzZ8a$# zsFFYnY&1@FF?rtz*X~+S=D$=&{T2{+i=^L<-IBF(I;NJ)sEZ$!jq;9Xt<61qB&lZw z83Vg0`?wQ0V<$YVNF<$5V5er4Br-tNyYR-k1U9U3_BYm53a$p#25s$vEp;dut(EfM6Dot+KqzENJ-NSJDE1!h4Zne zF9zkZIwcn4kIYbMZY58`n`}+T5`|z_JA`vL-v!rDKR_jf< zt*?u%5>lUZ%X^TP6UgZ?{a zXwyN=#n)nGbbff5*RpnStuUDVEawpF5fPWk7CiQPjAB;?!{nWD?<_TUqGh%%ZHEY@ z;-YoetKE-iA-KU|I-((p)T=OJbfRFhd?<$|5hkbuV z;Hyb`C`^fu_M;HM;*wvo166i_C4hxuJ(V&Gf(ygThn}?@tsKaHxg~0@xdPRh{7_{B z%uW7!S~~}TtI)Ru$P76Uqmo>yzG1P(UwvV1UOkbAJwr~2cc z{Fwjq?MjbKdPNa+`xLuy?608AAGa%0AF2TdzX?}lE^kP-niz+0+pQIuUsSi(784^x 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 literal 0 HcmV?d00001 diff --git a/web/public/fonts/Poppins/Poppins-Italic.woff2 b/web/public/fonts/Poppins/Poppins-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1db484df9bf15eb26089cb943ac55b77e4e8310c GIT binary patch literal 58560 zcma%>Lv$_*kZxn!wr$(C%|Etn+sTRToY=OL6Wg|pzHhxz&w5X));Fn1)vC$%P?TT+ z0tWhzqkbUx{|d;|-G9C1|Ihwk{=dNy!mY%?n|6mV0t!=si3-z;80Cd6L;?cl03ib{ zgaac2j{$-lLDyZ?Ne1q`?ka*%E9KoU)(Gg~+i|8evu`TlT6Njn5ch)uWZSy@{6xm*pZ631GUm{$kH@}OAj%rVbf*{huZh)&S4aG zELVi!MD*TP^BrBo(ol+Dph7DF@yIOvnjl}VOK3QUL%lTai##Owmg znrtfnbwzSmWphZ6EL0dACC5avEvUhF?`_t@({hB|M}CW8%Vn`}v@)Z<^l_&Ia1iF@ z>pF}EeIeSCO2%Uq>_x^Qhj42nPZ5o3v097!EX9g2U)W2WQo9$Vs+W6Keth+1KU>Q+ zV3b9$6iHx5ZNHj?4ihVt*L1MZn&hH?qc~{{7e2k-^{t<`zJ7-ip#_805@DG#;YGgr z4k3lv>tZ5=1c}67n6SPF?|9#vZ^3Ug0tra4H zB1_tW1*yONjhiu7?3{CjzE3)&JZ@gw2$f z73y?>LPf3?rCyYyDuND)<2g*jZEh2K4`r7|h2wX9{kz3txvwwjzJ|M#9alLQ-WhF4 zc~C=!ATTZ1P}a^9(9Mn7_Ue;t8xobt%-Zhu_tA3!b({z_2f5b8$Koi?|Blh#!9t!C zW07mjDRJ zj*r$*wsc-4Rn`-%RE4S;O^0S%v9M5u8VzRqv&=tWm#yb@gGkuA0Ve0hH=BgJTAoLL%be>nr2*Pd2uUlTl@X{J5y=d5y?py zLC(irBhF|o1gddms9SB>iWVI@#T`NZhheZLEoVZx(Tx}R9z}G z#EmOf_zk}Db2`yGgDD|(5JEaqg2;AKIN~gEN%P_JceZz(0=u>TxPb!UxS_1)+VH`i zSGGuI`3`@o%5jPY86_&w6xo?AIpi5CYD71*?dwk?Q>MwHHqCQ%Lv7ooY%SS|LbA1-N;tZ zig5%wkZcuLDlTF(Dq8{?iWNxO|E98c7koDe7sA#%dE3h^*!AuRb_45W1_muJ)7r$F zW#*pp#BptL!OV6Y@S2R*5>XO}PmLjxqt50hxLkKTHG7jG3e%j1nIg{U^S;rD5vbT- z{-i6YK^_JMK1Cchj+Ts%#M8R;k^=X!s{wO0D%5!3i7tIJp16_}Gh1{Bl0*ldM&1SF zsRMFrm%xwjveiROkkHje@Y>nNpX(vLtmg&d$dFdJIF)Lgp401uOO7X`!xQM7a{a4# zE}vB*_d~xfuxT;%=Y9X4Z09#wI+nJ&;;l+Sd^OkMMSV8;DruHi1d2SgZWW6(6iEci zR1V5-?7hvu@8r`38RFEK8yU7WxQxDOmT}4%0+kcQMynpxX9xDoESo)vU8J=Ff}a|r`=7qi~M!i{{od_Di0hd z3Mk(L4hj;+|A-L!fg%zj{M_pn(xdvZI9t%Pfe}JJ$O8&Z;}PfoezXh{_kIHbMJrNV z2nq&^=XJP;j03t8{I;WCL4Bnhg!tTwpuF#~f142I)-%Ls*VME-u9VePS2%xt;`i#i zbf55;+ji&ld$WvYq_Jr6P_$UsvGWisop3N6Tw`|dU&=Oc$7$1%;pAT@E28i;HQK4K zcuuS!fBjo&GpM@HH``~qchRY{_0&eId0*;gZs7434Kv4m!9z1~6|a+zvDAVAH(}k? z>V4Q+mQnd}hGRJ!Qz+Zyn-PS&u>=0MjbWD&;STrf53 zeqU6Wg@$mwk@|FM5TMM#LG7-TS^jYWi6W*?!RRk*Hx1?H!fBk6RVs0GH0$(xwm5z@ z738kwZ>Z9LQg5T(>4#gj!jp)BN{yRiBzDtiqdN%kx;bRcoS4t}S~D@n7aR-OxF(%D z;8PfVYhN-c-4s3S(z0 z;s)m}s6Tb{!WgpArusD-{R!fg_Hu;*>^C$=01lznUtNEZA^^vs^mf_kb z@v2Y`ZJyVd)8{IN+@6iaw&6`}uyl13uyk$gDyrSsy>`)kE-bNDO*67Tv{wwN)=sE36FnO=qQ)2I`8lLGbYM;@%Qztzos$A|QykE#I1YJ2 za2|0AD#~lTK_@z_0)%IP;7syuzeY^ZVLVy^+#D@y_ws*cW1Ic&?CExb8>oo&0~?xN z7;2)QuJF3nk!NC@wNbjR-3MuHPK#r9aaB}iC&QBQX$%-+thJ-63VBZHU~SZ5euNCg z?Tq3q;d6o>8xf?f5*VAtNwu!P=WgO1ek~RPwLA%%9z40Fp@Y6ME0d;Dvq5rlp5>z; zh>is9)9YncQ;&)`8)Y{C^{_Q|^!}?Hk=3kRqkdKT47Yv{qVeRh?4El~U9H-8>+O4I z+y^Xz*e&1M*q;9B4{Jff`*cX!UK{|MICmozph)SeAWc=)L39u8`5h}-Wt(6pN-L=L z2we4C#$A4{Pd6Yj(7`OFMc!mM$R<_|{5`x)6v2Ryp(+lh`EzCx3l26pFkznYNkFAk zA=Ti#Okgu#AsvI=gi&AfK12A^NRA~UWEokK`an}rmiK{UZJK1;@qk99Rw7pEj83Dj zZQFsqqEo(TXvaG1i7NN-XQIq=m2Gi`Y0ek6rg@SF*X|+9&VAz)HUj@XH$V5aD`4Ao zwFij_MWR$@mhWMjRxniBuIBPx`VXf0cJsIMwx9ur?VQDHg=+NAl;}5TIXQ6%haGR{ z;{9CLJNh@4$}V>;-u`szm`JLh-Etc%YQ=+C$6j!J60j*1uY;k(ST}Dj_I4yPnW~~9 z+sR6PEduYGa^Lhw%B97acj8G-emyzMMt4$nrSD$e5M^d7w<{!f{!D+?qBO4yJMywQ zDm9@aQ!w-h8XgEfuBpK+d?hj{$OCYX$miyU;^+JPwmAX-t$?uxEX{GrAqi-x`^DG& zYRKgz#9Ub&9b2LKPu;NkZGiJ3S>n zKX0I&OJp}r-t!KRNgip+1qjiSH{EX@_5#?>6!a~SSeeIOW{9hPy)+sbcRvt( zW_=C8Gvrt+8-&qLt_Kqpc+#+(GTtmoRz{?ax&W307qlKRdQcn3q8)L59qcBBsyy?e z|4iXFLe;Yba>;BN77e`zOh$y!phzkIYuC|q8-5JV4Zd_iKS0WAuN}M6f-(la(+z!7 z6?ILUKRMobUaDE;?*^Cklew}qZclp7s3&vgVIKlS9NH{U-jYaAmeQUPff9b!oA|j+i=(TK2Ak#@-LieM&V8<|{VmT&1N?(|#6zqc z>5!%r0@idWgI|ai>OKmS0|FeLg_NreZIjU+qGY^SRYa}6$juFSk4h@ z^lFX9cQXUf2OYJS>$dG^Z8;#LTd*a_1!Z)Z54xs-jDVmUbGbH_MiLvkHM_g)z%rE_ z$NBLl?S3?4GCBy`2FVbkSBvSEOi1olwP1OE zvb=OTRF&%)lE8ZDeq6mm9egQ@WGZzFIzZP@Exb8;-6Y*)vZX&%!I6e_0}+x;5klHV zH>ipNy9HJH$a~%PgK;Xy#B}x^_ZFYgho5z#nV7cdbmq)PF;0hLKLbNVTpR zX68TK7lr#kpp;te{R8j>1fInGkb=Xi=YA54V;-=PQL<7O%tluwANiY=yMe-@65SkL z&f7SQf^`XsN8{Rl@a!vaFQ})7NBjHyFQYGOo<7ek0q5_&1smf!=DWxR!J;ud=*tX& zl4#6i2FksDpWUox)2SVkbn6B(vjBy-FA<14zW5+mKCnnA;ZYwg9PK0J@%50CIj6ud zT!S}cF)W&*NYXGkxHaFT_e;m%5J&+qB4J@LoaFf=(fix0cOdVTV~bDr%ns*ONZ||& zxv212V69a{B1VXldH0n9*EB`NMdWc#fA49PenLUK2$)k}?rU8k!rd3qRCYi14iq7r z;!q^hRH!1i;lw@OzGW9aU^1WqXdEcwzysu9E-)n|N?-^m@h_Uy}qG_abTpJpkD` zRzL%?sAx9B`#N)1P1BNGO5D6jrSBt|Oa>XoRU=@d9kA@2OPme{&_Igq>CY*buv#q5 zmm!XY@^ID7D~rBTw|u)@H-&sZz4|8<#(c$AFI3?o!98_-8iVszD20GNkUprbi}eV5 zye)#Yt8Oqci@JW6m*&3wuK-rv zJ_vb8@83ssUqnQfk#LR!(n3mNeGM=5Wd-EscFsL`g>~ zA*1h`3jF6{C$@x@e*zKlN8`~yU@CWHFi{fDM9fkOWEc}+!^9m)o@9v09#BJ^UqW|W zJ;Bl5YsD8IE?mf=rapPO=d3;_2(sgfLeP1_f=mOke59jyOdCN)j5qe70&K4NbNFCpz9O`<*0>ED@ z3ot?KMAA^S%3YQ2Mj%;@tNMUHUA$zW!Ocq?O0|!EW+8?Lq3@{URHrJKk<=E4O6^m= zMp^7X<2=`~Oz+kmnX+PkkY_noNo@QMqx&B42r2ZjHO%I$T%yRSOOm~LvJ%$Kj1QI% z-%fmxhJlr1T@(0Ucqp=iyKDwRtB*~V5if1)N9q_n2aqMdk+$q&19ZOVHqkH+f*p~B z1>XJa`#^i)f{imFPvRH{_@=gmV^MpN^{$HoY-4Z-MK7!?iWPzEVR0>ZaYpMD%y<6e ze_0c>1qX2v6GUpFtFtFD41vI2KXi)59YHzuduAdrqn6mlnoiTEnGNKHE~#mf%Fm=& zReHm>w$EAdWr>|eoIb;Fi6a0>CD0AIcxV7uv$NKEUxJn7-SbWmpE7dENj7yiKYd@_yp{SVYPbMWO z3K@&1DXD~q6SQijr0FzY%%7um_1Lr?YcxMh*)(h`bbarFW9mN`N@=y%%663|v{qX> zLSQKal6&#!Zwh6aUSMY{d3`T^D03csQim6NQq|G`EiwD7@1hG$)fGR%uI&=pb}dsL z_U@@8>hxZ+Dp=ArexM21l^Ejav)9sNnnXR~*f1#topSf(Qfkr4zw8}=p> zW){X)dxuu@Nx}#aI#?za3AWq>6?ams8s#}jK1n{Iz-=NzFmA5%L!rRd87k`5e9Eg+ zl(&x2>tO|bOc@u$=YRCPyk;oPxiFt>=$uC@uxRUc;YYu|@ z3S>tCDc%iFgU8_K;IZ4j1owL1IS)A>cqcjj9Cvj0RzHiw z5CqJ2h<$SGQcqTk1savU>nhu>@-FE{Q1|uB|B6EXyrinI!!|5n>x?3JJwiuO z6~N}ANE#<06uKKo>RPYGE-hJSh6Bp#DygkZ9&oaoA&N^})3w$MO@BkpqX<3O7A>DV z_4}ocWIR-hs8~ng#$}`KoR~tW{|P~Bv#*OT!<3)FjwS+q#{;G`FqCw4x+{U%RaMt% zY3J0Pzd-OShA?RwG({?hQM*fetoyCBO;?n}w~-hIvKjIWoOo3Js3fb&qsS=Zv6)h> z2rDEJ7aX`2CGLS*&@f@Zikm=%34bsaz=ug6hCf>_9z|JyMvRwg2&`RU9?@fPE#_OI zjKdQAW!wQhqEOHx3da-5uA=%&qGCt__6}Sigt&=r*9aLzApG`lXdAzXZ~StpS5c>D zr%BrS17`O&;jY=}84&tz)l#b?FRQU!)^_$+=ae&^%&=7A9rf5FwS{WR7(<@224Ul! z03dupIsSH3DqvqWA+w0uQs*#^cTxjbi*eW@Gp*WA1+eV3wEfLz%)h73zYFj)nS}N` zihMPoy$y6YbfTv^N&|j=FLKF5{!va}bE$H}c~cX64*hPG~ASIl$jOy#|~7cy`&6qviqT%;0byp0g!CD9^6B zS_R)AP>lvQYt&eGSwfc2k^~(qnKMBKAo^y>rRmJ6jr`!W76nW~nnJi*K1g-=sv?4# z7f8^aQsy*I$LmOp^{B&#HyS8#KEN>ElZ0TGG*LXDDR`cPX^oEmbCh3U?rx&Xa58>j z?#uzr2_lrc8)9xhVwYzeV9E=IffHSLOQ0)e^o6m$w{KJKF7lMPuTW38NgZfuu=Y7X zjymKCP2$$l9R)oa>QFT2Ng{=m+4!3hnwzDucWiq25bH+YSOcLwnHX04IUy>=OD80| z`nvK@id&l^jKv)_&g_g7JCoE;yx=sgXz{0lfxW8$o-^^mo^mc-Z8kzBuT+dg+;;+Y zf+;x%X0$UHTsgkcD+?e(guVPnB(pI7d@t9NWEA|b!QDffBEz&5=my;bMoaUbksh3=Q2ZtA<(915dODnJqd}W5M)K~Xnn5qF*P1F6XG?D0SL9N<2`x+sTy(VG_6WiWaz1h zWCS9?cK(ffO-`abY!w<*i}Lq_vEwoCb5wE_NSgXi>*SdFjt2EE!8vIs&8iAK`|YOj zFlhbxgoXm$UiU`>xwx8=Cqsx4c&YjQ3|{yA=b8xT36RJ4?0iLwG5lY&^7n_K2AReaqn<$(y_9V?v)!X z&T2pLxydDMz&*MQr>!PqIU@oKpxzMQ)R}Q`3?>e*HbVJiuy=HN=nN?Bzm7hv|AbZ< zxN@apz+=rLh4P%Pgr5m3AfBG#<@7YUvaheT+83Rf$=ql*A=Q>2@Uh>&znhk zO#3R(J+0c!U4g}&&0P{GsHnHJD3{*2I2n3ZkvBvLNRd|p-W#%xz(#3)*jlE!5JNx z6pDC1U6l9DxUG4u@?W&b9fI1@9CS>up?d%3 zK8odR_8-?Y^;?j_8IWAr|K?ItIq^43aX#@{3SF(%l z($>RopUI=TDHS66uL=6FgIDJZkrBm(+?G^!ftZPd3hWaIM}8ChV{$?w<3%MY!M`eB zRw4@vr#`Cbrc5U2-G&|MYLDcd;RN!b5YCL6ukS3RqS04)!ZRLl9)pfI^%GBmO6QOY zj*UYeNg+LocY=yXWR7fHkaa&!=F53NyLA9=E+|zSbiGiCj7|(p(D$NCE<0y#>k4XQ z3JJW|9kC^)@2L0ggp8+%B%FxnQA-i|mOJLCF^kY&tspZ;5+L1dwp!;`2~MG~&}i;Q zOOC1=oIJi6Nn57EmA>Jz@_2n^Wv(X8DCJI~0V*mZGY03Uhvb%J$Z@Zo%H&FL;ZWF< zPbfrQQpzr5!KLOTE<4%0C{dE}!x3sLC|Bnkr|$xXvO}z#@9}ENdQd%#my!9Lm+nV^9q{XMdR*Vt*(uP=v4Z4zcxd$Tw;J_=p!9gaiXD8=cqDkSD}i# zBDv*|zGaPS(r8PlspS|cr>{83A5n+tr05$u*``iLD`&Aus+1CHTT~%+!X{ONK^H-g*&_ zy2VB}{2dvX%|Qg21IX=6_-YRbAq)LIBskl{m{26V-R5%SmP$le)Zr8qO;0<=dVpDI zY=f<&rIZB;EvQp!Rom=iPLXXa`i?1C+5n+BwvlQK7lj9vmNlJ~()s2{X(~GOQ@gv< zEebKO5k;I8WB_>N`=(fF^sAN;FT(lg_$XO;*Vyn$J^k|PrJ3@zIhpePvi?7M0bTrU3Yl7oQ z9g2%_ZEA7<-p_&eutipWZo|r8V};MlkDuq5bJeAsVuYhpm2V8JAu3S5nLah!Sw_P? zf)~SUItIppMlXLYOE3Sfcb@^_&e%1`bRIVUdEEW&T@0Z|H~KG_uW(~i`H9?%V(b0M z0P&DkWt7TcYk1j;lX;25qw3Hq@a-DzP4pf7HS}LE{v&k5<5WcYgtzoD&G*86$wA$n zQ`D8Y_pW2km!?DF#|BKO2Mpi7fHA0F*Www z@vyA`d%si*vt#Qp#v6g|{T=^~&y#Y$uP3DZL$^|cGn+u({{)+t&Kia-zgwGKr;s6^ z1@}hSMfK*>1;8J=8fn;q#cpX2(0%a&GxUo3tkTF;GW3{TGu<|VK+RIWlo_!|co7x+U?~3DntwDb7#8cnf2ozU$3K9$F*|f- z$%AY&@h6k8|=cWP8hMbovdl3ivBGQTmgJqxDd<=N@y|fzRHDsZ+^LC+a3C6=P5tzjyO`d)fY~%w{tQygt_`{~%SBgn8c^${yzuky@#5Qh z;!;@(cT!9(HXXy8gAFvu!z!A&X*COZWy+w_Ff(dRh(jerVWA{q>Nv<-FD7{znrg}A zf|G7IE2yebv7{+2!Xn7<*-L9x_0<4&Yc|}fe>o?5c4DJhziji2CVZ8aHFaLB&sAoq z!$O+B6tNWyDaCqbOedkpisl2SBh#99_{o9HunuCQ8O77VkTkd$+HT4Cq3$O|_M&ib zfqyK4-EJFuSs%(iz?xjL6zAy!SW=q}!e!eh#Ua+A$3Z@IJ=BO90R+)DG~{GNNU!1u zi{Y-KMktAq@BpBPz z?qI&eD2tdo4Q^Z}*bS_I+$BF(m;FDyqr)t}w%ImbYZI2LSeygj^h+N%8@I$be14l? z2;%BfF_6Y}{{2oX=^+wUArSRaNH$?S#f^O7^y7^xjuq%~vcLG17xDVz#5zG^?lH9V5ts7Ar!i)=k|=PU*j@_j%DiN!pyufoDM?kPZy?o^&uy8 z8T%VUO3ENX`U8dx!L}riR(2%DV3AS$hLS05Y>*`%B<%3+^lt5}`XS>dw^wm6K5+Lq zwa2sAyq_(O$K@7Lj9=V*pLl}w!b?myuP)1r&(w9;G_X(Rr$uMzU`AbM=83K5!CQSi z08AA%_qh*>BXC!gLCzZqNi{&8zQS|5VE?U=LiFO|NpaKf4g{$OZG#KF=t|iSf6UwE1In7kN7SH*;_LJtu&QC68vSl-R z7rPXd<*;y?qaujF?fDAd3krsE94`h|C$~JfkL%Z5C|MfX@|TP1IV?rUl=BEiI^L(o z)&we*q&XHaBvD=zLZKZKTILJHVZkv#fkpuXhKDFDw1kd>Yr+0+2y->>c`i0z9n0?yA#tC=_gE#A*kdC#eXIYDO-c!J;;dLbonE^-aO1Jk`I#CvcE@(_)r!>2RCgvBk|KFy>H zBDjy)OE|AAc+Iztfy-B*POu_8jktLn00x`m%hmG5|NU}pAh#U{FodZ{GxjOe zk@AGV99=Ih;AIkAF$Nm7nSLQ6tZgW>1~!Q-`8TnhpEr{dotGh_zjpLuWVX)3B^jD> zz~~vRYzDU$d;7Tg^{P8OKiqVuob3v)#7^9KAHKsMbN0YnLf1#>UE*q`pj>Nd@>??A` zemKL$_ZjX%(O`6Lzr#0&78yWBqQNO|3*7LWJ!9qSlxm;e?k9`#q#{{8=;Rt=C|Z3j zrvYm2x|S{Z8SV}OMX6^hFC&2U$@8!BkS-P>;<3uwhy$@Yygr!kw}~0p3Ca;D194U5 zO6QGB>e=r&-DDqd`C;})aN{vQUvWa|APEQ7YGqaCg3H~x5WcRhR@P!*PxX^mjzJ&R zlc^U+KO+{1(aX-r`)O8V#-|{Na9n#CV2CvWI=F3xTEh2c&*N+L1(`fowwt(LPtIFe z&E0(7no*g?sZGl3nWnnM)~>qzg9J=1INa^N6W)9L@DC18Ucb2IzqDV%Di|8%x*uCt z9IH1l%lTYyPXFeALkGCt!k_bN5XWGKRjMC-VCGx)@k{XKB`9xf*z2ySr81x8r1|lttSqXO zM;zk^$4ZZS_{CQElh(4JFy;-SHPZiicA8LvD7FD|m8O^cv?_-2p2ASNubLmh+iFUR4tL0p?PcsYQn*Vbl9 z!A9xJb?`>14hUEG0N?Dc)c!HVQcEiX=RWBulA#cab#O1no_QuOp_37aqt@S!U{D!j zI-Z*CXBaFFYGu#0tAM3awZ{@{=upFxOlc>eQL^1#Xcy!ic9AU#@KI^Gl&^H`Zay(q zYGz&(JVD3Oo*;uQSz{7mfP`_?D6Q>?Kc#j773+i%PipzvaO8Gc=yf`IDa^2r5BwoH zt_klkT^U8}%sl#03xFO<-%1A!%E<5OYa}#gf7{q+LxqpyeHpz|s`Upj1S1;OkD~*a zg2ML@c@d3czZuTS7$lEjm8D=_%|qi6JvnG;tIRbVvz#`cE`ym920BKn_f`U2ad_EI z%^jDjW;@1f_+4DG0M6SP|FhPRw}}b@ zZBBWm&*lF9wvg0( z^6qMzBAj@Jgyn%9Z6tP`EU`6U+d<3OA1aM<#Ui?ftr-XI@RJug+`FM1cr%l!Bj4ZD zzP*EFgO80i_*{=J(Z?B9lkZDQc{!4VHCN0b4)cdjpr*;fA*RY=9(d72G6C#r7q3E{<#(1yIksVUgmaWBl(``h&=J_#|l^h zTU%0#+%|_9W9yTp>XIH&<8UPFqXt0wXcNYv=)$wU!R8+ssbfN{ zEvqvJP5x^InS-P7^1!6jJ8Mz1(YWQ|#ZBvB`1f)!8r54m&i45)@b=l=!Ywy4TvxVP!#gF(ng z!nuvRjaGYGA@1rBS75>3K;X8GyKtVYnxM~jeV!}bY(7;23YcRpz6pnap~yC$8}p9d z-{iB^iC+I;G`Tuvp5n*zLH1A_g`Hk6B>y50cRh1DM7s#2ME0tKQ*2T&^m`~1X>U%9 zAP|h~E)ZCn!dhT!3~mW))*^|&v^L617MH{f?+WwQ9+P`)u1MeN&b5rI=ll{UzX{yV zwqGU%!Rx=K=aSJlw^{7%lAFWiWXQA~eEzX_#;# z0byajVNs7@sp)WGlq|0NltJrI??5Tg-(UkqaSyjohtVs1q>d?hLQ&y?<9rTVpAp@z zK8DI+3*LoZv5zy(siP`ZA^SWJ9(bWZ<`KP4oCoC2K9zkIc~v zdi!W{Pti=xljx!gnj2w0h0pXD$Im@tVw}y9{=_?{aeBXbA!EeNoJB8|^&W1lnu3&Q z$)jW1wg1lyFg>dbmQ`VWolB@7pUpvl&Ex}S9OF}uKGu+Rt!-0WbWBg(A3Y}wEKbdR z55_(i0SO-tAbho@hapiD?%AgQBOO4B@HU9q@o%4IF1s!(R{a6W=k=e`3Jac&%|vMJK$RmTtsFT9(60w%8vk ziErEIR^EN+&?Xn4lYhL|Y-bFSz{;o=FO<#lbA*i{Sxv9E7O}y;gJ+(|< zZS#!`bW9_~E=HZZqeU>PzrkapPT4Z#`2ul#W0PSN>-K0~OL%Un{?%>=@n0<7d9Xe% zAeG-pR-Be8#tzWL@RqjNZe#C{Ncwr0rnE0mznzbk%((n_*&^m~fsgXfs+E2HnI#+@ zHQ)zgsptBPgTF5#xsJTb!r^U-@1CrMtO-;{dfj&ZLCJ|lFv=~wq5Nh@D0bPXXC0Af z1lIf3^S_fDZbomRN`^I$0Oxz-wk{xGKW-?2dSa*0pR7IzhZiL`wfS}a*OW47V4lxH z8`C7Dl4Vyg-u=jFjk<-dDrcKNWx0TVEcyESn8LCd=nk`By^q7>ee6 z@|Wrk#NSh(?jMG3s)o~f$UPG^S1EFeg6BVwwrg9+HMx9t`cEI2+mC;3Amk)}ZpOPo zfVWr=wydhWoKHXlEMj|&ffUq{&I}~#Wf34hK8JdW-6sahSEc5Gg6=XNNQG=7^6YWF zCZU#C1#Z~dpJ(JZIl*2MvEwBaqK!Fvhd6!6m1=q5n@?8Z?*1@c96Hzgu+)+q>(ty< zs;M>f!Oto<@`7Z#mD#-pYAzx2q1A0xk{V;UzBqTC);HiYioe{27@cx4V5ZXDN-q44 zi2uZ6H?&nIqI;V{trTz+xYXrB6sa9PD|VJS;(sv<(>*$ql=?>~My;Pt|L~9bd|q%N zpHlfcyEfzxb2nI!JZUg&j+m4jk|i#ezH{}+mX9soYlM91DH8I^^WeE#4wvUcT@w~d^J=1dPX=MVy;g99TP$zsUwzrdcE!;!>03I)vZv(glJsv@ZBl6bbX#A zE7rxmy#84(KO(FOhDsnHrtF5_mCc<3VO1W3--Wf9SC>FQ_9%cD&bw}3t;CD-EkJgd zCL6iK1oZ{jnD%)m|kZcm|IyvUO;-C$c!0h}BU>B=`bHoavp>~BHj5>TQ(aT7xjoXSBV? z$(Ya_DsAC>320bGdnsL-sk4f2MGTw%S`=c~6t%j6qD0)+(o6xee%s=kB!au_Z8&Ra z-!2BZR?9I}aqC2Ddjg;v;fsJ=)bE1(iAgqfoF(}?RZJ)B6!C9fWqi*s>@|nwlR4Af zp;hb%rlgrtVH-|-W9kaYpqT^1&W*$_BZ&d*gg^K7JaK7{kZZ@m6EF*QnzbwI53lvj z5#+0P(i0LRaXAw;kWwDI)L6uFOkGRDo4N{18xxvmA7Zs&OyOJb?kQSWM+Ty7bn)r;v}%%JE%Ee zsCWs3)RKFSY{kvm>>C|n7UcAkBR5c4`WJp(yRRWytN7hkdMYIy#M2^w_|UL)E8Met@x*UA%M6x)WGZJ3>%PpZKVU~9M3Iwx&t}fYB@-%EMO~KX97F#EP`v;Ntww?AD z<<7yM%aG!uAos++lShiwf)1kS(0T|$<<0py89KZ-kIPbTqlLuIynH=y-c!CWkg%rt za;|(I8dto}psfG$E^lfxYYKHof|hw&b5tyE|H|$V2)M4L2f<>x*~65pNsq*6xg9V^ zII8}3q$Zfop06)E(aOX7QgBsJY{Ra5!H=grTf!#2SlBbLHsd~-2u~mwm8fkY#@FAS zjhg4Sr5yW;;}ek>(A%(evantqmqU~4E_ExdJuYEl1}Q&meN&sdu{`B-=U=SP*qk3a zWMs-O$%NMBZ~2pK(NEFu9wH?F>1=PN8Txqn&cux{g{w0-)7q$kBG{IXc8hi^rtS9a z@^7guE@Y}XY1u1QpwrdN6GnfispJ6MrUmil`1rmD6Bk0B1#zz4q@4h{Pb*oN1@R6( zzh+wzehZr(ty^gScSh;yk>|+(tesYw0?O<{l zy7M(ju2{JpVuXaP)k|NELfpJ<_ruP`$5{02Bi5jQ?M*^fya*fO5%z7oA&moU5zs5p zgNEG63;#COrApbKgTy-Q5jnv}D1daR%9c474^x&I5dkB&T033JOWMhQHSX)p<@%X) ziqfEU9;XSYC30otVxiEYOw;Xh-wiK8)y$*7XN%$Z>qTk6erw`ChT1wM*ftO zGWqqD0eKmD4~qGg(OUw2 zfunOzaQ$Ty5PnQue-K$7-iR|Fo&~=pX7Tm!`w*iivSJ$OZETV$_0;5JI)R_%K>Aug zs2`BX5W#Xzp1*k{lLW)R6(!fDzQ@J$P`>Kn=i0g`MG(Z6qq6@EX7(bp&=gvAu^^r@ z2B5}4`|FZZD($3mH;P}eTO^-G<3SK)PM_EuO}T6%DY7WXQdf7%`px!uEqL->FX!{p zs@T;(1L?tdf8ck&H2)%wHG0gf&OOuwLSot%1R zIM?e@AnanJJ||L~)PL{#qr^Xsv_pW%Q=v$AUdl*RNj>o*6>2>F>XuzGTg9s-havH4 zb}(hdvmfxdB*yGi76+)%mmRi%)3RQddt!DnX8p<^U1NN%o-3&$eVxtA*L2BVT+>Lu zAuqP}Zk0W4(n22WaHP9O39X}n*LcQrre}aKR9uXJ_ zS)YblUt=Lj_*fn1tUWiO-`p<2}TWLns%@cde@WDF`OL>4MW-f=;rwHlgM70>E5_1qKWlDNp9+EL`*}W z+qY4_6RGbW58P$I1@~m&b^c{`Im&LJlnw#)Rhqfs{M5PYU{&zi?WlH{WxCNPV1bQ` z4S}SSOA0b0mIJ%@cq)LONwzwmZ%Q7vr8$85#XO!yIZ%zARPR&zbrE!lu^GxL+6!Al ztX${sdqE*Juck#2KRuH>89{V}zkYfrZWYUob7rSJvUmUDOTcAMnl5~o(|y*{7i3J; z(2BiC#1Y_04SfjEUE5EMCxLB0Ifs-|J#u&leSXgS>G&KCaq$n@KwjacH3OEh6vT?csdlr0ud*Eg~Gl(HhY zu3bB|#jgg3Q$ONoUK!%REC~Fjvt#Tf9j5i2zRej5ezzxN_E1LEJNrSsy;}dF>8aGf za2J-@Gz4QnO=N5w>VF5z1M99(3iASnO*XpH%7qOWsafHh1E#RapCms5!??0eK(x1X z>&&P4Qb=qIy_O8yk-c=vSJU%e^yuVEQUDOXqJN!NgNRBj`3c%@Ag4PR!kZTnB%gi&T#i* zcAW~)=Gb>{ZAIZdBEo3!mPRs$@*S?s(Bz7Ghp*GRk|X5}Zst1u=o3r)L>jFjCBk}A zVC=)sk}O@V!NOj$k}l#jr)7j0-FT#+R4;o?8G%OAsO3{8y@|QIgGf5IR2L1Dcu*&5 zGT0a*r&kyk2*Dp;&L@*^AQ^LUi z!sXsrriipKls&-KnnTFBZ9={Dyv`0SP$#dq^Putsa+?^t-b=famEsf-46-9;jaRWy0!apedNUB2Ip#fw58EzQpa9vv2JTPdG+st z--T0zlKB772&vK8RVNxX{gtEJ`JeX3{CNA-+P@b6RtL`nIIKPCXeWFfUgSHfRQ*I^`i)$38oL%zy?Ul#fIK`Mn< z6|&YMUuJez%-BnG4PXvNmyg}>3|Q4W4cH}U%9~xUy>*N4k612HK)ruA2E6a2Ndhcr zreB(Qrv^lcM z0&nGxYyq>0S~-14Pl%R4`-|)zjDKI2#egm@W*Z$3QP|RpUoeE=!f}fK5o;Kd0*f!6 z=9g1N=i6`8Rsv7GSPTl9n2K3VIJCC~p#Ulg%I#d_v4_6ouc$*9S1giv&>v%<5{IGS zTMNNa+gc07ME~XgD-f_&{E`@)C*x7n(seVvTK*ONUHddZQ2XcXC1`#NlGqPwpSHqI zRKd#ju_72kleu_IDsd|K!@QWpQifxS?-+~rcY|f}|84v_Z3zaxtPA(`$Iuv4&;t%J zM6yWu%>!s)U;j$m6FY5G)wq2953u-a2M3=Vj;CQ&3P<+g0Nk7AxWbpvo)iG6|&M9$v`52ExanZC6 z+RtmCZ|n|fF%NmyGzdpw70jjt;Z+Uv=9&2F(F;$5nrm`fietZm4niw^mRn+=-V3TK zwi)#^)Y_G}-7fi@-1-uzOzTv>R7<&+l~5ZM9tgW}psI8`(x5Y?EJLNO%f~(6)=OUt z#Fn1CDkQ@6tYo?MYCq?Mk!?~PDnNCgY3p!hkB*vLYSRU@*Fysu%L8FS*i;=n`iir? zx~O_Ud)v&a?&$@6X5qMsGir;iosKp4N-^8=%b)z}I;u_dHQshS z$@s5+{>xjFJL9ibZJq2Hoz$k*M51qWL*1YFl*(uVme{yI20A7e;uTw2i())mW~!oU zmf{uLq-#xluB5H%J_Iih%4bBa&&_s3sDp0HEY93EkJdl!T6TtB3p>bO%ix2uoco^P zafrHCCqA52MpE$8o)iH~Q&m!v>?TtbXtNBNEli|p#kNYH)fJW9fl&`pa5 z)~axyGYLt6gyXd6UQo7sqI}-K)Xn6U3I!Idtjv9xO)RvP?Q1Y-Y`32!W7}-RD?v}t zw+Y16-Xt+wcF(>~G}_vRVZ>RT*7*HYOIDF(4n5yy$s2Xml5y35l#ZkpqOQYr6%~S^ zPwMT}pq zuuj|pGH@uDZb30l*!6Vf%$~g-#El8RQekmmk-%Y?Pj64Bg#p#Hi@^SE%UpA$UeP^A zVlz^YmtQsC4_Jq!A_|ioa*su=me&3(V2T!8JI^zHi zO2hJl!&^m5!zKQ&2)pNA+6&l5uK8QEzGdk^Emnn>42-$#LhamG9fTKeo@j^!ofuj_ zl8H1EpyAIcS0Vd!`$n7=$7CN(x=}x6zoLOlSZC8pzepaS)zwjs1Gf zusR=tWE|(^G^GcVj)=*YSe==W2@WkATj6Ef^-&YRfG7nt3nTx}-$b8}OOB|MW?g7I zn;K4iiI(QFb{Z;!)?4ZRw%T1Bg|`U;qR!0)-R}Y4g#mb%t2uI8m(~dfwh53~W2`>-t3; zz%GmlooelVq>N*YbKXvu+!g+<3=u2hEBx_Xpt9?^Ti506F2+e$j&4Mr+W;|$L9Ir~ zo7SiV*6BZaG*isFsZg9C{0Nj^ouPog9F|gJU=U3<$)?7{*$^xG?}Oy|#j8DaUU2R& zul{RZnG4jv4;F7LFs$(1e(M>q>I}?0K@^=+v|FOsU%=>jX-s`9w&SHxr9RHiFfkV* z3i4|T=1w`#Ne`Zs^dJmTtIH zyTrC^zETx*%Ei2@fI5WP0tV;!x>Hhdb%+#JXHl8aS&Jt}OrMu*^a&!FOI@Z7QD1Nn*Lq)*fAAxw9+#R#$VERcb}Fk><#2gl0xB$Tx2VB;sf)G z|KH4_|LES&*rUCl#ry#ifNgsc-TM8ofgHIGq0@O#BsU)fg~kLXF5G5JgnOfQ65HKa z#s6JX<3kpL@C}C-b$n!R2aO4QV;h&rxrZwYXeV7*w@Vv$#hnH`Yp=um5#pYa56NM` zrt=dV2gTVR-Q4Q2{|T<;OEKH>=LnAGm38GTcNfQ5&|9kWkfkyjHUqYv+iLf_Ise!d z2D8y^@1z>?^6 zAZ&mYpP-^I1Z?4rgyKoIucpMFuO)`p%7-$K!V@kY z5hnJPKaeYlS@U7Q`oZlR%*o5h)%4=Ev#`BQqH_kz}a>!c5XfTJpkSZVy zZKxmU8|sZUq)fN9K{%ac&+k%hiDf6L12m3D-Sw7y_sBG07gk_$O*V>Wxev*QPDo7gk6RemQ@OOj&Ic7 zr}%OE>VsVnRQs{*vjU)N<@M#fcn^xnGyRQRoPQ-}c;y8lp}5|-O2jj7bJyh?v`#!o z8~|1;lN*)z*WomijnXy6?XTZnj)C5aA{B8o0(P~o_cy)GEcjZ9?NJ!8mRl5Tc-O)3v8VYjy}_HGBS ztrv9KSlxOqjtQaGV2pK3y%se{I$ulbq=PWHaQbyP9F|HYddqK!Y#$p>JDFCfG^<$c z_w>@sTfoTk+|JL2|0_0XI%+qSKMHh}U(?1oz^pOv*4E1m0>0GjDk@|=T#KTat3)0P zlh>ofc4rgsr`60`SY9XHgc_ zv)3@uou0j-2J(h`t(`o0ykNhLt+iySwL&*KFiO^SRgvC-FYS0&hAdM!d%myU@!|O0Q?FYpz z@9y(*q?DfvVqBiwXf9R**X?iGPTNJEV?xL`%k6<{h*Kfp&e-UM>?`oGrXNmCC5~bTUp1D@A}9Ux(1;P(icr!DAq2S&t8~qiRTz z^rbl1#>yt{Z)bRT0|+3%hdLYw#jPJqU8+XIgD!KI^J~DpFzR}WfGmO>Q$YMbi}*1z zhSa@6%L9$+{(wUzunBas9;2-6()-hm35oir0sA*t|8DN)M|9jk>?ITV6@JXXnq=bmPiZG0Ab)Rm_Nsw zUP&31>D+~&9nA04`2TwlZtBoY=<|{7 z*{NZSMy?h~TRTz30>8FSYS!UvoRF&Yz6%ueP>1uN$aefVGKDKQj6@xgu(d{1e{Z1v zFbmK5e1h0wJ|2D;H~sig2vYzhJ=A4CDCCr$2LN#mCa59AhIBt7SXDFstz~RwqBD?_Y5uaDkc0)Aj*KoXle!@V-fTbH|n46!`OUC7f!FH zdXPbpGNq-9smmYe=nN)LF2Fbe;ZD?JdEht?Sn3CNstVAhkX1gqmTWiliIiz=t(e%m zvrP+TmKY&Cgz@<(Q6KPH#Bq++vo`8SPqR3Y`=I=mHgG2>b9>HyHW0J04;%-AV)l7L zpQy%>i$|;j*5lz7Eg#0UpDxx_X&^#1tU=9sC#u0QaiRI9VaK#g-)o{eu_eviwwyp4 zY4i+?127JSpGcR5&|x#0=WJR7E?PSramIp{8j-MJ2E?4dkar2KTx{o$@D4f!4(l#Ls$8v{M<6}LwHr^@m^=1RLQquUptTQNa_Z^7T7RxRp-^ENzP(Qy3%!7Koao4wK!au3rO(NG-=ZIC|9p7vkQ~H-cii&2N%* zTlp$wuMkP>OYbbHM(zPAR?tb~ICm~sL11l!eMyeg-4j8HEL^m!B7@c+nF3LCJH%LheNuJv(P~aih0{SuiNec`2AMUUzzJDqKcD)xq*D?Ir~FKB z`}JB7z6pdtZ@peZm!DGU!;xwZ@MY1TwDyC1_Vd2Gkxi-uPaIL!ia`r+U|NnK5hbtb zH8hCaoQl`F0yf*pS07jHttJx;Asb@5?bXLE2Z3zB1$CWWjH}ndIx06Z5Vi)LdOQp3 zYfglc_@tN?uy!2X9$o4mH6P&V>bK*$<&z(f|t*OCaPTdq}tV134T7xWHh=d5{##An4cPOWrp2(dRrOc7JQk=apx8`rt+c>E%v*nmo3? zaY9(LNl4~W_+k^XFWQU8CF_Qw{&>{ZfUqx_PK4iwPp^T%0p4rWtQ%2BjWsZFaBFAn zJS?L?dqonXkul=5$Pmn89Xx`q2gyaSNbd_mlt5J(O@^w~5L#C;YU~f!xC#Ah>ytKX zKvg;;b>9?RJq_VF4DeSI!d(|r0sHxgqD&v{&xIQ;pjc2Ck?M^Rsk7;|QE?;@_Vb1I zB9ovn+b!rw6jGxIS_c9H=kIBwPO^>Ecc5xCN*oqa1agVO;i?vem{I3UE|Q6RsLqDd zw~LoJFe)C$pW&N)dAq+vp^Ob`kh-dLB&)sv&D!WHvaMeBCh-u zK76G>I`q$v`fe#rYcy*CIV$pBjq1efm>p~)pDL7_9NProkZm#*h$mdN(xyu#fkG5h z@C_XhjGr-H@(oeF7DXj+T0xlWH}%AUWJ7B|y@GaS)0-jsFu%iAW#PUdo6?~RQFw`7 zt5NvmRL}c)_I$T4-Jkc?hz?jY{g<)qs>btKoozl~>K+I{2o6zKepe7T*NUt4MTHT$ z&XIO*8U6m8(;n>0dTCiSY~MuMs)#eMV$=ztgmYQQ0xy z-EG|0Bz#!D+%8Irv8m2K#vig3x9RXxFM&_Na9Q@2{u^atEa-QMDC zF-CRP?Qb%M4Hz4Bjg>y%hX9wa22{7U0N_KHhl@J- zkdbKfX>M<<5ZHw}We*PytYbk;I=L>-lOJ=T1lFmTYZC%yjkADQ@$x!&=*+XvQsxfA zpx>?-X{3#W%2Ek~s;><{FAY8qjwuLT5Xuxmp29nBSxoukEA;lzaKMSLdguLTat*k; z5hVpE*0=j?h~ML&Krp{w3T`$b+<>qw^Gi52P61TifjA|PdW@Km17m8J8N(DN9o{QtpEcRJ2=(UK`*7gIrAa4LwtnNH(8Y&UJ9qiRDpHE(G3gLf8c%+`XUJ5(mEMFQ?QJSmG{Gnwk>&|B=tt)72Hr71%^2X|{8Y12p zc9RTV@)@e^hTrQS|2F&-5hWUjFNghv?2>-M7llU^UBg3t#=&< zq=JccRNv$}N09-HAS3X4E(nW<`6X-BAfvb#HZA>oOZ;e!jrbhk^pc%nP(D zZS!D90rR{AmcNlF@#X+iBZ+;7sz#!~yA5L}8C~9ANDU3dYT$>7SrF1eMLHX{&VXpt z9)$w9@H0!X7&P6!&VAQb+dJpePjtbTT3}k zuH8^eK1K!-)!4_lH^_??Gxj{DQ}~1!?y020_%cKf#twKFMH`PjM!)+*j4m8>0jJ{L zc~SUz(7j~3mbyT$o7qv_K-;X_GFbQ*PdE`lC6_P>O}J>MB^k~~>}0l^ zM&SLXsSemqL{@g6(zZe7c&!^*MI&?{=1P6qHEx{Ksg1jmZiK*k!Wn#ZbnRu1%qYHq zPxklb0snvYs0z!35K|P@yDTak4>DIqZO`1awY0(AQoB{wj_(9`*V?ZO=ZC)ta0w9o zQU@Q67o#>z9qD-|1fg|aBU0e`IPW`~SW6&w_qd~vrKUkUs*l{pXc zt^kwOImb$43<4#Uo21SMiMb_(OfcxNQ{1%MCPuMW{$d9CLKZGs2ntxx&LD?qM<;7h)moD0K<01j;yw=@24oV|vV-@RZ$0 zXm$}Q6hX0u`4|(JoH2C!s-EKK_KdCHL#ldcdWHYR%V!ezFXCrYUb1``DZkh+)4ADk zFUzr?rPTT@H}(=$h+bJ6d{p!N=!W`pbEO}vni1= zH+Sot$NAl;Hhan;w>%wtb+ECVF;_Tfriq%aIv~s(LEejd4@2zwi9|*U7j$0#1YA%F zj*PiCb6KcTJ162;O9U#sp&5k*iO6jo-v@?|VptauTdy0-zrSywX}uS+O?D%r`xd~;Wg+s`X0xB30Hu1=wfp`HT08jDp%x)U_=eHqyMu&pdkVB8>VI7TuUhqr~&y;L^j zG$%bM;xae*FohGTwdPb>>ClQ>p$?(JbQ(ylL!Hip?51Za*z|f;&4wpn71=X77_tWK zdfaTRw>c5aurFF5us&v-kGgn_WK4^#ifxURi2))NLAJf_<~Q%X(0IjA_WjX*V9CmS zgLi1t*M{@G1YscW`&`B7C!Y4`-Jf@Pis+zPoxj*|edv7h-`!)&rk)_(3Ke~<4M&s2YR*QmWf2!0($1Mu88G4o@!?f7PP+iFUcS5 z--f2|W)peOCke%tgZb4}^;pp9k2z|kO)tA5NkDX8W>j*okZEZ!=J-#YJc!q~E}{GU zr<)!Kc4e)hHCFcq+hgmJEV(qqvOt9i(J2CQik)JdFNwo3J})Sx*g(FpxW6xzUDbFh zr?bubPu&9(uqhy?cEU`az0)jh)XuJamT4SfV!xmn9{cvwq+I9D~(!i$rMDqra z9}3ZB0_|kE&{!P9Wm!E)xQrW!z`H=ppiF{=m9!FS_pb~j+C82(Nda3X${}!XA}OEn0yTfIqvNbIXUc3 zroD8jS?Z~!>Uv=DirE~g0tm!Lm0`C+jz-=GB5`kRvF-Xcz(rsrTKjb#S$Rmk|8O;b ze0b-&bJ!@JrGIGA=m_Dli#m72&fy|c&-w?e+;+3E_0sl4`SuNl88#ashZZCTUkRWJzFx0`Ubzm+k z7xp0DX+k&-UehiJA5PyoxN!`h5#xYc6$~ASRo9)xN@uBTxa_{{Wv)WwoJwF#5y(Wt zt5gnPSrcvMQ$*qO>GI!dIcW2N`H|spE6SZivelxcjx6%zkN1<8)~$`D(4lMZup360 zbdL_J>hyRQ{>Z}4CX7#O0v@=?Bdawqj3go;&)Aq2Tfr60spuPlCY+GD=gxrxrcTs-m5?TVp z^47B~`juTHi@)~rQtaVHbr_Z%yYT^|zF-v7-UlfE-;z-7iDDG6`%YJWKR;NZBN~7g zr)?G3R`ly@6uZ7Q1XwQv6C*E)>B0UO6J^+6Kum{?hOrfkFtTBUsz|x(0jv)2HxyJ8V6;8DE_=h*H73t$Qc;1FqZ0)&DDc zD&<;OiUb1RlYP@NysP~LK=#D@nqR*f6Kh0{E?HZqOSXnS<6MKk2EFJC;$Kz(0z%G1 ztZA&0>kJ}uDEPPj^FjD>*#ISA-H3Fw`HiayiB|XoXpZnJKAA!2*|XfgZlq;F z=*QjwhNXMD?-C{SRHhUfSXP`j;TArix_UU^En_tV$~<}Qa_rTkaj{0ooOI9V^LNBa zOlSHeirtpRqQ3$@ zL!um=y2A;SF5;4^xo;)dou-I(_7wIyhj#5+c1%w1#>>{%+RQK$?BR6}rD> zTFB+NSaWWA+69A@?Uz&hrv05fmGMtOVe%Dv{d6&DY-?+w8-vm@;8R?~z4bIH)5u(^|1=JAbf&O8rkt-x(c&~cHfY}yk#tZg$ z+hS=@SVgdX0zL(|*7r$?PU(iHgPILTl4DGv*C&M|6Uav@hSlQjlsBpP_I+fP-9Nl) zGDm|;3Gvrdb101I^GK0$cxj{6?>1m^?#-PA6=W?7E0Yw8T8Py2|+JjlL`+0t0q zc7stzeX!-)`?OSd`}{*r;3CV9NLYbPDjgQywb)hJ6 zc%k7kFa_d!?q9EPpMXZ{c;JGYWI2ZC#rIK7*v??GFjLMq`&NttNbiD=rL)V|B^!cA`<2IR$p*> zjj`_pKvL5%-cUtKs$5CHF?OZ+^!;8u?H2HZ+V}(m;_9D*T=t9Be`fNTnLazAD(eo<&&OrrYM>Pj*o-u0JMS=028e>*D~TkRMi?)Rtw*}}D?Tdt+HT)Uc-YVMtw8cz?O3xCNj2Hy1$BkqZe z{1U-RVbv8?=o=(;IMg11KkCsU^*KYOS%6U?=|R@yJrfrE)ydyw-6TFV{0)#~MVIX3 zbYmp(ZAm7sWCD;qGT|cE#cO$|FCo*2&~AEJG*0Y1GmyexNQg}llYbQu8OVj|q$N#w z*~jUoQ1nkdcNg5}3iuS~5j<7N0!vq$y^p6h>J%Ot8xC1+{dW_=zc(qoX@%X@FQ1f8 z8=aZ4LYOWsXW=CWBuF&$=jxj0IRm(elX_*e@ zPriuGH(t2pF+l+tls2EVr`zB?thl7j;)H-Q3SDGF4ZJ|R!oG?{(Ap9BK|zz*z<0Tr zizYr90mQf}P@sUEp@I!29dlFNr12(#{9}?S5c&%cPI~{Kv9{{q$3)5e(BOlU_$Jek zi--qRnh5oUOEj*BAA@xLj5N|P!BpAd@rS2jS`9S5_v81`3-SMngpmL3@jp#;8==0^ z`tW`&2k@q(*eaiItZ2ow3r0MpQwW~d+VZw;%4i)}GF51hAAvMf>xa;CL0~}^?*+p6 zcBRmC>y?DBqCn)5;mT@de`|T3m$u-lkYrqU$=miDna-pZ_1YEy#yH?vSK2egx(|8hyW)%#X%*vBnP8Dx4ri=k*zd*I4m8?Zc*(!k< zaW5=Z5v&jCuE2WbwxD!Y;*$E1lBY4nl!B8POGPU57Xq#AlPTD6YstXQ)av6`+k=Ko znYml&i@7V=UJb5R(^V(kG`{G0wEdHlDB&LKTR+KX&P@o+0xLbVEbWh;ond6LAJbG_ z>-?cR7cCou1@Y6Ru7Kez2t;o3b!m6Xy@)z7*)69B=%l8qHbZ24z`DPGBITLHBB*SL ziLRO{%EG0I7T|D_C!ty1Ochi`^Ir`iRPwMYnVDVw3P3wGyIQ#0sH)hLc$@^pu0Zc0no!Vw{-ux+0UIFo5we8gncQFROuIDD5*BNvfhHS8=#2? zGNi(T;Cqck6eCd%sKa5necylvw5SjLJ5E z@W-A6N#XANf#Xcbt*$;zxW13C72(wt1Ax`ko$oE0Fr1)O`T|ggJyrA-Xzz)<=sOAz zH1=l7vZN}5!q>+>F0=vh9!97Ri$4ZYH@D~EM~m(cf+?k@l2fg6(p7Ftz8l#M@G+#+ zHH5xNx%|@YYNuU8VfQaR13%T>Qi9+aRd( zagH={$loeBdf{Cr4k_w(m#1?JcLj^`qj{Jw{Qz*#>K5f!+*^J};fsX?f@%=uU!d?- z5y1cuBDD$1-*w;3#1}!~f|Sv-(C%qpip~PAEF#wqRGB513nNR_l$5H24|~ZpAi6Imf|QXbKWIUnPJ=P3N## z_P=@n#-_W!=u?08UIFM5yxj-Vru%l|{he5HhClOSsX>?nwd~A)uTOUZL44HMT(m9> zafR6tvEI0Uu9XljPy>9yRy%FXzf3UTbBZ>Uzo$L7X zEj8^Y+mr+r*591-dood!fc*zulh()c8psMs0uq<2wu3mJ(^;|y9 z5%>bW+-KY!jOXkWwiA9`+5o$7*K{bKNvPs#zj_aUsZadHsO4$xM8A#D+J^ksEov(N z@8KFN-tA4%R+HUa+g}BuCX5dT`j>C;gTs>hvFV8z%pt5;01K(%WPU5qYmVa!_xrj_8B>a(m7*peEF?R4|sEaHdcWNfT{nQRkI zCEqU8nsbqQ7g~d^a0k&Fk@_WF?_gYPwMTq8u}`GOKMNlKM6m&fUEy1<5ejptie<>y zPH6i2C$AeVwr9jJc)pY6j!?DrF!Ofl@*z@4HpFNGAQbLO{@ag%6*Xf;9hk!@BZpx~ zs^8X)YK>xlE8i;0qJsbC0_M;QwWEUxqFL#F3Bu}aQ`GKj|Hq?-;W2jU@{Xl|S?8Cv zYTe0wJS>x>JEZ>6kTW+6Sm%-@v=?y!eIN7`Al4Ax02x>6^#3c9nz&Wg>Ug+_w)HtF zM{ZAs%}{QS*89IVF5~tV-2ke89Ye|p5~~zFhR2BX3NhExb_gyZezVsGgEAmclKPdf zB+@Fji3p6%0LPpRV9{cUj0WS|S41K|>#x35xcTqpWcVuIP{={T8-~X$T@|rJh}Kz; zC*5+5#wOg*qr9FdSbU>MstuX3yQSe4u~jV20(`{@YK}Hg1*2fnh~AULtmO!j_|2%y z;^T6=D#*qBda&6Kw&RT%IYEPGpt%O5$Nj zlB4%Na8d2B?kGI%>dwE$2T zkUR;t6U=e({m9deZ#GhX3_+CvfCzO+nc$>dP z(SUxxc2}Tw_xg}cynMKzHPwMm2U;LW?xP*oe*#SJkMHB!W684iScp9m^E}U)ia-n3 zig}z%k8amSn8KC!y{7vFfVK?=me^S)YWbbKj(mcN?^|7VV1_dL6a?iJQ0wn-NQN}u z4<>sXJX#NTx}?(6h3eg%&(kaIS512>m4T2j0ex^R@n{G9DImLDoF5AbNSD&claE2@ z&q{s13KCycs;MsAh5zX*pZ3&nCn$4=O|LD(bPB&u`$>r-4&7(SWFM3Qitp`?1R3`Q z*1h*doX~=ZAOiqmBgTXI`h`8LMV4>vXQ)x)@cZJEujsT>itQ)QtU*0?!+t+^XQCD& z3p8Ilh-uW{jN`keSsS}?BQIwcU+y>V4#IPe2qixAy}$?dM9k+0k7AqL;_YdY?wCq6 z6-4+RU}GeWf>y`195@JT$b42y7!BEB0uMyq9>zGnq6~M1Bj}Uw^4HxR0kgAo)?*7m zw)5wBXiz+aM3%KKZJ;?JFk{fuZx74~0ujHu;>@e>#i$^3n(_i1O#5%T8;hC|i`JHM zj_#~JRRkFx_zY)8c(L0E!L_AHi};nrEF>pjH^z~4C}#o|<8I;BaicY@(jKKvr+P|d zeeec#nGH=iNXQwA1&KZZzg;Ppv`5mauY);aqk|^G`rWFp0V54`aNLspb^dkwWOXio zOZ4>mz|6jSr?b66EU=Y~5Dx$ja_A+4%-OQ4!xr`&u}7c-yHCcbCW^ajJ#gj@U|re@ z%a)q;j>Z6e34#(202=aLHO1m#jOv=$W-FmL&>@-w9W3=~nU zVH+M+qUZ4#kwmE`@flZgaNPG^Bjl1-U*!L=%T-BL};amPFrJ}>|I7K zsKWQ$X_?H=MLfi&Q`YcCdzXbr72#qoeYPrHG=aDQ;bj~~>Q-31eO8c9!b&|#v!~Ar z@!76FW4rqW_+gSuj(YmVBf@4+b2gl{^eqpiV?K(zoF6+&i!>JN%3EMM|K0mcOLwgp zvPwth$qu+rq~c2=eBZ8iU3CKApF_e=z$bVvV0qe~6RRo-dowC$NgE3<`P;&qgT~BlAJFY3Z<+hODOck9p zhg){>P(E3Rk8ac#s#19ih$|2VaTuvnX$}los`(_W#H+Eo`mGRGegUs>xwh z7M&Qwg={Xxz`$B{gett$ z!wu)IS*;4DqP|9S@z$~ijg7seEM{!5iK+@V@p3kVfNcv>}VR)`NQoHX4KvbFn!)?WRoU_56Bzw@W#4uBiqki>e?1Y_D3 z^$jBO#`W!;@1&F{LBigY)@-tJZACG*xr)IOlGs;<^I`~wv^6RVHPV`y4|a4s0x#~o z4b~wMU4+@6PvVgnh5JC>oe0Vihz0Ietkb&sM{t!+M@V4(XriH+ zBJP}7(U5QI*uSxtfJ5~# zjf~^j!+$s^P*7T)Q^>|D!qiv2*~qgr#S3;C_!axux1PlRQ@TdJAR_Kh55`yBa-xz5 zLV`w)H7-QO2lRh1zu^_Fh^U7h&%cpwbRQ`B1gHHYt)(=mMip_@N*$5ySZ) zD6tz!L$$okq#9AmvVXNsyV4TI>Zr+7R8Sw) zJDUwt>=&}*OYek{yR*Y)DK8ab3XpUM#(DFiHYH_=F~+kiqIiaeA$c)%1lYOtTykfW z9$-q~uz@nx(v=+;w&gv9RBDVdaRkNHDN3oKxg)af>f*rv4VwFmaGBWSUZXSVc; z*z?t(l{6T224 z5@bv80w+JxKO|sB_4@~ty=(JvCZR^_)njU4CP{IUW*^qy`VB}-i+Sl!5Z8y0hr=8P z@uq~>rdaLI08Fw${0PJE@MgCUESWAa-u=sSKz_3h>-d~x1I3mf9) zVteNb1;ON{cQuZ$3me^gTOqhTA4Kp`fg8?#9p&i2@?u#?0f)!jlOcb|lc{39+;i<4 zwUJ?Xu~`H%|Jk=7^bR5~2CZj3_N+&*h-wZyeX<^o!Fw1W4i5|uoUCf`tm~ifd?5rs zst^$XX+W00MT-+?svX6gUTX}58Bbo>h*vjGL+N=vaJ|FBdg|Vu;C=9R|JS?J;_n z7Sc8FKyI)%iS>O$^e>mnPk{U#vRUze_nZ}1LG~1JVUO}fzfnSQESFi-t0SqRR+ndW zG06t>gEoZFp?7Z+I1Ky%He`TLp~A<=6K2Jyk?6e0vk2P(2thyVwdSQ;peiWj99gBZ zL_F%qw#r)r<0I=dDYX6w5k%g6I!v&$Ofl__tnA+9OkMOj&o*$sL|Of#NV*f*$aWIB zhm^-J$?`4nzobv&N(Sg0I6Z&gkbB|eUNPMk_4@?NDB#AQF(Lbs?=8}R^yuhE=P6a{ z+_6?wgD#323JW7Loh2+UX?bf6giBPv+h8A2j;!sT{7(tE*4Q3#|2}@vbS4SQeKV7Z z)JuD~ z_JhlfZISmM;1^66lCa%xWw4NXOTpUHY;8DI-VEirjSnBcy#~?ZE3qz? zy$07%!Qw5B>?oBxWMnozw_As73Ej;GKc--j+eE$G`A%eBi->O5r=2-FLg1YWI$BE~ z+n==ttLF{WWb3oy6GeV%L9$I z(KPukP(q`P(dM>SGgw-th11maU7D^~{v^67X%o~+Nn=NCGgi{@n-C6pqdVfkT_BFU zJ`cf1lVKdGBIEE~FD%~DKqCrZg$N}?J^`;= zHv5IOJN?Y@yOeh{Af=wzh&Dka`C3UY!t%R3$5x!C_Bu(D+e69M_F97;0sMl)W#P`; zdi%tbyN9NF^=$V`#Ao&+6ZyPL@3*M2OpMd%@!D~s(e>-V8U1VUVL3{4!Z5%2B7c*N{d_$gysH zD<9+)kPAte?k`BPl=kKPtiVaz_MD_$UhV4r*>(_Jq)KhnJ1L= zR;__sN87rO@RdH}YthdsgIbE{TZK9#X3Wl00>E%9gqFEUMqJ4?S_5_5hfjSQQWV^@ z%5X;$U8m7*;+V`fxOBCprtJjvFCRF6Q!ZeL>E7y|6FJW7^UNZ*_`6qyV{l>}0;dnN zci@WiZ==WKUy;Lm?(^SCAwM22n6$f$ff}!U`gvGKy`v~y{BNer3RwBf?s5HolzoZc zn{K)04MHW=YGGaIJ*VyNNc;X0}#Ya94C%-ZEAz1)`|raH1gzz#NB4; zIFfJljd{p^pSbHtqbCWaU+dvex+W-dYao=`B#vygrRxrQ;1pFSO}aJTU~byK!4b6i zDB=VZM}{-+9>Mp7#$#p>u5x!Lja#)}4wAaNCyEkrA6JuU-}u7%lVVy8Zh@e#p}xPP zy~cG$@*mh;t*jmyeNX1e2^v9^^Eay!@2Fimf4W=lOoc53Ha0R%n~*Q-FJDBz={qobrn-=v~@9*N&j?Gz0z>I(w@Ia?2{+OT3r@?mjZJ?ty)2j?9_% z8^E4rx*=7x%jP@)ckX#d+I$}c;x|`IgTx*uh_Jr$VXpgEO*Os=>uu=?I4gk&`+4Ps zb%kV;<+i=M>GsX4YMk3gm^e${zdJ?YGvS3I&tOiE}HK+1q47w(uV6zS3?w1u^W zBx87xS!p%cbOy^AG9|0$2#V9G{#wy}pGf90?E-^Bnwx<(=yv|5)s-TbK;)mG{5u*g zx1Q}-A&@kZ)$i0Dr4U&i?%Qy`|D-ngclSSddSPF{z-l^eH{Z#hC19Kn@_cp!R4NB{h z34(K5r6t8T>NpG%r?L&~qc@!b6UbAbV=!v=3rk<_pD1aIb$}>9b%(k6e7jILUC&8} zog6F$-vLK9z3687amYIPPBWM7uny|pFK#MRs5JrOzr0ur)HI=59J3&bCfbnY2 zUq1NvvUcKrt4@gLw`aYYQx1CCl2=hOoR(`Y^Q|}RSTosx=5JmtzmPo*33D@S@V6)~ zWX?dQSz{h+Hq8k#_&MaMJlJ|6+4tZc%!-(6?}_W%wi_fAoovwgQyiHy z8?s3`b57NyPq8z+Z*kjdi4$6N&bLDr`%eoYbXlFD{+Wi63kU(B*ZY7_B*#WV=B3Q#y&kYbwRnlz6T6?PH+R@aUFHt?v^59(o zj9SuOOtr8|C*=TKJvUwEjLXo$CBq4F%h}qi+sXvwWmPQe=8?P|=OE*Krmwbv?q@xD z!83xQbP0#sxg<Kzlz;2&eJpI1RIE_5%osWI3(du;~n{W^i68}q^`d)!5UUz@!zaI$!gp|8) zFW|=-+?&dSi!)1py-~7udtRDo*^yOXZ@M}&f#4o1`qYxhh$x|fyT4YH=5 zq2R$KBjq)k1ruI<7cBEY3D(Nt7+M6Z$PQWNCmC@9?7B23Eyvf0qp?ho>BZcZ4-7IG zt)G)tz}LDDVPJQjS;qbi-^%kzCed2PaGVk(H!Db9X&=ITi=dB=*>o^T5t z*!M-@=#FlAB$!-Z8F6D9nk5|bhrycBWHhh0=&w=^DdRnd+29s@$~YJ7JhEB^Yorzh zpB~(-i<+y=afyj1YhkSf`Jh`$+`|fM{e(kRt6`1S?)Y%D^(F<1!%HX*7`g!@aAEyu z#2E^jskP0OIE6|tv?h`mArnaoA5V`5tfgklWi==c-X#o$KtA{EZ;94-KlUi~)?nO* z-O^A?=KU-$v{;UX9mWy84~O46s7i&&D6u9}SSiy$Pp(=$L*dsP8F1}9Z<9d6`?!p-xf4RZ&j<(K4)X$i3dwnai1Q(EiUQLxk7uCoQNDQG? z7n;(T5OP1M1)`C^X=BJ8wY6Nk5)-RMX3otB%%gyn2HrgyvF~8jNDQ5iFZg;82b&18 zk4cVj9+VO5MO2S7(AyML_eu>th+8$ot0}yMd-rlothR;%i{xm*NA#$ft&;r38gzGw!Hf^D}#}+qe}3-9uGw<25wXS?TeGeqpf2k zB1T$%K02qd>C<9S*47Tqf`Mg9n>8chM#WfFT?K~od7>Ci(Gf6?qY*N8UmxDt%S@X! z^Q#-0Al?vhnryed`pm^K2q5tz40lpy?Vn!RU)$cX>aanSg zBc3R0S#-Hceao{17kp99g$gw_MFvQH9Qb}Mo>l#)mw*|So~&DNbltQe=wYMEB#YMI zIzGq=*h)sjlbdZtILnhpR5c>V%o|#!a&m?iprtJq>T|Dd{1;=*gjJi#b({Ze0)hk& ze1_NjXGCOgGn1A4x@9$Hy@YX3G7I4DxrPJCH`tdm~U03BU|%$ ze+VPUyayIXoOlYtvP(0vlkLgr_k7{a#8)8Y>{3T1{K;vh4YxyQUKiNaMRcRY;a(CK zYNHphrc-(5u$WtF6e>j`HwfPtU*fYX8%*J{9oT?Ob-Y z4I1+;R*Ne4cgu1!supM$1HINRe3C6g>yPk2gr5P#qp!Y_93V_vSUZ9mu*;BF1#&ZL zJB1XEoW_@*QJTR8z`3+bulSSMCj4A!3=zgQ^3{0C`7qkwgJV?_)3fSq~hx}w>uV93%Am!o9{AxY*f#@ zskd~(Clt`G2n6+PR6nL=8cc{Xci{SA)nv&b3~mGCoX1*;(^jo_F~ymKN@p zIa6}`;LJphd^=a#y}mnT=5g`fgSQYmz}<03FaPRrWKXx!|=RK{jG#M-PCfl{B686Goj z55Q3Uh-^=qU_Y|Yx_Ijc1+#i{fOFhV#+5{`W}_~;nAEpF<-nc_sRCKZzC~ZQMUcD6 z4fR%NO8-&^R3M0uo^dtNdc@nUwN(NwuaY%GC7TBX@aeQzus0Y_0?yI77G?jRIv53| z#FYvf8?gUEfU3YkC@dsr5-wzwd>+@7W4_beu7DPV( zD7x;dIb0Fe^1u&`QvJ979)X5ebZe)%EMuc*~!0n)YcI=-~k8_^^mH zLm`9_>g!}0Ts49+7-Cx7SLZg-#7!aTZuwZyv$QS)T>?8>V(J-evs$A9-{SKx|d4uE)HPzb7sU<^qU$ zsUtFwIPtl+AjI45rqV5YaO`I#^;b zfp+e{PJu&50d>G3}_wNHJ7jgb1+iFP4L zvOoNTf%M!TV<&SJ{Lu$_2*nnlcIZ~Y5m&q#sB1UeKT7sKqDjss;3F5jk68oe_yPmg zsvYZVNd{9b*UTUUa46sI?bIVNa$j{<6r=n^@hmv$M2BWajy0f42L@Bt5+#@!S~%LR zI}aeHkmnP|QMo|}jen*Ozd~hxS2mKJgx)>H6H)4F<&?WvkdP~Tx2*Ev~KF95|cKUQQ5{wq&J-h zVfj=~)ns1}*|Wgxd?!CnAeMC1N#n(*ydnB`Cdc2BP`9r02q}@_ z!q#GmO;Igz{jeeNi7DA9s<5aY-!HL@teol1p3Yw=4|vwz!I9Ezt?f2vJ!BKvyIK*~ z9}~D`T-b!8sX2>tcvW6@^+V!ak)ez=+~Gc=ziP^&KO5L&S>gEEk`z9DX=xdx1%4Aw zK3z^`3X~S#qCGe+(vgnVRO%I8lowE(4@pB1?)mMmp8Tv)zbmx50#^hQT<=G2eWu3R z>vodZZZ1}6;tOl?yMikZ4OP~I5K;j*apy0aWM@UUR4W1Xc6%!4a|n>GDqWvg?PH(U z9tf2;pgdmP+dv28S zMCq-)eydd%f}DzLG2CAxdHC-vC`R+1w5ZsA{G{)IZ>4T1=8O1IFw;yDEf#3Q1B*30 zg6(TqnKc9gAR|L6qxqhjvueaJ5UFtz2G==Ks3oK-Jip7WTU<+#NMKQIyA;_3^;f4${50~U$wLK=!%7V?p_a-vmjp`1 zu!Im0&%%fnMfXvbe5V=9`9NVo874m*i^*M54n-&&VK0T=m+3p?k9=3B{9_g}%rW1}bx*IZD==i(nY7MC zi32}8{&FN5zU^{iJ@pGu@_NyFtDz&Hq{dIV*{fV>p?pW!uAew zA|HJYYp1C9azs@As=Q2>R^miSQC+#@qg}Ec^Jz|$I2;E*<*(rpa{4;+cPx_F5Zt<# z^-wxf;uP`*R|4hA`h&kge$X1Dp=7ikn47D#Kb!!3Lq%LJ`e-uscm6?Q+8$AaI0iE# zv#UtCDRl{nRCim>Zxfg~ZTT5RdKt-KDB8TPK*^#^EFS*4m@l29%hoC_Y8O(aVgsLi z3a!Js?LM2y8t5%$(?>{;x zy7ICt-Eu7!Ldr4~5GQcNx2jb#Th?lhX0TqzIxF~`GMD(YsnRZ7zU1vB3>7|Bc_v5D z`fMSwO=^*6;6MdpH7%4K3Lv133|T1-wKLe`Wjz*$}DEjrLj;>MbwSTy0+< zs$q?}iY8T+(yItEF)U&ug~-xDbq|SkrjI;sh9LU{NI!E@h4_rZz6!-U@xc7<nA1a@D#|u( zb6K4CFG1r?F$T@cS*DctM?#32ZzaH^S5>R1kE0izu^EFooX3oZwBOoxzOKj5lFn16 z8d&i!Fnc$;xkY_z2g?G!#nZzIBt6v^p^HHyr#LOMc(P_XA=M-`*B_||kuUm0eLnK1 zVkwg#N9<;FtPj}bMD*2f?&iyb_klyF^x%boMt*UL0?qd=de$k^fVsY{2B7BnQK6wR z&>j6^V`XjHQffnenyVBF6KX(23b5UI-aiiV1&(6Haex)pvO+^jZq$z`EhuL|lM0Vv z)SSo!)~(zmetNQxFR=Gvn!*dTDQx4HgL3ULI~HK8*K}5S(UKU-hij#vf!jBwFbwjX zZ-Sqkn&0e8$+X3A zMX`7VM!~LLEQh7w&85agmR&kbY$k|9D;xa)v!+Cc>JJTL7iY4Pqq`fK0%R-?_iu4> zKwMYKWc-J^D;rtk$J>glgg2P-?$olnipGbU)rkm3Xe4a8G%eHh8s;biMXnx0g)=Htrb(2 zKhV(?M4p5p=%G#CzDcd5yvUOtD0l8g%cD4;mO_flHzWTzI(LX1n(g;>Uib=coqb_+m@uk8g%oAJ&&|m; z`;(-(-#2LFQme``qt&W`9adII74q-^c;+c)V=k;884x)D3CGqSaHXcCZ4ph}!# zec)x#vt!Vyf=={fUF9R@zEE9~I56*=0c zW^2k(c?jjw%uL-^zu%qX65+TjRL&$v;f%O6MEWk1&&Yd1ChFVP=P#UZ_U5=kyY?0? z)-3H}{Ovd8>g+;WF0{07=V_C%Y7uA-r6X`?Hx)`AoR0PN#aKr%5-AGLQ8`=nmpD9a zMO9@p{(HemDgX1=@rNxazn1q;m zici;f8F$gscAnU6i;JXY%I`Gfzz{@vqLYNI+~Ch{5K~^lUf{a29yD>zAf%=u1f!;fQMaq@1eoUD4pcVm(aUQcUxA4KKylQ z!P`2qA0PFbDM?|5<7c-H31&{)Cp92@hnw!mAw;aPTp%damjXAxJ1(p9 zhb9b;jQuAL`--aBKnAW%o^U}=c+qojl|>wojK(NvjPvgpj+Y`MJT z52h*kgxa#5hFDbjzRQD|s4ozhCbU)13e)*7k;u(Z2>`C5`9;N=2cFF=Jts^@!A5#w zNNM}{@l^%37J5iN(?t?H%tYW&!DfKI|9lDi%bkNHDhRW`htCC+ow=K%loQx`ej+ae zI=89v3ZehTxN58w{WP6r{iJJMD0h-fgJ@iAY61eyw`!Rlb=(X&-+XhCHl}UWqsZsB zavqIBlc&U9ZT9lI&{+I+iGFMWg5f((8Lg5U8XGD%ul}1d2~3Kw-YxvhKi^a=x?ZVx zA-Llv23#6+5CvL-X#HbOG|q0Nc-@~U(k<6Ws_9lC#xwudl@^*iGqGiV{-)mDsZcOb z8_*Wt0?h%7s)*usWXb?e!}}$d-j&ihNeW!E{T`x;pRw?XB_wIdPrqA`@{uL*t~TRS z0h~tn4AC3wew*IeuPD6r=p{2%x>W7I|EwXLg@hLs(if~$sqn-hC~+#6e)&T}zs%;4 z`U{{u&y`6R)i9NR<(B!SN)Vh__V}C9ghaY;)zS`px?K5o^G#NH>!iq4jAKYS0QW&d zXPuf(J$b0$Z4GmB>~^nhpXmE2{fx~zLzd_&_ysxfABld!4D!#VAC}Ncs(Z@Q} zdha#zPi`Fpw2!P_&;*zve%L3tc*Qn3^lK*m@hglI|*Y3Gwz# z!k+*5=cAEq9w-jy#UwF6s2xMa7t-1I|O))r&sqd%sd)6DEJTqYeR?q_{pl=3r86@+I*cAGb%>W@j`h=AM z7d3e0SkiHnA51adKT&*tdr$rr-ffa8q?Oo>Msl-j??E~G!2qJdRN~jM#uX0dSdBup z>`#+_1G6BLAV;JLP34$&+v$3%$_G?dP)&N9xV2|%nV&UQuCC!i4bOzMd=THj zVq!eA`Iz-bd06gVJ1lD3&nwxx;lf;(+%mDD37@o)J%jn!UN$h^Q!|Lr+>p#3fBl1= zg{#?z0dvFPb3Q0#@Adz55L*y}W}0ON#@2fjV)^yA;xx`l)y^ ztPxf9Y34B}qXs?k1Ca8&$Rsv!^!Q8;qm;zgm&e$TbqEo7FEVkjemx5N83W4sBpV?B%$PTXraKQ)kGHH# zK`N}N5{T?^F;!@*!Pj32YiZkAEdZbLb$m)S85eBPOYmm6EY>9Lo@yU^m8yX2`caYL z#l^pe2ru)Sqgjn-nabnMm&c2Z$Qih>975@}8nW5j@F`Ud#j4K#iP4?KcKxKtXci`a zHP@QM_|%M&#%86XYc~7W&el=>E&qeOF7viSNR8RKnEF@4nxC4rBD+rb$I%jcjIHnJ z2I^;h)GMHbOpFSKfz`HYp2#Ywg-2neqq({Wf^vA|`JcKO6WHWOP^y=JwaI-0QIcWQ zeM=<${GI6ulTXilYU>@QB-3*0$nr9_p_a1unHTGi4#otS_;XkRAzjkl>LQ;UK2mS} zq57)XCeUfV2~$tbI0M9+u|=|sGQVg!qX(P(9!eMR!0G&vpd*@K^-NlD>FX%}igX|L zerL-5e7A>B4q3XY>+p%Lb zptzk-)p+90ySETN!s<&NiG^*%rGIm!X9$*F(T5|%F$62qRAMD~$j&!uG}15OD{Rj# z1k`S*BUe`k$})EhJaQODbKx~avMw$1YXNMcsC-SyM|o}oP=4y&|3xIesvKl*ZsX~d zYYCOq0Et>!2jeWBrr4tjx0$%~Gmo5#$@-E-nY&ps9fS=zGzB|a7v64aFLf&cwa>k| zlwV_L-N-iMok4`!+4T>R2@PVT;$d%3-Me-{uRJWjgM*{*7jn$`%DoT^+0fhT@tE(S z)C?~9Hy0`Si;$<&!P=P5lWkfG#|)kY?YV>H5GT6E)c&S~nU|yg`3Y8wL0Je;S15KK zO>#gSb+dSzVvi}@2)aYBN2ZxV7Nx&@CTD!G2b>VMWo#L*HxzN|2rLt$qWwMv%aiKd zuoMehQObOTfVXPNxovDo4Uvc&#`BQ6%8vV#dM{+6myseO&EJ^ zz{f0rqOMkMHObls1V?JNvWfii(oZyYA=%qaNe&H$1JS6nR?2?W9L#$$M)R)l3>bTm zY0akOGiT=|0+(B3}nYPsM-Q75xHFCJNcAl}9hnE=O zD;0&&bp2q(s>O)hO-1c)gT`wVu`61u$G6Y--r}^V@XUdK{4dsYmg-auqL05c#*}Ew&JdQVS1+a z+f^gBB9RT*>(e1e%&)_7PbOXty${ZXi`B?VmKa(FeBX=s?sXV-)OE|b-9NdOMY|;9 zNbf+}h3Swcg_BK&pgu$xf!1*F^BlTK(zWLQ?U2$#ZA$noBL4LD#G= z)(!U2r7Yhi6})#%QLbd}Bn6;N%_5p74KRbs8s4kw5p#c4Jie}cX7m@nb za!3TA>qGFmYb_@MU%h-}WRNaqdKpdlz;4c_Mcc$=<^i+*qn0OuDEH;rks+FtKtqJ! z-JHD}_lx`0b{0)J4B2qK;~|HcS;=G!e(&$;4`l?r#&G zzxjRp$ng4?TyLc*z5^!pi7J~by6ECMFF-5BX$L*O%DwUAw~q0Cjh*P!CTo-855O`% zO3Ih@=OgQV03Fqgddil3_@->}WRUf@yhp#(Emp3w60n~7lc!kK@5Zw0{IyK1cEU&K z{OT*dYbJnmsz}@cuIvA;Hl>mTIO_atpjbxz%P; zH3F_#zu2fYu-d#pO*<^y80hRSh1xhvnOflVgNGe9x4H}PygL$9-7@T^&UL<>TZ7W3 zXf$E>iV%+SCf{L?t7U*c`G0@)mSGP~wAc$O+F|wW5(BS}t>La_sMaX=wA)_P7=hrC zZ-bg0!`>Q#e64|lyQD5&E6>VZ!)jWvk831}|5E;nyo{saCOMkm#RbMTj2qABmF;(8>BVm1_O0T3$tEE@A zbbb{79~!Dy^I3L9>*9|)zR{a?TY)@HyJ5LOBgHa7gW99p93wnWwi&l0j(;@8{rfBz zYP=!B{yUO}XZ}caJ`oAYAlzfh{+L)9`zwkIHUjnNuSgn!d4mcV&dzB2&1s82&>}>$ z<0*e&bWKT41k*gN*=vz6CdA8P4Qp84k9N?;Zr^&t5*f=5Y)M;4cKlf}QcxR+ zX@nN78o*@2xX(|bJP%H+)I8_7g-71?z0Q-a8WZk$E~q$uO!s20yJ`?L=Bv)1-)w!# zX?mUMrlnzv;nn8#MVK?cF7*JtY-_p=5~7H_ zpvo8x;HbQ2bXQ{`mJhpVVvKvr{soQ^R|L`qAr7oucZZ=jp7xmttW&}06JzykR0(Nt z;h8nV*~xU2xHv*K+s#NAUBF_LQE`lhv18&uvB#;#s;(V!ZCFr6ls{)OHb%eMON?-nOfj(<(N2plUTDxKVSwa9xHWd5ogg| z&111Lm&^d%v-1hX*E=7)@Jgjn9qmtrscz!H?H#tE)bOAJ8xB~3-rE#RW>Og!CK7l( zKkox68B&>ydUH=0V$mdpL2m>)cfRnPcHKt5-nsyG#*!Y-q-WqByKjJOuL|sv-M5dSUQF&`zByoy?*Dn?L_Nk{IFs?65=srZR3A&y1I(x-Ka8wEt(B&Z}O}?u58TiRw_- zZ$;)|{Q|JahI@9XG84P2DEZ;~9)rWW(hy#bwF=nTiHVG3iGFBUo_oSF5nRi(t`;}> zfkoco?zV&iabW7eKH&5t|`oH*JOIPYiXriUh1_O!1AKHsO~`|lvW%l|@!EcMGC zbwUg@co4;ReE$ui-?UZnWsfKg->K{w1G#5p4OZ*w*(WD@iVIEkebk3X6GC8cYU?^- zBD9WaofotHz$vfk5tU4nm22Y5!YoozP9g$sj9Ub-1%4j)EbR_86~c~?+d>n^xwy82 z9N{Z-qori=WDsBbMXtb7<@$(z0+_dd!GSkDX#oj+pz(fHY!Nq_n}rAwm8SbO`^Y&J zpq*U3B-WStFUXz?xdxB( zVQ|5#4w*vPHHS>M9s)3Y)bxm6%U{ed0G7Ol=fLU)ne87NFg1CPsyKtcjO-;P_NaPi za4+KOV1<`_j$0AOSL`{bA4+{$3QUa%VvSQU+a2Y`8b@FTYTw-fX=T;dyikhK_Q5qZ zQ1wdr{_@<~;|HyWK=EW9#sJcJ zv6X8WHZ-YeAmkF6rUbE|o7P(39;u{YY)HN7N3(_kMp1&NkDnsaZNcrAm2XI#0$+YV ztwFLg(*=eHYb)nFSXN6~!z1M5Ylc*!mgr85HRv-5lW~Jj5-}hoB08;XrLAYU3S&Lx zzD93Ws9h5S_#T*Qb-MKGh-@<32S8mwNsNVE}tnfJXlw?Y6IQ9dI$x35WRUkMsmji z-dkH;`bkK&`QK6b-eE#2vlky94)jABIMODq!4h(bEDy4Yr{*WShgS5K_$seYZLp6f zv98~QZc2wrighTZbZ|`Jn()!`Tr9-2$_+88L|mgW=+tOFiuFdV=aW|t4@>XkDuH`8 zy%N~)7~^Afe0?O-6t7}{!<#-^Ll{k}kNnIfON2kE>?iX^5U7MIK~Lc zb<2>H<{QkEP7i#ryzrnFwCIhebD>)fJlDB%rlQxB4DMU3NFoDrWiOHpFDy|c?T(^Z zIc0Q&JqCTjESomj{2o2<-|wciW;iRBWQ{%)Oy-o zOH}<*dfGnBL6cBj(AIYSr<@ALCux?H9akoHAU~@Uiom)`dk7FrM>PA0TyE-YV@>ah z*0VlH=87$;R!v~gZ^A^v(4xy}f^Tq5doIOXIn3e9Ex8sQaPKiZNdF?nh|z_5SfHSa z4{?zvpKQC{aA=f3JU=^zdGZtaf<5jFg!|9bN8 z#;@s6GFCZc3D&p?{X1q`7I()ra@=uNAi-g(+jK}h@ULy&f&f-4K2jv){#$9Jk$G*V6Y^ljFj zcr4{0GyxZs&k{UqVVhU9PNP&M5M>9V{0K*4A6iyNuZNV%3%e=Z^eZV3&gnPX;lW*eqN?*Ug6v$Z&i_>v+jY4AR9Js=6cU*tj|qee>IM;@(u7!fvnX~l`ek95Nm~w=9BC$vqU9oImiYkmc)}^FliH!9-wU- zHU!{aS;H`|47BD5y_0usR~Djcg}W-i81!=L?rn^ckQMAg8=&Z#!Bu5kKY_#v> zR}aY1?w6|DKK!}JV^z)e zn7GSM(U}ZtOE!x25awca)fygh4i9++jOwB;WUUe6qOc6OKrPM|a^zP(2 zj9Lk`VIsWS@8#eR=&I7kBTeFg`SaaxzJM{5G zZ7b+XpYq@eh+HfP(LzK%JKWz^aF}f~LowD2Jf*KD;6Ut0p6om`eR?!Kc+ta?*csEy z_t-H2y#lpej@(})e&8qz~?UTuzThrF~ExYO?0&(#0 z-gHcpn%;y z5@AYBaVF-T`6X#ncwjgoO=j7y9h$T;ry&#iL&U!9wAQr0x{+GPaG2t96CoeO=Yzwy zG=7eR{bmC?8>hJXFTv<9v8SWV;<23THIa&a^y81jfpAsbnr!r9-AMII4UC?uXbenk zPTET7>)AfDz}vrUuGrwg+NzZs7>-#^95ayN*qk_@ZIo|F9zWiDTKRB*J?J$GV_Y}} zay)^&+yu{%%nAY(3A62AE@F#6@Wl<;-%kd(g&CeWDvrR%c#o%N*_=1Vaxe5VzTxXD z_xjVQ`4|#e#hKfV*wVbIjM{JQ41Dp$Dm`?E6-;Q-yqIr}gKb~NC8GF-!%=!+w4&!; zTK#P&e#dqHcYK@Jb}D#dnw@A1wSKNlcu*egI#=3gZ5TuQkH>aDKfXhTz>T;7jUd1} zNrvM1zVgTPi7TX6%-;?PO74u2#(D>8kJ+RGY_M4IxR&?-a#b^s=*X8Lx@Z5Y-8Z(Y z7GoA;%-na(-PMUZqOQ7T&R>Ufj}my% zg^VH4FKS6h6TM6L8|MTiLzYI*ZTw;MpC9Tgp6TWUalCh_pkNl_0;+>|h{Zj`vEBjt zF`HS44Hg5tJk`hqOWrQnNTTQIq`6&`@IbQ>sxQg2YhdE;CDEoFt+63+CA?5QHsB*m zLBd6wxkk~} z{>TEbI-4Zs!8GI#m4VE`FjodV4dv{gbt1!D(pf}9!e^*kg~c; z2qLClJbW!&cKa#968d&FOMnZiUhe-9rA$LQ>ucaHkMl5kaMiq$7zS0Emc7h|LQSyj zm7c0FW*Gn_O-sB}ZiX3WQsVD;jRWA-l?bxjJKcNf(9E=FnHHJ$D99F0Ni!+lKNxkc zva<~R{NnkBS?=_t%$>*bH;X8~Vmty^#oODLCrQ?+U1+j3q_@y0HX;MMV;9;&vZ9wU z(HUB-c>-w}w8Mr;AIVET9hq=X{`v0WqqVCb0oF~>Bo_qD3z~ri9&l+c zXyyezQ2IZ>RzT&63sNw06xMx{4j>8_1?Xw=JHFL#9GncC^WNdQ4PbzukVX5ME*V?? zNoEZ0;{wkyrv7}Q@{pIR+g_foj9X56%(~$zywO!j!ixLk8P6noV#W3nB}kyhJ&PyY z&=dWJ8WR?n~30>+)k%KII{MlB)l#TS$_w|!^fVjBJl zt6fRYf5oN*^m$~#iGXjkS^e^78)x`&*D|GZu!?EUh^y3$xxndi@yN@rnep9K1o7pOlp0iSzdJgE0BSr`7_z4gwW;U|G=?{-3h4P9l-icG%;%Z~z<#H;#3kSxWg z!w{1xouAe{cBApf+(x_KbQ1WlERl%XP;pyu&oN5c$oV^GU!*DNE-~b$liKP-)#Quz zu^vvxdWfMRn~Jh-E2`*WuQQ!2X@@ON#3Q= zj_~fRKfE4vcIjD|S?u6%-o{{96fSMkH(i*O@zm51ZzE;p_>;>FK5IA_V0ia;`H9QB z#Yv-K8e$~69BDi?($tsAp!E{$_d|k3}*b{@fd&}#Lsvxh=DKn zP`nGr&18ZSGP}_IBHUFxp>G5D;e3qV?X3gpySnyg=646*XSHzm`&}=@T#W*P51AS{ zh6x(=9)r**d^IF45i1e3l)zg;x)V?@z8sp6Ni1J5I_}+fB(lX3WK=Y0nFrG4Gjz-* z3+M30hfyu6UI5oI5YU@y$aX?4v;*5Tk*!mJG}uO}du0Kx%>)FooVU4YrYjWVQD@VL zQU@yvymQ{GCzo74LA)?`c9#Z}G=S!7w1izTK8lBk99ZNf6d;$ zePR6$@SnM|OjF$d&Xarc33Iou&pq`);O#qjyk$->fRgjM|JghK2h_Tw!=zClk135# z%8JnyqEl=MF0KPsE=zRy))eB%2yujcoHRO;D1gTsy9BgLyy~wz-yM7^Tqhgw8k7#^ zne1|538c%6XV7CKq%j~qg3{pZl!bo&`Wqb;6@W=r z5n1k-l77rCJqOjCKV-evyrdS+6Z&h9+awg5GqXv)9Os&k z5vZ#3N_hZQM(bmnEWP1@O!WAC1QYo5ts&8Ny=za{F{546-D>9n$Bhi*$1m!cV_fg` z68XM0_2E>|PD~-`026F1?uEu;a zAF)$vt1PC?j-KPQ6p%LH#R0=(e}0?pvWWRymLth@oF9*$lTnl2s6f_+Q$63G*iFVk@+m6Emt zq*|Kx%TyOa9va=7^ zitSze&1FGmJAOe?q{QEbv(9%bm``N;8X4XtEUqwSEZq#3LGD4GKzL<%)aR>2+>wrN zmB5{tW_Muqn8}r3+^?W#+Mk9zB9@*Y&t71joV(ff>ac!$w+xlpXl4;v;oQvuLru79 zIxnrt*!=stMZCVDw~>(_o^Cs^3*G>DVf+e0B1h2h>01`u8(tdd`XH}rV+`KtZN{J) z;g>h#K{_>SP%tJa0z`RR3GhfM)iGdrX`t(aJgbfI_(pHj6si$E`2-%+(S!yCdjN{i zyT3M(@7ZtvKfgH8JA=O~z5UynGi)H=XSFC>ankJEp*~1yZH(M|y-kU;0NRM9pkQU7 zymKk|N|t4SFbv;T*Od^cZd58EklMuS!;DnJ)I(E+hD6{)9Sv$9d#MMv^5H$cKRfW( zA<-q(5b5>|*7#DwA<=lff`D6?c*_A@os}7c(*$IBGhKd7P7|<(%`=!K0`S0E@HT{( zC&eze2*Sw?vCvkI?XSiSuZ{hzBwB~qr58cZ>%;qRWB6CfH9L?%=QT742LE~}h3TU1 zRIYBT(4gJBCBhWVKsoe$0)bgs@L3a3^t0&Rut?SSQlWeOm9**=ZP4#%pV+tB2!R@{ z57D?j^u7<|L#r<^hd3I5Qd_w9KJ>u>ZY>WrRA<#2?+mh#lz&*R? z*g)OMfjE8PrLO|8YL~k=7JzvFIq3&j{|nF-8n^!Lf5ti#i}6_9x^{M$_7vX2?la$C=NxS;|wNq)&Om$C8gsMJJif&@z*KfEHz+1b^ zA%G^<4+O>vO(5}h(r5-kSl1P_-+u1h!FGG7gE#@awwuVl6+L@_SB}~$$FBX7Asp0o*Ea_=ZJ~{oLQ5o~+IZbpbPl~|qs^-m z(_d55@_lLsaD5W9=zaMv^5rCBUn`V^h%ar|0N#97LTGAv-%)^RjGTddLLCtWU|us$ z6*LEm+6?ZARF95+&ivl-K>W7)d&JRHwOGA+KD<`y15{$EDlYUk z{A3NGB%XtPPjR{BJhF-@|ST;x>AK*wu)q-Kk!1 z!Xo4D$7Sud)lV5NEgqln z#45tU#qN8+^vLzrp5t9>2rKgSww{XXgp^eI%k$fJbJhPm3J)4lhWeWl@&GUE|J_rJ zn7Z>G0Q!pyh;Kc?gTF;JT91nN@A#s9OqCt`;}}v6OzZ7$cb7uv{iXitj3?)R7zBd# z$EM%?y(x9@JEz2aUUSk8E0IDoT91^EAE9)5pah%Kee#bKX#zfF$tF9nVND=8MB zTE7%+sL>*BjNtgk_aG0uT_Qqr3#vB|z7^}2yPun7W1&M1O1d|T|Eu5H0Um^nJ^%kK zTaU$WC2pJR$$*N>_h$|$lP=*vH3O<&Gi8(^jm_5X)DL3@uOnn3f*Mz~ScJ!2v1#T# zY*s;?!sFsq^=XU?k5ZmJXps2+8z= zkgz}`RY(>|kmAC2LV{4Ji3?E^P6bf!X!}P4VWDXP70~(*fYwp%Xk&tZlYs09+p7?~ zg3L&)i^gg7v>Sr+Vj*W0r$X@VJ>FMBt&!LPbrDcwy@48_Iwo#+0IlKnJ>%|TR@8$! zRjg-mHy~Q?vpFVnND+chBFgCZi8$+67pH@FmOiJ2!CbB=c7MwD+vz$>x8weP)(bzPqB8vLyQ`H>%Aag;)q|6K)nt1>X| zkIF7^IV`g0Yl8Ofli>eaJVPt*NWfw9jd|0wGrQrVYz>Ap8x~R&AsOJ|pA`5BN@UOB zYrKX3L%wK%TnqGt@3Q^)63Z|Mw{aKea7lOZQnck!4htw72fE_36~~qvKCdX)tc6m0 zoPiXvIz!b6WldcI_#Iqp7SyjRK=8Y=V;3+8tlL`y!N>6TH$v9nybs{(E`nxN9rte@ zyo!?rRZl<{?*9Bk*f_||k%7K$jjeL!cm?Pad!qOq+JKVO9;jjhK5G-dg4xDR1j|JruyZf55?6eZ!GWT;znC4cB} z59>wUs3B!LRK4_GX#Tnzc|YI=sH?v`f&61Jlulc9gd0kUk04O?8ox;V<&9d62hfcj zfo6HByR<+#KflPEhe%b=!a#8cWAI*`KR}^)TOQ!z6*VBw|JhPpLjy)AQjx~*1>=}& z;t{+EKC-`%2)TumU*sl)YSV%k2v8TW76?ccD6{NFk;22Ck!iu2NiB!E!K&QoSu0C=(y=35O#hXwi7Cmx(Wmd}oe%UDq6V01t zB_XaNLe;A+c;ruE3`7ITON97yQJj(7Tjobp1{={Hx#H*yY2v%ky9g%SpdTKpXkC2BZ9ylL(!5CzO4O#yC@|8tIQnG@%NOv zr>v6~f?S9MDR~jpQt%}nM2I0=r*=}jGxY$ns#dydi};G=mVsARXR;L{Wy?{Y+2H?p z!INoCn2&p2oBwc|S4G|SzU9G>nEB8`(fA)lRK(;w^#^*-y=_#o=G!zb(`+?jDcG&Dyd_`iR( zf~yF=TZ_ro;d^f2x2oOFhWNsF#|qT4M_m<&con=~5Dx^rwhjr;ZR`i_sX?$~OV=pM zvD8!8tcfDPFB%=Y)Fmz5)qFo!Wjq!LB?uL-osO#LjRt!8x}Q{sn!#Onj4Q<;nz8*8 zNA~RgaJInpKH3J+p)jf*q9OgTHHI8LJWnv1>A|L}C^?Is?jL}@<6b8&EysL2(2E^i zaX`!lR&(vDhtcs4O1%4&KJM)+or!2HTrL6a`kTN5AT{5!Wo#06!iEs!z%ya}<-P}J zK}%T91UwFUe-6z+z_hy{4Q`$HY!J204hIkft*Lj2rpbcVA^9GM*S3G20Ufe|?4pfi z5>?BPm3<(7ko6`1h9q+dq{+by0`f5VsAXs+Wj~yIzLqYIM0P_Xd{0Mvi`CV1-bd7Js4a~arbx7v7fsHAP<>SsLtSV!Z5 zEjj4UV@}(0b8K_?*r8g+q2q{t?^7D+?D6M$m~himWX!g?fib&oE*@hn6RXfeLP_qP zn6>>d^6-Qa+`d4ieXsX$1CQee>@AcvK+wvaaSrn??vgSbYO7SgBSHMShdM1N_J6xr z#vVNSNm7jQ@-k3XKVM%XG=*5`jlpFP%a(*ArA2kb+^^_-asT@O3Ehj+veHy-ar zhsWHXd=H3#S&I%+&4-d>1di3>QUb^kl)@1Q4FrrRXaFYx1TcVZj6(n=Cjh*7aeD#+ zANvUyT>MTT(3|E266)k8P+%jK(K|CFfq_0Q2~NECHNl0REeUQ(n4Q3*mB4NJd8A<) z1i(^LkbrT8apIk>xXza2A0!F|D#++gIh}-S9-?w(Bc%mS=A% zJBnsxe2t@gNgEzff&dMMRY?tJLmov zUvgvJ>?F(NWMyp)kc!mPsTmxh^SoLgMm(S_G@Q0GjvF7b#*Ss(5PGa#L;JIQUn^Rq-Pn_T(`bGDYX zYp2fp0bOT2Vf2NJ4Kz?sqKQ&#qaAPPVQy8Vs|P)mtTSz?1?cm|vi!h+Xx?W9;~zk` zYs_=ngvypCxtSBFIXHIU*#SAL4(N=AzU@?2#TkELic=d=V^_`*02x96kBtBgafoJE z9vaiRAw0wb@tSD7Aw&ffR7jG-lBGyhL{Y`0DK3VwtCZ5xr7<)kGRn}(>KR&1MMG=) zZ3H^%x?rqmprJ+@Yl57iX$%^gNtY26SZHLSIeGlFxc$oHO76MDQp;3ZuEq+r>J&5@ zMopT{F?1CN2G?#_wP~lv_)6<-u+b))ZL!rUtR*@zzMlU(`Gz;WhB z%WUtP;{$WiG480)B8x4t)H0=vSFPF_YklY=AN$0o)>&_Ze92uk``i{=ZL{4DJLzuk z4c%wB;SM5fjQCP`Lyxg(yl>w)?pxpa-VYwtTD{S1wL9Hje=r=4C)3${v0SY;+Z{e6 zQVo59*qC^KJYQlackum5*i0I?+*4!?zUnsw2WMb#GQx!NX|T9|WfU_x2&333#>?`m zxElgXydObQG{bVdAWE{LYPw-sw&Oa+Obeq}a>UJfK`hOYW-*hm zbXjkCN<@R`e{y;DkjznYeL^74mWOMmKu~e>9YxPF6)$VkA{lRcFo=j)+ z#d5XYYt}OIIsJ8KZ2xahUIuclw?KKbi=f4$MyUmjN&BC@}jKjrtSJ+oaSY{ z+3xm-;3s+I6+c0!*aYJO0uGAy75wj^hH%^^{W5zHA5H@L}Kaxj@$mBT3kV7ci-yQy;Hui>OW`n8#HXlh`XFOZp?&9)27Ur^|dfofd2+oSnd%; zVyv`UoE2+2A14AG0}~5-KE82q=ZE@(Pq4`Th=@r@$;c@vspjsHnueB+o`I2xnT3^Y zo@&`SIJvlac=`ARW@uDUNLWNvOk6@zN?K<0V~~}TS5Q<^R#8=(u}O6eO)YI5UFQ-# z=u>-aVrph?VQDokYa3g;nVPj9se_}Fvx}>n`_v73OiNowUqcVe)63h(*LPMSYp3l} z$HdAe>@dP9b_iLhnv3Zv9Ix6iK#f7egRSVaadD zhxs-pqX>0CIN+O?BVu&j(~TLPD*tcl-byxFL2LzBc}lnq*RE!u##J`i(2yDs0)tgL z#xh7nmNtW3X4!w)aEz#J{(0@eR+v|Xy3Tv*^;W)Y(A8X6@Xntfetxt1 zG+li#zcno=31?`ktd-$iJ`C)_A>^$*i-Zvs`jmodD1rgVBHuKAXhL8pGa$|AZ+?6l z=N9Z1tUg$OvHD=D5QRbEw{#Oh`*Oq!zM*t=SaU-QTZa{z-D#yF#3#6`Tv^ICSfoFliQPrCof(R%PuAg-=FHv+mh+Pu2yyRV@OLl2(vQnSNlhWD zs;PiX0rqW_fdTD)n>XNh4kBB6NEW8{;>yDEPR177{n62hru-gO(TYa6o(k_nY<0MV zUn*_8G8$jpUb2gIKHc0SF0A83;w~X2MdM55ImSz>vI~cUzik9@Zi*mIP?Z4})GRHs z$D-I9?e>ZRKS2O-jFF{iTt)!HZJ**oh%NUmp)+F539$-OlTYNFJW^6-TF}e$I-P5? z)rmWlleUNXRA+VB;wsvfHp981b259B8N0cJ#Zwmr0a%s%E`#dT2GR^u_K_oJmHCL! zl)gK0A64peJ`>OP+oJu(L#ZHZRo~(e%hmQBvMLkHcY&j=l-#Qdw-8T6Hm$ymsOS^e zz@g}Y+?ip@fMq{au*ar_(i)w@E*B%b@Dc0AX~A5qb4A@pkeiRo=;jn$eIssC-_AO(!^sNk@aIAD5dj4-PXfrlCp^JCxw6CP27?d>U()DhtvKA__<{ z5L8$bBPhU=wuX?2n{No&bEDV~v5-}wG__Dqt+L?)isH>HO}t9mrUJ%5T_g+Ob|!Om zww>@EO3pBJFxYP{IGTtHGfm`8*e`eFl~NKFhSltx38oaqED1BQk!S8^Owl3hfdxWA zASeJAWZE=)P1r)zZ3EeYTA!xpSc8^@OE1jg+|JxV1mRXlpt<}r2y+R({0 z=8-Xhq}0HP3GNNcD)7l-`hPh+9}p3vEie!_jD1bZhbzMoNQjIzAdct-1tV3-o~GL& zkdTI}xdb)^t||b!UqR|f4XF)VXr4sT45Zme7)6MOgkj^7o0}}m?+EpiK8Q?o0g6e8 zDTzF!hN74A*Uq*hJ)xNG%<7NO(!OOOo;uh602kA)TQgfCdQ4;BsyJ1FPD?`EF=xv> z+-x1_)-G*@(`hhozKu+q!A*B_9&U{Kv{Xtb!ip6p)WkDIdLRuZX&I30E2DJ=kRW82 z&Eu?*nIdFNB#Rp>?$GoI=2)dTy=~dfwr)SWKR4aQX0sX|zWm3l?+kHo=?^G2uESVu zQ3Y|8C2VgsulgtZf>M@+Z7zxQo%|6E8`JtCuY{Oqy1Se&)jn}wyk8tPmZ{bi`b=~m z*2nf?3w!sj=HvU(BK$@#{-fA38?yph3ivJ5jz_)Gm0P4(ZsF4uKD_}WMUE0RT6ED< z*hYvLDRPvk(V~lSW)dWW@2zr$Tv*GhnOfJ>`&Eh{h!>qQ})qB;b)wAvJ3 z$x%9(Bqg@73wx`pfHBJmE8#G2v>zMMN!HIQpd zLXQuVVLeF+`A1EIz_!r^cS0I_o?el zC{9sdY@noSjcpmd%$+S^&N0@V=!v->RAk_f12#9ZjsySy`VCg?0e=><&K7q4+7~;( z{m&N(leO`>|6AYm6n$?B%r32dpBDSgHhr75jG)|3=qXUdHB2@16!y+4s&x&Bv+@_Fw{*}dz%(E+i|`oRnq92wnL*tuv_P6Dr4LAyquabwV%4! zpO%4{?i6kXY_?e~(Vc8ui)VJ0XiLFK@vvAWIs95Wl)2qSf44YXo1>3}Ek*f}ySiMX zx#)0R^Q04S>A1&7ikxl5K&TjZy8vGfcN&l>n85K=j9t~7M!cF?T`XHyS2+EUhvUV3 Wp2%cBtGs$^I1H2b$!LFF=?wr){+-?;( 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

t(AsSBUOmCgK&l%)lob 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 literal 0 HcmV?d00001 diff --git a/web/src/shared/fonts/Poppins/Poppins-Medium.woff2 b/web/public/fonts/Poppins/Poppins-Medium.woff2 similarity index 100% rename from web/src/shared/fonts/Poppins/Poppins-Medium.woff2 rename to web/public/fonts/Poppins/Poppins-Medium.woff2 diff --git a/web/public/fonts/Poppins/Poppins-MediumItalic.woff2 b/web/public/fonts/Poppins/Poppins-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..39177dc3fc1ab0e621e826d902fec65364a5b9d8 GIT binary patch literal 57128 zcmV(}K+wN;Pew8T0RR910N*G84FCWD0>$(I0N&030RR9100000000000000000000 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 F008RsBVGUi literal 0 HcmV?d00001 diff --git a/web/src/shared/fonts/Poppins/Poppins-Regular.woff2 b/web/public/fonts/Poppins/Poppins-Regular.woff2 similarity index 100% rename from web/src/shared/fonts/Poppins/Poppins-Regular.woff2 rename to web/public/fonts/Poppins/Poppins-Regular.woff2 diff --git a/web/src/shared/fonts/Poppins/Poppins-SemiBold.woff2 b/web/public/fonts/Poppins/Poppins-SemiBold.woff2 similarity index 100% rename from web/src/shared/fonts/Poppins/Poppins-SemiBold.woff2 rename to web/public/fonts/Poppins/Poppins-SemiBold.woff2 diff --git a/web/public/fonts/Poppins/Poppins-SemiBoldItalic.woff2 b/web/public/fonts/Poppins/Poppins-SemiBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..605065152219bd1a1edae8085589faaf0eec45e9 GIT binary patch literal 58116 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 F0sug5fe`=z literal 0 HcmV?d00001 diff --git a/web/src/shared/fonts/Poppins/Poppins-Thin.woff2 b/web/public/fonts/Poppins/Poppins-Thin.woff2 similarity index 100% rename from web/src/shared/fonts/Poppins/Poppins-Thin.woff2 rename to web/public/fonts/Poppins/Poppins-Thin.woff2 diff --git a/web/public/fonts/Poppins/Poppins-ThinItalic.woff2 b/web/public/fonts/Poppins/Poppins-ThinItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..86ee4fd46e6127bad00a3a09ba9876f311586072 GIT binary patch literal 54088 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 literal 0 HcmV?d00001 diff --git a/web/src/shared/fonts/Roboto/Roboto-Black.woff2 b/web/public/fonts/Roboto/Roboto-Black.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Black.woff2 rename to web/public/fonts/Roboto/Roboto-Black.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-BlackItalic.woff2 b/web/public/fonts/Roboto/Roboto-BlackItalic.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-BlackItalic.woff2 rename to web/public/fonts/Roboto/Roboto-BlackItalic.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-Bold.woff2 b/web/public/fonts/Roboto/Roboto-Bold.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Bold.woff2 rename to web/public/fonts/Roboto/Roboto-Bold.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-BoldItalic.woff2 b/web/public/fonts/Roboto/Roboto-BoldItalic.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-BoldItalic.woff2 rename to web/public/fonts/Roboto/Roboto-BoldItalic.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-Italic.woff2 b/web/public/fonts/Roboto/Roboto-Italic.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Italic.woff2 rename to web/public/fonts/Roboto/Roboto-Italic.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-Light.woff2 b/web/public/fonts/Roboto/Roboto-Light.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Light.woff2 rename to web/public/fonts/Roboto/Roboto-Light.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-LightItalic.woff2 b/web/public/fonts/Roboto/Roboto-LightItalic.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-LightItalic.woff2 rename to web/public/fonts/Roboto/Roboto-LightItalic.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-Medium.woff2 b/web/public/fonts/Roboto/Roboto-Medium.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Medium.woff2 rename to web/public/fonts/Roboto/Roboto-Medium.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-MediumItalic.woff2 b/web/public/fonts/Roboto/Roboto-MediumItalic.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-MediumItalic.woff2 rename to web/public/fonts/Roboto/Roboto-MediumItalic.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-Regular.woff2 b/web/public/fonts/Roboto/Roboto-Regular.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Regular.woff2 rename to web/public/fonts/Roboto/Roboto-Regular.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-Thin.woff2 b/web/public/fonts/Roboto/Roboto-Thin.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-Thin.woff2 rename to web/public/fonts/Roboto/Roboto-Thin.woff2 diff --git a/web/src/shared/fonts/Roboto/Roboto-ThinItalic.woff2 b/web/public/fonts/Roboto/Roboto-ThinItalic.woff2 similarity index 100% rename from web/src/shared/fonts/Roboto/Roboto-ThinItalic.woff2 rename to web/public/fonts/Roboto/Roboto-ThinItalic.woff2 diff --git a/web/src/shared/fonts/SourceCodePro/SourceCodePro-Italic.woff2 b/web/public/fonts/SourceCodePro/SourceCodePro-Italic.woff2 similarity index 100% rename from web/src/shared/fonts/SourceCodePro/SourceCodePro-Italic.woff2 rename to web/public/fonts/SourceCodePro/SourceCodePro-Italic.woff2 diff --git a/web/src/shared/fonts/SourceCodePro/SourceCodePro-Regular.woff2 b/web/public/fonts/SourceCodePro/SourceCodePro-Regular.woff2 similarity index 100% rename from web/src/shared/fonts/SourceCodePro/SourceCodePro-Regular.woff2 rename to web/public/fonts/SourceCodePro/SourceCodePro-Regular.woff2 diff --git a/web/src/components/App/App.tsx b/web/src/components/App/App.tsx index 97965de..f25343f 100644 --- a/web/src/components/App/App.tsx +++ b/web/src/components/App/App.tsx @@ -1,5 +1,4 @@ import 'dayjs/locale/en'; -import '../../shared/scss/index.scss'; import dayjs from 'dayjs'; import customParseData from 'dayjs/plugin/customParseFormat'; diff --git a/web/src/components/LogoContainer/style.scss b/web/src/components/LogoContainer/style.scss index 3f2ceb8..b0421db 100644 --- a/web/src/components/LogoContainer/style.scss +++ b/web/src/components/LogoContainer/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - .logo-container { display: flex; flex-flow: row; diff --git a/web/src/i18n/en/index.ts b/web/src/i18n/en/index.ts index 5131fa0..a840cbb 100644 --- a/web/src/i18n/en/index.ts +++ b/web/src/i18n/en/index.ts @@ -166,7 +166,7 @@ If you have any questions, please consult your assigned admin.All necessary info steps: { wireguard: { content: - 'Download and install WireGuard client on your compputer or app on phone.', + 'Download and install WireGuard client on your computer or app on a mobile device.', button: 'Download WireGuard', }, downloadConfig: 'Download provided configuration file to your device.', diff --git a/web/src/i18n/formatters.ts b/web/src/i18n/formatters.ts index 2fec895..10cd025 100644 --- a/web/src/i18n/formatters.ts +++ b/web/src/i18n/formatters.ts @@ -1,12 +1,13 @@ import type { FormattersInitializer } from 'typesafe-i18n'; -import type { Formatters,Locales } from './i18n-types'; +import type { Formatters, Locales } from './i18n-types'; -export const initFormatters: FormattersInitializer = (locale: Locales) => { +export const initFormatters: FormattersInitializer = ( + locale: Locales, +) => { + const formatters: Formatters = { + // add your formatter functions here + }; - const formatters: Formatters = { - // add your formatter functions here - }; - - return formatters; + return formatters; }; diff --git a/web/src/i18n/i18n-types.ts b/web/src/i18n/i18n-types.ts index fba01d2..9411456 100644 --- a/web/src/i18n/i18n-types.ts +++ b/web/src/i18n/i18n-types.ts @@ -352,7 +352,7 @@ type RootTranslation = { steps: { wireguard: { /** - * D​o​w​n​l​o​a​d​ ​a​n​d​ ​i​n​s​t​a​l​l​ ​W​i​r​e​G​u​a​r​d​ ​c​l​i​e​n​t​ ​o​n​ ​y​o​u​r​ ​c​o​m​p​p​u​t​e​r​ ​o​r​ ​a​p​p​ ​o​n​ ​p​h​o​n​e​. + * D​o​w​n​l​o​a​d​ ​a​n​d​ ​i​n​s​t​a​l​l​ ​W​i​r​e​G​u​a​r​d​ ​c​l​i​e​n​t​ ​o​n​ ​y​o​u​r​ ​c​o​m​p​u​t​e​r​ ​o​r​ ​a​p​p​ ​o​n​ ​p​h​o​n​e​. */ content: string /** @@ -1011,7 +1011,7 @@ export type TranslationFunctions = { steps: { wireguard: { /** - * Download and install WireGuard client on your compputer or app on phone. + * Download and install WireGuard client on your computer or app on phone. */ content: () => LocalizedString /** diff --git a/web/src/main.tsx b/web/src/main.tsx index 661d613..b674ddb 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -1,8 +1,11 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; +import './shared/defguard-ui/scss/index.scss'; +import './shared/scss/index.scss'; import { App } from './components/App/App'; +import { ToastManager } from './shared/defguard-ui/components/Layout/ToastManager/ToastManager'; const queryClient = new QueryClient(); @@ -14,6 +17,7 @@ root.render( + , ); diff --git a/web/src/pages/enrollment/EnrollmentPage.tsx b/web/src/pages/enrollment/EnrollmentPage.tsx index 4c44b77..0309d78 100644 --- a/web/src/pages/enrollment/EnrollmentPage.tsx +++ b/web/src/pages/enrollment/EnrollmentPage.tsx @@ -1,7 +1,7 @@ import './style.scss'; import dayjs from 'dayjs'; -import { ReactNode, useEffect, useRef } from 'react'; +import { type ReactNode, useEffect, useRef } from 'react'; import { useNavigate } from 'react-router-dom'; import { useBreakpoint } from 'use-breakpoint'; import { shallow } from 'zustand/shallow'; @@ -40,7 +40,7 @@ export const EnrollmentPage = () => { const stepsMax = useEnrollmentStore((state) => state.stepsMax); const loading = useEnrollmentStore((state) => state.loading); - const [setEnrollmentState, back, reset, nextSubject] = useEnrollmentStore( + const [setEnrollmentState, back, _reset, nextSubject] = useEnrollmentStore( (state) => [state.setState, state.perviousStep, state.reset, state.nextSubject], shallow, ); @@ -76,7 +76,7 @@ export const EnrollmentPage = () => { navigate(routes.timeout, { replace: true }); } } - }, [sessionEnd, navigate, reset]); + }, [sessionEnd, navigate]); useEffect(() => { enrollmentFinished.current = stepsMax === currentStep; diff --git a/web/src/pages/enrollment/components/AdminInfo/style.scss b/web/src/pages/enrollment/components/AdminInfo/style.scss index 8fb4686..484af21 100644 --- a/web/src/pages/enrollment/components/AdminInfo/style.scss +++ b/web/src/pages/enrollment/components/AdminInfo/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - .admin-info { width: 100%; diff --git a/web/src/pages/enrollment/components/EnrollmentSideBar/EnrollmentSideBar.tsx b/web/src/pages/enrollment/components/EnrollmentSideBar/EnrollmentSideBar.tsx index 8b1a28a..80c4746 100644 --- a/web/src/pages/enrollment/components/EnrollmentSideBar/EnrollmentSideBar.tsx +++ b/web/src/pages/enrollment/components/EnrollmentSideBar/EnrollmentSideBar.tsx @@ -2,7 +2,7 @@ import './style.scss'; import classNames from 'classnames'; import { useEffect, useMemo, useState } from 'react'; -import { LocalizedString } from 'typesafe-i18n'; +import type { LocalizedString } from 'typesafe-i18n'; import { useI18nContext } from '../../../../i18n/i18n-react'; import { Divider } from '../../../../shared/components/layout/Divider/Divider'; @@ -42,7 +42,7 @@ export const EnrollmentSideBar = () => { }); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }, [appVersion, getAppInfo]); const steps = useMemo((): LocalizedString[] => { const stepsLL = LL.pages.enrollment.sideBar.steps; diff --git a/web/src/pages/enrollment/components/EnrollmentSideBar/style.scss b/web/src/pages/enrollment/components/EnrollmentSideBar/style.scss index e13cd32..fd02a72 100644 --- a/web/src/pages/enrollment/components/EnrollmentSideBar/style.scss +++ b/web/src/pages/enrollment/components/EnrollmentSideBar/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment-side-bar { box-sizing: border-box; width: 270px; @@ -61,6 +59,7 @@ & > .admin-info { box-sizing: border-box; padding: 20px 10px 20px 40px; + & > p { @include typography(app-body-2); @include text-overflow-dots; diff --git a/web/src/pages/enrollment/components/EnrollmentStepControls/EnrollmentStepControls.tsx b/web/src/pages/enrollment/components/EnrollmentStepControls/EnrollmentStepControls.tsx index 85ee8d6..c392faf 100644 --- a/web/src/pages/enrollment/components/EnrollmentStepControls/EnrollmentStepControls.tsx +++ b/web/src/pages/enrollment/components/EnrollmentStepControls/EnrollmentStepControls.tsx @@ -1,7 +1,7 @@ import './style.scss'; import classNames from 'classnames'; -import { ReactNode } from 'react'; +import type { ReactNode } from 'react'; import { AdminInfo } from '../AdminInfo/AdminInfo'; import { TimeLeft } from '../TimeLeft/TimeLeft'; diff --git a/web/src/pages/enrollment/components/EnrollmentStepControls/style.scss b/web/src/pages/enrollment/components/EnrollmentStepControls/style.scss index 6c2fcb5..e326ed5 100644 --- a/web/src/pages/enrollment/components/EnrollmentStepControls/style.scss +++ b/web/src/pages/enrollment/components/EnrollmentStepControls/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment { & > .controls { box-sizing: border-box; @@ -38,6 +36,7 @@ @include media-breakpoint-down(lg) { height: 44px; } + &.variant-standard { svg { g { @@ -45,6 +44,7 @@ } } } + &.variant-primary { svg { g { @@ -59,6 +59,7 @@ display: flex; flex-flow: row nowrap; overflow: hidden; + .admin-info { display: flex; flex-flow: row wrap; @@ -75,6 +76,7 @@ @include typography(app-copyright); } } + & > .time-left { margin-left: auto; text-align: right; diff --git a/web/src/pages/enrollment/components/EnrollmentStepIndicator/style.scss b/web/src/pages/enrollment/components/EnrollmentStepIndicator/style.scss index 1fd9c13..f16c343 100644 --- a/web/src/pages/enrollment/components/EnrollmentStepIndicator/style.scss +++ b/web/src/pages/enrollment/components/EnrollmentStepIndicator/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - .step-indicator { width: 100%; height: auto; @@ -9,6 +7,7 @@ @include typography(app-avatar-s); color: var(--text-body-primary); + & > span { color: var(--text-body-tertiary); } diff --git a/web/src/pages/enrollment/components/TimeLeft/style.scss b/web/src/pages/enrollment/components/TimeLeft/style.scss index 9e11b98..1aad4b0 100644 --- a/web/src/pages/enrollment/components/TimeLeft/style.scss +++ b/web/src/pages/enrollment/components/TimeLeft/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - .time-left { display: inline-block; diff --git a/web/src/pages/enrollment/hooks/store/useEnrollmentStore.tsx b/web/src/pages/enrollment/hooks/store/useEnrollmentStore.tsx index fb9c659..f7ef168 100644 --- a/web/src/pages/enrollment/hooks/store/useEnrollmentStore.tsx +++ b/web/src/pages/enrollment/hooks/store/useEnrollmentStore.tsx @@ -3,7 +3,7 @@ import { Subject } from 'rxjs'; import { createJSONStorage, devtools, persist } from 'zustand/middleware'; import { createWithEqualityFn } from 'zustand/traditional'; -import { +import type { AdminInfo, Device, DeviceConfig, diff --git a/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx b/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx index ba3632c..9929b23 100644 --- a/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx +++ b/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx @@ -2,24 +2,19 @@ import './style.scss'; import { zodResolver } from '@hookform/resolvers/zod'; import { useEffect, useMemo, useRef } from 'react'; -import { SubmitHandler, useForm } from 'react-hook-form'; +import { type SubmitHandler, useForm } from 'react-hook-form'; import { z } from 'zod'; import { shallow } from 'zustand/shallow'; - import { useI18nContext } from '../../../../i18n/i18n-react'; import { FormInput } from '../../../../shared/components/Form/FormInput/FormInput'; import { Card } from '../../../../shared/components/layout/Card/Card'; -import { MessageBox } from '../../../../shared/components/layout/MessageBox/MessageBox'; +import { MessageBoxOld } from '../../../../shared/components/layout/MessageBox/MessageBoxOld'; import { MessageBoxType } from '../../../../shared/components/layout/MessageBox/types'; import { EnrollmentStepIndicator } from '../../components/EnrollmentStepIndicator/EnrollmentStepIndicator'; import { useEnrollmentStore } from '../../hooks/store/useEnrollmentStore'; const phonePattern = /^\+?[0-9]+( [0-9]+)?$/; -type FormFields = { - phone: string; -}; - export const DataVerificationStep = () => { const { LL } = useI18nContext(); const submitRef = useRef(null); @@ -39,28 +34,38 @@ export const DataVerificationStep = () => { () => z.object({ phone: z - .union([ - z.string().length(0), - z.string().trim().regex(phonePattern, LL.form.errors.invalid()), - ]) - .optional() - .transform((e) => (e === '' ? undefined : e)), + .string() + .trim() + .refine((val) => { + if (val && typeof val === 'string' && val.length > 0) { + return phonePattern.test(val); + } + return true; + }, LL.form.errors.invalid()), }), [LL.form.errors], ); - const { control, handleSubmit } = useForm({ - defaultValues: { + type FormFields = z.infer; + + const defaultValues = useMemo(() => { + const res: FormFields = { phone: userInfo?.phone_number ?? '', - }, + }; + return res; + }, [userInfo]); + + const { control, handleSubmit } = useForm({ + defaultValues: defaultValues, mode: 'all', resolver: zodResolver(schema), }); const handleValidSubmit: SubmitHandler = (values) => { + const phone = values.phone.length > 0 ? values.phone : undefined; if (userInfo) { setEnrollment({ - userInfo: { ...userInfo, phone_number: values.phone }, + userInfo: { ...userInfo, phone_number: phone }, }); next(); } @@ -80,7 +85,7 @@ export const DataVerificationStep = () => {

{pageLL.title()}

- +
.message-box { + & > .message-box-old { margin-bottom: 15px; } @@ -49,6 +47,7 @@ margin-bottom: 8px; padding: 0; } + & > p { @include typography(app-input); diff --git a/web/src/pages/enrollment/steps/DeviceStep/DeviceStep.tsx b/web/src/pages/enrollment/steps/DeviceStep/DeviceStep.tsx index 22d260e..0f9f383 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/DeviceStep.tsx +++ b/web/src/pages/enrollment/steps/DeviceStep/DeviceStep.tsx @@ -1,17 +1,17 @@ import './style.scss'; import { useMutation } from '@tanstack/react-query'; -import { AxiosError } from 'axios'; +import type { AxiosError } from 'axios'; import classNames from 'classnames'; import { useEffect } from 'react'; import { shallow } from 'zustand/shallow'; import { useI18nContext } from '../../../../i18n/i18n-react'; import { LoaderSpinner } from '../../../../shared/components/layout/LoaderSpinner/LoaderSpinner'; -import { MessageBox } from '../../../../shared/components/layout/MessageBox/MessageBox'; +import { MessageBoxOld } from '../../../../shared/components/layout/MessageBox/MessageBoxOld'; import { MessageBoxType } from '../../../../shared/components/layout/MessageBox/types'; +import useEffectOnce from '../../../../shared/defguard-ui/utils/useEffectOnce'; import { useApi } from '../../../../shared/hooks/api/useApi'; -import useEffectOnce from '../../../../shared/hooks/api/utils'; import { useEnrollmentStore } from '../../hooks/store/useEnrollmentStore'; import { ConfigureDeviceCard } from './components/ConfigureDeviceCard/ConfigureDeviceCard'; import { QuickGuideCard } from './components/QuickGuideCard/QuickGuideCard'; @@ -59,7 +59,7 @@ export const DeviceStep = () => { if (userPassword) { const sub = nextSubject.subscribe(() => { if ( - (deviceState && deviceState.device && deviceState.configs) || + (deviceState?.device && deviceState.configs) || settings?.vpn_setup_optional || settings?.only_client_activation || deviceManagementDisabled @@ -102,7 +102,7 @@ export const DeviceStep = () => { {!settings?.only_client_activation ? ( <> {settings?.vpn_setup_optional && ( - diff --git a/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/CreateDevice.tsx b/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/CreateDevice.tsx index 2796593..a39b398 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/CreateDevice.tsx +++ b/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/CreateDevice.tsx @@ -1,7 +1,7 @@ import { zodResolver } from '@hookform/resolvers/zod'; import { useMutation } from '@tanstack/react-query'; import { useMemo, useState } from 'react'; -import { SubmitHandler, useController, useForm } from 'react-hook-form'; +import { type SubmitHandler, useController, useForm } from 'react-hook-form'; import { z } from 'zod'; import { useI18nContext } from '../../../../../../../i18n/i18n-react'; @@ -12,8 +12,8 @@ import { ButtonSize, ButtonStyleVariant, } from '../../../../../../../shared/components/layout/Button/types'; -import { MessageBox } from '../../../../../../../shared/components/layout/MessageBox/MessageBox'; -import { ToggleOption } from '../../../../../../../shared/components/layout/Toggle/types'; +import { MessageBoxOld } from '../../../../../../../shared/components/layout/MessageBox/MessageBoxOld'; +import type { ToggleOption } from '../../../../../../../shared/components/layout/Toggle/types'; import { useApi } from '../../../../../../../shared/hooks/api/useApi'; import { generateWGKeys } from '../../../../../../../shared/utils/generateWGKeys'; import { useEnrollmentStore } from '../../../../../hooks/store/useEnrollmentStore'; @@ -127,7 +127,7 @@ export const CreateDevice = () => { return ( <> - + { })) ?? [], [deviceState?.configs], ); - const networksAvailable = deviceState?.configs?.length > 0 ?? false; + + const networksAvailable = + deviceState && Array.isArray(deviceState.configs) && deviceState.configs.length > 0; + const preparedConfig = useMemo(() => { if (deviceState?.device?.privateKey) { return selected?.config.replace('YOUR_PRIVATE_KEY', deviceState.device.privateKey); @@ -57,14 +60,14 @@ export const DeviceConfiguration = () => { }, [selected, deviceState?.device?.privateKey, deviceState?.device?.pubkey]); useEffect(() => { - if (deviceState?.configs && deviceState.configs.length) { + if (deviceState?.configs?.length) { setSelected(deviceState.configs[0]); } }, [deviceState?.configs]); return ( <> - { )} {!networksAvailable && ( - + )} ); diff --git a/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/DeviceConfiguration/style.scss b/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/DeviceConfiguration/style.scss index a903bc8..656ed24 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/DeviceConfiguration/style.scss +++ b/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/components/DeviceConfiguration/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #configure-device-card { .qr-info { display: flex; diff --git a/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/style.scss b/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/style.scss index 5f6a49c..46c6450 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/style.scss +++ b/web/src/pages/enrollment/steps/DeviceStep/components/ConfigureDeviceCard/style.scss @@ -1,7 +1,5 @@ -@use '@scssutils' as *; - #configure-device-card { - .message-box { + .message-box-old { margin-bottom: 20px; } diff --git a/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/QuickGuideCard.tsx b/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/QuickGuideCard.tsx index 911b7cb..9e55212 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/QuickGuideCard.tsx +++ b/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/QuickGuideCard.tsx @@ -1,6 +1,6 @@ import './style.scss'; -import { ReactMarkdown } from 'react-markdown/lib/react-markdown'; +import ReactMarkdown from 'react-markdown'; import { useI18nContext } from '../../../../../../i18n/i18n-react'; import { Button } from '../../../../../../shared/components/layout/Button/Button'; @@ -9,7 +9,7 @@ import { ButtonStyleVariant, } from '../../../../../../shared/components/layout/Button/types'; import { Card } from '../../../../../../shared/components/layout/Card/Card'; -import { MessageBox } from '../../../../../../shared/components/layout/MessageBox/MessageBox'; +import { MessageBoxOld } from '../../../../../../shared/components/layout/MessageBox/MessageBoxOld'; export const QuickGuideCard = () => { const { LL } = useI18nContext(); @@ -19,7 +19,7 @@ export const QuickGuideCard = () => { return (

{cardLL.title()}

- +

{cardLL.steps.wireguard.content()}

diff --git a/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss b/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss index 3b014cb..0a5b3b1 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss +++ b/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #device-setup-guide { & > h3 { margin-bottom: 23px; @@ -11,7 +9,7 @@ margin-bottom: 20px; } - & > .message-box { + & > .message-box-old { margin-bottom: 10px; } diff --git a/web/src/pages/enrollment/steps/DeviceStep/style.scss b/web/src/pages/enrollment/steps/DeviceStep/style.scss index 775dee3..b7b8a72 100644 --- a/web/src/pages/enrollment/steps/DeviceStep/style.scss +++ b/web/src/pages/enrollment/steps/DeviceStep/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment-device-step { width: 100%; height: auto; @@ -10,11 +8,12 @@ padding: 0 25px 0 25px; } - & > .message-box { + & > .message-box-old { margin-bottom: 25px; .message { width: 100%; + & > * { text-align: center; } @@ -28,6 +27,7 @@ row-gap: 25px; align-items: flex-start; justify-content: center; + & > .card { width: 100%; max-width: 750px; diff --git a/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx b/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx index 54cf431..24a8e40 100644 --- a/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx +++ b/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx @@ -1,6 +1,6 @@ import './style.scss'; -import { ReactMarkdown } from 'react-markdown/lib/react-markdown'; +import ReactMarkdown from 'react-markdown'; import rehypeSanitize from 'rehype-sanitize'; import { useI18nContext } from '../../../../i18n/i18n-react'; diff --git a/web/src/pages/enrollment/steps/FinishStep/style.scss b/web/src/pages/enrollment/steps/FinishStep/style.scss index a9402e2..92bc806 100644 --- a/web/src/pages/enrollment/steps/FinishStep/style.scss +++ b/web/src/pages/enrollment/steps/FinishStep/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment-finish-card { width: 100%; max-width: 1200px; diff --git a/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx b/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx index 09b9c28..0362682 100644 --- a/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx +++ b/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx @@ -2,7 +2,7 @@ import './style.scss'; import { zodResolver } from '@hookform/resolvers/zod'; import { useEffect, useMemo, useRef } from 'react'; -import { SubmitHandler, useForm } from 'react-hook-form'; +import { type SubmitHandler, useForm } from 'react-hook-form'; import { z } from 'zod'; import { shallow } from 'zustand/shallow'; @@ -68,12 +68,12 @@ export const PasswordStep = () => { return () => { sub.unsubscribe(); }; - }, [nextSubject, submitRef]); + }, [nextSubject]); useEffect(() => { reset(); //eslint-disable-next-line - }, []); + }, [reset]); return ( diff --git a/web/src/pages/enrollment/steps/PasswordStep/style.scss b/web/src/pages/enrollment/steps/PasswordStep/style.scss index 9123aa6..4df9aac 100644 --- a/web/src/pages/enrollment/steps/PasswordStep/style.scss +++ b/web/src/pages/enrollment/steps/PasswordStep/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment-password-card { width: 100%; max-width: 650px; diff --git a/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx b/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx index 625454a..b8ab368 100644 --- a/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx +++ b/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx @@ -46,17 +46,15 @@ export const WelcomeStep = () => { }, [next, nextSubject]); return ( - <> - - -

- {LL.pages.enrollment.steps.welcome.title({ name: `${userInfo?.first_name}` })} -

-
- {markdown} -
- -
- + + +

+ {LL.pages.enrollment.steps.welcome.title({ name: `${userInfo?.first_name}` })} +

+
+ {markdown} +
+ +
); }; diff --git a/web/src/pages/enrollment/steps/WelcomeStep/style.scss b/web/src/pages/enrollment/steps/WelcomeStep/style.scss index 49b2586..e8497a5 100644 --- a/web/src/pages/enrollment/steps/WelcomeStep/style.scss +++ b/web/src/pages/enrollment/steps/WelcomeStep/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment { #enrollment-welcome-card { box-sizing: border-box; @@ -15,6 +13,7 @@ & > .explenation { user-select: none; margin-bottom: 30px; + p, ul, ol, @@ -31,11 +30,13 @@ & > .admin-info { user-select: text; + & > p { &:not(.title) { font-weight: 700; } } + & > .title { user-select: none; } diff --git a/web/src/pages/enrollment/style.scss b/web/src/pages/enrollment/style.scss index ce34d58..39d9a6e 100644 --- a/web/src/pages/enrollment/style.scss +++ b/web/src/pages/enrollment/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #enrollment { @include media-breakpoint-up(lg) { margin-left: 270px; diff --git a/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx b/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx index ce6127a..02a04f8 100644 --- a/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx +++ b/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx @@ -1,6 +1,6 @@ import './style.scss'; -import { ReactNode } from 'react'; +import type { ReactNode } from 'react'; import { Button } from '../../../shared/components/layout/Button/Button'; import { diff --git a/web/src/pages/main/DeviceSetupMethodCard/style.scss b/web/src/pages/main/DeviceSetupMethodCard/style.scss index e4f92ec..e9c2eec 100644 --- a/web/src/pages/main/DeviceSetupMethodCard/style.scss +++ b/web/src/pages/main/DeviceSetupMethodCard/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - .device-setup-method { width: 100%; box-sizing: border-box; diff --git a/web/src/pages/main/MainPage.tsx b/web/src/pages/main/MainPage.tsx index 0779fe3..3e5f879 100644 --- a/web/src/pages/main/MainPage.tsx +++ b/web/src/pages/main/MainPage.tsx @@ -26,7 +26,7 @@ export const MainPage = () => { // check if navigated from link with token if not do nothing useEffect(() => { const token = searchParams.get('token'); - if (token && token.length && !requestPending.current) { + if (token?.length && !requestPending.current) { requestPending.current = true; startEnrollment({ token, @@ -51,7 +51,7 @@ export const MainPage = () => { }); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchParams]); + }, [searchParams, initEnrollment, navigate, startEnrollment]); return ( diff --git a/web/src/pages/main/style.scss b/web/src/pages/main/style.scss index 51893bf..aca7c3e 100644 --- a/web/src/pages/main/style.scss +++ b/web/src/pages/main/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #main-page { @include media-breakpoint-up(lg) { padding: 100px 50px; @@ -30,7 +28,7 @@ width: auto; } - .message-box { + .message-box-old { margin-bottom: 20px; } diff --git a/web/src/pages/mfa/OpenIDCallback.tsx b/web/src/pages/mfa/OpenIDCallback.tsx index 4ee6b3a..3a729ef 100644 --- a/web/src/pages/mfa/OpenIDCallback.tsx +++ b/web/src/pages/mfa/OpenIDCallback.tsx @@ -1,7 +1,7 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; -import { AxiosError } from 'axios'; +import type { AxiosError } from 'axios'; import { useState } from 'react'; import ReactMarkdown from 'react-markdown'; import rehypeSanitize from 'rehype-sanitize'; diff --git a/web/src/pages/mfa/style.scss b/web/src/pages/mfa/style.scss index 4a2e4e2..d598cc6 100644 --- a/web/src/pages/mfa/style.scss +++ b/web/src/pages/mfa/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #openid-mfa-page { gap: var(--spacing-xs); diff --git a/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx b/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx index ad77e0b..7373633 100644 --- a/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx +++ b/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx @@ -1,25 +1,27 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; -import { AxiosError } from 'axios'; -import parse from 'html-react-parser'; -import { useState } from 'react'; +import type { AxiosError } from 'axios'; +import { useMemo, useState } from 'react'; +import QRCode from 'react-qr-code'; import { useBreakpoint } from 'use-breakpoint'; - import { useI18nContext } from '../../../i18n/i18n-react'; -import { ActionButton } from '../../../shared/components/layout/ActionButton/ActionButton'; -import { ActionButtonVariant } from '../../../shared/components/layout/ActionButton/types'; import { BigInfoBox } from '../../../shared/components/layout/BigInfoBox/BigInfoBox'; import { Button } from '../../../shared/components/layout/Button/Button'; -import { ButtonStyleVariant } from '../../../shared/components/layout/Button/types'; +import { + ButtonSize, + ButtonStyleVariant, +} from '../../../shared/components/layout/Button/types'; import { Card } from '../../../shared/components/layout/Card/Card'; -import { Input } from '../../../shared/components/layout/Input/Input'; import { LoaderSpinner } from '../../../shared/components/layout/LoaderSpinner/LoaderSpinner'; -import { MessageBox } from '../../../shared/components/layout/MessageBox/MessageBox'; import { MessageBoxType } from '../../../shared/components/layout/MessageBox/types'; -import SvgIconDownload from '../../../shared/components/svg/IconDownload'; import { deviceBreakpoints } from '../../../shared/constants'; +import { CopyField } from '../../../shared/defguard-ui/components/Layout/CopyField/CopyField'; +import { MessageBox } from '../../../shared/defguard-ui/components/Layout/MessageBox/MessageBox'; +import { useToaster } from '../../../shared/defguard-ui/hooks/toasts/useToaster'; +import { isPresent } from '../../../shared/defguard-ui/utils/isPresent'; import { useApi } from '../../../shared/hooks/api/useApi'; +import { useClipboard } from '../../../shared/hooks/useClipboard'; type ErrorResponse = { error: string; @@ -30,6 +32,8 @@ export const OpenIDCallbackCard = () => { const { breakpoint } = useBreakpoint(deviceBreakpoints); const { LL } = useI18nContext(); const [error, setError] = useState(null); + const { writeToClipboard } = useClipboard(); + const toaster = useToaster(); const { isLoading, data } = useQuery( [], @@ -78,6 +82,18 @@ export const OpenIDCallbackCard = () => { }, ); + const qrData = useMemo(() => { + if (data) { + return btoa( + JSON.stringify({ + url: data.url, + token: data.token, + }), + ); + } + return undefined; + }, [data]); + if (isLoading) { return (
@@ -105,61 +121,296 @@ export const OpenIDCallbackCard = () => { } return ( - <> - -

{LL.pages.oidcLogin.card.title()}

- -
-

1. {LL.pages.oidcLogin.card.steps.first()}

-
-
+ {/*
+

1. {LL.pages.oidcLogin.card.steps.first()}

+
+
+

{parse(LL.pages.oidcLogin.card.steps.second())}

+ +

{LL.pages.oidcLogin.card.steps.tokenInput.title()}

+
+ +
+ + { + if (data) { + writeToClipboard(data.url); + } + }} + />
+
-
- -
- - { - // This should never be undefined, but just in case - navigator.clipboard.writeText(data?.token || ''); - }} - /> -
+
+ +
+ + { + if (data) { + writeToClipboard(data.token); + } + }} + />
+
-
-
- +
*/} + ); }; diff --git a/web/src/pages/openidCallback/components/style.scss b/web/src/pages/openidCallback/components/style.scss index 8904637..309025e 100644 --- a/web/src/pages/openidCallback/components/style.scss +++ b/web/src/pages/openidCallback/components/style.scss @@ -1,13 +1,15 @@ -@use '@scssutils' as *; - #openidcallback-page { .openidcallback-card { box-sizing: border-box; - padding: 50px 40px; + padding: var(--spacing-m) var(--spacing-s); width: 100%; display: flex; flex-direction: column; - gap: 20px; + gap: var(--spacing-m); + + @include media-breakpoint-up(lg) { + padding: var(--spacing-l) var(--spacing-m); + } .steps { display: flex; @@ -19,7 +21,7 @@ } p { - @include typography(openidcallback-steps); + @include typography(app-body-2); color: var(--text-body-primary); } @@ -34,12 +36,13 @@ width: 334px; span { - @include typography(client-download-button); + @include typography(app-button-l); } svg { width: 36px; height: 36px; + path { fill: var(--text-button-secondary); } @@ -59,7 +62,7 @@ width: 198px; span { - @include typography(client-download-button); + @include typography(app-button-l); } } @@ -96,6 +99,40 @@ margin-bottom: 15px; text-align: left; } + + h3 { + @include typography(app-body-2); + } + + .row { + display: flex; + flex-flow: row wrap; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0 var(--spacing-s); + column-gap: var(--spacing-s); + + a { + display: flex; + text-decoration: none; + + .btn { + text-decoration: none; + } + } + } + + .qr { + padding: var(--spacing-m) 0; + } + + .qr-description { + color: var(--text-body-tertiary); + text-align: center; + max-width: 485px; + @include typography(app-input); + } } .loader-container { diff --git a/web/src/pages/openidCallback/style.scss b/web/src/pages/openidCallback/style.scss index 6bc0f3b..524b04b 100644 --- a/web/src/pages/openidCallback/style.scss +++ b/web/src/pages/openidCallback/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #openidcallback-page { @include media-breakpoint-up(lg) { padding: 100px 50px; @@ -12,6 +10,7 @@ & > .logo-container { display: none; margin-bottom: 30px; + @include media-breakpoint-up(lg) { display: flex; margin-bottom: 100px; diff --git a/web/src/pages/passwordReset/PasswordResetPage.tsx b/web/src/pages/passwordReset/PasswordResetPage.tsx index 7a4e59f..0f0fefa 100644 --- a/web/src/pages/passwordReset/PasswordResetPage.tsx +++ b/web/src/pages/passwordReset/PasswordResetPage.tsx @@ -1,7 +1,7 @@ import './style.scss'; import dayjs from 'dayjs'; -import { ReactNode, useEffect, useRef } from 'react'; +import { type ReactNode, useEffect, useRef } from 'react'; import { useNavigate, useSearchParams } from 'react-router-dom'; import { LogoContainer } from '../../components/LogoContainer/LogoContainer'; @@ -39,7 +39,7 @@ export const PasswordResetPage = () => { useEffect(() => { const token = searchParams.get('token'); - if (token && token.length && !requestPending.current) { + if (token?.length && !requestPending.current) { requestPending.current = true; start({ token, @@ -63,7 +63,7 @@ export const PasswordResetPage = () => { }); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchParams]); + }, [searchParams, navigate, setStore, start]); return ( diff --git a/web/src/pages/passwordReset/hooks/usePasswordResetStore.tsx b/web/src/pages/passwordReset/hooks/usePasswordResetStore.tsx index 6481bcc..ad188d4 100644 --- a/web/src/pages/passwordReset/hooks/usePasswordResetStore.tsx +++ b/web/src/pages/passwordReset/hooks/usePasswordResetStore.tsx @@ -1,6 +1,5 @@ -import { create } from 'zustand'; - -import { AdminInfo, UserInfo } from '../../../shared/hooks/api/types'; +import { createWithEqualityFn } from 'zustand/traditional'; +import type { AdminInfo, UserInfo } from '../../../shared/hooks/api/types'; const defaultValues: StoreValues = { loading: false, @@ -9,7 +8,7 @@ const defaultValues: StoreValues = { userInfo: undefined, }; -export const usePasswordResetStore = create((set) => ({ +export const usePasswordResetStore = createWithEqualityFn((set) => ({ ...defaultValues, setState: (values) => set((old) => ({ ...old, ...values })), nextStep: (step) => set({ step }), diff --git a/web/src/pages/passwordReset/steps/CodeStep/CodeStep.tsx b/web/src/pages/passwordReset/steps/CodeStep/CodeStep.tsx index cf775ac..d841d7d 100644 --- a/web/src/pages/passwordReset/steps/CodeStep/CodeStep.tsx +++ b/web/src/pages/passwordReset/steps/CodeStep/CodeStep.tsx @@ -2,7 +2,7 @@ import './style.scss'; import { zodResolver } from '@hookform/resolvers/zod'; import { useMemo, useRef } from 'react'; -import { SubmitHandler, useForm } from 'react-hook-form'; +import { type SubmitHandler, useForm } from 'react-hook-form'; import { z } from 'zod'; import { useI18nContext } from '../../../../i18n/i18n-react'; @@ -15,7 +15,7 @@ import { ButtonStyleVariant, } from '../../../../shared/components/layout/Button/types'; import { Card } from '../../../../shared/components/layout/Card/Card'; -import { MessageBox } from '../../../../shared/components/layout/MessageBox/MessageBox'; +import { MessageBoxOld } from '../../../../shared/components/layout/MessageBox/MessageBoxOld'; import { MessageBoxType } from '../../../../shared/components/layout/MessageBox/types'; type FormFields = { @@ -64,7 +64,7 @@ export const CodeStep = () => {

{LL.pages.resetPassword.steps.securityCode.title()}

- { />
- diff --git a/web/src/pages/passwordReset/steps/LinkSentStep/LinkSentStep.tsx b/web/src/pages/passwordReset/steps/LinkSentStep/LinkSentStep.tsx index d49ac1a..a625d85 100644 --- a/web/src/pages/passwordReset/steps/LinkSentStep/LinkSentStep.tsx +++ b/web/src/pages/passwordReset/steps/LinkSentStep/LinkSentStep.tsx @@ -15,7 +15,7 @@ import { ButtonStyleVariant, } from '../../../../shared/components/layout/Button/types'; import { Card } from '../../../../shared/components/layout/Card/Card'; -import { MessageBox } from '../../../../shared/components/layout/MessageBox/MessageBox'; +import { MessageBoxOld } from '../../../../shared/components/layout/MessageBox/MessageBoxOld'; import { MessageBoxType } from '../../../../shared/components/layout/MessageBox/types'; import { routes } from '../../../../shared/routes'; import { usePasswordResetStore } from '../../hooks/usePasswordResetStore'; @@ -45,7 +45,7 @@ export const LinkSentStep = () => { />
- diff --git a/web/src/pages/passwordReset/steps/PasswordStep/PasswordStep.tsx b/web/src/pages/passwordReset/steps/PasswordStep/PasswordStep.tsx index 15fc3d7..d4751ac 100644 --- a/web/src/pages/passwordReset/steps/PasswordStep/PasswordStep.tsx +++ b/web/src/pages/passwordReset/steps/PasswordStep/PasswordStep.tsx @@ -1,8 +1,8 @@ import { zodResolver } from '@hookform/resolvers/zod'; import { useMutation } from '@tanstack/react-query'; -import { AxiosError } from 'axios'; +import type { AxiosError } from 'axios'; import { useMemo, useRef } from 'react'; -import { SubmitHandler, useForm } from 'react-hook-form'; +import { type SubmitHandler, useForm } from 'react-hook-form'; import { z } from 'zod'; import { shallow } from 'zustand/shallow'; diff --git a/web/src/pages/passwordReset/steps/SuccessStep/SuccessStep.tsx b/web/src/pages/passwordReset/steps/SuccessStep/SuccessStep.tsx index 86e0d8f..6be8f73 100644 --- a/web/src/pages/passwordReset/steps/SuccessStep/SuccessStep.tsx +++ b/web/src/pages/passwordReset/steps/SuccessStep/SuccessStep.tsx @@ -15,7 +15,7 @@ import { ButtonStyleVariant, } from '../../../../shared/components/layout/Button/types'; import { Card } from '../../../../shared/components/layout/Card/Card'; -import { MessageBox } from '../../../../shared/components/layout/MessageBox/MessageBox'; +import { MessageBoxOld } from '../../../../shared/components/layout/MessageBox/MessageBoxOld'; import { MessageBoxType } from '../../../../shared/components/layout/MessageBox/types'; import { routes } from '../../../../shared/routes'; import { usePasswordResetStore } from '../../hooks/usePasswordResetStore'; @@ -45,7 +45,7 @@ export const SuccessStep = () => { /> - diff --git a/web/src/pages/passwordReset/style.scss b/web/src/pages/passwordReset/style.scss index af2a504..9ed8f44 100644 --- a/web/src/pages/passwordReset/style.scss +++ b/web/src/pages/passwordReset/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #password-reset { @include media-breakpoint-up(lg) { padding: 100px 50px; @@ -11,6 +9,7 @@ & > .logo-container { display: none; + @include media-breakpoint-up(lg) { display: flex; margin-bottom: 100px; @@ -41,12 +40,14 @@ .arrow-single { height: 36px; width: 36px; + svg { g { fill: var(--surface-icon-primary); } } } + &.variant-primary { .arrow-single { svg { @@ -76,11 +77,14 @@ margin-bottom: 35px; color: var(--text-body-primary); } - & > .message-box { + + & > .message-box-old { width: 100%; } + & > form { width: 100%; + & > * { width: 100%; } diff --git a/web/src/pages/sessionTimeout/style.scss b/web/src/pages/sessionTimeout/style.scss index 4d21dab..1996733 100644 --- a/web/src/pages/sessionTimeout/style.scss +++ b/web/src/pages/sessionTimeout/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #session-timeout { & > .logo-container { display: none; diff --git a/web/src/pages/token/components/TokenCard.tsx b/web/src/pages/token/components/TokenCard.tsx index 2787bfc..7f074c3 100644 --- a/web/src/pages/token/components/TokenCard.tsx +++ b/web/src/pages/token/components/TokenCard.tsx @@ -4,7 +4,7 @@ import { zodResolver } from '@hookform/resolvers/zod'; import { useMutation, useQuery } from '@tanstack/react-query'; import dayjs from 'dayjs'; import { useMemo } from 'react'; -import { SubmitHandler, useForm } from 'react-hook-form'; +import { type SubmitHandler, useForm } from 'react-hook-form'; import { useNavigate } from 'react-router-dom'; import { useBreakpoint } from 'use-breakpoint'; import { z } from 'zod'; @@ -123,60 +123,58 @@ export const TokenCard = () => { } return ( - <> - -

{LL.pages.token.card.title()}

- - - - - {openidData?.url && ( - <> -

{LL.pages.token.card.oidc.title()}

- -
- -
- - )} -
-
-
- + +

{LL.pages.token.card.title()}

+ +
+ + + {openidData?.url && ( + <> +

{LL.pages.token.card.oidc.title()}

+ +
+ +
+ + )} +
+
+
); }; diff --git a/web/src/pages/token/components/style.scss b/web/src/pages/token/components/style.scss index 1f78224..28c665e 100644 --- a/web/src/pages/token/components/style.scss +++ b/web/src/pages/token/components/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #token-page { .token-card { box-sizing: border-box; diff --git a/web/src/pages/token/style.scss b/web/src/pages/token/style.scss index 03ad499..b979bb8 100644 --- a/web/src/pages/token/style.scss +++ b/web/src/pages/token/style.scss @@ -1,5 +1,3 @@ -@use '@scssutils' as *; - #token-page { @include media-breakpoint-up(lg) { padding: 100px 50px; @@ -12,6 +10,7 @@ & > .logo-container { display: none; margin-bottom: 30px; + @include media-breakpoint-up(lg) { display: flex; margin-bottom: 100px; @@ -36,12 +35,14 @@ .arrow-single { height: 36px; width: 36px; + svg { g { fill: var(--surface-icon-primary); } } } + &.variant-primary { .arrow-single { svg { diff --git a/web/src/shared/components/Form/FormDevTools/FormDevTools.tsx b/web/src/shared/components/Form/FormDevTools/FormDevTools.tsx deleted file mode 100644 index 56ffa63..0000000 --- a/web/src/shared/components/Form/FormDevTools/FormDevTools.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import './style.scss'; - -import { DevTool } from '@hookform/devtools'; -import ReactDOM from 'react-dom'; -import { Control } from 'react-hook-form'; - -interface Props { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - control: Control; -} - -export const DevTools: React.FC = ({ control }) => { - const element = document.querySelector('#root'); - if (!element) return null; - return ReactDOM.createPortal( -
- -
, - element, - ); -}; diff --git a/web/src/shared/components/Form/FormDevTools/style.scss b/web/src/shared/components/Form/FormDevTools/style.scss deleted file mode 100644 index 024f244..0000000 --- a/web/src/shared/components/Form/FormDevTools/style.scss +++ /dev/null @@ -1,23 +0,0 @@ -@use '../../../scss/base/variables/' as v; - -.dev-tools { - & > div { - z-index: 999999999999999999; - } - - p { - color: v.$white; - } - - td { - color: v.$white; - } - - code { - color: v.$white; - } -} - -.ReactQueryDevtools { - color: v.$white; -} diff --git a/web/src/shared/components/Form/FormInput/FormInput.tsx b/web/src/shared/components/Form/FormInput/FormInput.tsx index d001388..f7f6ff9 100644 --- a/web/src/shared/components/Form/FormInput/FormInput.tsx +++ b/web/src/shared/components/Form/FormInput/FormInput.tsx @@ -1,9 +1,13 @@ import { isUndefined } from 'lodash-es'; import { useMemo } from 'react'; -import { FieldValues, useController, UseControllerProps } from 'react-hook-form'; +import { + type FieldValues, + type UseControllerProps, + useController, +} from 'react-hook-form'; import { Input } from '../../layout/Input/Input'; -import { InputFloatingErrors, InputProps } from '../../layout/Input/types'; +import type { InputFloatingErrors, InputProps } from '../../layout/Input/types'; interface Props extends Omit { controller: UseControllerProps; @@ -34,7 +38,7 @@ export const FormInput = ({ }, [error, isDirty, isSubmitted, isTouched]); const floatingErrorsData = useMemo((): InputFloatingErrors | undefined => { - if (floatingErrors && floatingErrors.title && error && error.types && isInvalid) { + if (floatingErrors?.title && error && error.types && isInvalid) { let errors: string[] = []; for (const val of Object.values(error.types)) { if (typeof val === 'string') { @@ -44,7 +48,7 @@ export const FormInput = ({ errors = [...errors, ...val]; } } - if (floatingErrors.errorMessages && floatingErrors.errorMessages.length) { + if (floatingErrors.errorMessages?.length) { errors = [...errors, ...floatingErrors.errorMessages]; } return { diff --git a/web/src/shared/components/Form/FormSelect/FormSelect.tsx b/web/src/shared/components/Form/FormSelect/FormSelect.tsx index a8234f8..45f5dbe 100644 --- a/web/src/shared/components/Form/FormSelect/FormSelect.tsx +++ b/web/src/shared/components/Form/FormSelect/FormSelect.tsx @@ -1,20 +1,19 @@ import { isUndefined } from 'lodash-es'; import { useMemo } from 'react'; -import { FieldValues, useController, UseControllerProps } from 'react-hook-form'; - import { - Select, - SelectOption, - SelectProps, - SelectValue, -} from '../../layout/Select/Select'; + type FieldValues, + type UseControllerProps, + useController, +} from 'react-hook-form'; + +import { Select } from '../../layout/Select/Select'; +import type { SelectProps } from '../../layout/Select/types'; -interface Props - extends Omit, 'onChange'> { +interface Props extends SelectProps { controller: UseControllerProps; } -export const FormSelect = ({ +export const FormSelect = ({ controller, ...rest }: Props) => { @@ -34,20 +33,15 @@ export const FormSelect = ({ return false; }, [error, isDirty, isSubmitted, isTouched]); - const isValid = useMemo( - () => !isInvalid && (isTouched || isDirty || isSubmitted), - [isDirty, isInvalid, isSubmitted, isTouched], - ); - return (