Graphical PDS migrator for AT Protocol

fresh 2 released! 🥳

-5
README.md
··· 31 31 deno task dev 32 32 ``` 33 33 34 - ## About 35 - 36 - Airport is developed with ❤️ by [Roscoe](https://bsky.app/profile/knotbin.com) 37 - for [Spark](https://sprk.so), a new short-video platform for AT Protocol. 38 - 39 34 ## Contributing 40 35 41 36 We welcome contributions! Please feel free to submit a Pull Request. Please only
+3 -7
components/Button.tsx
··· 43 43 44 44 const baseStyles = "airport-sign flex items-center [transition:none]"; 45 45 const paddingStyles = condensed ? "px-2 py-1.5" : "px-3 py-2 sm:px-6 sm:py-3"; 46 - const transformStyles = 47 - "translate-y-0 hover:translate-y-1 hover:transition-transform hover:duration-200 hover:ease-in-out"; 48 46 const colorStyles = { 49 - blue: 50 - "bg-gradient-to-r from-blue-400 to-blue-500 text-white hover:from-blue-500 hover:to-blue-600", 51 - amber: 52 - "bg-gradient-to-r from-amber-400 to-amber-500 text-slate-900 hover:from-amber-500 hover:to-amber-600", 47 + blue: "bg-blue-500 text-white hover:bg-blue-500", 48 + amber: "bg-amber-400 text-slate-900 hover:bg-amber-500", 53 49 }; 54 50 55 51 const buttonContent = ( ··· 74 70 </> 75 71 ); 76 72 77 - const buttonStyles = `${baseStyles} ${paddingStyles} ${transformStyles} ${ 73 + const buttonStyles = `${baseStyles} ${paddingStyles} ${ 78 74 colorStyles[color] 79 75 } ${className}`; 80 76
+16 -9
deno.json
··· 31 31 "**/tests/**" 32 32 ], 33 33 "imports": { 34 - "@atproto/api": "npm:@atproto/api@^0.15.6", 34 + "@atproto/api": "npm:@atproto/api@^0.15.27", 35 35 "@bigmoves/atproto-oauth-client": "jsr:@bigmoves/atproto-oauth-client@^0.2.0", 36 36 "@knotbin/posthog-fresh": "jsr:@knotbin/posthog-fresh@^0.1.3", 37 - "fresh": "jsr:@fresh/core@2.0.0-alpha.33", 38 - "@fresh/plugin-tailwind": "jsr:@fresh/plugin-tailwind@0.0.1-alpha.7", 39 - "posthog-js": "npm:posthog-js@1.120.0", 40 - "preact": "npm:preact@^10.26.6", 41 - "@preact/signals": "npm:@preact/signals@^2.0.4", 42 - "tailwindcss": "npm:tailwindcss@3.4.3", 37 + "fresh": "jsr:@fresh/core@^2.0.0", 38 + "@fresh/plugin-tailwind": "jsr:@fresh/plugin-tailwind@1.0.0", 39 + "preact": "npm:preact@^10.27.1", 40 + "@preact/signals": "npm:@preact/signals@^2.3.1", 43 41 "@atproto/crypto": "npm:@atproto/crypto@^0.4.4", 44 - "@did-plc/lib": "npm:@did-plc/lib@^0.0.4" 42 + "@did-plc/lib": "npm:@did-plc/lib@^0.0.4", 43 + "tailwindcss": "npm:tailwindcss@^4.1.13" 45 44 }, 46 45 "compilerOptions": { 47 46 "lib": [ ··· 58 57 "source", 59 58 "body", 60 59 "html", 61 - "head" 60 + "head", 61 + "title", 62 + "meta", 63 + "script", 64 + "link", 65 + "style", 66 + "base", 67 + "noscript", 68 + "template" 62 69 ], 63 70 "types": [ 64 71 "node"
+473 -1329
deno.lock
··· 2 2 "version": "5", 3 3 "specifiers": { 4 4 "jsr:@bigmoves/atproto-oauth-client@0.2": "0.2.0", 5 - "jsr:@fresh/core@2.0.0-alpha.33": "2.0.0-alpha.33", 6 - "jsr:@fresh/core@^2.0.0-alpha.1": "2.0.0-alpha.33", 7 - "jsr:@fresh/core@^2.0.0-alpha.33": "2.0.0-alpha.33", 8 - "jsr:@fresh/plugin-tailwind@0.0.1-alpha.7": "0.0.1-alpha.7", 5 + "jsr:@deno/esbuild-plugin@^1.2.0": "1.2.0", 6 + "jsr:@deno/loader@~0.3.3": "0.3.5", 7 + "jsr:@fresh/build-id@1": "1.0.1", 8 + "jsr:@fresh/core@2": "2.0.0", 9 + "jsr:@fresh/core@^2.0.0-alpha.33": "2.0.0", 10 + "jsr:@fresh/plugin-tailwind@1.0.0": "1.0.0", 9 11 "jsr:@knotbin/posthog-fresh@~0.1.3": "0.1.3", 10 - "jsr:@luca/esbuild-deno-loader@0.11": "0.11.1", 11 - "jsr:@std/assert@0.221": "0.221.0", 12 - "jsr:@std/bytes@^1.0.2": "1.0.6", 13 - "jsr:@std/crypto@1": "1.0.5", 14 - "jsr:@std/datetime@~0.225.2": "0.225.5", 12 + "jsr:@std/bytes@^1.0.6": "1.0.6", 15 13 "jsr:@std/encoding@1": "1.0.10", 16 - "jsr:@std/encoding@^1.0.5": "1.0.10", 17 - "jsr:@std/fmt@1": "1.0.8", 14 + "jsr:@std/encoding@^1.0.10": "1.0.10", 15 + "jsr:@std/fmt@^1.0.8": "1.0.8", 18 16 "jsr:@std/fs@1": "1.0.19", 19 17 "jsr:@std/html@1": "1.0.4", 20 18 "jsr:@std/http@^1.0.15": "1.0.20", ··· 22 20 "jsr:@std/json@^1.0.2": "1.0.2", 23 21 "jsr:@std/jsonc@1": "1.0.2", 24 22 "jsr:@std/media-types@1": "1.1.0", 25 - "jsr:@std/path@0.221": "0.221.0", 26 23 "jsr:@std/path@1": "1.1.2", 27 - "jsr:@std/path@^1.0.6": "1.1.2", 28 24 "jsr:@std/path@^1.1.1": "1.1.2", 29 25 "jsr:@std/semver@1": "1.0.5", 30 - "npm:@atproto-labs/handle-resolver-node@~0.1.14": "0.1.18", 26 + "jsr:@std/uuid@^1.0.7": "1.0.9", 27 + "npm:@atproto-labs/handle-resolver-node@~0.1.14": "0.1.19", 31 28 "npm:@atproto-labs/simple-store@~0.1.2": "0.1.2", 32 - "npm:@atproto/api@*": "0.16.3", 33 - "npm:@atproto/api@~0.15.6": "0.15.27", 29 + "npm:@atproto/api@*": "0.15.27", 30 + "npm:@atproto/api@~0.15.27": "0.15.27", 34 31 "npm:@atproto/crypto@*": "0.4.4", 35 32 "npm:@atproto/crypto@~0.4.4": "0.4.4", 36 33 "npm:@atproto/identity@*": "0.4.8", 37 34 "npm:@atproto/jwk@0.1.4": "0.1.4", 38 35 "npm:@atproto/oauth-client@~0.3.13": "0.3.22", 39 36 "npm:@atproto/oauth-types@~0.2.4": "0.2.8", 40 - "npm:@atproto/syntax@*": "0.4.0", 37 + "npm:@atproto/syntax@*": "0.4.1", 41 38 "npm:@did-plc/lib@^0.0.4": "0.0.4", 42 39 "npm:@opentelemetry/api@^1.9.0": "1.9.0", 43 - "npm:@preact/signals@^1.2.3": "1.3.2_preact@10.27.1", 44 - "npm:@preact/signals@^2.0.4": "2.3.1_preact@10.27.1", 45 40 "npm:@preact/signals@^2.2.1": "2.3.1_preact@10.27.1", 46 - "npm:@types/node@*": "22.15.15", 47 - "npm:autoprefixer@10.4.17": "10.4.17_postcss@8.4.35", 48 - "npm:cssnano@6.0.3": "6.0.3_postcss@8.4.35", 49 - "npm:esbuild-wasm@0.23.1": "0.23.1", 41 + "npm:@preact/signals@^2.3.1": "2.3.1_preact@10.27.1", 42 + "npm:@tailwindcss/postcss@^4.1.10": "4.1.13", 43 + "npm:@types/node@*": "24.2.0", 44 + "npm:esbuild-wasm@0.25.7": "0.25.7", 50 45 "npm:esbuild-wasm@~0.25.5": "0.25.9", 51 - "npm:esbuild@0.23.1": "0.23.1", 52 - "npm:esbuild@~0.25.5": "0.25.9", 46 + "npm:esbuild@0.25.7": "0.25.7", 47 + "npm:esbuild@~0.25.5": "0.25.7", 53 48 "npm:iron-session@*": "8.0.4", 54 49 "npm:jose@5.9.6": "5.9.6", 55 - "npm:postcss@8.4.35": "8.4.35", 56 - "npm:posthog-js@1.120.0": "1.120.0", 50 + "npm:postcss@8.5.6": "8.5.6", 57 51 "npm:preact-feather@*": "4.2.1_preact@10.27.1", 58 52 "npm:preact-render-to-string@^6.5.11": "6.6.1_preact@10.27.1", 59 - "npm:preact@^10.25.1": "10.27.1", 60 - "npm:preact@^10.26.6": "10.27.1", 61 53 "npm:preact@^10.26.7": "10.27.1", 62 - "npm:preact@^10.26.9": "10.27.1", 63 - "npm:tailwindcss@3.4.3": "3.4.3_postcss@8.5.6", 64 - "npm:tailwindcss@^3.4.1": "3.4.17_postcss@8.5.6", 54 + "npm:preact@^10.27.0": "10.27.1", 55 + "npm:preact@^10.27.1": "10.27.1", 56 + "npm:tailwindcss@^4.1.13": "4.1.13", 65 57 "npm:uint8arrays@*": "5.1.0" 66 58 }, 67 59 "jsr": { ··· 76 68 "npm:jose" 77 69 ] 78 70 }, 79 - "@fresh/core@2.0.0-alpha.33": { 80 - "integrity": "0263ad090120cca6f814bb5914383c74f67d494e552ed33cbf58d667f12d7e9f", 71 + "@deno/esbuild-plugin@1.2.0": { 72 + "integrity": "04ddd0fca9416d8a2866263928a53b9d5ed08dfca064d64504a0aaf9800c709e", 81 73 "dependencies": [ 82 - "jsr:@luca/esbuild-deno-loader", 83 - "jsr:@std/crypto", 84 - "jsr:@std/datetime", 74 + "jsr:@deno/loader", 75 + "jsr:@std/path@^1.1.1", 76 + "npm:esbuild@~0.25.5" 77 + ] 78 + }, 79 + "@deno/loader@0.3.5": { 80 + "integrity": "72f6ce9c6e7242c6e070705dbd8a838884dd236d5dd0bd907d08bece92db5722" 81 + }, 82 + "@fresh/build-id@1.0.1": { 83 + "integrity": "12a2ec25fd52ae9ec68c26848a5696cd1c9b537f7c983c7e56e4fb1e7e816c20", 84 + "dependencies": [ 85 + "jsr:@std/encoding@^1.0.10" 86 + ] 87 + }, 88 + "@fresh/core@2.0.0": { 89 + "integrity": "5a57871ad73902039188917a09795a5e7b051ae53ca4a3ed363fa2f4e4f827f2", 90 + "dependencies": [ 91 + "jsr:@deno/esbuild-plugin", 92 + "jsr:@fresh/build-id", 85 93 "jsr:@std/encoding@1", 86 94 "jsr:@std/fmt", 87 95 "jsr:@std/fs", ··· 91 99 "jsr:@std/media-types", 92 100 "jsr:@std/path@1", 93 101 "jsr:@std/semver", 102 + "jsr:@std/uuid", 94 103 "npm:@opentelemetry/api", 95 - "npm:@preact/signals@^1.2.3", 96 - "npm:esbuild-wasm@0.23.1", 97 - "npm:esbuild@0.23.1", 104 + "npm:@preact/signals@^2.2.1", 105 + "npm:esbuild-wasm@0.25.7", 106 + "npm:esbuild@0.25.7", 98 107 "npm:preact-render-to-string", 99 - "npm:preact@^10.25.1" 108 + "npm:preact@^10.27.0" 100 109 ] 101 110 }, 102 - "@fresh/plugin-tailwind@0.0.1-alpha.7": { 103 - "integrity": "b940991bdb76f0995dc58b25183f1001d72c4020e049d384ad3fb751556aa2a9", 111 + "@fresh/plugin-tailwind@1.0.0": { 112 + "integrity": "3bb3598fb0422392d52ad017285f1d702f1d7b3bddd4028f9da90c0c3baebf37", 104 113 "dependencies": [ 105 - "jsr:@fresh/core@^2.0.0-alpha.1", 106 - "jsr:@std/path@0.221", 107 - "npm:autoprefixer", 108 - "npm:cssnano", 109 - "npm:postcss", 110 - "npm:tailwindcss@^3.4.1" 114 + "jsr:@fresh/core@2", 115 + "npm:@tailwindcss/postcss", 116 + "npm:postcss" 111 117 ] 112 118 }, 113 119 "@knotbin/posthog-fresh@0.1.3": { 114 120 "integrity": "e4f7ac4fea6ae4d9c8edddcaa8f01257245d788140a1e387fefc3f0cf70f8be0", 115 121 "dependencies": [ 116 122 "jsr:@fresh/core@^2.0.0-alpha.33", 117 - "npm:preact@^10.26.6", 118 - "npm:preact@^10.26.7" 119 - ] 120 - }, 121 - "@luca/esbuild-deno-loader@0.11.1": { 122 - "integrity": "dc020d16d75b591f679f6b9288b10f38bdb4f24345edb2f5732affa1d9885267", 123 - "dependencies": [ 124 - "jsr:@std/bytes", 125 - "jsr:@std/encoding@^1.0.5", 126 - "jsr:@std/path@^1.0.6" 123 + "npm:preact@^10.26.7", 124 + "npm:preact@^10.27.1" 127 125 ] 128 - }, 129 - "@std/assert@0.221.0": { 130 - "integrity": "a5f1aa6e7909dbea271754fd4ab3f4e687aeff4873b4cef9a320af813adb489a" 131 126 }, 132 127 "@std/bytes@1.0.6": { 133 128 "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" 134 - }, 135 - "@std/crypto@1.0.5": { 136 - "integrity": "0dcfbb319fe0bba1bd3af904ceb4f948cde1b92979ec1614528380ed308a3b40" 137 - }, 138 - "@std/datetime@0.225.5": { 139 - "integrity": "9f650f6caec546b80172e95a4edb8478d5fe060c4c937f7ede242ffceab6efc9" 140 129 }, 141 130 "@std/encoding@1.0.10": { 142 131 "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" ··· 154 143 "integrity": "eff3497c08164e6ada49b7f81a28b5108087033823153d065e3f89467dd3d50e" 155 144 }, 156 145 "@std/http@1.0.20": { 157 - "integrity": "b5cc33fc001bccce65ed4c51815668c9891c69ccd908295997e983d8f56070a1" 146 + "integrity": "b5cc33fc001bccce65ed4c51815668c9891c69ccd908295997e983d8f56070a1", 147 + "dependencies": [ 148 + "jsr:@std/encoding@^1.0.10" 149 + ] 158 150 }, 159 151 "@std/internal@1.0.10": { 160 152 "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" ··· 171 163 "@std/media-types@1.1.0": { 172 164 "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" 173 165 }, 174 - "@std/path@0.221.0": { 175 - "integrity": "0a36f6b17314ef653a3a1649740cc8db51b25a133ecfe838f20b79a56ebe0095", 176 - "dependencies": [ 177 - "jsr:@std/assert" 178 - ] 179 - }, 180 166 "@std/path@1.1.2": { 181 167 "integrity": "c0b13b97dfe06546d5e16bf3966b1cadf92e1cc83e56ba5476ad8b498d9e3038", 182 168 "dependencies": [ ··· 185 171 }, 186 172 "@std/semver@1.0.5": { 187 173 "integrity": "529f79e83705714c105ad0ba55bec0f9da0f24d2f726b6cc1c15e505cc2c0624" 174 + }, 175 + "@std/uuid@1.0.9": { 176 + "integrity": "44b627bf2d372fe1bd099e2ad41b2be41a777fc94e62a3151006895a037f1642", 177 + "dependencies": [ 178 + "jsr:@std/bytes" 179 + ] 188 180 } 189 181 }, 190 182 "npm": { ··· 197 189 "@atproto-labs/fetch", 198 190 "@atproto-labs/pipe", 199 191 "@atproto-labs/simple-store@0.2.0", 200 - "@atproto-labs/simple-store-memory", 201 - "@atproto/did", 192 + "@atproto-labs/simple-store-memory@0.1.3", 193 + "@atproto/did@0.1.5", 202 194 "zod" 203 195 ] 204 196 }, 205 - "@atproto-labs/fetch-node@0.1.9": { 206 - "integrity": "sha512-8sHDDXZEzQptLu8ddUU/8U+THS6dumgPynVX0/1PjUYd4S/FWyPcz6yMIiVChTfzKnZvYRRz47+qvOKhydrHQw==", 197 + "@atproto-labs/fetch-node@0.1.10": { 198 + "integrity": "sha512-o7hGaonA71A6p7O107VhM6UBUN/g9tTyYohMp1q0Kf6xQ4npnuZYRSHSf2g6reSfGQJ1GoFNjBObETTT1ge/jQ==", 207 199 "dependencies": [ 208 200 "@atproto-labs/fetch", 209 201 "@atproto-labs/pipe", ··· 217 209 "@atproto-labs/pipe" 218 210 ] 219 211 }, 220 - "@atproto-labs/handle-resolver-node@0.1.18": { 221 - "integrity": "sha512-/qo14c3I+kagT1UWSp3lTIzwDetfkxvF3Y3VlX2NyQ2jHwgtIAJ81KFNqe7t82NpQDjWiM5h4bdjvdbFIh5djQ==", 212 + "@atproto-labs/handle-resolver-node@0.1.19": { 213 + "integrity": "sha512-nNVCfiKudvMYfDcWCa9koOMOpCYaC0wG4Uys5dZev99s/Nka7tRlIZIV+u+GWivnG9lqCupKATkoyCd6Per8Gw==", 222 214 "dependencies": [ 223 215 "@atproto-labs/fetch-node", 224 - "@atproto-labs/handle-resolver@0.3.0", 225 - "@atproto/did" 216 + "@atproto-labs/handle-resolver@0.3.1", 217 + "@atproto/did@0.2.0" 226 218 ] 227 219 }, 228 220 "@atproto-labs/handle-resolver@0.1.8": { 229 221 "integrity": "sha512-Y0ckccoCGDo/3g4thPkgp9QcORmc+qqEaCBCYCZYtfLIQp4775u22wd+4fyEyJP4DqoReKacninkICgRGfs3dQ==", 230 222 "dependencies": [ 231 223 "@atproto-labs/simple-store@0.2.0", 232 - "@atproto-labs/simple-store-memory", 233 - "@atproto/did", 224 + "@atproto-labs/simple-store-memory@0.1.3", 225 + "@atproto/did@0.1.5", 234 226 "zod" 235 227 ] 236 228 }, 237 - "@atproto-labs/handle-resolver@0.3.0": { 238 - "integrity": "sha512-TREelvXB6P2eHxx6QjINRkBzUZu/aXWrdY9iN57shQe3C8rzsHNEHHuTVvRa33Hc7vFdQbZN0TnCgKveoyiL/A==", 229 + "@atproto-labs/handle-resolver@0.3.1": { 230 + "integrity": "sha512-mLZdMNvwomgnn9sffKO1/xr02ctgeiT0FUVw7JekbchTckub2RM7qMu8Rw1mC4bpCpW+i7DXDiOxpoajkppwYQ==", 239 231 "dependencies": [ 240 - "@atproto-labs/simple-store@0.2.0", 241 - "@atproto-labs/simple-store-memory", 242 - "@atproto/did", 232 + "@atproto-labs/simple-store@0.3.0", 233 + "@atproto-labs/simple-store-memory@0.1.4", 234 + "@atproto/did@0.2.0", 243 235 "zod" 244 236 ] 245 237 }, ··· 248 240 "dependencies": [ 249 241 "@atproto-labs/did-resolver", 250 242 "@atproto-labs/handle-resolver@0.1.8", 251 - "@atproto/syntax" 243 + "@atproto/syntax@0.4.0" 252 244 ] 253 245 }, 254 246 "@atproto-labs/pipe@0.1.1": { ··· 261 253 "lru-cache" 262 254 ] 263 255 }, 256 + "@atproto-labs/simple-store-memory@0.1.4": { 257 + "integrity": "sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw==", 258 + "dependencies": [ 259 + "@atproto-labs/simple-store@0.3.0", 260 + "lru-cache" 261 + ] 262 + }, 264 263 "@atproto-labs/simple-store@0.1.2": { 265 264 "integrity": "sha512-9vTNvyPPBs44tKVFht16wGlilW8u4wpEtKwLkWbuNEh3h9TTQ8zjVhEoGZh/v73G4Otr9JUOSIq+/5+8OZD2mQ==" 266 265 }, 267 266 "@atproto-labs/simple-store@0.2.0": { 268 267 "integrity": "sha512-0bRbAlI8Ayh03wRwncAMEAyUKtZ+AuTS1jgPrfym1WVOAOiottI/ZmgccqLl6w5MbxVcClNQF7WYGKvGwGoIhA==" 268 + }, 269 + "@atproto-labs/simple-store@0.3.0": { 270 + "integrity": "sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==" 269 271 }, 270 272 "@atproto/api@0.15.27": { 271 273 "integrity": "sha512-ok/WGafh1nz4t8pEQGtAF/32x2E2VDWU4af6BajkO5Gky2jp2q6cv6aB2A5yuvNNcc3XkYMYipsqVHVwLPMF9g==", 272 274 "dependencies": [ 273 275 "@atproto/common-web", 274 - "@atproto/lexicon", 275 - "@atproto/syntax", 276 - "@atproto/xrpc@0.7.2", 277 - "await-lock", 278 - "multiformats@9.9.0", 279 - "tlds", 280 - "zod" 281 - ] 282 - }, 283 - "@atproto/api@0.16.3": { 284 - "integrity": "sha512-mM9p94oUSjVmhiaurftZp4gppsf1kmW0+N35KFudJqFG3UklxhJeR+z8pwmzrFpyR/+UU/oHdXoLhbGR8PKRQg==", 285 - "dependencies": [ 286 - "@atproto/common-web", 287 - "@atproto/lexicon", 288 - "@atproto/syntax", 289 - "@atproto/xrpc@0.7.2", 276 + "@atproto/lexicon@0.4.14", 277 + "@atproto/syntax@0.4.1", 278 + "@atproto/xrpc@0.7.4", 290 279 "await-lock", 291 280 "multiformats@9.9.0", 292 281 "tlds", ··· 335 324 "zod" 336 325 ] 337 326 }, 327 + "@atproto/did@0.2.0": { 328 + "integrity": "sha512-BskT39KYbwY1DUsWekkHh47xS+wvJpFq5F9acsicNfYniinyAMnNTzGKQEhnjQuG7K0qQItg/SnmC+y0tJXV7Q==", 329 + "dependencies": [ 330 + "zod" 331 + ] 332 + }, 338 333 "@atproto/identity@0.4.8": { 339 334 "integrity": "sha512-Z0sLnJ87SeNdAifT+rqpgE1Rc3layMMW25gfWNo4u40RGuRODbdfAZlTwBSU2r+Vk45hU+iE+xeQspfednCEnA==", 340 335 "dependencies": [ ··· 356 351 "zod" 357 352 ] 358 353 }, 359 - "@atproto/lexicon@0.4.13": { 360 - "integrity": "sha512-GtiNQz/cbGRCK0+uitWewx4tMyLEgQ8gTd118Ncl+gCbgcaFUPggi30NjEQNYg1DmCNUZNdrGsQfE97xNodouw==", 354 + "@atproto/lexicon@0.4.14": { 355 + "integrity": "sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==", 361 356 "dependencies": [ 362 357 "@atproto/common-web", 363 - "@atproto/syntax", 358 + "@atproto/syntax@0.4.1", 359 + "iso-datestring-validator", 360 + "multiformats@9.9.0", 361 + "zod" 362 + ] 363 + }, 364 + "@atproto/lexicon@0.5.0": { 365 + "integrity": "sha512-3aAzEAy9EAPs3CxznzMhEcqDd7m3vz1eze/ya9/ThbB7yleqJIhz5GY2q76tCCwHPhn5qDDMhlA9kKV6fG23gA==", 366 + "dependencies": [ 367 + "@atproto/common-web", 368 + "@atproto/syntax@0.4.1", 364 369 "iso-datestring-validator", 365 370 "multiformats@9.9.0", 366 371 "zod" ··· 374 379 "@atproto-labs/handle-resolver@0.1.8", 375 380 "@atproto-labs/identity-resolver", 376 381 "@atproto-labs/simple-store@0.2.0", 377 - "@atproto-labs/simple-store-memory", 378 - "@atproto/did", 382 + "@atproto-labs/simple-store-memory@0.1.3", 383 + "@atproto/did@0.1.5", 379 384 "@atproto/jwk@0.2.0", 380 385 "@atproto/oauth-types", 381 386 "@atproto/xrpc@0.7.0", ··· 393 398 "@atproto/syntax@0.4.0": { 394 399 "integrity": "sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==" 395 400 }, 401 + "@atproto/syntax@0.4.1": { 402 + "integrity": "sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw==" 403 + }, 396 404 "@atproto/xrpc@0.7.0": { 397 405 "integrity": "sha512-SfhP9dGx2qclaScFDb58Jnrmim5nk4geZXCqg6sB0I/KZhZEkr9iIx1hLCp+sxkIfEsmEJjeWO4B0rjUIJW5cw==", 398 406 "dependencies": [ 399 - "@atproto/lexicon", 407 + "@atproto/lexicon@0.4.14", 400 408 "zod" 401 409 ] 402 410 }, 403 - "@atproto/xrpc@0.7.2": { 404 - "integrity": "sha512-cMF4J2EyRpZ3uYN7U5/0tIgRT5hLMlFfkgLzlg8OtQooAzOyC3iAZOsrv9ukexj0Jna/fzavbhlkrWqFSy39Fg==", 411 + "@atproto/xrpc@0.7.4": { 412 + "integrity": "sha512-sDi68+QE1XHegTaNAndlX41Gp827pouSzSs8CyAwhrqZdsJUxE3P7TMtrA0z+zAjvxVyvzscRc0TsN/fGUGrhw==", 405 413 "dependencies": [ 406 - "@atproto/lexicon", 414 + "@atproto/lexicon@0.5.0", 407 415 "zod" 408 416 ] 409 417 }, ··· 419 427 "zod" 420 428 ] 421 429 }, 422 - "@esbuild/aix-ppc64@0.23.1": { 423 - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", 424 - "os": ["aix"], 425 - "cpu": ["ppc64"] 430 + "@emnapi/core@1.5.0": { 431 + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", 432 + "dependencies": [ 433 + "@emnapi/wasi-threads", 434 + "tslib" 435 + ] 436 + }, 437 + "@emnapi/runtime@1.5.0": { 438 + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", 439 + "dependencies": [ 440 + "tslib" 441 + ] 442 + }, 443 + "@emnapi/wasi-threads@1.1.0": { 444 + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 445 + "dependencies": [ 446 + "tslib" 447 + ] 426 448 }, 427 - "@esbuild/aix-ppc64@0.25.9": { 428 - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", 449 + "@esbuild/aix-ppc64@0.25.7": { 450 + "integrity": "sha512-uD0kKFHh6ETr8TqEtaAcV+dn/2qnYbH/+8wGEdY70Qf7l1l/jmBUbrmQqwiPKAQE6cOQ7dTj6Xr0HzQDGHyceQ==", 429 451 "os": ["aix"], 430 452 "cpu": ["ppc64"] 431 453 }, 432 - "@esbuild/android-arm64@0.23.1": { 433 - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", 434 - "os": ["android"], 435 - "cpu": ["arm64"] 436 - }, 437 - "@esbuild/android-arm64@0.25.9": { 438 - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", 454 + "@esbuild/android-arm64@0.25.7": { 455 + "integrity": "sha512-p0ohDnwyIbAtztHTNUTzN5EGD/HJLs1bwysrOPgSdlIA6NDnReoVfoCyxG6W1d85jr2X80Uq5KHftyYgaK9LPQ==", 439 456 "os": ["android"], 440 457 "cpu": ["arm64"] 441 458 }, 442 - "@esbuild/android-arm@0.23.1": { 443 - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", 459 + "@esbuild/android-arm@0.25.7": { 460 + "integrity": "sha512-Jhuet0g1k9rAJHrXGIh7sFknFuT4sfytYZpZpuZl7YKDhnPByVAm5oy2LEBmMbuYf3ejWVYCc2seX81Mk+madA==", 444 461 "os": ["android"], 445 462 "cpu": ["arm"] 446 463 }, 447 - "@esbuild/android-arm@0.25.9": { 448 - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", 449 - "os": ["android"], 450 - "cpu": ["arm"] 451 - }, 452 - "@esbuild/android-x64@0.23.1": { 453 - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", 464 + "@esbuild/android-x64@0.25.7": { 465 + "integrity": "sha512-mMxIJFlSgVK23HSsII3ZX9T2xKrBCDGyk0qiZnIW10LLFFtZLkFD6imZHu7gUo2wkNZwS9Yj3mOtZD3ZPcjCcw==", 454 466 "os": ["android"], 455 467 "cpu": ["x64"] 456 468 }, 457 - "@esbuild/android-x64@0.25.9": { 458 - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", 459 - "os": ["android"], 460 - "cpu": ["x64"] 461 - }, 462 - "@esbuild/darwin-arm64@0.23.1": { 463 - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", 464 - "os": ["darwin"], 465 - "cpu": ["arm64"] 466 - }, 467 - "@esbuild/darwin-arm64@0.25.9": { 468 - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", 469 + "@esbuild/darwin-arm64@0.25.7": { 470 + "integrity": "sha512-jyOFLGP2WwRwxM8F1VpP6gcdIJc8jq2CUrURbbTouJoRO7XCkU8GdnTDFIHdcifVBT45cJlOYsZ1kSlfbKjYUQ==", 469 471 "os": ["darwin"], 470 472 "cpu": ["arm64"] 471 473 }, 472 - "@esbuild/darwin-x64@0.23.1": { 473 - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", 474 - "os": ["darwin"], 475 - "cpu": ["x64"] 476 - }, 477 - "@esbuild/darwin-x64@0.25.9": { 478 - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", 474 + "@esbuild/darwin-x64@0.25.7": { 475 + "integrity": "sha512-m9bVWqZCwQ1BthruifvG64hG03zzz9gE2r/vYAhztBna1/+qXiHyP9WgnyZqHgGeXoimJPhAmxfbeU+nMng6ZA==", 479 476 "os": ["darwin"], 480 477 "cpu": ["x64"] 481 478 }, 482 - "@esbuild/freebsd-arm64@0.23.1": { 483 - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", 484 - "os": ["freebsd"], 485 - "cpu": ["arm64"] 486 - }, 487 - "@esbuild/freebsd-arm64@0.25.9": { 488 - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", 479 + "@esbuild/freebsd-arm64@0.25.7": { 480 + "integrity": "sha512-Bss7P4r6uhr3kDzRjPNEnTm/oIBdTPRNQuwaEFWT/uvt6A1YzK/yn5kcx5ZxZ9swOga7LqeYlu7bDIpDoS01bA==", 489 481 "os": ["freebsd"], 490 482 "cpu": ["arm64"] 491 483 }, 492 - "@esbuild/freebsd-x64@0.23.1": { 493 - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", 494 - "os": ["freebsd"], 495 - "cpu": ["x64"] 496 - }, 497 - "@esbuild/freebsd-x64@0.25.9": { 498 - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", 484 + "@esbuild/freebsd-x64@0.25.7": { 485 + "integrity": "sha512-S3BFyjW81LXG7Vqmr37ddbThrm3A84yE7ey/ERBlK9dIiaWgrjRlre3pbG7txh1Uaxz8N7wGGQXmC9zV+LIpBQ==", 499 486 "os": ["freebsd"], 500 487 "cpu": ["x64"] 501 488 }, 502 - "@esbuild/linux-arm64@0.23.1": { 503 - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", 489 + "@esbuild/linux-arm64@0.25.7": { 490 + "integrity": "sha512-HfQZQqrNOfS1Okn7PcsGUqHymL1cWGBslf78dGvtrj8q7cN3FkapFgNA4l/a5lXDwr7BqP2BSO6mz9UremNPbg==", 504 491 "os": ["linux"], 505 492 "cpu": ["arm64"] 506 493 }, 507 - "@esbuild/linux-arm64@0.25.9": { 508 - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", 509 - "os": ["linux"], 510 - "cpu": ["arm64"] 511 - }, 512 - "@esbuild/linux-arm@0.23.1": { 513 - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", 494 + "@esbuild/linux-arm@0.25.7": { 495 + "integrity": "sha512-JZMIci/1m5vfQuhKoFXogCKVYVfYQmoZJg8vSIMR4TUXbF+0aNlfXH3DGFEFMElT8hOTUF5hisdZhnrZO/bkDw==", 514 496 "os": ["linux"], 515 497 "cpu": ["arm"] 516 498 }, 517 - "@esbuild/linux-arm@0.25.9": { 518 - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", 519 - "os": ["linux"], 520 - "cpu": ["arm"] 521 - }, 522 - "@esbuild/linux-ia32@0.23.1": { 523 - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", 524 - "os": ["linux"], 525 - "cpu": ["ia32"] 526 - }, 527 - "@esbuild/linux-ia32@0.25.9": { 528 - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", 499 + "@esbuild/linux-ia32@0.25.7": { 500 + "integrity": "sha512-9Jex4uVpdeofiDxnwHRgen+j6398JlX4/6SCbbEFEXN7oMO2p0ueLN+e+9DdsdPLUdqns607HmzEFnxwr7+5wQ==", 529 501 "os": ["linux"], 530 502 "cpu": ["ia32"] 531 503 }, 532 - "@esbuild/linux-loong64@0.23.1": { 533 - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", 534 - "os": ["linux"], 535 - "cpu": ["loong64"] 536 - }, 537 - "@esbuild/linux-loong64@0.25.9": { 538 - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", 504 + "@esbuild/linux-loong64@0.25.7": { 505 + "integrity": "sha512-TG1KJqjBlN9IHQjKVUYDB0/mUGgokfhhatlay8aZ/MSORMubEvj/J1CL8YGY4EBcln4z7rKFbsH+HeAv0d471w==", 539 506 "os": ["linux"], 540 507 "cpu": ["loong64"] 541 508 }, 542 - "@esbuild/linux-mips64el@0.23.1": { 543 - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", 544 - "os": ["linux"], 545 - "cpu": ["mips64el"] 546 - }, 547 - "@esbuild/linux-mips64el@0.25.9": { 548 - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", 509 + "@esbuild/linux-mips64el@0.25.7": { 510 + "integrity": "sha512-Ty9Hj/lx7ikTnhOfaP7ipEm/ICcBv94i/6/WDg0OZ3BPBHhChsUbQancoWYSO0WNkEiSW5Do4febTTy4x1qYQQ==", 549 511 "os": ["linux"], 550 512 "cpu": ["mips64el"] 551 513 }, 552 - "@esbuild/linux-ppc64@0.23.1": { 553 - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", 554 - "os": ["linux"], 555 - "cpu": ["ppc64"] 556 - }, 557 - "@esbuild/linux-ppc64@0.25.9": { 558 - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", 514 + "@esbuild/linux-ppc64@0.25.7": { 515 + "integrity": "sha512-MrOjirGQWGReJl3BNQ58BLhUBPpWABnKrnq8Q/vZWWwAB1wuLXOIxS2JQ1LT3+5T+3jfPh0tyf5CpbyQHqnWIQ==", 559 516 "os": ["linux"], 560 517 "cpu": ["ppc64"] 561 518 }, 562 - "@esbuild/linux-riscv64@0.23.1": { 563 - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", 564 - "os": ["linux"], 565 - "cpu": ["riscv64"] 566 - }, 567 - "@esbuild/linux-riscv64@0.25.9": { 568 - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", 519 + "@esbuild/linux-riscv64@0.25.7": { 520 + "integrity": "sha512-9pr23/pqzyqIZEZmQXnFyqp3vpa+KBk5TotfkzGMqpw089PGm0AIowkUppHB9derQzqniGn3wVXgck19+oqiOw==", 569 521 "os": ["linux"], 570 522 "cpu": ["riscv64"] 571 523 }, 572 - "@esbuild/linux-s390x@0.23.1": { 573 - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", 574 - "os": ["linux"], 575 - "cpu": ["s390x"] 576 - }, 577 - "@esbuild/linux-s390x@0.25.9": { 578 - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", 524 + "@esbuild/linux-s390x@0.25.7": { 525 + "integrity": "sha512-4dP11UVGh9O6Y47m8YvW8eoA3r8qL2toVZUbBKyGta8j6zdw1cn9F/Rt59/Mhv0OgY68pHIMjGXWOUaykCnx+w==", 579 526 "os": ["linux"], 580 527 "cpu": ["s390x"] 581 528 }, 582 - "@esbuild/linux-x64@0.23.1": { 583 - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", 584 - "os": ["linux"], 585 - "cpu": ["x64"] 586 - }, 587 - "@esbuild/linux-x64@0.25.9": { 588 - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", 529 + "@esbuild/linux-x64@0.25.7": { 530 + "integrity": "sha512-ghJMAJTdw/0uhz7e7YnpdX1xVn7VqA0GrWrAO2qKMuqbvgHT2VZiBv1BQ//VcHsPir4wsL3P2oPggfKPzTKoCA==", 589 531 "os": ["linux"], 590 532 "cpu": ["x64"] 591 533 }, 592 - "@esbuild/netbsd-arm64@0.25.9": { 593 - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", 534 + "@esbuild/netbsd-arm64@0.25.7": { 535 + "integrity": "sha512-bwXGEU4ua45+u5Ci/a55B85KWaDSRS8NPOHtxy2e3etDjbz23wlry37Ffzapz69JAGGc4089TBo+dGzydQmydg==", 594 536 "os": ["netbsd"], 595 537 "cpu": ["arm64"] 596 538 }, 597 - "@esbuild/netbsd-x64@0.23.1": { 598 - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", 599 - "os": ["netbsd"], 600 - "cpu": ["x64"] 601 - }, 602 - "@esbuild/netbsd-x64@0.25.9": { 603 - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", 539 + "@esbuild/netbsd-x64@0.25.7": { 540 + "integrity": "sha512-tUZRvLtgLE5OyN46sPSYlgmHoBS5bx2URSrgZdW1L1teWPYVmXh+QN/sKDqkzBo/IHGcKcHLKDhBeVVkO7teEA==", 604 541 "os": ["netbsd"], 605 542 "cpu": ["x64"] 606 543 }, 607 - "@esbuild/openbsd-arm64@0.23.1": { 608 - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", 609 - "os": ["openbsd"], 610 - "cpu": ["arm64"] 611 - }, 612 - "@esbuild/openbsd-arm64@0.25.9": { 613 - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", 544 + "@esbuild/openbsd-arm64@0.25.7": { 545 + "integrity": "sha512-bTJ50aoC+WDlDGBReWYiObpYvQfMjBNlKztqoNUL0iUkYtwLkBQQeEsTq/I1KyjsKA5tyov6VZaPb8UdD6ci6Q==", 614 546 "os": ["openbsd"], 615 547 "cpu": ["arm64"] 616 548 }, 617 - "@esbuild/openbsd-x64@0.23.1": { 618 - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", 619 - "os": ["openbsd"], 620 - "cpu": ["x64"] 621 - }, 622 - "@esbuild/openbsd-x64@0.25.9": { 623 - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", 549 + "@esbuild/openbsd-x64@0.25.7": { 550 + "integrity": "sha512-TA9XfJrgzAipFUU895jd9j2SyDh9bbNkK2I0gHcvqb/o84UeQkBpi/XmYX3cO1q/9hZokdcDqQxIi6uLVrikxg==", 624 551 "os": ["openbsd"], 625 552 "cpu": ["x64"] 626 553 }, 627 - "@esbuild/openharmony-arm64@0.25.9": { 628 - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", 554 + "@esbuild/openharmony-arm64@0.25.7": { 555 + "integrity": "sha512-5VTtExUrWwHHEUZ/N+rPlHDwVFQ5aME7vRJES8+iQ0xC/bMYckfJ0l2n3yGIfRoXcK/wq4oXSItZAz5wslTKGw==", 629 556 "os": ["openharmony"], 630 557 "cpu": ["arm64"] 631 558 }, 632 - "@esbuild/sunos-x64@0.23.1": { 633 - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", 559 + "@esbuild/sunos-x64@0.25.7": { 560 + "integrity": "sha512-umkbn7KTxsexhv2vuuJmj9kggd4AEtL32KodkJgfhNOHMPtQ55RexsaSrMb+0+jp9XL4I4o2y91PZauVN4cH3A==", 634 561 "os": ["sunos"], 635 562 "cpu": ["x64"] 636 563 }, 637 - "@esbuild/sunos-x64@0.25.9": { 638 - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", 639 - "os": ["sunos"], 640 - "cpu": ["x64"] 641 - }, 642 - "@esbuild/win32-arm64@0.23.1": { 643 - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", 564 + "@esbuild/win32-arm64@0.25.7": { 565 + "integrity": "sha512-j20JQGP/gz8QDgzl5No5Gr4F6hurAZvtkFxAKhiv2X49yi/ih8ECK4Y35YnjlMogSKJk931iNMcd35BtZ4ghfw==", 644 566 "os": ["win32"], 645 567 "cpu": ["arm64"] 646 568 }, 647 - "@esbuild/win32-arm64@0.25.9": { 648 - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", 649 - "os": ["win32"], 650 - "cpu": ["arm64"] 651 - }, 652 - "@esbuild/win32-ia32@0.23.1": { 653 - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", 569 + "@esbuild/win32-ia32@0.25.7": { 570 + "integrity": "sha512-4qZ6NUfoiiKZfLAXRsvFkA0hoWVM+1y2bSHXHkpdLAs/+r0LgwqYohmfZCi985c6JWHhiXP30mgZawn/XrqAkQ==", 654 571 "os": ["win32"], 655 572 "cpu": ["ia32"] 656 573 }, 657 - "@esbuild/win32-ia32@0.25.9": { 658 - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", 659 - "os": ["win32"], 660 - "cpu": ["ia32"] 661 - }, 662 - "@esbuild/win32-x64@0.23.1": { 663 - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", 664 - "os": ["win32"], 665 - "cpu": ["x64"] 666 - }, 667 - "@esbuild/win32-x64@0.25.9": { 668 - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", 574 + "@esbuild/win32-x64@0.25.7": { 575 + "integrity": "sha512-FaPsAHTwm+1Gfvn37Eg3E5HIpfR3i6x1AIcla/MkqAIupD4BW3MrSeUqfoTzwwJhk3WE2/KqUn4/eenEJC76VA==", 669 576 "os": ["win32"], 670 577 "cpu": ["x64"] 671 578 }, ··· 676 583 "multiformats@9.9.0" 677 584 ] 678 585 }, 679 - "@isaacs/cliui@8.0.2": { 680 - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 586 + "@isaacs/fs-minipass@4.0.1": { 587 + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", 681 588 "dependencies": [ 682 - "string-width@5.1.2", 683 - "string-width-cjs@npm:string-width@4.2.3", 684 - "strip-ansi@7.1.0", 685 - "strip-ansi-cjs@npm:strip-ansi@6.0.1", 686 - "wrap-ansi@8.1.0", 687 - "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" 589 + "minipass" 688 590 ] 689 591 }, 690 592 "@jridgewell/gen-mapping@0.3.13": { ··· 694 596 "@jridgewell/trace-mapping" 695 597 ] 696 598 }, 599 + "@jridgewell/remapping@2.3.5": { 600 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 601 + "dependencies": [ 602 + "@jridgewell/gen-mapping", 603 + "@jridgewell/trace-mapping" 604 + ] 605 + }, 697 606 "@jridgewell/resolve-uri@3.1.2": { 698 607 "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" 699 608 }, 700 609 "@jridgewell/sourcemap-codec@1.5.5": { 701 610 "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" 702 611 }, 703 - "@jridgewell/trace-mapping@0.3.30": { 704 - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", 612 + "@jridgewell/trace-mapping@0.3.31": { 613 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 705 614 "dependencies": [ 706 615 "@jridgewell/resolve-uri", 707 616 "@jridgewell/sourcemap-codec" 708 617 ] 709 618 }, 619 + "@napi-rs/wasm-runtime@0.2.12": { 620 + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", 621 + "dependencies": [ 622 + "@emnapi/core", 623 + "@emnapi/runtime", 624 + "@tybys/wasm-util" 625 + ] 626 + }, 710 627 "@noble/curves@1.9.7": { 711 628 "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", 712 629 "dependencies": [ ··· 719 636 "@noble/secp256k1@1.7.2": { 720 637 "integrity": "sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==" 721 638 }, 722 - "@nodelib/fs.scandir@2.1.5": { 723 - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 724 - "dependencies": [ 725 - "@nodelib/fs.stat", 726 - "run-parallel" 727 - ] 728 - }, 729 - "@nodelib/fs.stat@2.0.5": { 730 - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 731 - }, 732 - "@nodelib/fs.walk@1.2.8": { 733 - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 734 - "dependencies": [ 735 - "@nodelib/fs.scandir", 736 - "fastq" 737 - ] 738 - }, 739 639 "@opentelemetry/api@1.9.0": { 740 640 "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" 741 641 }, 742 - "@pkgjs/parseargs@0.11.0": { 743 - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" 744 - }, 745 642 "@preact/signals-core@1.12.1": { 746 643 "integrity": "sha512-BwbTXpj+9QutoZLQvbttRg5x3l5468qaV2kufh+51yha1c53ep5dY4kTuZR35+3pAZxpfQerGJiQqg34ZNZ6uA==" 747 644 }, 748 - "@preact/signals@1.3.2_preact@10.27.1": { 749 - "integrity": "sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==", 645 + "@preact/signals@2.3.1_preact@10.27.1": { 646 + "integrity": "sha512-nyuRIGmcwM/HjvFHhN2xUWfyla9D4llHt+prWoxjQfD6b5prO7CFPlG/xjJkP31Oic4KQXfH9SIhJFP9cy4lmg==", 750 647 "dependencies": [ 751 648 "@preact/signals-core", 752 649 "preact" 753 650 ] 754 651 }, 755 - "@preact/signals@2.3.1_preact@10.27.1": { 756 - "integrity": "sha512-nyuRIGmcwM/HjvFHhN2xUWfyla9D4llHt+prWoxjQfD6b5prO7CFPlG/xjJkP31Oic4KQXfH9SIhJFP9cy4lmg==", 652 + "@tailwindcss/node@4.1.13": { 653 + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", 757 654 "dependencies": [ 758 - "@preact/signals-core", 759 - "preact" 655 + "@jridgewell/remapping", 656 + "enhanced-resolve", 657 + "jiti", 658 + "lightningcss", 659 + "magic-string", 660 + "source-map-js", 661 + "tailwindcss" 760 662 ] 761 663 }, 762 - "@trysound/sax@0.2.0": { 763 - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" 664 + "@tailwindcss/oxide-android-arm64@4.1.13": { 665 + "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", 666 + "os": ["android"], 667 + "cpu": ["arm64"] 668 + }, 669 + "@tailwindcss/oxide-darwin-arm64@4.1.13": { 670 + "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", 671 + "os": ["darwin"], 672 + "cpu": ["arm64"] 673 + }, 674 + "@tailwindcss/oxide-darwin-x64@4.1.13": { 675 + "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", 676 + "os": ["darwin"], 677 + "cpu": ["x64"] 678 + }, 679 + "@tailwindcss/oxide-freebsd-x64@4.1.13": { 680 + "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", 681 + "os": ["freebsd"], 682 + "cpu": ["x64"] 764 683 }, 765 - "@types/node@22.15.15": { 766 - "integrity": "sha512-R5muMcZob3/Jjchn5LcO8jdKwSCbzqmPB6ruBxMcf9kbxtniZHP327s6C37iOfuw8mbKK3cAQa7sEl7afLrQ8A==", 767 - "dependencies": [ 768 - "undici-types" 769 - ] 684 + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13": { 685 + "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", 686 + "os": ["linux"], 687 + "cpu": ["arm"] 770 688 }, 771 - "abort-controller@3.0.0": { 772 - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 689 + "@tailwindcss/oxide-linux-arm64-gnu@4.1.13": { 690 + "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", 691 + "os": ["linux"], 692 + "cpu": ["arm64"] 693 + }, 694 + "@tailwindcss/oxide-linux-arm64-musl@4.1.13": { 695 + "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", 696 + "os": ["linux"], 697 + "cpu": ["arm64"] 698 + }, 699 + "@tailwindcss/oxide-linux-x64-gnu@4.1.13": { 700 + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", 701 + "os": ["linux"], 702 + "cpu": ["x64"] 703 + }, 704 + "@tailwindcss/oxide-linux-x64-musl@4.1.13": { 705 + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", 706 + "os": ["linux"], 707 + "cpu": ["x64"] 708 + }, 709 + "@tailwindcss/oxide-wasm32-wasi@4.1.13": { 710 + "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", 773 711 "dependencies": [ 774 - "event-target-shim" 775 - ] 712 + "@emnapi/core", 713 + "@emnapi/runtime", 714 + "@emnapi/wasi-threads", 715 + "@napi-rs/wasm-runtime", 716 + "@tybys/wasm-util", 717 + "tslib" 718 + ], 719 + "cpu": ["wasm32"] 776 720 }, 777 - "ansi-regex@5.0.1": { 778 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 721 + "@tailwindcss/oxide-win32-arm64-msvc@4.1.13": { 722 + "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", 723 + "os": ["win32"], 724 + "cpu": ["arm64"] 779 725 }, 780 - "ansi-regex@6.2.0": { 781 - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==" 726 + "@tailwindcss/oxide-win32-x64-msvc@4.1.13": { 727 + "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", 728 + "os": ["win32"], 729 + "cpu": ["x64"] 782 730 }, 783 - "ansi-styles@4.3.0": { 784 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 731 + "@tailwindcss/oxide@4.1.13": { 732 + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", 785 733 "dependencies": [ 786 - "color-convert" 787 - ] 734 + "detect-libc", 735 + "tar" 736 + ], 737 + "optionalDependencies": [ 738 + "@tailwindcss/oxide-android-arm64", 739 + "@tailwindcss/oxide-darwin-arm64", 740 + "@tailwindcss/oxide-darwin-x64", 741 + "@tailwindcss/oxide-freebsd-x64", 742 + "@tailwindcss/oxide-linux-arm-gnueabihf", 743 + "@tailwindcss/oxide-linux-arm64-gnu", 744 + "@tailwindcss/oxide-linux-arm64-musl", 745 + "@tailwindcss/oxide-linux-x64-gnu", 746 + "@tailwindcss/oxide-linux-x64-musl", 747 + "@tailwindcss/oxide-wasm32-wasi", 748 + "@tailwindcss/oxide-win32-arm64-msvc", 749 + "@tailwindcss/oxide-win32-x64-msvc" 750 + ], 751 + "scripts": true 788 752 }, 789 - "ansi-styles@6.2.1": { 790 - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" 753 + "@tailwindcss/postcss@4.1.13": { 754 + "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", 755 + "dependencies": [ 756 + "@alloc/quick-lru", 757 + "@tailwindcss/node", 758 + "@tailwindcss/oxide", 759 + "postcss", 760 + "tailwindcss" 761 + ] 791 762 }, 792 - "any-promise@1.3.0": { 793 - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" 763 + "@tybys/wasm-util@0.10.1": { 764 + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 765 + "dependencies": [ 766 + "tslib" 767 + ] 794 768 }, 795 - "anymatch@3.1.3": { 796 - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 769 + "@types/node@24.2.0": { 770 + "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", 797 771 "dependencies": [ 798 - "normalize-path", 799 - "picomatch" 772 + "undici-types" 800 773 ] 801 774 }, 802 - "arg@5.0.2": { 803 - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" 775 + "abort-controller@3.0.0": { 776 + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 777 + "dependencies": [ 778 + "event-target-shim" 779 + ] 804 780 }, 805 781 "asynckit@0.4.0": { 806 782 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" ··· 808 784 "atomic-sleep@1.0.0": { 809 785 "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" 810 786 }, 811 - "autoprefixer@10.4.17_postcss@8.4.35": { 812 - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", 813 - "dependencies": [ 814 - "browserslist", 815 - "caniuse-lite", 816 - "fraction.js", 817 - "normalize-range", 818 - "picocolors", 819 - "postcss@8.4.35", 820 - "postcss-value-parser" 821 - ], 822 - "bin": true 823 - }, 824 787 "await-lock@2.2.2": { 825 788 "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==" 826 789 }, ··· 832 795 "proxy-from-env" 833 796 ] 834 797 }, 835 - "balanced-match@1.0.2": { 836 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 837 - }, 838 798 "base64-js@1.5.1": { 839 799 "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 840 800 }, 841 801 "big-integer@1.6.52": { 842 802 "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==" 843 803 }, 844 - "binary-extensions@2.3.0": { 845 - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" 846 - }, 847 - "boolbase@1.0.0": { 848 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 849 - }, 850 - "brace-expansion@2.0.2": { 851 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 852 - "dependencies": [ 853 - "balanced-match" 854 - ] 855 - }, 856 - "braces@3.0.3": { 857 - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 858 - "dependencies": [ 859 - "fill-range" 860 - ] 861 - }, 862 - "browserslist@4.25.3": { 863 - "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", 864 - "dependencies": [ 865 - "caniuse-lite", 866 - "electron-to-chromium", 867 - "node-releases", 868 - "update-browserslist-db" 869 - ], 870 - "bin": true 871 - }, 872 804 "buffer@6.0.3": { 873 805 "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 874 806 "dependencies": [ ··· 883 815 "function-bind" 884 816 ] 885 817 }, 886 - "camelcase-css@2.0.1": { 887 - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" 888 - }, 889 - "caniuse-api@3.0.0": { 890 - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 891 - "dependencies": [ 892 - "browserslist", 893 - "caniuse-lite", 894 - "lodash.memoize", 895 - "lodash.uniq" 896 - ] 897 - }, 898 - "caniuse-lite@1.0.30001737": { 899 - "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==" 900 - }, 901 818 "cborg@1.10.2": { 902 819 "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", 903 820 "bin": true 904 821 }, 905 - "chokidar@3.6.0": { 906 - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 907 - "dependencies": [ 908 - "anymatch", 909 - "braces", 910 - "glob-parent@5.1.2", 911 - "is-binary-path", 912 - "is-glob", 913 - "normalize-path", 914 - "readdirp" 915 - ], 916 - "optionalDependencies": [ 917 - "fsevents" 918 - ] 919 - }, 920 - "color-convert@2.0.1": { 921 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 922 - "dependencies": [ 923 - "color-name" 924 - ] 925 - }, 926 - "color-name@1.1.4": { 927 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 928 - }, 929 - "colord@2.9.3": { 930 - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" 822 + "chownr@3.0.0": { 823 + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" 931 824 }, 932 825 "combined-stream@1.0.8": { 933 826 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", ··· 935 828 "delayed-stream" 936 829 ] 937 830 }, 938 - "commander@4.1.1": { 939 - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" 940 - }, 941 - "commander@7.2.0": { 942 - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" 943 - }, 944 831 "cookie@0.7.2": { 945 832 "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" 946 833 }, 947 - "cross-spawn@7.0.6": { 948 - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 949 - "dependencies": [ 950 - "path-key", 951 - "shebang-command", 952 - "which" 953 - ] 954 - }, 955 - "css-declaration-sorter@7.2.0_postcss@8.4.35": { 956 - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", 957 - "dependencies": [ 958 - "postcss@8.4.35" 959 - ] 960 - }, 961 - "css-select@5.2.2": { 962 - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 963 - "dependencies": [ 964 - "boolbase", 965 - "css-what", 966 - "domhandler", 967 - "domutils", 968 - "nth-check" 969 - ] 970 - }, 971 - "css-tree@2.2.1": { 972 - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 973 - "dependencies": [ 974 - "mdn-data@2.0.28", 975 - "source-map-js" 976 - ] 977 - }, 978 - "css-tree@2.3.1": { 979 - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 980 - "dependencies": [ 981 - "mdn-data@2.0.30", 982 - "source-map-js" 983 - ] 984 - }, 985 - "css-what@6.2.2": { 986 - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==" 987 - }, 988 - "cssesc@3.0.0": { 989 - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 990 - "bin": true 991 - }, 992 - "cssnano-preset-default@6.1.2_postcss@8.4.35": { 993 - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", 994 - "dependencies": [ 995 - "browserslist", 996 - "css-declaration-sorter", 997 - "cssnano-utils", 998 - "postcss@8.4.35", 999 - "postcss-calc", 1000 - "postcss-colormin", 1001 - "postcss-convert-values", 1002 - "postcss-discard-comments", 1003 - "postcss-discard-duplicates", 1004 - "postcss-discard-empty", 1005 - "postcss-discard-overridden", 1006 - "postcss-merge-longhand", 1007 - "postcss-merge-rules", 1008 - "postcss-minify-font-values", 1009 - "postcss-minify-gradients", 1010 - "postcss-minify-params", 1011 - "postcss-minify-selectors", 1012 - "postcss-normalize-charset", 1013 - "postcss-normalize-display-values", 1014 - "postcss-normalize-positions", 1015 - "postcss-normalize-repeat-style", 1016 - "postcss-normalize-string", 1017 - "postcss-normalize-timing-functions", 1018 - "postcss-normalize-unicode", 1019 - "postcss-normalize-url", 1020 - "postcss-normalize-whitespace", 1021 - "postcss-ordered-values", 1022 - "postcss-reduce-initial", 1023 - "postcss-reduce-transforms", 1024 - "postcss-svgo", 1025 - "postcss-unique-selectors" 1026 - ] 1027 - }, 1028 - "cssnano-utils@4.0.2_postcss@8.4.35": { 1029 - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", 1030 - "dependencies": [ 1031 - "postcss@8.4.35" 1032 - ] 1033 - }, 1034 - "cssnano@6.0.3_postcss@8.4.35": { 1035 - "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", 1036 - "dependencies": [ 1037 - "cssnano-preset-default", 1038 - "lilconfig@3.1.3", 1039 - "postcss@8.4.35" 1040 - ] 1041 - }, 1042 - "csso@5.0.5": { 1043 - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 1044 - "dependencies": [ 1045 - "css-tree@2.2.1" 1046 - ] 1047 - }, 1048 834 "delayed-stream@1.0.0": { 1049 835 "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 1050 836 }, 1051 - "didyoumean@1.2.2": { 1052 - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" 1053 - }, 1054 - "dlv@1.1.3": { 1055 - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" 1056 - }, 1057 - "dom-serializer@2.0.0": { 1058 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1059 - "dependencies": [ 1060 - "domelementtype", 1061 - "domhandler", 1062 - "entities" 1063 - ] 1064 - }, 1065 - "domelementtype@2.3.0": { 1066 - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" 1067 - }, 1068 - "domhandler@5.0.3": { 1069 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1070 - "dependencies": [ 1071 - "domelementtype" 1072 - ] 1073 - }, 1074 - "domutils@3.2.2": { 1075 - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 1076 - "dependencies": [ 1077 - "dom-serializer", 1078 - "domelementtype", 1079 - "domhandler" 1080 - ] 837 + "detect-libc@2.0.4": { 838 + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" 1081 839 }, 1082 840 "dunder-proto@1.0.1": { 1083 841 "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", ··· 1087 845 "gopd" 1088 846 ] 1089 847 }, 1090 - "eastasianwidth@0.2.0": { 1091 - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" 1092 - }, 1093 - "electron-to-chromium@1.5.208": { 1094 - "integrity": "sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==" 1095 - }, 1096 - "emoji-regex@8.0.0": { 1097 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1098 - }, 1099 - "emoji-regex@9.2.2": { 1100 - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" 1101 - }, 1102 - "entities@4.5.0": { 1103 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" 848 + "enhanced-resolve@5.18.3": { 849 + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", 850 + "dependencies": [ 851 + "graceful-fs", 852 + "tapable" 853 + ] 1104 854 }, 1105 855 "es-define-property@1.0.1": { 1106 856 "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" ··· 1123 873 "hasown" 1124 874 ] 1125 875 }, 1126 - "esbuild-wasm@0.23.1": { 1127 - "integrity": "sha512-L3vn7ctvBrtScRfoB0zG1eOCiV4xYvpLYWfe6PDZuV+iDFDm4Mt3xeLIDllG8cDHQ8clUouK3XekulE+cxgkgw==", 876 + "esbuild-wasm@0.25.7": { 877 + "integrity": "sha512-x3t1BlU59YOMtpwzayHxF4LPVujOvNKqm7y6jPvFKC13J8FmJRCdHPJwHq86er7ik+f7uwGcMbe+6KVzLGmsGw==", 1128 878 "bin": true 1129 879 }, 1130 880 "esbuild-wasm@0.25.9": { 1131 881 "integrity": "sha512-Jpv5tCSwQg18aCqCRD3oHIX/prBhXMDapIoG//A+6+dV0e7KQMGFg85ihJ5T1EeMjbZjON3TqFy0VrGAnIHLDA==", 1132 882 "bin": true 1133 883 }, 1134 - "esbuild@0.23.1": { 1135 - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", 884 + "esbuild@0.25.7": { 885 + "integrity": "sha512-daJB0q2dmTzo90L9NjRaohhRWrCzYxWNFTjEi72/h+p5DcY3yn4MacWfDakHmaBaDzDiuLJsCh0+6LK/iX+c+Q==", 1136 886 "optionalDependencies": [ 1137 - "@esbuild/aix-ppc64@0.23.1", 1138 - "@esbuild/android-arm@0.23.1", 1139 - "@esbuild/android-arm64@0.23.1", 1140 - "@esbuild/android-x64@0.23.1", 1141 - "@esbuild/darwin-arm64@0.23.1", 1142 - "@esbuild/darwin-x64@0.23.1", 1143 - "@esbuild/freebsd-arm64@0.23.1", 1144 - "@esbuild/freebsd-x64@0.23.1", 1145 - "@esbuild/linux-arm@0.23.1", 1146 - "@esbuild/linux-arm64@0.23.1", 1147 - "@esbuild/linux-ia32@0.23.1", 1148 - "@esbuild/linux-loong64@0.23.1", 1149 - "@esbuild/linux-mips64el@0.23.1", 1150 - "@esbuild/linux-ppc64@0.23.1", 1151 - "@esbuild/linux-riscv64@0.23.1", 1152 - "@esbuild/linux-s390x@0.23.1", 1153 - "@esbuild/linux-x64@0.23.1", 1154 - "@esbuild/netbsd-x64@0.23.1", 1155 - "@esbuild/openbsd-arm64@0.23.1", 1156 - "@esbuild/openbsd-x64@0.23.1", 1157 - "@esbuild/sunos-x64@0.23.1", 1158 - "@esbuild/win32-arm64@0.23.1", 1159 - "@esbuild/win32-ia32@0.23.1", 1160 - "@esbuild/win32-x64@0.23.1" 1161 - ], 1162 - "scripts": true, 1163 - "bin": true 1164 - }, 1165 - "esbuild@0.25.9": { 1166 - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", 1167 - "optionalDependencies": [ 1168 - "@esbuild/aix-ppc64@0.25.9", 1169 - "@esbuild/android-arm@0.25.9", 1170 - "@esbuild/android-arm64@0.25.9", 1171 - "@esbuild/android-x64@0.25.9", 1172 - "@esbuild/darwin-arm64@0.25.9", 1173 - "@esbuild/darwin-x64@0.25.9", 1174 - "@esbuild/freebsd-arm64@0.25.9", 1175 - "@esbuild/freebsd-x64@0.25.9", 1176 - "@esbuild/linux-arm@0.25.9", 1177 - "@esbuild/linux-arm64@0.25.9", 1178 - "@esbuild/linux-ia32@0.25.9", 1179 - "@esbuild/linux-loong64@0.25.9", 1180 - "@esbuild/linux-mips64el@0.25.9", 1181 - "@esbuild/linux-ppc64@0.25.9", 1182 - "@esbuild/linux-riscv64@0.25.9", 1183 - "@esbuild/linux-s390x@0.25.9", 1184 - "@esbuild/linux-x64@0.25.9", 887 + "@esbuild/aix-ppc64", 888 + "@esbuild/android-arm", 889 + "@esbuild/android-arm64", 890 + "@esbuild/android-x64", 891 + "@esbuild/darwin-arm64", 892 + "@esbuild/darwin-x64", 893 + "@esbuild/freebsd-arm64", 894 + "@esbuild/freebsd-x64", 895 + "@esbuild/linux-arm", 896 + "@esbuild/linux-arm64", 897 + "@esbuild/linux-ia32", 898 + "@esbuild/linux-loong64", 899 + "@esbuild/linux-mips64el", 900 + "@esbuild/linux-ppc64", 901 + "@esbuild/linux-riscv64", 902 + "@esbuild/linux-s390x", 903 + "@esbuild/linux-x64", 1185 904 "@esbuild/netbsd-arm64", 1186 - "@esbuild/netbsd-x64@0.25.9", 1187 - "@esbuild/openbsd-arm64@0.25.9", 1188 - "@esbuild/openbsd-x64@0.25.9", 905 + "@esbuild/netbsd-x64", 906 + "@esbuild/openbsd-arm64", 907 + "@esbuild/openbsd-x64", 1189 908 "@esbuild/openharmony-arm64", 1190 - "@esbuild/sunos-x64@0.25.9", 1191 - "@esbuild/win32-arm64@0.25.9", 1192 - "@esbuild/win32-ia32@0.25.9", 1193 - "@esbuild/win32-x64@0.25.9" 909 + "@esbuild/sunos-x64", 910 + "@esbuild/win32-arm64", 911 + "@esbuild/win32-ia32", 912 + "@esbuild/win32-x64" 1194 913 ], 1195 914 "scripts": true, 1196 915 "bin": true 1197 916 }, 1198 - "escalade@3.2.0": { 1199 - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" 1200 - }, 1201 917 "event-target-shim@5.0.1": { 1202 918 "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" 1203 919 }, 1204 920 "events@3.3.0": { 1205 921 "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" 1206 922 }, 1207 - "fast-glob@3.3.3": { 1208 - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 1209 - "dependencies": [ 1210 - "@nodelib/fs.stat", 1211 - "@nodelib/fs.walk", 1212 - "glob-parent@5.1.2", 1213 - "merge2", 1214 - "micromatch" 1215 - ] 1216 - }, 1217 923 "fast-redact@3.5.0": { 1218 924 "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==" 1219 925 }, 1220 - "fastq@1.19.1": { 1221 - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 1222 - "dependencies": [ 1223 - "reusify" 1224 - ] 1225 - }, 1226 - "fflate@0.4.8": { 1227 - "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" 1228 - }, 1229 - "fill-range@7.1.1": { 1230 - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1231 - "dependencies": [ 1232 - "to-regex-range" 1233 - ] 1234 - }, 1235 926 "follow-redirects@1.15.11": { 1236 927 "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" 1237 928 }, 1238 - "foreground-child@3.3.1": { 1239 - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", 1240 - "dependencies": [ 1241 - "cross-spawn", 1242 - "signal-exit" 1243 - ] 1244 - }, 1245 929 "form-data@4.0.4": { 1246 930 "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", 1247 931 "dependencies": [ ··· 1251 935 "hasown", 1252 936 "mime-types" 1253 937 ] 1254 - }, 1255 - "fraction.js@4.3.7": { 1256 - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" 1257 - }, 1258 - "fsevents@2.3.3": { 1259 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1260 - "os": ["darwin"], 1261 - "scripts": true 1262 938 }, 1263 939 "function-bind@1.1.2": { 1264 940 "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" ··· 1285 961 "es-object-atoms" 1286 962 ] 1287 963 }, 1288 - "glob-parent@5.1.2": { 1289 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1290 - "dependencies": [ 1291 - "is-glob" 1292 - ] 1293 - }, 1294 - "glob-parent@6.0.2": { 1295 - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1296 - "dependencies": [ 1297 - "is-glob" 1298 - ] 1299 - }, 1300 - "glob@10.4.5": { 1301 - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 1302 - "dependencies": [ 1303 - "foreground-child", 1304 - "jackspeak", 1305 - "minimatch", 1306 - "minipass", 1307 - "package-json-from-dist", 1308 - "path-scurry" 1309 - ], 1310 - "bin": true 1311 - }, 1312 964 "gopd@1.2.0": { 1313 965 "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" 966 + }, 967 + "graceful-fs@4.2.11": { 968 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 1314 969 }, 1315 970 "graphemer@1.4.0": { 1316 971 "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" ··· 1347 1002 "iron-webcrypto@1.2.1": { 1348 1003 "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==" 1349 1004 }, 1350 - "is-binary-path@2.1.0": { 1351 - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1352 - "dependencies": [ 1353 - "binary-extensions" 1354 - ] 1355 - }, 1356 - "is-core-module@2.16.1": { 1357 - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 1358 - "dependencies": [ 1359 - "hasown" 1360 - ] 1361 - }, 1362 - "is-extglob@2.1.1": { 1363 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 1364 - }, 1365 - "is-fullwidth-code-point@3.0.0": { 1366 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1367 - }, 1368 - "is-glob@4.0.3": { 1369 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1370 - "dependencies": [ 1371 - "is-extglob" 1372 - ] 1373 - }, 1374 - "is-number@7.0.0": { 1375 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1376 - }, 1377 - "isexe@2.0.0": { 1378 - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 1379 - }, 1380 1005 "iso-datestring-validator@2.2.2": { 1381 1006 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==" 1382 1007 }, 1383 - "jackspeak@3.4.3": { 1384 - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 1385 - "dependencies": [ 1386 - "@isaacs/cliui" 1387 - ], 1388 - "optionalDependencies": [ 1389 - "@pkgjs/parseargs" 1390 - ] 1391 - }, 1392 - "jiti@1.21.7": { 1393 - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", 1008 + "jiti@2.5.1": { 1009 + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", 1394 1010 "bin": true 1395 1011 }, 1396 1012 "jose@5.9.6": { 1397 1013 "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==" 1398 1014 }, 1399 - "lilconfig@2.1.0": { 1400 - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" 1015 + "lightningcss-darwin-arm64@1.30.1": { 1016 + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", 1017 + "os": ["darwin"], 1018 + "cpu": ["arm64"] 1019 + }, 1020 + "lightningcss-darwin-x64@1.30.1": { 1021 + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", 1022 + "os": ["darwin"], 1023 + "cpu": ["x64"] 1024 + }, 1025 + "lightningcss-freebsd-x64@1.30.1": { 1026 + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", 1027 + "os": ["freebsd"], 1028 + "cpu": ["x64"] 1401 1029 }, 1402 - "lilconfig@3.1.3": { 1403 - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==" 1030 + "lightningcss-linux-arm-gnueabihf@1.30.1": { 1031 + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", 1032 + "os": ["linux"], 1033 + "cpu": ["arm"] 1404 1034 }, 1405 - "lines-and-columns@1.2.4": { 1406 - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 1035 + "lightningcss-linux-arm64-gnu@1.30.1": { 1036 + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", 1037 + "os": ["linux"], 1038 + "cpu": ["arm64"] 1407 1039 }, 1408 - "lodash.memoize@4.1.2": { 1409 - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" 1040 + "lightningcss-linux-arm64-musl@1.30.1": { 1041 + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", 1042 + "os": ["linux"], 1043 + "cpu": ["arm64"] 1410 1044 }, 1411 - "lodash.uniq@4.5.0": { 1412 - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" 1045 + "lightningcss-linux-x64-gnu@1.30.1": { 1046 + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", 1047 + "os": ["linux"], 1048 + "cpu": ["x64"] 1413 1049 }, 1414 - "lru-cache@10.4.3": { 1415 - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" 1050 + "lightningcss-linux-x64-musl@1.30.1": { 1051 + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", 1052 + "os": ["linux"], 1053 + "cpu": ["x64"] 1416 1054 }, 1417 - "math-intrinsics@1.1.0": { 1418 - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" 1055 + "lightningcss-win32-arm64-msvc@1.30.1": { 1056 + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", 1057 + "os": ["win32"], 1058 + "cpu": ["arm64"] 1419 1059 }, 1420 - "mdn-data@2.0.28": { 1421 - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" 1060 + "lightningcss-win32-x64-msvc@1.30.1": { 1061 + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", 1062 + "os": ["win32"], 1063 + "cpu": ["x64"] 1422 1064 }, 1423 - "mdn-data@2.0.30": { 1424 - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" 1065 + "lightningcss@1.30.1": { 1066 + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", 1067 + "dependencies": [ 1068 + "detect-libc" 1069 + ], 1070 + "optionalDependencies": [ 1071 + "lightningcss-darwin-arm64", 1072 + "lightningcss-darwin-x64", 1073 + "lightningcss-freebsd-x64", 1074 + "lightningcss-linux-arm-gnueabihf", 1075 + "lightningcss-linux-arm64-gnu", 1076 + "lightningcss-linux-arm64-musl", 1077 + "lightningcss-linux-x64-gnu", 1078 + "lightningcss-linux-x64-musl", 1079 + "lightningcss-win32-arm64-msvc", 1080 + "lightningcss-win32-x64-msvc" 1081 + ] 1425 1082 }, 1426 - "merge2@1.4.1": { 1427 - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1083 + "lru-cache@10.4.3": { 1084 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" 1428 1085 }, 1429 - "micromatch@4.0.8": { 1430 - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1086 + "magic-string@0.30.19": { 1087 + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", 1431 1088 "dependencies": [ 1432 - "braces", 1433 - "picomatch" 1089 + "@jridgewell/sourcemap-codec" 1434 1090 ] 1091 + }, 1092 + "math-intrinsics@1.1.0": { 1093 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" 1435 1094 }, 1436 1095 "mime-db@1.52.0": { 1437 1096 "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" ··· 1442 1101 "mime-db" 1443 1102 ] 1444 1103 }, 1445 - "minimatch@9.0.5": { 1446 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1104 + "minipass@7.1.2": { 1105 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" 1106 + }, 1107 + "minizlib@3.0.2": { 1108 + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", 1447 1109 "dependencies": [ 1448 - "brace-expansion" 1110 + "minipass" 1449 1111 ] 1450 1112 }, 1451 - "minipass@7.1.2": { 1452 - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" 1113 + "mkdirp@3.0.1": { 1114 + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", 1115 + "bin": true 1453 1116 }, 1454 1117 "multiformats@13.4.0": { 1455 1118 "integrity": "sha512-Mkb/QcclrJxKC+vrcIFl297h52QcKh2Az/9A5vbWytbQt4225UWWWmIuSsKksdww9NkIeYcA7DkfftyLuC/JSg==" ··· 1457 1120 "multiformats@9.9.0": { 1458 1121 "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" 1459 1122 }, 1460 - "mz@2.7.0": { 1461 - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 1462 - "dependencies": [ 1463 - "any-promise", 1464 - "object-assign", 1465 - "thenify-all" 1466 - ] 1467 - }, 1468 1123 "nanoid@3.3.11": { 1469 1124 "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1470 1125 "bin": true 1471 1126 }, 1472 - "node-releases@2.0.19": { 1473 - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" 1474 - }, 1475 - "normalize-path@3.0.0": { 1476 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1477 - }, 1478 - "normalize-range@0.1.2": { 1479 - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" 1480 - }, 1481 - "nth-check@2.1.1": { 1482 - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 1483 - "dependencies": [ 1484 - "boolbase" 1485 - ] 1486 - }, 1487 - "object-assign@4.1.1": { 1488 - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 1489 - }, 1490 - "object-hash@3.0.0": { 1491 - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" 1492 - }, 1493 1127 "on-exit-leak-free@2.1.2": { 1494 1128 "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==" 1495 1129 }, 1496 1130 "one-webcrypto@1.0.3": { 1497 1131 "integrity": "sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==" 1498 1132 }, 1499 - "package-json-from-dist@1.0.1": { 1500 - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" 1501 - }, 1502 - "path-key@3.1.1": { 1503 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 1504 - }, 1505 - "path-parse@1.0.7": { 1506 - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1507 - }, 1508 - "path-scurry@1.11.1": { 1509 - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 1510 - "dependencies": [ 1511 - "lru-cache", 1512 - "minipass" 1513 - ] 1514 - }, 1515 1133 "picocolors@1.1.1": { 1516 1134 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" 1517 - }, 1518 - "picomatch@2.3.1": { 1519 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 1520 - }, 1521 - "pify@2.3.0": { 1522 - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" 1523 1135 }, 1524 1136 "pino-abstract-transport@1.2.0": { 1525 1137 "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", ··· 1548 1160 ], 1549 1161 "bin": true 1550 1162 }, 1551 - "pirates@4.0.7": { 1552 - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==" 1553 - }, 1554 - "postcss-calc@9.0.1_postcss@8.4.35": { 1555 - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", 1556 - "dependencies": [ 1557 - "postcss@8.4.35", 1558 - "postcss-selector-parser", 1559 - "postcss-value-parser" 1560 - ] 1561 - }, 1562 - "postcss-colormin@6.1.0_postcss@8.4.35": { 1563 - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", 1564 - "dependencies": [ 1565 - "browserslist", 1566 - "caniuse-api", 1567 - "colord", 1568 - "postcss@8.4.35", 1569 - "postcss-value-parser" 1570 - ] 1571 - }, 1572 - "postcss-convert-values@6.1.0_postcss@8.4.35": { 1573 - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", 1574 - "dependencies": [ 1575 - "browserslist", 1576 - "postcss@8.4.35", 1577 - "postcss-value-parser" 1578 - ] 1579 - }, 1580 - "postcss-discard-comments@6.0.2_postcss@8.4.35": { 1581 - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", 1582 - "dependencies": [ 1583 - "postcss@8.4.35" 1584 - ] 1585 - }, 1586 - "postcss-discard-duplicates@6.0.3_postcss@8.4.35": { 1587 - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", 1588 - "dependencies": [ 1589 - "postcss@8.4.35" 1590 - ] 1591 - }, 1592 - "postcss-discard-empty@6.0.3_postcss@8.4.35": { 1593 - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", 1594 - "dependencies": [ 1595 - "postcss@8.4.35" 1596 - ] 1597 - }, 1598 - "postcss-discard-overridden@6.0.2_postcss@8.4.35": { 1599 - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", 1600 - "dependencies": [ 1601 - "postcss@8.4.35" 1602 - ] 1603 - }, 1604 - "postcss-import@15.1.0_postcss@8.5.6": { 1605 - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 1606 - "dependencies": [ 1607 - "postcss@8.5.6", 1608 - "postcss-value-parser", 1609 - "read-cache", 1610 - "resolve" 1611 - ] 1612 - }, 1613 - "postcss-js@4.0.1_postcss@8.5.6": { 1614 - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1615 - "dependencies": [ 1616 - "camelcase-css", 1617 - "postcss@8.5.6" 1618 - ] 1619 - }, 1620 - "postcss-load-config@4.0.2_postcss@8.5.6": { 1621 - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 1622 - "dependencies": [ 1623 - "lilconfig@3.1.3", 1624 - "postcss@8.5.6", 1625 - "yaml" 1626 - ], 1627 - "optionalPeers": [ 1628 - "postcss@8.5.6" 1629 - ] 1630 - }, 1631 - "postcss-merge-longhand@6.0.5_postcss@8.4.35": { 1632 - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", 1633 - "dependencies": [ 1634 - "postcss@8.4.35", 1635 - "postcss-value-parser", 1636 - "stylehacks" 1637 - ] 1638 - }, 1639 - "postcss-merge-rules@6.1.1_postcss@8.4.35": { 1640 - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", 1641 - "dependencies": [ 1642 - "browserslist", 1643 - "caniuse-api", 1644 - "cssnano-utils", 1645 - "postcss@8.4.35", 1646 - "postcss-selector-parser" 1647 - ] 1648 - }, 1649 - "postcss-minify-font-values@6.1.0_postcss@8.4.35": { 1650 - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", 1651 - "dependencies": [ 1652 - "postcss@8.4.35", 1653 - "postcss-value-parser" 1654 - ] 1655 - }, 1656 - "postcss-minify-gradients@6.0.3_postcss@8.4.35": { 1657 - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", 1658 - "dependencies": [ 1659 - "colord", 1660 - "cssnano-utils", 1661 - "postcss@8.4.35", 1662 - "postcss-value-parser" 1663 - ] 1664 - }, 1665 - "postcss-minify-params@6.1.0_postcss@8.4.35": { 1666 - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", 1667 - "dependencies": [ 1668 - "browserslist", 1669 - "cssnano-utils", 1670 - "postcss@8.4.35", 1671 - "postcss-value-parser" 1672 - ] 1673 - }, 1674 - "postcss-minify-selectors@6.0.4_postcss@8.4.35": { 1675 - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", 1676 - "dependencies": [ 1677 - "postcss@8.4.35", 1678 - "postcss-selector-parser" 1679 - ] 1680 - }, 1681 - "postcss-nested@6.2.0_postcss@8.5.6": { 1682 - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", 1683 - "dependencies": [ 1684 - "postcss@8.5.6", 1685 - "postcss-selector-parser" 1686 - ] 1687 - }, 1688 - "postcss-normalize-charset@6.0.2_postcss@8.4.35": { 1689 - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", 1690 - "dependencies": [ 1691 - "postcss@8.4.35" 1692 - ] 1693 - }, 1694 - "postcss-normalize-display-values@6.0.2_postcss@8.4.35": { 1695 - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", 1696 - "dependencies": [ 1697 - "postcss@8.4.35", 1698 - "postcss-value-parser" 1699 - ] 1700 - }, 1701 - "postcss-normalize-positions@6.0.2_postcss@8.4.35": { 1702 - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", 1703 - "dependencies": [ 1704 - "postcss@8.4.35", 1705 - "postcss-value-parser" 1706 - ] 1707 - }, 1708 - "postcss-normalize-repeat-style@6.0.2_postcss@8.4.35": { 1709 - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", 1710 - "dependencies": [ 1711 - "postcss@8.4.35", 1712 - "postcss-value-parser" 1713 - ] 1714 - }, 1715 - "postcss-normalize-string@6.0.2_postcss@8.4.35": { 1716 - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", 1717 - "dependencies": [ 1718 - "postcss@8.4.35", 1719 - "postcss-value-parser" 1720 - ] 1721 - }, 1722 - "postcss-normalize-timing-functions@6.0.2_postcss@8.4.35": { 1723 - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", 1724 - "dependencies": [ 1725 - "postcss@8.4.35", 1726 - "postcss-value-parser" 1727 - ] 1728 - }, 1729 - "postcss-normalize-unicode@6.1.0_postcss@8.4.35": { 1730 - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", 1731 - "dependencies": [ 1732 - "browserslist", 1733 - "postcss@8.4.35", 1734 - "postcss-value-parser" 1735 - ] 1736 - }, 1737 - "postcss-normalize-url@6.0.2_postcss@8.4.35": { 1738 - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", 1739 - "dependencies": [ 1740 - "postcss@8.4.35", 1741 - "postcss-value-parser" 1742 - ] 1743 - }, 1744 - "postcss-normalize-whitespace@6.0.2_postcss@8.4.35": { 1745 - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", 1746 - "dependencies": [ 1747 - "postcss@8.4.35", 1748 - "postcss-value-parser" 1749 - ] 1750 - }, 1751 - "postcss-ordered-values@6.0.2_postcss@8.4.35": { 1752 - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", 1753 - "dependencies": [ 1754 - "cssnano-utils", 1755 - "postcss@8.4.35", 1756 - "postcss-value-parser" 1757 - ] 1758 - }, 1759 - "postcss-reduce-initial@6.1.0_postcss@8.4.35": { 1760 - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", 1761 - "dependencies": [ 1762 - "browserslist", 1763 - "caniuse-api", 1764 - "postcss@8.4.35" 1765 - ] 1766 - }, 1767 - "postcss-reduce-transforms@6.0.2_postcss@8.4.35": { 1768 - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", 1769 - "dependencies": [ 1770 - "postcss@8.4.35", 1771 - "postcss-value-parser" 1772 - ] 1773 - }, 1774 - "postcss-selector-parser@6.1.2": { 1775 - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 1776 - "dependencies": [ 1777 - "cssesc", 1778 - "util-deprecate" 1779 - ] 1780 - }, 1781 - "postcss-svgo@6.0.3_postcss@8.4.35": { 1782 - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", 1783 - "dependencies": [ 1784 - "postcss@8.4.35", 1785 - "postcss-value-parser", 1786 - "svgo" 1787 - ] 1788 - }, 1789 - "postcss-unique-selectors@6.0.4_postcss@8.4.35": { 1790 - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", 1791 - "dependencies": [ 1792 - "postcss@8.4.35", 1793 - "postcss-selector-parser" 1794 - ] 1795 - }, 1796 - "postcss-value-parser@4.2.0": { 1797 - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 1798 - }, 1799 - "postcss@8.4.35": { 1800 - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", 1801 - "dependencies": [ 1802 - "nanoid", 1803 - "picocolors", 1804 - "source-map-js" 1805 - ] 1806 - }, 1807 1163 "postcss@8.5.6": { 1808 1164 "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 1809 1165 "dependencies": [ ··· 1811 1167 "picocolors", 1812 1168 "source-map-js" 1813 1169 ] 1814 - }, 1815 - "posthog-js@1.120.0": { 1816 - "integrity": "sha512-A1FOJabDjt0mFg2ePfgqeZPUQl8WY6L+fNNfN/89gqvPoI7HmHta2hY/9tDQ+mBRHjj4nah5KK/EWqJHq69fGw==", 1817 - "dependencies": [ 1818 - "fflate", 1819 - "preact" 1820 - ], 1821 - "deprecated": true 1822 1170 }, 1823 1171 "preact-feather@4.2.1_preact@10.27.1": { 1824 1172 "integrity": "sha512-yK5kYW64AoOkm+xTtUjwcFx0zNrqVTbwmtww8G2AmAB6f8wyQgwZgc6oRXllSYeg7q1I8VbkUpErJuKJ6Vq2eA==", ··· 1843 1191 }, 1844 1192 "proxy-from-env@1.1.0": { 1845 1193 "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1846 - }, 1847 - "queue-microtask@1.2.3": { 1848 - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 1849 1194 }, 1850 1195 "quick-format-unescaped@4.0.4": { 1851 1196 "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" 1852 1197 }, 1853 - "read-cache@1.0.0": { 1854 - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1855 - "dependencies": [ 1856 - "pify" 1857 - ] 1858 - }, 1859 1198 "readable-stream@4.7.0": { 1860 1199 "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", 1861 1200 "dependencies": [ ··· 1866 1205 "string_decoder" 1867 1206 ] 1868 1207 }, 1869 - "readdirp@3.6.0": { 1870 - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1871 - "dependencies": [ 1872 - "picomatch" 1873 - ] 1874 - }, 1875 1208 "real-require@0.2.0": { 1876 1209 "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==" 1877 1210 }, 1878 - "resolve@1.22.10": { 1879 - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 1880 - "dependencies": [ 1881 - "is-core-module", 1882 - "path-parse", 1883 - "supports-preserve-symlinks-flag" 1884 - ], 1885 - "bin": true 1886 - }, 1887 - "reusify@1.1.0": { 1888 - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" 1889 - }, 1890 - "run-parallel@1.2.0": { 1891 - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1892 - "dependencies": [ 1893 - "queue-microtask" 1894 - ] 1895 - }, 1896 1211 "safe-buffer@5.2.1": { 1897 1212 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1898 1213 }, 1899 1214 "safe-stable-stringify@2.5.0": { 1900 1215 "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==" 1901 1216 }, 1902 - "shebang-command@2.0.0": { 1903 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1904 - "dependencies": [ 1905 - "shebang-regex" 1906 - ] 1907 - }, 1908 - "shebang-regex@3.0.0": { 1909 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 1910 - }, 1911 - "signal-exit@4.1.0": { 1912 - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" 1913 - }, 1914 1217 "sonic-boom@3.8.1": { 1915 1218 "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", 1916 1219 "dependencies": [ ··· 1923 1226 "split2@4.2.0": { 1924 1227 "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" 1925 1228 }, 1926 - "string-width@4.2.3": { 1927 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1928 - "dependencies": [ 1929 - "emoji-regex@8.0.0", 1930 - "is-fullwidth-code-point", 1931 - "strip-ansi@6.0.1" 1932 - ] 1933 - }, 1934 - "string-width@5.1.2": { 1935 - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 1936 - "dependencies": [ 1937 - "eastasianwidth", 1938 - "emoji-regex@9.2.2", 1939 - "strip-ansi@7.1.0" 1940 - ] 1941 - }, 1942 1229 "string_decoder@1.3.0": { 1943 1230 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1944 1231 "dependencies": [ 1945 1232 "safe-buffer" 1946 1233 ] 1947 1234 }, 1948 - "strip-ansi@6.0.1": { 1949 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1950 - "dependencies": [ 1951 - "ansi-regex@5.0.1" 1952 - ] 1235 + "tailwindcss@4.1.13": { 1236 + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==" 1953 1237 }, 1954 - "strip-ansi@7.1.0": { 1955 - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 1956 - "dependencies": [ 1957 - "ansi-regex@6.2.0" 1958 - ] 1238 + "tapable@2.2.3": { 1239 + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==" 1959 1240 }, 1960 - "stylehacks@6.1.1_postcss@8.4.35": { 1961 - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", 1241 + "tar@7.4.3": { 1242 + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", 1962 1243 "dependencies": [ 1963 - "browserslist", 1964 - "postcss@8.4.35", 1965 - "postcss-selector-parser" 1966 - ] 1967 - }, 1968 - "sucrase@3.35.0": { 1969 - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 1970 - "dependencies": [ 1971 - "@jridgewell/gen-mapping", 1972 - "commander@4.1.1", 1973 - "glob", 1974 - "lines-and-columns", 1975 - "mz", 1976 - "pirates", 1977 - "ts-interface-checker" 1978 - ], 1979 - "bin": true 1980 - }, 1981 - "supports-preserve-symlinks-flag@1.0.0": { 1982 - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 1983 - }, 1984 - "svgo@3.3.2": { 1985 - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", 1986 - "dependencies": [ 1987 - "@trysound/sax", 1988 - "commander@7.2.0", 1989 - "css-select", 1990 - "css-tree@2.3.1", 1991 - "css-what", 1992 - "csso", 1993 - "picocolors" 1994 - ], 1995 - "bin": true 1996 - }, 1997 - "tailwindcss@3.4.17_postcss@8.5.6": { 1998 - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", 1999 - "dependencies": [ 2000 - "@alloc/quick-lru", 2001 - "arg", 2002 - "chokidar", 2003 - "didyoumean", 2004 - "dlv", 2005 - "fast-glob", 2006 - "glob-parent@6.0.2", 2007 - "is-glob", 2008 - "jiti", 2009 - "lilconfig@3.1.3", 2010 - "micromatch", 2011 - "normalize-path", 2012 - "object-hash", 2013 - "picocolors", 2014 - "postcss@8.5.6", 2015 - "postcss-import", 2016 - "postcss-js", 2017 - "postcss-load-config", 2018 - "postcss-nested", 2019 - "postcss-selector-parser", 2020 - "resolve", 2021 - "sucrase" 2022 - ], 2023 - "bin": true 2024 - }, 2025 - "tailwindcss@3.4.3_postcss@8.5.6": { 2026 - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", 2027 - "dependencies": [ 2028 - "@alloc/quick-lru", 2029 - "arg", 2030 - "chokidar", 2031 - "didyoumean", 2032 - "dlv", 2033 - "fast-glob", 2034 - "glob-parent@6.0.2", 2035 - "is-glob", 2036 - "jiti", 2037 - "lilconfig@2.1.0", 2038 - "micromatch", 2039 - "normalize-path", 2040 - "object-hash", 2041 - "picocolors", 2042 - "postcss@8.5.6", 2043 - "postcss-import", 2044 - "postcss-js", 2045 - "postcss-load-config", 2046 - "postcss-nested", 2047 - "postcss-selector-parser", 2048 - "resolve", 2049 - "sucrase" 2050 - ], 2051 - "bin": true 2052 - }, 2053 - "thenify-all@1.6.0": { 2054 - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 2055 - "dependencies": [ 2056 - "thenify" 2057 - ] 2058 - }, 2059 - "thenify@3.3.1": { 2060 - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 2061 - "dependencies": [ 2062 - "any-promise" 1244 + "@isaacs/fs-minipass", 1245 + "chownr", 1246 + "minipass", 1247 + "minizlib", 1248 + "mkdirp", 1249 + "yallist" 2063 1250 ] 2064 1251 }, 2065 1252 "thread-stream@2.7.0": { ··· 2068 1255 "real-require" 2069 1256 ] 2070 1257 }, 2071 - "tlds@1.259.0": { 2072 - "integrity": "sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==", 1258 + "tlds@1.260.0": { 1259 + "integrity": "sha512-78+28EWBhCEE7qlyaHA9OR3IPvbCLiDh3Ckla593TksfFc9vfTsgvH7eS+dr3o9qr31gwGbogcI16yN91PoRjQ==", 2073 1260 "bin": true 2074 1261 }, 2075 - "to-regex-range@5.0.1": { 2076 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2077 - "dependencies": [ 2078 - "is-number" 2079 - ] 2080 - }, 2081 - "ts-interface-checker@0.1.13": { 2082 - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" 1262 + "tslib@2.8.1": { 1263 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 2083 1264 }, 2084 1265 "uint8arrays@3.0.0": { 2085 1266 "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", ··· 2096 1277 "uncrypto@0.1.3": { 2097 1278 "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" 2098 1279 }, 2099 - "undici-types@6.21.0": { 2100 - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" 1280 + "undici-types@7.10.0": { 1281 + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==" 2101 1282 }, 2102 1283 "undici@6.21.3": { 2103 1284 "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==" 2104 1285 }, 2105 - "update-browserslist-db@1.1.3_browserslist@4.25.3": { 2106 - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 2107 - "dependencies": [ 2108 - "browserslist", 2109 - "escalade", 2110 - "picocolors" 2111 - ], 2112 - "bin": true 2113 - }, 2114 - "util-deprecate@1.0.2": { 2115 - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2116 - }, 2117 - "which@2.0.2": { 2118 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2119 - "dependencies": [ 2120 - "isexe" 2121 - ], 2122 - "bin": true 2123 - }, 2124 - "wrap-ansi@7.0.0": { 2125 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2126 - "dependencies": [ 2127 - "ansi-styles@4.3.0", 2128 - "string-width@4.2.3", 2129 - "strip-ansi@6.0.1" 2130 - ] 2131 - }, 2132 - "wrap-ansi@8.1.0": { 2133 - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 2134 - "dependencies": [ 2135 - "ansi-styles@6.2.1", 2136 - "string-width@5.1.2", 2137 - "strip-ansi@7.1.0" 2138 - ] 2139 - }, 2140 - "yaml@2.8.1": { 2141 - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", 2142 - "bin": true 1286 + "yallist@5.0.0": { 1287 + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" 2143 1288 }, 2144 1289 "zod@3.25.76": { 2145 1290 "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==" ··· 2148 1293 "workspace": { 2149 1294 "dependencies": [ 2150 1295 "jsr:@bigmoves/atproto-oauth-client@0.2", 2151 - "jsr:@fresh/core@2.0.0-alpha.33", 2152 - "jsr:@fresh/plugin-tailwind@0.0.1-alpha.7", 1296 + "jsr:@fresh/core@2", 1297 + "jsr:@fresh/plugin-tailwind@1.0.0", 2153 1298 "jsr:@knotbin/posthog-fresh@~0.1.3", 2154 - "npm:@atproto/api@~0.15.6", 1299 + "npm:@atproto/api@~0.15.27", 2155 1300 "npm:@atproto/crypto@~0.4.4", 2156 1301 "npm:@did-plc/lib@^0.0.4", 2157 - "npm:@preact/signals@^2.0.4", 2158 - "npm:posthog-js@1.120.0", 2159 - "npm:preact@^10.26.6", 2160 - "npm:tailwindcss@3.4.3" 1302 + "npm:@preact/signals@^2.3.1", 1303 + "npm:preact@^10.27.1", 1304 + "npm:tailwindcss@^4.1.13" 2161 1305 ] 2162 1306 } 2163 1307 }
+5 -10
dev.ts
··· 1 1 import { Builder } from "fresh/dev"; 2 2 import { tailwind } from "@fresh/plugin-tailwind"; 3 - import { app } from "./main.ts"; 4 3 5 - // Pass development only configuration here 6 4 const builder = new Builder({ target: "safari12" }); 7 - 8 - // Example: Enabling the tailwind plugin for Fresh 9 - tailwind(builder, app, {}); 5 + tailwind(builder); 10 6 11 - // Create optimized assets for the browser when 12 - // running `deno run -A dev.ts build` 13 7 if (Deno.args.includes("build")) { 14 - await builder.build(app); 8 + // This creates a production build 9 + await builder.build(); 15 10 } else { 16 - // ...otherwise start the development server 17 - await builder.listen(app); 11 + // This starts a development server with live reload 12 + await builder.listen(() => import("./main.ts")); 18 13 }
+1 -1
islands/LoginButton.tsx
··· 18 18 }, []); 19 19 20 20 return ( 21 - <div class="mt-6 sm:mt-8 text-center w-fit mx-auto"> 21 + <div class="mt-6 sm:mt-8 text-center w-fit mx-auto mb-2"> 22 22 <Button 23 23 href={isMobile ? undefined : "/login"} 24 24 color="blue"
+1 -1
islands/LoginSelector.tsx
··· 9 9 */ 10 10 export default function LoginMethodSelector() { 11 11 const [loginMethod, setLoginMethod] = useState<"oauth" | "password">( 12 - "password", 12 + "oauth", 13 13 ); 14 14 15 15 return (
+4 -9
main.ts
··· 1 1 /// <reference lib="deno.unstable" /> 2 2 3 - import { App, fsRoutes, staticFiles } from "fresh"; 3 + import { App, staticFiles } from "fresh"; 4 4 import { define, type State } from "./utils.ts"; 5 5 import { getSession } from "./lib/sessions.ts"; 6 6 7 - export const app = new App<State>(); 8 - 9 - app.use(staticFiles()); 7 + export const app = new App<State>() 8 + .use(staticFiles()) 9 + .fsRoutes(); 10 10 11 11 // this can also be defined via a file. feel free to delete this! 12 12 const authMiddleware = define.middleware(async (ctx) => { ··· 41 41 } 42 42 }); 43 43 app.use(authMiddleware); 44 - 45 - await fsRoutes(app, { 46 - loadIsland: (path) => import(`./islands/${path}`), 47 - loadRoute: (path) => import(`./routes/${path}`), 48 - }); 49 44 50 45 if (import.meta.main) { 51 46 await app.listen();
+8 -5
routes/_app.tsx
··· 1 1 import { type PageProps } from "fresh"; 2 2 import Header from "../islands/Header.tsx"; 3 + import { Partial } from "fresh/runtime"; 3 4 4 5 export default function App({ Component }: PageProps) { 5 6 return ( ··· 26 27 data-website-id={Deno.env.get("UMAMI_ID")} 27 28 > 28 29 </script> 29 - <body> 30 - <Header /> 31 - <main className="pt-8"> 32 - <Component /> 33 - </main> 30 + <body f-client-nav> 31 + <Partial name="body"> 32 + <Header /> 33 + <main className="pt-8"> 34 + <Component /> 35 + </main> 36 + </Partial> 34 37 </body> 35 38 </html> 36 39 );
-5
routes/_error.tsx
··· 1 1 import { HttpError, PageProps } from "fresh"; 2 - import posthog from "posthog-js"; 3 2 4 3 export default function ErrorPage(props: PageProps) { 5 4 const error = props.error; // Contains the thrown Error or HTTPError 6 5 if (error instanceof HttpError) { 7 - posthog.default.capture("error", { 8 - error: error.message, 9 - status: error.status, 10 - }); 11 6 const status = error.status; // HTTP status code 12 7 // Render a 404 not found page 13 8 if (status === 404) {
-13
routes/index.tsx
··· 18 18 <Ticket /> 19 19 20 20 <LoginButton /> 21 - <p class="font-mono text-lg sm:text-xl mb-4 mt-4 sm:mb-6 text-center text-gray-600 dark:text-gray-300"> 22 - Airport is made with love by{" "} 23 - <a 24 - class="text-blue-500 hover:underline" 25 - href="https://bsky.app/profile/knotbin.com" 26 - > 27 - Roscoe 28 - </a>{" "} 29 - for{" "} 30 - <a class="text-blue-500 hover:underline" href="https://sprk.so"> 31 - Spark 32 - </a>, a new short-video platform for AT Protocol. 33 - </p> 34 21 <div class="text-center mb-4"> 35 22 <a 36 23 href="/about"
static/fonts/SpaceMono-Bold.ttf

This is a binary file and will not be displayed.

static/fonts/SpaceMono-BoldItalic.ttf

This is a binary file and will not be displayed.

static/fonts/SpaceMono-Italic.ttf

This is a binary file and will not be displayed.

static/fonts/SpaceMono-Regular.ttf

This is a binary file and will not be displayed.

+159 -135
static/styles.css
··· 1 - @import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap"); 2 - @import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap"); 1 + @import "tailwindcss"; 2 + @import url("https://api.fonts.coollabs.io/css2?family=Share+Tech+Mono&display=swap"); 3 + 4 + @font-face { 5 + font-family: "Skyfont"; 6 + src: url("fonts/skyfont.regular.otf") format("opentype"); 7 + font-weight: normal; 8 + font-style: normal; 9 + } 3 10 4 11 @font-face { 5 - font-family: "Skyfont"; 6 - src: url("fonts/skyfont.regular.otf") format("opentype"); 7 - font-weight: normal; 8 - font-style: normal; 12 + font-family: "F25_Bank_Printer"; 13 + src: url("fonts/F25_Bank_Printer.ttf") format("truetype"); 14 + font-weight: normal; 15 + font-style: normal; 9 16 } 10 17 11 18 @font-face { 12 - font-family: "F25_Bank_Printer"; 13 - src: url("fonts/F25_Bank_Printer.ttf") format("truetype"); 14 - font-weight: normal; 15 - font-style: normal; 19 + font-family: "SpaceMono"; 20 + src: url("fonts/SpaceMono-Regular.ttf") format("truetype"); 21 + font-weight: normal; 22 + font-style: normal; 16 23 } 17 24 18 - @tailwind base; 19 - @tailwind components; 20 - @tailwind utilities; 25 + @layer theme, base, components, utilities; 26 + @import "tailwindcss/theme.css" layer(theme); 27 + @import "tailwindcss/preflight.css" layer(base); 28 + @import "tailwindcss/utilities.css" layer(utilities); 29 + 21 30 22 31 @keyframes fadeOut { 23 - 0% { 24 - opacity: 1; 25 - } 26 - 75% { 27 - opacity: 1; 28 - } /* Hold full opacity for most of the animation */ 29 - 100% { 30 - opacity: 0; 31 - } 32 + 0% { 33 + opacity: 1; 34 + } 35 + 36 + 75% { 37 + opacity: 1; 38 + } 39 + 40 + /* Hold full opacity for most of the animation */ 41 + 100% { 42 + opacity: 0; 43 + } 32 44 } 33 45 34 46 .status-message-fade { 35 - animation: fadeOut 2s forwards; 47 + animation: fadeOut 2s forwards; 36 48 } 37 49 38 50 .font-spectral { 39 - font-family: "Spectral", serif; 51 + font-family: "Spectral", serif; 40 52 } 41 53 42 54 .grow-wrap { 43 - /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */ 44 - display: grid; 55 + /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */ 56 + display: grid; 45 57 } 58 + 46 59 .grow-wrap::after { 47 - /* Note the weird space! Needed to preventy jumpy behavior */ 48 - content: attr(data-replicated-value) " "; 60 + /* Note the weird space! Needed to preventy jumpy behavior */ 61 + content: attr(data-replicated-value) " "; 49 62 50 - /* This is how textarea text behaves */ 51 - white-space: pre-wrap; 63 + /* This is how textarea text behaves */ 64 + white-space: pre-wrap; 52 65 53 - /* Hidden from view, clicks, and screen readers */ 54 - visibility: hidden; 66 + /* Hidden from view, clicks, and screen readers */ 67 + visibility: hidden; 55 68 } 56 - .grow-wrap > textarea { 57 - /* You could leave this, but after a user resizes, then it ruins the auto sizing */ 58 - resize: none; 69 + 70 + .grow-wrap>textarea { 71 + /* You could leave this, but after a user resizes, then it ruins the auto sizing */ 72 + resize: none; 59 73 60 - /* Firefox shows scrollbar on growth, you can hide like this. */ 61 - overflow: hidden; 74 + /* Firefox shows scrollbar on growth, you can hide like this. */ 75 + overflow: hidden; 62 76 } 63 - .grow-wrap > textarea, 77 + 78 + .grow-wrap>textarea, 64 79 .grow-wrap::after { 65 - /* Identical styling required!! */ 66 - font: inherit; 80 + /* Identical styling required!! */ 81 + font: inherit; 67 82 68 - /* Place on top of each other */ 69 - grid-area: 1 / 1 / 2 / 2; 83 + /* Place on top of each other */ 84 + grid-area: 1 / 1 / 2 / 2; 70 85 } 71 86 72 87 /* Base styling */ 73 88 @layer base { 74 - body { 75 - @apply bg-gray-50 dark:bg-gray-900 text-gray-900 dark:text-gray-100; 76 - font-family: Space Mono; 77 - } 78 - button { 79 - @apply rounded-xl; 80 - } 89 + body { 90 + @apply bg-gray-50 dark:bg-gray-900 text-gray-900 dark:text-gray-100; 91 + font-family: SpaceMono; 92 + } 93 + 94 + button { 95 + @apply rounded-xl; 96 + font-family: SpaceMono; 97 + } 81 98 82 - input { 83 - @apply px-4 py-2; 84 - } 99 + input { 100 + @apply px-4 py-2; 101 + } 85 102 86 - h1, 87 - h2, 88 - h3, 89 - h4, 90 - h5 { 91 - font-family: Share Tech Mono, monospace; 92 - } 103 + h1, 104 + h2, 105 + h3, 106 + h4, 107 + h5 { 108 + font-family: Share Tech Mono, monospace; 109 + } 93 110 } 94 111 95 112 .ticket { 96 - font-family: F25_Bank_Printer, monospace; 97 - @apply bg-white dark:bg-gray-800 p-8 relative overflow-hidden; 98 - position: relative; 99 - /* Angled corners */ 100 - clip-path: polygon( 101 - 20px 0, 102 - /* Top left corner */ calc(100% - 20px) 0, 103 - /* Top right corner */ 100% 20px, 104 - /* Top right */ 100% calc(100% - 20px), 105 - /* Bottom right */ calc(100% - 20px) 100%, 106 - /* Bottom right corner */ 20px 100%, 107 - /* Bottom left corner */ 0 calc(100% - 20px), 108 - /* Bottom left */ 0 20px /* Back to top left */ 109 - ); 113 + font-family: F25_Bank_Printer, monospace; 114 + @apply bg-white dark:bg-gray-800 p-8 relative overflow-hidden; 115 + position: relative; 116 + /* Angled corners */ 117 + clip-path: polygon(20px 0, 118 + /* Top left corner */ 119 + calc(100% - 20px) 0, 120 + /* Top right corner */ 121 + 100% 20px, 122 + /* Top right */ 123 + 100% calc(100% - 20px), 124 + /* Bottom right */ 125 + calc(100% - 20px) 100%, 126 + /* Bottom right corner */ 127 + 20px 100%, 128 + /* Bottom left corner */ 129 + 0 calc(100% - 20px), 130 + /* Bottom left */ 131 + 0 20px 132 + /* Back to top left */ 133 + ); 110 134 } 111 135 112 136 /* Create side perforations using pseudo-elements */ 113 137 .ticket::before, 114 138 .ticket::after { 115 - content: ""; 116 - position: absolute; 117 - top: 30px; 118 - bottom: 30px; 119 - width: 1px; 120 - background-image: linear-gradient( 121 - to bottom, 122 - transparent 0%, 123 - transparent 40%, 124 - currentColor 40%, 125 - currentColor 60%, 126 - transparent 60%, 127 - transparent 100% 128 - ); 129 - background-size: 100% 20px; 130 - background-repeat: repeat-y; 131 - opacity: 0.2; 139 + content: ""; 140 + position: absolute; 141 + top: 30px; 142 + bottom: 30px; 143 + width: 1px; 144 + background-image: linear-gradient(to bottom, 145 + transparent 0%, 146 + transparent 40%, 147 + currentColor 40%, 148 + currentColor 60%, 149 + transparent 60%, 150 + transparent 100%); 151 + background-size: 100% 20px; 152 + background-repeat: repeat-y; 153 + opacity: 0.2; 132 154 } 133 155 134 156 .ticket::before { 135 - left: 8px; 157 + left: 8px; 136 158 } 137 159 138 160 .ticket::after { 139 - right: 8px; 161 + right: 8px; 140 162 } 141 163 142 164 .dark .ticket { 143 - background-image: 144 - radial-gradient( 145 - circle at 10px center, 146 - rgb(17 24 39) 4px, 147 - transparent 4px 148 - ), 149 - radial-gradient( 150 - circle at calc(100% - 10px) center, 151 - rgb(17 24 39) 4px, 152 - transparent 4px 153 - ); 165 + background-image: 166 + radial-gradient(circle at 10px center, 167 + rgb(17 24 39) 4px, 168 + transparent 4px), 169 + radial-gradient(circle at calc(100% - 10px) center, 170 + rgb(17 24 39) 4px, 171 + transparent 4px); 154 172 } 155 173 156 174 /* Remove the previous background images and corner cuts */ 157 175 .ticket::before, 158 176 .ticket::after { 159 - display: none; 177 + display: none; 160 178 } 161 179 162 180 .boarding-label { 163 - @apply absolute top-2 right-2 bg-blue-100 dark:bg-blue-900 px-3 py-1 164 - rounded-full text-xs font-bold uppercase tracking-wider; 165 - transform: rotate(2deg); 181 + @apply absolute top-2 right-2 bg-blue-100 dark:bg-blue-900 px-3 py-1 rounded-full text-xs font-bold uppercase tracking-wider; 182 + transform: rotate(2deg); 166 183 } 167 184 168 185 .flight-info { 169 - @apply flex justify-between items-center mt-4 pt-4 border-t border-dashed; 186 + @apply flex justify-between items-center mt-4 pt-4 border-t border-dashed; 170 187 } 171 188 172 189 .passenger-info { 173 - @apply text-sm text-gray-600 dark:text-gray-400 mt-2; 190 + @apply text-sm text-gray-600 dark:text-gray-400 mt-2; 174 191 } 175 192 176 193 /* Modern Airport Sign Styles */ 177 194 .airport-sign { 178 - position: relative; 179 - transform-origin: top; 180 - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 181 - border-radius: 0.5rem; 182 - backdrop-filter: blur(8px); 195 + position: relative; 196 + transform-origin: top; 197 + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 198 + border-radius: 0.5rem; 199 + backdrop-filter: blur(8px); 183 200 } 184 201 185 202 /* Dropdown panel styles */ 186 - .airport-sign + div { 187 - border-radius: 0.5rem; 188 - backdrop-filter: blur(8px); 203 + .airport-sign+div { 204 + border-radius: 0.5rem; 205 + backdrop-filter: blur(8px); 189 206 } 190 207 191 208 /* Remove old texture styles */ 192 209 .airport-sign, 193 - .airport-sign + div { 194 - background-blend-mode: overlay; 210 + .airport-sign+div { 211 + background-blend-mode: overlay; 195 212 } 196 213 197 214 @keyframes popin { 198 - 0% { 199 - opacity: 0; 200 - transform: scale(0.95); 201 - } 202 - 100% { 203 - opacity: 1; 204 - transform: scale(1); 205 - } 215 + 0% { 216 + opacity: 0; 217 + transform: scale(0.95); 218 + } 219 + 220 + 100% { 221 + opacity: 1; 222 + transform: scale(1); 223 + } 206 224 } 225 + 207 226 .animate-popin { 208 - animation: popin 0.25s cubic-bezier(0.4, 0, 0.2, 1); 227 + animation: popin 0.25s cubic-bezier(0.4, 0, 0.2, 1); 209 228 } 229 + 210 230 @keyframes bounce-short { 211 - 0%, 100% { 212 - transform: translateY(0); 213 - } 214 - 50% { 215 - transform: translateY(-8px); 216 - } 231 + 232 + 0%, 233 + 100% { 234 + transform: translateY(0); 235 + } 236 + 237 + 50% { 238 + transform: translateY(-8px); 239 + } 217 240 } 241 + 218 242 .animate-bounce-short { 219 - animation: bounce-short 0.5s; 243 + animation: bounce-short 0.5s; 220 244 }