this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

change to appview, remove login requirement (ty mozzius)

alice 53df4c23 de607b07

+405 -472
+12 -12
package.json
··· 10 10 "preview": "vite preview" 11 11 }, 12 12 "dependencies": { 13 - "@atproto/api": "^0.2.11", 13 + "@atproto/api": "^0.6.20", 14 14 "github-fork-ribbon-css": "^0.2.3", 15 15 "react": "^18.2.0", 16 16 "react-calendar-heatmap": "^1.9.0", 17 17 "react-dom": "^18.2.0", 18 - "react-tooltip": "^5.11.2" 18 + "react-tooltip": "^5.21.5" 19 19 }, 20 20 "devDependencies": { 21 - "@types/react": "^18.2.6", 22 - "@types/react-calendar-heatmap": "^1.6.3", 23 - "@types/react-dom": "^18.2.4", 24 - "@typescript-eslint/eslint-plugin": "^5.59.2", 25 - "@typescript-eslint/parser": "^5.59.2", 26 - "@vitejs/plugin-react-swc": "^3.3.0", 27 - "eslint": "^8.40.0", 21 + "@types/react": "^18.2.29", 22 + "@types/react-calendar-heatmap": "^1.6.5", 23 + "@types/react-dom": "^18.2.14", 24 + "@typescript-eslint/eslint-plugin": "^6.8.0", 25 + "@typescript-eslint/parser": "^6.8.0", 26 + "@vitejs/plugin-react-swc": "^3.4.0", 27 + "eslint": "^8.51.0", 28 28 "eslint-plugin-react-hooks": "^4.6.0", 29 - "eslint-plugin-react-refresh": "^0.4.1", 30 - "typescript": "^5.0.4", 31 - "vite": "^4.3.5" 29 + "eslint-plugin-react-refresh": "^0.4.3", 30 + "typescript": "^5.2.2", 31 + "vite": "^4.5.0" 32 32 } 33 33 }
+383 -385
pnpm-lock.yaml
··· 1 1 lockfileVersion: '6.0' 2 2 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 3 7 dependencies: 4 8 '@atproto/api': 5 - specifier: ^0.2.11 6 - version: 0.2.11 9 + specifier: ^0.6.20 10 + version: 0.6.20 7 11 github-fork-ribbon-css: 8 12 specifier: ^0.2.3 9 13 version: 0.2.3 ··· 17 21 specifier: ^18.2.0 18 22 version: 18.2.0(react@18.2.0) 19 23 react-tooltip: 20 - specifier: ^5.11.2 21 - version: 5.11.2(react-dom@18.2.0)(react@18.2.0) 24 + specifier: ^5.21.5 25 + version: 5.21.5(react-dom@18.2.0)(react@18.2.0) 22 26 23 27 devDependencies: 24 28 '@types/react': 25 - specifier: ^18.2.6 26 - version: 18.2.6 29 + specifier: ^18.2.29 30 + version: 18.2.29 27 31 '@types/react-calendar-heatmap': 28 - specifier: ^1.6.3 29 - version: 1.6.3 32 + specifier: ^1.6.5 33 + version: 1.6.5 30 34 '@types/react-dom': 31 - specifier: ^18.2.4 32 - version: 18.2.4 35 + specifier: ^18.2.14 36 + version: 18.2.14 33 37 '@typescript-eslint/eslint-plugin': 34 - specifier: ^5.59.2 35 - version: 5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.40.0)(typescript@5.0.4) 38 + specifier: ^6.8.0 39 + version: 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2) 36 40 '@typescript-eslint/parser': 37 - specifier: ^5.59.2 38 - version: 5.59.2(eslint@8.40.0)(typescript@5.0.4) 41 + specifier: ^6.8.0 42 + version: 6.8.0(eslint@8.51.0)(typescript@5.2.2) 39 43 '@vitejs/plugin-react-swc': 40 - specifier: ^3.3.0 41 - version: 3.3.0(vite@4.3.5) 44 + specifier: ^3.4.0 45 + version: 3.4.0(vite@4.5.0) 42 46 eslint: 43 - specifier: ^8.40.0 44 - version: 8.40.0 47 + specifier: ^8.51.0 48 + version: 8.51.0 45 49 eslint-plugin-react-hooks: 46 50 specifier: ^4.6.0 47 - version: 4.6.0(eslint@8.40.0) 51 + version: 4.6.0(eslint@8.51.0) 48 52 eslint-plugin-react-refresh: 49 - specifier: ^0.4.1 50 - version: 0.4.1(eslint@8.40.0) 53 + specifier: ^0.4.3 54 + version: 0.4.3(eslint@8.51.0) 51 55 typescript: 52 - specifier: ^5.0.4 53 - version: 5.0.4 56 + specifier: ^5.2.2 57 + version: 5.2.2 54 58 vite: 55 - specifier: ^4.3.5 56 - version: 4.3.5 59 + specifier: ^4.5.0 60 + version: 4.5.0 57 61 58 62 packages: 59 63 60 - /@atproto/api@0.2.11: 61 - resolution: {integrity: sha512-5JY1Ii/81Bcy1ZTGRqALsaOdc8fIJTSlMNoSptpGH73uAPQE93weDrb8sc3KoxWi1G2ss3IIBSLPJWxALocJSQ==} 64 + /@aashutoshrathi/word-wrap@1.2.6: 65 + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 66 + engines: {node: '>=0.10.0'} 67 + dev: true 68 + 69 + /@atproto/api@0.6.20: 70 + resolution: {integrity: sha512-+peoKgkaxbglXQg9qEZcZIvyWm39yj0+syV3TBDrz5cWK4OIsdOyYBg2iISy+jvB5RzEUMe2WvOojP6Nq34mOg==} 62 71 dependencies: 63 - '@atproto/common-web': 0.1.0 64 - '@atproto/uri': 0.0.2 65 - '@atproto/xrpc': 0.1.0 66 - tlds: 1.238.0 72 + '@atproto/common-web': 0.2.1 73 + '@atproto/lexicon': 0.2.2 74 + '@atproto/syntax': 0.1.2 75 + '@atproto/xrpc': 0.3.2 76 + multiformats: 9.9.0 77 + tlds: 1.242.0 67 78 typed-emitter: 2.1.0 68 79 dev: false 69 80 70 - /@atproto/common-web@0.1.0: 71 - resolution: {integrity: sha512-qD6xF60hvH+cP++fk/mt+0S9cxs94KsK+rNWypNlgnlp7r9By4ltXwtDSR/DNTA8mwDeularUno4VbTd2IWIzA==} 81 + /@atproto/common-web@0.2.1: 82 + resolution: {integrity: sha512-5AoDKkKz7JhXSiicjhPihA/MJMlSuTQ9Aed9fflPuoTuT6C3aXbxaUZEcqqipSwlCfGpOzPmJmWJjMWWsYr2ew==} 72 83 dependencies: 84 + graphemer: 1.4.0 73 85 multiformats: 9.9.0 74 86 uint8arrays: 3.0.0 75 - zod: 3.21.4 76 - dev: false 77 - 78 - /@atproto/identifier@0.1.0: 79 - resolution: {integrity: sha512-3LV7+4E6S0k8Rru7NBkyDF6Zf6NHVUXVS9d4l9fiXWMC49ghZMjq0vPmz80xjG1rRuFdJFbpRf4ApFciGxLIyQ==} 80 - dependencies: 81 - '@atproto/common-web': 0.1.0 87 + zod: 3.22.4 82 88 dev: false 83 89 84 - /@atproto/lexicon@0.1.0: 85 - resolution: {integrity: sha512-Iy+gV9w42xLhrZrmcbZh7VFoHjXuzWvecGHIfz44owNjjv7aE/d2P5BbOX/XicSkmQ8Qkpg0BqwYDD1XBVS+DQ==} 90 + /@atproto/lexicon@0.2.2: 91 + resolution: {integrity: sha512-CvmjaSDavHMOJTuNYE8VjYhL7TVxBYV8QSWh2jHCpzfmj02DvVD9UBIfnoVv67POJkEtWXddjoV9beaIbaq/Xg==} 86 92 dependencies: 87 - '@atproto/common-web': 0.1.0 88 - '@atproto/identifier': 0.1.0 89 - '@atproto/nsid': 0.0.1 90 - '@atproto/uri': 0.0.2 93 + '@atproto/common-web': 0.2.1 94 + '@atproto/syntax': 0.1.2 91 95 iso-datestring-validator: 2.2.2 92 96 multiformats: 9.9.0 93 - zod: 3.21.4 94 - dev: false 95 - 96 - /@atproto/nsid@0.0.1: 97 - resolution: {integrity: sha512-t5M6/CzWBVYoBbIvfKDpqPj/+ZmyoK9ydZSStcTXosJ27XXwOPhz0VDUGKK2SM9G5Y7TPes8S5KTAU0UdVYFCw==} 97 + zod: 3.22.4 98 98 dev: false 99 99 100 - /@atproto/uri@0.0.2: 101 - resolution: {integrity: sha512-/6otLZF7BLpT9suSdHuXLbL12nINcWPsLmcOI+dctqovWUjH+XIRVNXDQgBYSrPVetxMiknuEwWelmnA33AEXg==} 100 + /@atproto/syntax@0.1.2: 101 + resolution: {integrity: sha512-n6VSuccMGouwftCvZBq9WNwI0qYCMOH/lTHSV+/dT232lX7pIrqisOlErUSBoOJ49B1Wxy1DjeeBS26ap9SsGQ==} 102 102 dependencies: 103 - '@atproto/identifier': 0.1.0 104 - '@atproto/nsid': 0.0.1 103 + '@atproto/common-web': 0.2.1 105 104 dev: false 106 105 107 - /@atproto/xrpc@0.1.0: 108 - resolution: {integrity: sha512-LhBeZkQwPezjEtricGYnG62udFglOqlnmMSS0KyWgEAPi4KMp4H2F4jNoXcf5NPtZ9S4N4hJaErHX4PJYv2lfA==} 106 + /@atproto/xrpc@0.3.2: 107 + resolution: {integrity: sha512-D9jGjcFnEMHuGQ56v6+78uX3RiytKLrA5ITLq6shy0Qj6Zvt5MqV+/cTFuNPKrNCrnWOtHFeRQwMqyGhNS9qZQ==} 109 108 dependencies: 110 - '@atproto/lexicon': 0.1.0 111 - zod: 3.21.4 109 + '@atproto/lexicon': 0.2.2 110 + zod: 3.22.4 112 111 dev: false 113 112 114 - /@esbuild/android-arm64@0.17.18: 115 - resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} 113 + /@esbuild/android-arm64@0.18.20: 114 + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 116 115 engines: {node: '>=12'} 117 116 cpu: [arm64] 118 117 os: [android] ··· 120 119 dev: true 121 120 optional: true 122 121 123 - /@esbuild/android-arm@0.17.18: 124 - resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} 122 + /@esbuild/android-arm@0.18.20: 123 + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 125 124 engines: {node: '>=12'} 126 125 cpu: [arm] 127 126 os: [android] ··· 129 128 dev: true 130 129 optional: true 131 130 132 - /@esbuild/android-x64@0.17.18: 133 - resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} 131 + /@esbuild/android-x64@0.18.20: 132 + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 134 133 engines: {node: '>=12'} 135 134 cpu: [x64] 136 135 os: [android] ··· 138 137 dev: true 139 138 optional: true 140 139 141 - /@esbuild/darwin-arm64@0.17.18: 142 - resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} 140 + /@esbuild/darwin-arm64@0.18.20: 141 + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 143 142 engines: {node: '>=12'} 144 143 cpu: [arm64] 145 144 os: [darwin] ··· 147 146 dev: true 148 147 optional: true 149 148 150 - /@esbuild/darwin-x64@0.17.18: 151 - resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} 149 + /@esbuild/darwin-x64@0.18.20: 150 + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 152 151 engines: {node: '>=12'} 153 152 cpu: [x64] 154 153 os: [darwin] ··· 156 155 dev: true 157 156 optional: true 158 157 159 - /@esbuild/freebsd-arm64@0.17.18: 160 - resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} 158 + /@esbuild/freebsd-arm64@0.18.20: 159 + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 161 160 engines: {node: '>=12'} 162 161 cpu: [arm64] 163 162 os: [freebsd] ··· 165 164 dev: true 166 165 optional: true 167 166 168 - /@esbuild/freebsd-x64@0.17.18: 169 - resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} 167 + /@esbuild/freebsd-x64@0.18.20: 168 + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 170 169 engines: {node: '>=12'} 171 170 cpu: [x64] 172 171 os: [freebsd] ··· 174 173 dev: true 175 174 optional: true 176 175 177 - /@esbuild/linux-arm64@0.17.18: 178 - resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} 176 + /@esbuild/linux-arm64@0.18.20: 177 + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 179 178 engines: {node: '>=12'} 180 179 cpu: [arm64] 181 180 os: [linux] ··· 183 182 dev: true 184 183 optional: true 185 184 186 - /@esbuild/linux-arm@0.17.18: 187 - resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} 185 + /@esbuild/linux-arm@0.18.20: 186 + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 188 187 engines: {node: '>=12'} 189 188 cpu: [arm] 190 189 os: [linux] ··· 192 191 dev: true 193 192 optional: true 194 193 195 - /@esbuild/linux-ia32@0.17.18: 196 - resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} 194 + /@esbuild/linux-ia32@0.18.20: 195 + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 197 196 engines: {node: '>=12'} 198 197 cpu: [ia32] 199 198 os: [linux] ··· 201 200 dev: true 202 201 optional: true 203 202 204 - /@esbuild/linux-loong64@0.17.18: 205 - resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} 203 + /@esbuild/linux-loong64@0.18.20: 204 + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 206 205 engines: {node: '>=12'} 207 206 cpu: [loong64] 208 207 os: [linux] ··· 210 209 dev: true 211 210 optional: true 212 211 213 - /@esbuild/linux-mips64el@0.17.18: 214 - resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} 212 + /@esbuild/linux-mips64el@0.18.20: 213 + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 215 214 engines: {node: '>=12'} 216 215 cpu: [mips64el] 217 216 os: [linux] ··· 219 218 dev: true 220 219 optional: true 221 220 222 - /@esbuild/linux-ppc64@0.17.18: 223 - resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} 221 + /@esbuild/linux-ppc64@0.18.20: 222 + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 224 223 engines: {node: '>=12'} 225 224 cpu: [ppc64] 226 225 os: [linux] ··· 228 227 dev: true 229 228 optional: true 230 229 231 - /@esbuild/linux-riscv64@0.17.18: 232 - resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} 230 + /@esbuild/linux-riscv64@0.18.20: 231 + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 233 232 engines: {node: '>=12'} 234 233 cpu: [riscv64] 235 234 os: [linux] ··· 237 236 dev: true 238 237 optional: true 239 238 240 - /@esbuild/linux-s390x@0.17.18: 241 - resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} 239 + /@esbuild/linux-s390x@0.18.20: 240 + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 242 241 engines: {node: '>=12'} 243 242 cpu: [s390x] 244 243 os: [linux] ··· 246 245 dev: true 247 246 optional: true 248 247 249 - /@esbuild/linux-x64@0.17.18: 250 - resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} 248 + /@esbuild/linux-x64@0.18.20: 249 + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 251 250 engines: {node: '>=12'} 252 251 cpu: [x64] 253 252 os: [linux] ··· 255 254 dev: true 256 255 optional: true 257 256 258 - /@esbuild/netbsd-x64@0.17.18: 259 - resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} 257 + /@esbuild/netbsd-x64@0.18.20: 258 + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 260 259 engines: {node: '>=12'} 261 260 cpu: [x64] 262 261 os: [netbsd] ··· 264 263 dev: true 265 264 optional: true 266 265 267 - /@esbuild/openbsd-x64@0.17.18: 268 - resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} 266 + /@esbuild/openbsd-x64@0.18.20: 267 + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 269 268 engines: {node: '>=12'} 270 269 cpu: [x64] 271 270 os: [openbsd] ··· 273 272 dev: true 274 273 optional: true 275 274 276 - /@esbuild/sunos-x64@0.17.18: 277 - resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} 275 + /@esbuild/sunos-x64@0.18.20: 276 + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 278 277 engines: {node: '>=12'} 279 278 cpu: [x64] 280 279 os: [sunos] ··· 282 281 dev: true 283 282 optional: true 284 283 285 - /@esbuild/win32-arm64@0.17.18: 286 - resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} 284 + /@esbuild/win32-arm64@0.18.20: 285 + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 287 286 engines: {node: '>=12'} 288 287 cpu: [arm64] 289 288 os: [win32] ··· 291 290 dev: true 292 291 optional: true 293 292 294 - /@esbuild/win32-ia32@0.17.18: 295 - resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} 293 + /@esbuild/win32-ia32@0.18.20: 294 + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 296 295 engines: {node: '>=12'} 297 296 cpu: [ia32] 298 297 os: [win32] ··· 300 299 dev: true 301 300 optional: true 302 301 303 - /@esbuild/win32-x64@0.17.18: 304 - resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} 302 + /@esbuild/win32-x64@0.18.20: 303 + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 305 304 engines: {node: '>=12'} 306 305 cpu: [x64] 307 306 os: [win32] ··· 309 308 dev: true 310 309 optional: true 311 310 312 - /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): 311 + /@eslint-community/eslint-utils@4.4.0(eslint@8.51.0): 313 312 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 314 313 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 315 314 peerDependencies: 316 315 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 317 316 dependencies: 318 - eslint: 8.40.0 319 - eslint-visitor-keys: 3.4.1 317 + eslint: 8.51.0 318 + eslint-visitor-keys: 3.4.3 320 319 dev: true 321 320 322 - /@eslint-community/regexpp@4.5.1: 323 - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 321 + /@eslint-community/regexpp@4.9.1: 322 + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} 324 323 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 325 324 dev: true 326 325 327 - /@eslint/eslintrc@2.0.3: 328 - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} 326 + /@eslint/eslintrc@2.1.2: 327 + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 329 328 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 330 329 dependencies: 331 330 ajv: 6.12.6 332 331 debug: 4.3.4 333 - espree: 9.5.2 334 - globals: 13.20.0 332 + espree: 9.6.1 333 + globals: 13.23.0 335 334 ignore: 5.2.4 336 335 import-fresh: 3.3.0 337 336 js-yaml: 4.1.0 ··· 341 340 - supports-color 342 341 dev: true 343 342 344 - /@eslint/js@8.40.0: 345 - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} 343 + /@eslint/js@8.51.0: 344 + resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==} 346 345 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 347 346 dev: true 348 347 349 - /@floating-ui/core@1.2.6: 350 - resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} 348 + /@floating-ui/core@1.5.0: 349 + resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} 350 + dependencies: 351 + '@floating-ui/utils': 0.1.6 351 352 dev: false 352 353 353 - /@floating-ui/dom@1.2.7: 354 - resolution: {integrity: sha512-DyqylONj1ZaBnzj+uBnVfzdjjCkFCL2aA9ESHLyUOGSqb03RpbLMImP1ekIQXYs4KLk9jAjJfZAU8hXfWSahEg==} 354 + /@floating-ui/dom@1.5.3: 355 + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} 355 356 dependencies: 356 - '@floating-ui/core': 1.2.6 357 + '@floating-ui/core': 1.5.0 358 + '@floating-ui/utils': 0.1.6 357 359 dev: false 358 360 359 - /@humanwhocodes/config-array@0.11.8: 360 - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 361 + /@floating-ui/utils@0.1.6: 362 + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} 363 + dev: false 364 + 365 + /@humanwhocodes/config-array@0.11.11: 366 + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 361 367 engines: {node: '>=10.10.0'} 362 368 dependencies: 363 369 '@humanwhocodes/object-schema': 1.2.1 ··· 397 403 fastq: 1.15.0 398 404 dev: true 399 405 400 - /@swc/core-darwin-arm64@1.3.56: 401 - resolution: {integrity: sha512-DZcu7BzDaLEdWHabz9DRTP0yEBLqkrWmskFcD5BX0lGAvoIvE4duMnAqi5F2B3X7630QioHRCYFoRw2WkeE3Cw==} 406 + /@swc/core-darwin-arm64@1.3.93: 407 + resolution: {integrity: sha512-gEKgk7FVIgltnIfDO6GntyuQBBlAYg5imHpRgLxB1zSI27ijVVkksc6QwISzFZAhKYaBWIsFSVeL9AYSziAF7A==} 402 408 engines: {node: '>=10'} 403 409 cpu: [arm64] 404 410 os: [darwin] ··· 406 412 dev: true 407 413 optional: true 408 414 409 - /@swc/core-darwin-x64@1.3.56: 410 - resolution: {integrity: sha512-VH5saqYFasdRXJy6RAT+MXm0+IjkMZvOkohJwUei+oA65cKJofQwrJ1jZro8yOJFYvUSI3jgNRGsdBkmo/4hMw==} 415 + /@swc/core-darwin-x64@1.3.93: 416 + resolution: {integrity: sha512-ZQPxm/fXdDQtn3yrYSL/gFfA8OfZ5jTi33yFQq6vcg/Y8talpZ+MgdSlYM0FkLrZdMTYYTNFiuBQuuvkA+av+Q==} 411 417 engines: {node: '>=10'} 412 418 cpu: [x64] 413 419 os: [darwin] ··· 415 421 dev: true 416 422 optional: true 417 423 418 - /@swc/core-linux-arm-gnueabihf@1.3.56: 419 - resolution: {integrity: sha512-LWwPo6NnJkH01+ukqvkoNIOpMdw+Zundm4vBeicwyVrkP+mC3kwVfi03TUFpQUz3kRKdw/QEnxGTj+MouCPbtw==} 424 + /@swc/core-linux-arm-gnueabihf@1.3.93: 425 + resolution: {integrity: sha512-OYFMMI2yV+aNe3wMgYhODxHdqUB/jrK0SEMHHS44GZpk8MuBXEF+Mcz4qjkY5Q1EH7KVQqXb/gVWwdgTHpjM2A==} 420 426 engines: {node: '>=10'} 421 427 cpu: [arm] 422 428 os: [linux] ··· 424 430 dev: true 425 431 optional: true 426 432 427 - /@swc/core-linux-arm64-gnu@1.3.56: 428 - resolution: {integrity: sha512-GzsUy/4egJ4cMlxbM+Ub7AMi5CKAc+pxBxrh8MUPQbyStW8jGgnQsJouTnGy0LHawtdEnsCOl6PcO6OgvktXuQ==} 433 + /@swc/core-linux-arm64-gnu@1.3.93: 434 + resolution: {integrity: sha512-BT4dT78odKnJMNiq5HdjBsv29CiIdcCcImAPxeFqAeFw1LL6gh9nzI8E96oWc+0lVT5lfhoesCk4Qm7J6bty8w==} 429 435 engines: {node: '>=10'} 430 436 cpu: [arm64] 431 437 os: [linux] ··· 433 439 dev: true 434 440 optional: true 435 441 436 - /@swc/core-linux-arm64-musl@1.3.56: 437 - resolution: {integrity: sha512-9gxL09BIiAv8zY0DjfnFf19bo8+P4T9tdhzPwcm+1yPJcY5yr1+YFWLNFzz01agtOj6VlZ2/wUJTaOfdjjtc+A==} 442 + /@swc/core-linux-arm64-musl@1.3.93: 443 + resolution: {integrity: sha512-yH5fWEl1bktouC0mhh0Chuxp7HEO4uCtS/ly1Vmf18gs6wZ8DOOkgAEVv2dNKIryy+Na++ljx4Ym7C8tSJTrLw==} 438 444 engines: {node: '>=10'} 439 445 cpu: [arm64] 440 446 os: [linux] ··· 442 448 dev: true 443 449 optional: true 444 450 445 - /@swc/core-linux-x64-gnu@1.3.56: 446 - resolution: {integrity: sha512-n0ORNknl50vMRkll3BDO1E4WOqY6iISlPV1ZQCRLWQ6YQ2q8/WAryBxc2OAybcGHBUFkxyACpJukeU1QZ/9tNw==} 451 + /@swc/core-linux-x64-gnu@1.3.93: 452 + resolution: {integrity: sha512-OFUdx64qvrGJhXKEyxosHxgoUVgba2ztYh7BnMiU5hP8lbI8G13W40J0SN3CmFQwPP30+3oEbW7LWzhKEaYjlg==} 447 453 engines: {node: '>=10'} 448 454 cpu: [x64] 449 455 os: [linux] ··· 451 457 dev: true 452 458 optional: true 453 459 454 - /@swc/core-linux-x64-musl@1.3.56: 455 - resolution: {integrity: sha512-r+D34WLAOAlJtfw1gaVWpHRwCncU9nzW9i7w9kSw4HpWYnHJOz54jLGSEmNsrhdTCz1VK2ar+V2ktFUsrlGlDA==} 460 + /@swc/core-linux-x64-musl@1.3.93: 461 + resolution: {integrity: sha512-4B8lSRwEq1XYm6xhxHhvHmKAS7pUp1Q7E33NQ2TlmFhfKvCOh86qvThcjAOo57x8DRwmpvEVrqvpXtYagMN6Ig==} 456 462 engines: {node: '>=10'} 457 463 cpu: [x64] 458 464 os: [linux] ··· 460 466 dev: true 461 467 optional: true 462 468 463 - /@swc/core-win32-arm64-msvc@1.3.56: 464 - resolution: {integrity: sha512-29Yt75Is6X24z3x8h/xZC1HnDPkPpyLH9mDQiM6Cuc0I9mVr1XSriPEUB2N/awf5IE4SA8c+3IVq1DtKWbkJIw==} 469 + /@swc/core-win32-arm64-msvc@1.3.93: 470 + resolution: {integrity: sha512-BHShlxtkven8ZjjvZ5QR6sC5fZCJ9bMujEkiha6W4cBUTY7ce7qGFyHmQd+iPC85d9kD/0cCiX/Xez8u0BhO7w==} 465 471 engines: {node: '>=10'} 466 472 cpu: [arm64] 467 473 os: [win32] ··· 469 475 dev: true 470 476 optional: true 471 477 472 - /@swc/core-win32-ia32-msvc@1.3.56: 473 - resolution: {integrity: sha512-mplp0zbYDrcHtfvkniXlXdB04e2qIjz2Gq/XHKr4Rnc6xVORJjjXF91IemXKpavx2oZYJws+LNJL7UFQ8jyCdQ==} 478 + /@swc/core-win32-ia32-msvc@1.3.93: 479 + resolution: {integrity: sha512-nEwNWnz4JzYAK6asVvb92yeylfxMYih7eMQOnT7ZVlZN5ba9WF29xJ6kcQKs9HRH6MvWhz9+wRgv3FcjlU6HYA==} 474 480 engines: {node: '>=10'} 475 481 cpu: [ia32] 476 482 os: [win32] ··· 478 484 dev: true 479 485 optional: true 480 486 481 - /@swc/core-win32-x64-msvc@1.3.56: 482 - resolution: {integrity: sha512-zp8MBnrw/bjdLenO/ifYzHrImSjKunqL0C2IF4LXYNRfcbYFh2NwobsVQMZ20IT0474lKRdlP8Oxdt+bHuXrzA==} 487 + /@swc/core-win32-x64-msvc@1.3.93: 488 + resolution: {integrity: sha512-jibQ0zUr4kwJaQVwgmH+svS04bYTPnPw/ZkNInzxS+wFAtzINBYcU8s2PMWbDb2NGYiRSEeoSGyAvS9H+24JFA==} 483 489 engines: {node: '>=10'} 484 490 cpu: [x64] 485 491 os: [win32] ··· 487 493 dev: true 488 494 optional: true 489 495 490 - /@swc/core@1.3.56: 491 - resolution: {integrity: sha512-yz/EeXT+PMZucUNrYceRUaTfuNS4IIu5EDZSOlvCEvm4jAmZi7CYH1B/kvzEzoAOzr7zkQiDPNJftcQXLkjbjA==} 496 + /@swc/core@1.3.93: 497 + resolution: {integrity: sha512-690GRr1wUGmGYZHk7fUduX/JUwViMF2o74mnZYIWEcJaCcd9MQfkhsxPBtjeg6tF+h266/Cf3RPYhsFBzzxXcA==} 492 498 engines: {node: '>=10'} 493 499 requiresBuild: true 494 500 peerDependencies: ··· 496 502 peerDependenciesMeta: 497 503 '@swc/helpers': 498 504 optional: true 505 + dependencies: 506 + '@swc/counter': 0.1.2 507 + '@swc/types': 0.1.5 499 508 optionalDependencies: 500 - '@swc/core-darwin-arm64': 1.3.56 501 - '@swc/core-darwin-x64': 1.3.56 502 - '@swc/core-linux-arm-gnueabihf': 1.3.56 503 - '@swc/core-linux-arm64-gnu': 1.3.56 504 - '@swc/core-linux-arm64-musl': 1.3.56 505 - '@swc/core-linux-x64-gnu': 1.3.56 506 - '@swc/core-linux-x64-musl': 1.3.56 507 - '@swc/core-win32-arm64-msvc': 1.3.56 508 - '@swc/core-win32-ia32-msvc': 1.3.56 509 - '@swc/core-win32-x64-msvc': 1.3.56 509 + '@swc/core-darwin-arm64': 1.3.93 510 + '@swc/core-darwin-x64': 1.3.93 511 + '@swc/core-linux-arm-gnueabihf': 1.3.93 512 + '@swc/core-linux-arm64-gnu': 1.3.93 513 + '@swc/core-linux-arm64-musl': 1.3.93 514 + '@swc/core-linux-x64-gnu': 1.3.93 515 + '@swc/core-linux-x64-musl': 1.3.93 516 + '@swc/core-win32-arm64-msvc': 1.3.93 517 + '@swc/core-win32-ia32-msvc': 1.3.93 518 + '@swc/core-win32-x64-msvc': 1.3.93 510 519 dev: true 511 520 512 - /@types/json-schema@7.0.11: 513 - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 521 + /@swc/counter@0.1.2: 522 + resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} 514 523 dev: true 515 524 516 - /@types/prop-types@15.7.5: 517 - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 525 + /@swc/types@0.1.5: 526 + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} 518 527 dev: true 519 528 520 - /@types/react-calendar-heatmap@1.6.3: 521 - resolution: {integrity: sha512-C6hN9Nl0NBqeJEkivwwf/bvWNoPwpwGSNABwYl0yHD20rClSJqRgYoGPKDIn8QqoYHGJsTFJdFbBAZRPlJ/+qg==} 529 + /@types/json-schema@7.0.14: 530 + resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} 531 + dev: true 532 + 533 + /@types/prop-types@15.7.9: 534 + resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} 535 + dev: true 536 + 537 + /@types/react-calendar-heatmap@1.6.5: 538 + resolution: {integrity: sha512-wOsp4TTZmUVuPbnPNuP0GwvJemimbsE7yoYdOGV9VUfZCK2eqkXW1O/tNsROKJZOjA0xWyIpzY/Cg/mU4buOqQ==} 522 539 dependencies: 523 - '@types/react': 18.2.6 540 + '@types/react': 18.2.29 524 541 dev: true 525 542 526 - /@types/react-dom@18.2.4: 527 - resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} 543 + /@types/react-dom@18.2.14: 544 + resolution: {integrity: sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==} 528 545 dependencies: 529 - '@types/react': 18.2.6 546 + '@types/react': 18.2.29 530 547 dev: true 531 548 532 - /@types/react@18.2.6: 533 - resolution: {integrity: sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==} 549 + /@types/react@18.2.29: 550 + resolution: {integrity: sha512-Z+ZrIRocWtdD70j45izShRwDuiB4JZqDegqMFW/I8aG5DxxLKOzVNoq62UIO82v9bdgi+DO1jvsb9sTEZUSm+Q==} 534 551 dependencies: 535 - '@types/prop-types': 15.7.5 536 - '@types/scheduler': 0.16.3 552 + '@types/prop-types': 15.7.9 553 + '@types/scheduler': 0.16.5 537 554 csstype: 3.1.2 538 555 dev: true 539 556 540 - /@types/scheduler@0.16.3: 541 - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} 557 + /@types/scheduler@0.16.5: 558 + resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} 542 559 dev: true 543 560 544 - /@types/semver@7.3.13: 545 - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 561 + /@types/semver@7.5.4: 562 + resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} 546 563 dev: true 547 564 548 - /@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.40.0)(typescript@5.0.4): 549 - resolution: {integrity: sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==} 550 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 565 + /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2): 566 + resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} 567 + engines: {node: ^16.0.0 || >=18.0.0} 551 568 peerDependencies: 552 - '@typescript-eslint/parser': ^5.0.0 553 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 569 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 570 + eslint: ^7.0.0 || ^8.0.0 554 571 typescript: '*' 555 572 peerDependenciesMeta: 556 573 typescript: 557 574 optional: true 558 575 dependencies: 559 - '@eslint-community/regexpp': 4.5.1 560 - '@typescript-eslint/parser': 5.59.2(eslint@8.40.0)(typescript@5.0.4) 561 - '@typescript-eslint/scope-manager': 5.59.2 562 - '@typescript-eslint/type-utils': 5.59.2(eslint@8.40.0)(typescript@5.0.4) 563 - '@typescript-eslint/utils': 5.59.2(eslint@8.40.0)(typescript@5.0.4) 576 + '@eslint-community/regexpp': 4.9.1 577 + '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2) 578 + '@typescript-eslint/scope-manager': 6.8.0 579 + '@typescript-eslint/type-utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) 580 + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) 581 + '@typescript-eslint/visitor-keys': 6.8.0 564 582 debug: 4.3.4 565 - eslint: 8.40.0 566 - grapheme-splitter: 1.0.4 583 + eslint: 8.51.0 584 + graphemer: 1.4.0 567 585 ignore: 5.2.4 568 - natural-compare-lite: 1.4.0 569 - semver: 7.5.0 570 - tsutils: 3.21.0(typescript@5.0.4) 571 - typescript: 5.0.4 586 + natural-compare: 1.4.0 587 + semver: 7.5.4 588 + ts-api-utils: 1.0.3(typescript@5.2.2) 589 + typescript: 5.2.2 572 590 transitivePeerDependencies: 573 591 - supports-color 574 592 dev: true 575 593 576 - /@typescript-eslint/parser@5.59.2(eslint@8.40.0)(typescript@5.0.4): 577 - resolution: {integrity: sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==} 578 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 594 + /@typescript-eslint/parser@6.8.0(eslint@8.51.0)(typescript@5.2.2): 595 + resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} 596 + engines: {node: ^16.0.0 || >=18.0.0} 579 597 peerDependencies: 580 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 598 + eslint: ^7.0.0 || ^8.0.0 581 599 typescript: '*' 582 600 peerDependenciesMeta: 583 601 typescript: 584 602 optional: true 585 603 dependencies: 586 - '@typescript-eslint/scope-manager': 5.59.2 587 - '@typescript-eslint/types': 5.59.2 588 - '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.4) 604 + '@typescript-eslint/scope-manager': 6.8.0 605 + '@typescript-eslint/types': 6.8.0 606 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) 607 + '@typescript-eslint/visitor-keys': 6.8.0 589 608 debug: 4.3.4 590 - eslint: 8.40.0 591 - typescript: 5.0.4 609 + eslint: 8.51.0 610 + typescript: 5.2.2 592 611 transitivePeerDependencies: 593 612 - supports-color 594 613 dev: true 595 614 596 - /@typescript-eslint/scope-manager@5.59.2: 597 - resolution: {integrity: sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==} 598 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 615 + /@typescript-eslint/scope-manager@6.8.0: 616 + resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} 617 + engines: {node: ^16.0.0 || >=18.0.0} 599 618 dependencies: 600 - '@typescript-eslint/types': 5.59.2 601 - '@typescript-eslint/visitor-keys': 5.59.2 619 + '@typescript-eslint/types': 6.8.0 620 + '@typescript-eslint/visitor-keys': 6.8.0 602 621 dev: true 603 622 604 - /@typescript-eslint/type-utils@5.59.2(eslint@8.40.0)(typescript@5.0.4): 605 - resolution: {integrity: sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==} 606 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 623 + /@typescript-eslint/type-utils@6.8.0(eslint@8.51.0)(typescript@5.2.2): 624 + resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} 625 + engines: {node: ^16.0.0 || >=18.0.0} 607 626 peerDependencies: 608 - eslint: '*' 627 + eslint: ^7.0.0 || ^8.0.0 609 628 typescript: '*' 610 629 peerDependenciesMeta: 611 630 typescript: 612 631 optional: true 613 632 dependencies: 614 - '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.4) 615 - '@typescript-eslint/utils': 5.59.2(eslint@8.40.0)(typescript@5.0.4) 633 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) 634 + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) 616 635 debug: 4.3.4 617 - eslint: 8.40.0 618 - tsutils: 3.21.0(typescript@5.0.4) 619 - typescript: 5.0.4 636 + eslint: 8.51.0 637 + ts-api-utils: 1.0.3(typescript@5.2.2) 638 + typescript: 5.2.2 620 639 transitivePeerDependencies: 621 640 - supports-color 622 641 dev: true 623 642 624 - /@typescript-eslint/types@5.59.2: 625 - resolution: {integrity: sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==} 626 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 643 + /@typescript-eslint/types@6.8.0: 644 + resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} 645 + engines: {node: ^16.0.0 || >=18.0.0} 627 646 dev: true 628 647 629 - /@typescript-eslint/typescript-estree@5.59.2(typescript@5.0.4): 630 - resolution: {integrity: sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==} 631 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 648 + /@typescript-eslint/typescript-estree@6.8.0(typescript@5.2.2): 649 + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} 650 + engines: {node: ^16.0.0 || >=18.0.0} 632 651 peerDependencies: 633 652 typescript: '*' 634 653 peerDependenciesMeta: 635 654 typescript: 636 655 optional: true 637 656 dependencies: 638 - '@typescript-eslint/types': 5.59.2 639 - '@typescript-eslint/visitor-keys': 5.59.2 657 + '@typescript-eslint/types': 6.8.0 658 + '@typescript-eslint/visitor-keys': 6.8.0 640 659 debug: 4.3.4 641 660 globby: 11.1.0 642 661 is-glob: 4.0.3 643 - semver: 7.5.0 644 - tsutils: 3.21.0(typescript@5.0.4) 645 - typescript: 5.0.4 662 + semver: 7.5.4 663 + ts-api-utils: 1.0.3(typescript@5.2.2) 664 + typescript: 5.2.2 646 665 transitivePeerDependencies: 647 666 - supports-color 648 667 dev: true 649 668 650 - /@typescript-eslint/utils@5.59.2(eslint@8.40.0)(typescript@5.0.4): 651 - resolution: {integrity: sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==} 652 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 669 + /@typescript-eslint/utils@6.8.0(eslint@8.51.0)(typescript@5.2.2): 670 + resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} 671 + engines: {node: ^16.0.0 || >=18.0.0} 653 672 peerDependencies: 654 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 673 + eslint: ^7.0.0 || ^8.0.0 655 674 dependencies: 656 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) 657 - '@types/json-schema': 7.0.11 658 - '@types/semver': 7.3.13 659 - '@typescript-eslint/scope-manager': 5.59.2 660 - '@typescript-eslint/types': 5.59.2 661 - '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.4) 662 - eslint: 8.40.0 663 - eslint-scope: 5.1.1 664 - semver: 7.5.0 675 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) 676 + '@types/json-schema': 7.0.14 677 + '@types/semver': 7.5.4 678 + '@typescript-eslint/scope-manager': 6.8.0 679 + '@typescript-eslint/types': 6.8.0 680 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) 681 + eslint: 8.51.0 682 + semver: 7.5.4 665 683 transitivePeerDependencies: 666 684 - supports-color 667 685 - typescript 668 686 dev: true 669 687 670 - /@typescript-eslint/visitor-keys@5.59.2: 671 - resolution: {integrity: sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==} 672 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 688 + /@typescript-eslint/visitor-keys@6.8.0: 689 + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} 690 + engines: {node: ^16.0.0 || >=18.0.0} 673 691 dependencies: 674 - '@typescript-eslint/types': 5.59.2 675 - eslint-visitor-keys: 3.4.1 692 + '@typescript-eslint/types': 6.8.0 693 + eslint-visitor-keys: 3.4.3 676 694 dev: true 677 695 678 - /@vitejs/plugin-react-swc@3.3.0(vite@4.3.5): 679 - resolution: {integrity: sha512-Ycg+n2eyCOTpn/wRy+evVo859+hw7qCj9iaX5CMny6x1fx1Uoq0xBG+a98lFtwLNGfGEnpI0F26YigRuxCRkwg==} 696 + /@vitejs/plugin-react-swc@3.4.0(vite@4.5.0): 697 + resolution: {integrity: sha512-m7UaA4Uvz82N/0EOVpZL4XsFIakRqrFKeSNxa1FBLSXGvWrWRBwmZb4qxk+ZIVAZcW3c3dn5YosomDgx62XWcQ==} 680 698 peerDependencies: 681 699 vite: ^4 682 700 dependencies: 683 - '@swc/core': 1.3.56 684 - vite: 4.3.5 701 + '@swc/core': 1.3.93 702 + vite: 4.5.0 685 703 transitivePeerDependencies: 686 704 - '@swc/helpers' 687 705 dev: true 688 706 689 - /acorn-jsx@5.3.2(acorn@8.8.2): 707 + /acorn-jsx@5.3.2(acorn@8.10.0): 690 708 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 691 709 peerDependencies: 692 710 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 693 711 dependencies: 694 - acorn: 8.8.2 712 + acorn: 8.10.0 695 713 dev: true 696 714 697 - /acorn@8.8.2: 698 - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 715 + /acorn@8.10.0: 716 + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 699 717 engines: {node: '>=0.4.0'} 700 718 hasBin: true 701 719 dev: true ··· 823 841 esutils: 2.0.3 824 842 dev: true 825 843 826 - /esbuild@0.17.18: 827 - resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} 844 + /esbuild@0.18.20: 845 + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 828 846 engines: {node: '>=12'} 829 847 hasBin: true 830 848 requiresBuild: true 831 849 optionalDependencies: 832 - '@esbuild/android-arm': 0.17.18 833 - '@esbuild/android-arm64': 0.17.18 834 - '@esbuild/android-x64': 0.17.18 835 - '@esbuild/darwin-arm64': 0.17.18 836 - '@esbuild/darwin-x64': 0.17.18 837 - '@esbuild/freebsd-arm64': 0.17.18 838 - '@esbuild/freebsd-x64': 0.17.18 839 - '@esbuild/linux-arm': 0.17.18 840 - '@esbuild/linux-arm64': 0.17.18 841 - '@esbuild/linux-ia32': 0.17.18 842 - '@esbuild/linux-loong64': 0.17.18 843 - '@esbuild/linux-mips64el': 0.17.18 844 - '@esbuild/linux-ppc64': 0.17.18 845 - '@esbuild/linux-riscv64': 0.17.18 846 - '@esbuild/linux-s390x': 0.17.18 847 - '@esbuild/linux-x64': 0.17.18 848 - '@esbuild/netbsd-x64': 0.17.18 849 - '@esbuild/openbsd-x64': 0.17.18 850 - '@esbuild/sunos-x64': 0.17.18 851 - '@esbuild/win32-arm64': 0.17.18 852 - '@esbuild/win32-ia32': 0.17.18 853 - '@esbuild/win32-x64': 0.17.18 850 + '@esbuild/android-arm': 0.18.20 851 + '@esbuild/android-arm64': 0.18.20 852 + '@esbuild/android-x64': 0.18.20 853 + '@esbuild/darwin-arm64': 0.18.20 854 + '@esbuild/darwin-x64': 0.18.20 855 + '@esbuild/freebsd-arm64': 0.18.20 856 + '@esbuild/freebsd-x64': 0.18.20 857 + '@esbuild/linux-arm': 0.18.20 858 + '@esbuild/linux-arm64': 0.18.20 859 + '@esbuild/linux-ia32': 0.18.20 860 + '@esbuild/linux-loong64': 0.18.20 861 + '@esbuild/linux-mips64el': 0.18.20 862 + '@esbuild/linux-ppc64': 0.18.20 863 + '@esbuild/linux-riscv64': 0.18.20 864 + '@esbuild/linux-s390x': 0.18.20 865 + '@esbuild/linux-x64': 0.18.20 866 + '@esbuild/netbsd-x64': 0.18.20 867 + '@esbuild/openbsd-x64': 0.18.20 868 + '@esbuild/sunos-x64': 0.18.20 869 + '@esbuild/win32-arm64': 0.18.20 870 + '@esbuild/win32-ia32': 0.18.20 871 + '@esbuild/win32-x64': 0.18.20 854 872 dev: true 855 873 856 874 /escape-string-regexp@4.0.0: ··· 858 876 engines: {node: '>=10'} 859 877 dev: true 860 878 861 - /eslint-plugin-react-hooks@4.6.0(eslint@8.40.0): 879 + /eslint-plugin-react-hooks@4.6.0(eslint@8.51.0): 862 880 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 863 881 engines: {node: '>=10'} 864 882 peerDependencies: 865 883 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 866 884 dependencies: 867 - eslint: 8.40.0 885 + eslint: 8.51.0 868 886 dev: true 869 887 870 - /eslint-plugin-react-refresh@0.4.1(eslint@8.40.0): 871 - resolution: {integrity: sha512-QgrvtRJkmV+m4w953LS146+6RwEe5waouubFVNLBfOjXJf6MLczjymO8fOcKj9jMS8aKkTCMJqiPu2WEeFI99A==} 888 + /eslint-plugin-react-refresh@0.4.3(eslint@8.51.0): 889 + resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==} 872 890 peerDependencies: 873 891 eslint: '>=7' 874 892 dependencies: 875 - eslint: 8.40.0 876 - dev: true 877 - 878 - /eslint-scope@5.1.1: 879 - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 880 - engines: {node: '>=8.0.0'} 881 - dependencies: 882 - esrecurse: 4.3.0 883 - estraverse: 4.3.0 893 + eslint: 8.51.0 884 894 dev: true 885 895 886 - /eslint-scope@7.2.0: 887 - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 896 + /eslint-scope@7.2.2: 897 + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 888 898 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 889 899 dependencies: 890 900 esrecurse: 4.3.0 891 901 estraverse: 5.3.0 892 902 dev: true 893 903 894 - /eslint-visitor-keys@3.4.1: 895 - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 904 + /eslint-visitor-keys@3.4.3: 905 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 896 906 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 897 907 dev: true 898 908 899 - /eslint@8.40.0: 900 - resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} 909 + /eslint@8.51.0: 910 + resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==} 901 911 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 902 912 hasBin: true 903 913 dependencies: 904 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) 905 - '@eslint-community/regexpp': 4.5.1 906 - '@eslint/eslintrc': 2.0.3 907 - '@eslint/js': 8.40.0 908 - '@humanwhocodes/config-array': 0.11.8 914 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) 915 + '@eslint-community/regexpp': 4.9.1 916 + '@eslint/eslintrc': 2.1.2 917 + '@eslint/js': 8.51.0 918 + '@humanwhocodes/config-array': 0.11.11 909 919 '@humanwhocodes/module-importer': 1.0.1 910 920 '@nodelib/fs.walk': 1.2.8 911 921 ajv: 6.12.6 ··· 914 924 debug: 4.3.4 915 925 doctrine: 3.0.0 916 926 escape-string-regexp: 4.0.0 917 - eslint-scope: 7.2.0 918 - eslint-visitor-keys: 3.4.1 919 - espree: 9.5.2 927 + eslint-scope: 7.2.2 928 + eslint-visitor-keys: 3.4.3 929 + espree: 9.6.1 920 930 esquery: 1.5.0 921 931 esutils: 2.0.3 922 932 fast-deep-equal: 3.1.3 923 933 file-entry-cache: 6.0.1 924 934 find-up: 5.0.0 925 935 glob-parent: 6.0.2 926 - globals: 13.20.0 927 - grapheme-splitter: 1.0.4 936 + globals: 13.23.0 937 + graphemer: 1.4.0 928 938 ignore: 5.2.4 929 - import-fresh: 3.3.0 930 939 imurmurhash: 0.1.4 931 940 is-glob: 4.0.3 932 941 is-path-inside: 3.0.3 933 - js-sdsl: 4.4.0 934 942 js-yaml: 4.1.0 935 943 json-stable-stringify-without-jsonify: 1.0.1 936 944 levn: 0.4.1 937 945 lodash.merge: 4.6.2 938 946 minimatch: 3.1.2 939 947 natural-compare: 1.4.0 940 - optionator: 0.9.1 948 + optionator: 0.9.3 941 949 strip-ansi: 6.0.1 942 - strip-json-comments: 3.1.1 943 950 text-table: 0.2.0 944 951 transitivePeerDependencies: 945 952 - supports-color 946 953 dev: true 947 954 948 - /espree@9.5.2: 949 - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} 955 + /espree@9.6.1: 956 + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 950 957 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 951 958 dependencies: 952 - acorn: 8.8.2 953 - acorn-jsx: 5.3.2(acorn@8.8.2) 954 - eslint-visitor-keys: 3.4.1 959 + acorn: 8.10.0 960 + acorn-jsx: 5.3.2(acorn@8.10.0) 961 + eslint-visitor-keys: 3.4.3 955 962 dev: true 956 963 957 964 /esquery@1.5.0: ··· 966 973 engines: {node: '>=4.0'} 967 974 dependencies: 968 975 estraverse: 5.3.0 969 - dev: true 970 - 971 - /estraverse@4.3.0: 972 - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 973 - engines: {node: '>=4.0'} 974 976 dev: true 975 977 976 978 /estraverse@5.3.0: ··· 987 989 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 988 990 dev: true 989 991 990 - /fast-glob@3.2.12: 991 - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 992 + /fast-glob@3.3.1: 993 + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 992 994 engines: {node: '>=8.6.0'} 993 995 dependencies: 994 996 '@nodelib/fs.stat': 2.0.5 ··· 1016 1018 resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1017 1019 engines: {node: ^10.12.0 || >=12.0.0} 1018 1020 dependencies: 1019 - flat-cache: 3.0.4 1021 + flat-cache: 3.1.1 1020 1022 dev: true 1021 1023 1022 1024 /fill-range@7.0.1: ··· 1034 1036 path-exists: 4.0.0 1035 1037 dev: true 1036 1038 1037 - /flat-cache@3.0.4: 1038 - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1039 - engines: {node: ^10.12.0 || >=12.0.0} 1039 + /flat-cache@3.1.1: 1040 + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} 1041 + engines: {node: '>=12.0.0'} 1040 1042 dependencies: 1041 - flatted: 3.2.7 1043 + flatted: 3.2.9 1044 + keyv: 4.5.4 1042 1045 rimraf: 3.0.2 1043 1046 dev: true 1044 1047 1045 - /flatted@3.2.7: 1046 - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1048 + /flatted@3.2.9: 1049 + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1047 1050 dev: true 1048 1051 1049 1052 /fs.realpath@1.0.0: 1050 1053 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1051 1054 dev: true 1052 1055 1053 - /fsevents@2.3.2: 1054 - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1056 + /fsevents@2.3.3: 1057 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1055 1058 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1056 1059 os: [darwin] 1057 1060 requiresBuild: true ··· 1087 1090 path-is-absolute: 1.0.1 1088 1091 dev: true 1089 1092 1090 - /globals@13.20.0: 1091 - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1093 + /globals@13.23.0: 1094 + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} 1092 1095 engines: {node: '>=8'} 1093 1096 dependencies: 1094 1097 type-fest: 0.20.2 ··· 1100 1103 dependencies: 1101 1104 array-union: 2.1.0 1102 1105 dir-glob: 3.0.1 1103 - fast-glob: 3.2.12 1106 + fast-glob: 3.3.1 1104 1107 ignore: 5.2.4 1105 1108 merge2: 1.4.1 1106 1109 slash: 3.0.0 1107 1110 dev: true 1108 1111 1109 - /grapheme-splitter@1.0.4: 1110 - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1111 - dev: true 1112 + /graphemer@1.4.0: 1113 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1112 1114 1113 1115 /has-flag@4.0.0: 1114 1116 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} ··· 1174 1176 resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 1175 1177 dev: false 1176 1178 1177 - /js-sdsl@4.4.0: 1178 - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} 1179 - dev: true 1180 - 1181 1179 /js-tokens@4.0.0: 1182 1180 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1183 1181 dev: false ··· 1187 1185 hasBin: true 1188 1186 dependencies: 1189 1187 argparse: 2.0.1 1188 + dev: true 1189 + 1190 + /json-buffer@3.0.1: 1191 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1190 1192 dev: true 1191 1193 1192 1194 /json-schema-traverse@0.4.1: ··· 1197 1199 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1198 1200 dev: true 1199 1201 1202 + /keyv@4.5.4: 1203 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1204 + dependencies: 1205 + json-buffer: 3.0.1 1206 + dev: true 1207 + 1200 1208 /levn@0.4.1: 1201 1209 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1202 1210 engines: {node: '>= 0.8.0'} ··· 1267 1275 hasBin: true 1268 1276 dev: true 1269 1277 1270 - /natural-compare-lite@1.4.0: 1271 - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1272 - dev: true 1273 - 1274 1278 /natural-compare@1.4.0: 1275 1279 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1276 1280 dev: true ··· 1286 1290 wrappy: 1.0.2 1287 1291 dev: true 1288 1292 1289 - /optionator@0.9.1: 1290 - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1293 + /optionator@0.9.3: 1294 + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1291 1295 engines: {node: '>= 0.8.0'} 1292 1296 dependencies: 1297 + '@aashutoshrathi/word-wrap': 1.2.6 1293 1298 deep-is: 0.1.4 1294 1299 fast-levenshtein: 2.0.6 1295 1300 levn: 0.4.1 1296 1301 prelude-ls: 1.2.1 1297 1302 type-check: 0.4.0 1298 - word-wrap: 1.2.3 1299 1303 dev: true 1300 1304 1301 1305 /p-limit@3.1.0: ··· 1348 1352 engines: {node: '>=8.6'} 1349 1353 dev: true 1350 1354 1351 - /postcss@8.4.23: 1352 - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} 1355 + /postcss@8.4.31: 1356 + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1353 1357 engines: {node: ^10 || ^12 || >=14} 1354 1358 dependencies: 1355 1359 nanoid: 3.3.6 ··· 1403 1407 resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1404 1408 dev: false 1405 1409 1406 - /react-tooltip@5.11.2(react-dom@18.2.0)(react@18.2.0): 1407 - resolution: {integrity: sha512-yKTX6FeHtv2DjvuHHIjvNkBcTzbTk63wqVbAe7+Ub09ePzby54AdfYppZKbx5KT1+k9+vEv+k+jTaOZMNxsTnA==} 1410 + /react-tooltip@5.21.5(react-dom@18.2.0)(react@18.2.0): 1411 + resolution: {integrity: sha512-ey70qf6pBGi4U6xpyNlZAHobAhlo2dfxmImR2Bzd/DbLTsAYWz3TEaK+RMFuUZMq6hSPRbUHQSkP2rHBq4uFVg==} 1408 1412 peerDependencies: 1409 1413 react: '>=16.14.0' 1410 1414 react-dom: '>=16.14.0' 1411 1415 dependencies: 1412 - '@floating-ui/dom': 1.2.7 1416 + '@floating-ui/dom': 1.5.3 1413 1417 classnames: 2.3.2 1414 1418 react: 18.2.0 1415 1419 react-dom: 18.2.0(react@18.2.0) ··· 1439 1443 glob: 7.2.3 1440 1444 dev: true 1441 1445 1442 - /rollup@3.21.5: 1443 - resolution: {integrity: sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==} 1446 + /rollup@3.29.4: 1447 + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} 1444 1448 engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1445 1449 hasBin: true 1446 1450 optionalDependencies: 1447 - fsevents: 2.3.2 1451 + fsevents: 2.3.3 1448 1452 dev: true 1449 1453 1450 1454 /run-parallel@1.2.0: ··· 1457 1461 resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 1458 1462 requiresBuild: true 1459 1463 dependencies: 1460 - tslib: 2.5.0 1464 + tslib: 2.6.2 1461 1465 dev: false 1462 1466 optional: true 1463 1467 ··· 1467 1471 loose-envify: 1.4.0 1468 1472 dev: false 1469 1473 1470 - /semver@7.5.0: 1471 - resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} 1474 + /semver@7.5.4: 1475 + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1472 1476 engines: {node: '>=10'} 1473 1477 hasBin: true 1474 1478 dependencies: ··· 1520 1524 resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1521 1525 dev: true 1522 1526 1523 - /tlds@1.238.0: 1524 - resolution: {integrity: sha512-lFPF9pZFhLrPodaJ0wt9QIN0l8jOxqmUezGZnm7BfkDSVd9q667oVIJukLVzhF+4oW7uDlrLlfJrL5yu9RWwew==} 1527 + /tlds@1.242.0: 1528 + resolution: {integrity: sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w==} 1525 1529 hasBin: true 1526 1530 dev: false 1527 1531 ··· 1532 1536 is-number: 7.0.0 1533 1537 dev: true 1534 1538 1535 - /tslib@1.14.1: 1536 - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1539 + /ts-api-utils@1.0.3(typescript@5.2.2): 1540 + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 1541 + engines: {node: '>=16.13.0'} 1542 + peerDependencies: 1543 + typescript: '>=4.2.0' 1544 + dependencies: 1545 + typescript: 5.2.2 1537 1546 dev: true 1538 1547 1539 - /tslib@2.5.0: 1540 - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 1548 + /tslib@2.6.2: 1549 + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1550 + requiresBuild: true 1541 1551 dev: false 1542 1552 optional: true 1543 - 1544 - /tsutils@3.21.0(typescript@5.0.4): 1545 - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1546 - engines: {node: '>= 6'} 1547 - peerDependencies: 1548 - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 1549 - dependencies: 1550 - tslib: 1.14.1 1551 - typescript: 5.0.4 1552 - dev: true 1553 1553 1554 1554 /type-check@0.4.0: 1555 1555 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} ··· 1569 1569 rxjs: 7.8.1 1570 1570 dev: false 1571 1571 1572 - /typescript@5.0.4: 1573 - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} 1574 - engines: {node: '>=12.20'} 1572 + /typescript@5.2.2: 1573 + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 1574 + engines: {node: '>=14.17'} 1575 1575 hasBin: true 1576 1576 dev: true 1577 1577 ··· 1587 1587 punycode: 2.3.0 1588 1588 dev: true 1589 1589 1590 - /vite@4.3.5: 1591 - resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} 1590 + /vite@4.5.0: 1591 + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} 1592 1592 engines: {node: ^14.18.0 || >=16.0.0} 1593 1593 hasBin: true 1594 1594 peerDependencies: 1595 1595 '@types/node': '>= 14' 1596 1596 less: '*' 1597 + lightningcss: ^1.21.0 1597 1598 sass: '*' 1598 1599 stylus: '*' 1599 1600 sugarss: '*' ··· 1603 1604 optional: true 1604 1605 less: 1605 1606 optional: true 1607 + lightningcss: 1608 + optional: true 1606 1609 sass: 1607 1610 optional: true 1608 1611 stylus: ··· 1612 1615 terser: 1613 1616 optional: true 1614 1617 dependencies: 1615 - esbuild: 0.17.18 1616 - postcss: 8.4.23 1617 - rollup: 3.21.5 1618 + esbuild: 0.18.20 1619 + postcss: 8.4.31 1620 + rollup: 3.29.4 1618 1621 optionalDependencies: 1619 - fsevents: 2.3.2 1622 + fsevents: 2.3.3 1620 1623 dev: true 1621 1624 1622 1625 /which@2.0.2: ··· 1627 1630 isexe: 2.0.0 1628 1631 dev: true 1629 1632 1630 - /word-wrap@1.2.3: 1631 - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 1632 - engines: {node: '>=0.10.0'} 1633 - dev: true 1634 - 1635 1633 /wrappy@1.0.2: 1636 1634 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1637 1635 dev: true ··· 1645 1643 engines: {node: '>=10'} 1646 1644 dev: true 1647 1645 1648 - /zod@3.21.4: 1649 - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 1646 + /zod@3.22.4: 1647 + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} 1650 1648 dev: false
+8 -66
src/App.tsx
··· 1 - import { useState, useMemo, useCallback, FormEvent, ChangeEvent } from 'react'; 1 + import { useState, useMemo, useCallback, ChangeEvent } from 'react'; 2 2 import CalendarHeatmap from 'react-calendar-heatmap'; 3 3 import { Tooltip } from 'react-tooltip'; 4 4 import * as bsky from '@atproto/api'; 5 5 const { BskyAgent } = bsky; 6 - import type { AtpSessionEvent, AtpSessionData } from '@atproto/api'; 7 6 import { getData } from './atproto.tsx'; 8 7 9 8 type PostsData = Awaited<ReturnType<typeof getData>>; 10 9 11 10 export const App = () => { 12 11 const [data, setData] = useState<PostsData | undefined>(); 13 - const [username, setUsername] = useState<string>(''); 14 - const [password, setPassword] = useState<string>(''); 15 12 const [heatmapSubject, setHeatmapSubject] = useState<string>(''); 16 - const [session, setSession] = useState<AtpSessionData>(); 17 13 18 14 const posts = data?.data ?? []; 19 15 const max = data?.max ?? 0; ··· 22 18 const agent = useMemo( 23 19 () => 24 20 new BskyAgent({ 25 - service: 'https://bsky.social', 26 - persistSession: (_evt: AtpSessionEvent, sess?: AtpSessionData) => { 27 - if (sess != null) { 28 - setSession(sess!); 29 - } 30 - }, 21 + service: 'https://api.bsky.app', 31 22 }), 32 23 [], 33 24 ); ··· 36 27 const loadPosts = useCallback(async () => { 37 28 setIsLoading(true); 38 29 try { 39 - const data = await getData(agent!, session!, heatmapSubject); 30 + const data = await getData(agent!, heatmapSubject); 40 31 setData(data); 41 32 } finally { 42 33 setIsLoading(false); 43 34 } 44 - }, [agent, session, heatmapSubject]); 45 - 46 - const [loggedIn, setLoggedIn] = useState<boolean>(false); 47 - const login = useCallback(async () => { 48 - await agent!.login({ 49 - identifier: username, 50 - password: password, 51 - }); 52 - setLoggedIn(true); 53 - }, [username, password, agent]); 54 - 55 - const handleLoginSubmit = useCallback( 56 - async (e: FormEvent<HTMLFormElement>) => { 57 - e.preventDefault(); 58 - await login(); 59 - }, 60 - [login], 61 - ); 62 - 63 - const handleUsernameChange = useCallback((e: ChangeEvent<HTMLInputElement>) => { 64 - setUsername(e.target.value); 65 - setHeatmapSubject(e.target.value); 66 - }, []); 67 - 68 - const handlePasswordChange = useCallback((e: ChangeEvent<HTMLInputElement>) => { 69 - setPassword(e.target.value); 70 - }, []); 35 + }, [agent, heatmapSubject]); 71 36 72 37 const handleHeatmapSubjectChange = useCallback((e: ChangeEvent<HTMLInputElement>) => { 73 38 setHeatmapSubject(e.target.value); ··· 76 41 return ( 77 42 <div> 78 43 <h1>Bluesky Posts Heatmap Generator</h1> 79 - {!loggedIn && ( 80 - <> 81 - <div id="loginMessage">Please log in</div> 82 - <br /> 83 - </> 84 - )} 85 - <form id="login" onSubmit={handleLoginSubmit}> 86 - Username:&nbsp; 87 - <input type="text" placeholder="username" onChange={handleUsernameChange} value={username} /> 88 - <br /> 89 - Password:&nbsp; 90 - <input type="password" placeholder="password" onChange={handlePasswordChange} value={password} /> 91 - <input type="submit" value="login" disabled={loggedIn} /> 92 - <br /> 93 - <br /> 94 - </form> 95 - <div id="passwordNotice" style={loggedIn ? { display: 'none' } : { display: 'block' }}> 96 - Note: your password is sent directly to Bluesky and is only stored in the browser. 97 - <br /> 98 - However you can now{' '} 99 - <a href="https://staging.bsky.app/settings/app-passwords" target="_blank"> 100 - generate App Passwords on the website 101 - </a>{' '} 102 - (and soon in the app) to use instead of your main password. 103 - </div> 44 + <br /> 104 45 <div id="actor"> 105 46 🦋&nbsp; 106 47 <input ··· 109 50 onChange={handleHeatmapSubjectChange} 110 51 value={heatmapSubject} 111 52 /> 112 - <input type="button" value="Get heatmap" onClick={loadPosts} disabled={!loggedIn || isLoading} /> 53 + <input type="button" value="Get heatmap" onClick={loadPosts} disabled={isLoading} /> 113 54 </div> 114 55 <div> 115 56 <br /> 57 + <br /> 116 58 </div> 117 - {isLoading ? <div>Loading...</div> : null} 59 + {isLoading ? <div>Loading... (this might take a minute or two. No, really.)</div> : null} 118 60 {posts.length === 0 || isLoading ? null : ( 119 61 <> 120 62 <CalendarHeatmap
+2 -9
src/atproto.tsx
··· 1 1 import * as bsky from '@atproto/api'; 2 - import type { AtpSessionData } from '@atproto/api'; 3 2 import { getUserCreatedAt, paginateAll } from './helpers.tsx'; 4 3 5 - export const getData = async (agent: bsky.BskyAgent, session: AtpSessionData, actor = '') => { 6 - await agent.resumeSession(session); 7 - 8 - if (actor === '') { 9 - actor = agent.session!.did; 10 - } else { 11 - actor = (await agent.getProfile({ actor })).data.did; 12 - } 4 + export const getData = async (agent: bsky.BskyAgent, actor = '') => { 5 + actor = (await agent.getProfile({ actor })).data.did; 13 6 14 7 // source: https://github.com/bluesky-social/atproto/blob/efb1cac2bfc8ccb77c0f4910ad9f3de7370fbebb/packages/bsky/tests/views/author-feed.test.ts#L94 15 8 const paginator = async (cursor?: string) => {