PDS Admin tool make it easier to moderate your PDS with labels
43
fork

Configure Feed

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

first

Bailey Townsend 9fd2a55c

+2035
+2
.gitignore
··· 1 + node_modules 2 + dist
+16
lexicons.json
··· 1 + { 2 + "version": 1, 3 + "lexicons": [ 4 + "com.atproto.label.subscribeLabels" 5 + ], 6 + "resolutions": { 7 + "com.atproto.label.defs": { 8 + "uri": "at://did:plc:6msi3pj7krzih5qxqtryxlzw/com.atproto.lexicon.schema/com.atproto.label.defs", 9 + "cid": "bafyreig4hmnb2xkecyg4aaqfhr2rrcxxb3gsr4xks4rqb7rscrycalbrji" 10 + }, 11 + "com.atproto.label.subscribeLabels": { 12 + "uri": "at://did:plc:6msi3pj7krzih5qxqtryxlzw/com.atproto.lexicon.schema/com.atproto.label.subscribeLabels", 13 + "cid": "bafyreigeyxddcuwebpvscyy2l7s3urxsbdtzpjrljncjo4az62woytutx4" 14 + } 15 + } 16 + }
+24
package.json
··· 1 + { 2 + "name": "label-watcher", 3 + "version": "1.0.0", 4 + "type": "module", 5 + "description": "", 6 + "main": "index.js", 7 + "scripts": { 8 + "start": "tsc && node dist/index.js", 9 + "generate:lexicons": "lex build --lexicons ./lexicons --out ./src/lexicons" 10 + }, 11 + "keywords": [], 12 + "author": "", 13 + "license": "ISC", 14 + "packageManager": "pnpm@10.28.2", 15 + "dependencies": { 16 + "@atcute/atproto": "^3.1.10", 17 + "@atcute/firehose": "^0.1.0", 18 + "@atproto/lex": "^0.0.16", 19 + "@atproto/ozone": "^0.1.163" 20 + }, 21 + "devDependencies": { 22 + "typescript": "^5.9.3" 23 + } 24 + }
+1921
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@atcute/atproto': 12 + specifier: ^3.1.10 13 + version: 3.1.10 14 + '@atcute/firehose': 15 + specifier: ^0.1.0 16 + version: 0.1.0 17 + '@atproto/lex': 18 + specifier: ^0.0.16 19 + version: 0.0.16 20 + '@atproto/ozone': 21 + specifier: ^0.1.163 22 + version: 0.1.163 23 + devDependencies: 24 + typescript: 25 + specifier: ^5.9.3 26 + version: 5.9.3 27 + 28 + packages: 29 + 30 + '@atcute/atproto@3.1.10': 31 + resolution: {integrity: sha512-+GKZpOc0PJcdWMQEkTfg/rSNDAAHxmAUGBl60g2az15etqJn5WaUPNGFE2sB7hKpwi5Ue2h/L0OacINcE/JDDQ==} 32 + 33 + '@atcute/cbor@2.3.2': 34 + resolution: {integrity: sha512-xP2SORSau/VVI00x2V4BjwIkHr6EQ7l/MXEOPaa4LGYtePFc4gnD4L1yN10dT5NEuUnvGEuCh6arLB7gz1smVQ==} 35 + 36 + '@atcute/cid@2.4.1': 37 + resolution: {integrity: sha512-bwhna69RCv7yetXudtj+2qrMPYvhhIQqvJz6YUpUS98v7OdF3X2dnye9Nig2NDrklZcuyOsu7sQo7GOykJXRLQ==} 38 + 39 + '@atcute/firehose@0.1.0': 40 + resolution: {integrity: sha512-xBEKdi6rkODpCIIRpXtXhhcuQ1vTbufDykAM2kA6bmWEpuwI4acoUCg9zbiUWqd21SMMOAthu9Eh72i2VYrD7A==} 41 + 42 + '@atcute/lexicons@1.2.9': 43 + resolution: {integrity: sha512-/RRHm2Cw9o8Mcsrq0eo8fjS9okKYLGfuFwrQ0YoP/6sdSDsXshaTLJsvLlcUcaDaSJ1YFOuHIo3zr2Om2F/16g==} 44 + 45 + '@atcute/multibase@1.1.8': 46 + resolution: {integrity: sha512-pJgtImMZKCjqwRbu+2GzB+4xQjKBXDwdZOzeqe0u97zYKRGftpGYGvYv3+pMe2xXe+msDyu7Nv8iJp+U14otTA==} 47 + 48 + '@atcute/uint8array@1.1.1': 49 + resolution: {integrity: sha512-3LsC8XB8TKe9q/5hOA5sFuzGaIFdJZJNewC5OKa3o/eU6+K7JR6see9Zy2JbQERNVnRl11EzbNov1efgLMAs4g==} 50 + 51 + '@atcute/util-text@1.1.1': 52 + resolution: {integrity: sha512-JH0SxzUQJAmbOBTYyhxQbkkI6M33YpjlVLEcbP5GYt43xgFArzV0FJVmEpvIj0kjsmphHB45b6IitdvxPdec9w==} 53 + 54 + '@atproto-labs/did-resolver@0.2.6': 55 + resolution: {integrity: sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg==} 56 + 57 + '@atproto-labs/fetch@0.2.3': 58 + resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 59 + 60 + '@atproto-labs/pipe@0.1.1': 61 + resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 62 + 63 + '@atproto-labs/simple-store-memory@0.1.4': 64 + resolution: {integrity: sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw==} 65 + 66 + '@atproto-labs/simple-store@0.3.0': 67 + resolution: {integrity: sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==} 68 + 69 + '@atproto/api@0.18.21': 70 + resolution: {integrity: sha512-s35MIJerGT/pKe2xJtKKswqlIr/ola2r2iURBKBL0Mk1OKe6jP4YvTMh1N2d2PEANFzNNTbKoDaLfJPo2Uvc/w==} 71 + 72 + '@atproto/common-web@0.4.16': 73 + resolution: {integrity: sha512-Ufvaff5JgxUyUyTAG0/3o7ltpy3lnZ1DvLjyAnvAf+hHfiK7OMQg+8byr+orN+KP9MtIQaRTsCgYPX+PxMKUoA==} 74 + 75 + '@atproto/common@0.1.0': 76 + resolution: {integrity: sha512-OB5tWE2R19jwiMIs2IjQieH5KTUuMb98XGCn9h3xuu6NanwjlmbCYMv08fMYwIp3UQ6jcq//84cDT3Bu6fJD+A==} 77 + 78 + '@atproto/common@0.5.11': 79 + resolution: {integrity: sha512-WRlT4s+wv80WdQuzkQub9D5vTD82O8dH2p91u4b+x3O17q5IQbmA3Lj+1NICINNSy2voqloqAWdqXEkRfdlAPw==} 80 + engines: {node: '>=18.7.0'} 81 + 82 + '@atproto/crypto@0.1.0': 83 + resolution: {integrity: sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg==} 84 + 85 + '@atproto/crypto@0.4.5': 86 + resolution: {integrity: sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw==} 87 + engines: {node: '>=18.7.0'} 88 + 89 + '@atproto/did@0.3.0': 90 + resolution: {integrity: sha512-raUPzUGegtW/6OxwCmM8bhZvuIMzxG5t9oWsth6Tp91Kb5fTnHV2h/KKNF1C82doeA4BdXCErTyg7ISwLbQkzA==} 91 + 92 + '@atproto/identity@0.4.11': 93 + resolution: {integrity: sha512-/xXPPojR0PRD0pqoEPmgKMeclUCrkaMKfFGFkssAmXSuT39aCtiibxNqvhp+S2jOdeM6rKrs2QgH91OCGvwPcg==} 94 + engines: {node: '>=18.7.0'} 95 + 96 + '@atproto/lex-builder@0.0.15': 97 + resolution: {integrity: sha512-OtAjQD02vTaJNOWFMO5+9o+z3sGEDTb6Gre9/8JsjnweZk9JzZ46rGpK7old8Unw9oQDP/l58uzAGTywV350NQ==} 98 + 99 + '@atproto/lex-cbor@0.0.11': 100 + resolution: {integrity: sha512-A7ETtPsEsJ/VuPJOFw4bPNTKxHvFN1JbTQ2NjLuisd3ry7fVxgMpo/qGXsUQsAh/I/uziGbhpNqdS6GnI2p/Wg==} 101 + 102 + '@atproto/lex-client@0.0.12': 103 + resolution: {integrity: sha512-ef4jQQ7SOtBsXr+Gf1UHuBfCiAGYZxO5PCCXl3eT4ObO83SROtIf7pyO06jBQI/IZChSVsXqXsgakR0aru6lYQ==} 104 + 105 + '@atproto/lex-data@0.0.11': 106 + resolution: {integrity: sha512-4+KTtHdqwlhiTKA7D4SACea4jprsNpCQsNALW09wsZ6IHhCDGO5tr1cmV+QnLYe3G3mu1E1yXHXbPUHrUUDT/A==} 107 + 108 + '@atproto/lex-document@0.0.13': 109 + resolution: {integrity: sha512-LWsBsKIbyuG7jFObTtnCFQNYHxWWVpVVspqv6UtnS/QsaCyCMg1GIz5vlgi8QBnmGvaPiQxIzGt6mERpTvEXpg==} 110 + 111 + '@atproto/lex-installer@0.0.16': 112 + resolution: {integrity: sha512-fHLu8VUf9zf2Jz+wJ9+5fvFGxi3930VyUBk/FtszcccTLg1uzb0qElUpVHpieFAHbA2fYqjvPgCpZpH6iploYQ==} 113 + 114 + '@atproto/lex-json@0.0.11': 115 + resolution: {integrity: sha512-2IExAoQ4KsR5fyPa1JjIvtR316PvdgRH/l3BVGLBd3cSxM3m5MftIv1B6qZ9HjNiK60SgkWp0mi9574bTNDhBQ==} 116 + 117 + '@atproto/lex-resolver@0.0.14': 118 + resolution: {integrity: sha512-jBkYRmMKap2OM1zm0VDvs7Heuf3pGjw9xJEHQx1ohkMmM5f+cHPS40RQ8x8SNE+Vl9gMuOrgmgKyPDIuYSIBTw==} 119 + 120 + '@atproto/lex-schema@0.0.12': 121 + resolution: {integrity: sha512-l1RNYmqNwIEjgMEjC9i2o6FLsUFdpAc610xQYK/CRxN31cRzY0lAJ2GFbp2GZ4rRAD3FGYCXid6gZ42KsieUcw==} 122 + 123 + '@atproto/lex@0.0.16': 124 + resolution: {integrity: sha512-k7cxIFxEiztHVVMFzqOOvThPDZ2RaK8+X9L27v0B2DmNPhbqRoKFdDU3dWHFhUhBP/CrK34zDo8YPQ4JmcradA==} 125 + hasBin: true 126 + 127 + '@atproto/lexicon@0.6.1': 128 + resolution: {integrity: sha512-/vI1kVlY50Si+5MXpvOucelnYwb0UJ6Qto5mCp+7Q5C+Jtp+SoSykAPVvjVtTnQUH2vrKOFOwpb3C375vSKzXw==} 129 + 130 + '@atproto/ozone@0.1.163': 131 + resolution: {integrity: sha512-Rz5p0Bf9K3KVo6VuPNe5KTiuJVM5eV7fXSIeWidC1WbDgfEEM8jJu2YRQHvDQq5r95SKKY0gTFYqU6vW0DKSJA==} 132 + engines: {node: '>=18.7.0'} 133 + 134 + '@atproto/repo@0.8.12': 135 + resolution: {integrity: sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ==} 136 + engines: {node: '>=18.7.0'} 137 + 138 + '@atproto/syntax@0.4.3': 139 + resolution: {integrity: sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==} 140 + 141 + '@atproto/ws-client@0.0.4': 142 + resolution: {integrity: sha512-dox1XIymuC7/ZRhUqKezIGgooZS45C6vHCfu0PnWjfvsLCK2kAlnvX4IBkA/WpcoijDhQ9ejChnFbo/sLmgvAg==} 143 + engines: {node: '>=18.7.0'} 144 + 145 + '@atproto/xrpc-server@0.10.12': 146 + resolution: {integrity: sha512-HuciFHxvQfWtvq+dmH3vK9uXii49vqkJgZFLcHums1xMvLvNBY5bgtUBdpQdsdEuq8B4DTuanZRs+z3zGariyg==} 147 + engines: {node: '>=18.7.0'} 148 + 149 + '@atproto/xrpc@0.7.7': 150 + resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} 151 + 152 + '@did-plc/lib@0.0.1': 153 + resolution: {integrity: sha512-RkY5w9DbYMco3SjeepqIiMveqz35exjlVDipCs2gz9AXF4/cp9hvmrp9zUWEw2vny+FjV8vGEN7QpaXWaO6nhg==} 154 + 155 + '@ipld/dag-cbor@7.0.3': 156 + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 157 + 158 + '@mary-ext/event-iterator@1.0.0': 159 + resolution: {integrity: sha512-l6gCPsWJ8aRCe/s7/oCmero70kDHgIK5m4uJvYgwEYTqVxoBOIXbKr5tnkLqUHEg6mNduB4IWvms3h70Hp9ADQ==} 160 + 161 + '@mary-ext/simple-event-emitter@1.0.0': 162 + resolution: {integrity: sha512-meA/zJZKIN1RVBNEYIbjufkUrW7/tRjHH60FjolpG1ixJKo76TB208qefQLNdOVDA7uIG0CGEDuhmMirtHKLAg==} 163 + 164 + '@noble/curves@1.9.7': 165 + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} 166 + engines: {node: ^14.21.3 || >=16} 167 + 168 + '@noble/hashes@1.8.0': 169 + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 170 + engines: {node: ^14.21.3 || >=16} 171 + 172 + '@noble/secp256k1@1.7.2': 173 + resolution: {integrity: sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==} 174 + 175 + '@standard-schema/spec@1.1.0': 176 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 177 + 178 + '@ts-morph/common@0.28.1': 179 + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} 180 + 181 + abort-controller@3.0.0: 182 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 183 + engines: {node: '>=6.5'} 184 + 185 + accepts@1.3.8: 186 + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 187 + engines: {node: '>= 0.6'} 188 + 189 + ansi-regex@5.0.1: 190 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 191 + engines: {node: '>=8'} 192 + 193 + ansi-styles@4.3.0: 194 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 195 + engines: {node: '>=8'} 196 + 197 + array-flatten@1.1.1: 198 + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 199 + 200 + asynckit@0.4.0: 201 + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 202 + 203 + atomic-sleep@1.0.0: 204 + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 205 + engines: {node: '>=8.0.0'} 206 + 207 + await-lock@2.2.2: 208 + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 209 + 210 + axios@1.13.5: 211 + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} 212 + 213 + balanced-match@4.0.3: 214 + resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} 215 + engines: {node: 20 || >=22} 216 + 217 + base64-js@1.5.1: 218 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 219 + 220 + big-integer@1.6.52: 221 + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} 222 + engines: {node: '>=0.6'} 223 + 224 + body-parser@1.20.4: 225 + resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} 226 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 227 + 228 + brace-expansion@5.0.2: 229 + resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} 230 + engines: {node: 20 || >=22} 231 + 232 + buffer@6.0.3: 233 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 234 + 235 + bytes@3.1.2: 236 + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 237 + engines: {node: '>= 0.8'} 238 + 239 + call-bind-apply-helpers@1.0.2: 240 + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 241 + engines: {node: '>= 0.4'} 242 + 243 + call-bound@1.0.4: 244 + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 245 + engines: {node: '>= 0.4'} 246 + 247 + cborg@1.10.2: 248 + resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} 249 + hasBin: true 250 + 251 + cliui@8.0.1: 252 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 253 + engines: {node: '>=12'} 254 + 255 + code-block-writer@13.0.3: 256 + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} 257 + 258 + color-convert@2.0.1: 259 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 260 + engines: {node: '>=7.0.0'} 261 + 262 + color-name@1.1.4: 263 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 264 + 265 + combined-stream@1.0.8: 266 + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 267 + engines: {node: '>= 0.8'} 268 + 269 + compressible@2.0.18: 270 + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 271 + engines: {node: '>= 0.6'} 272 + 273 + compression@1.8.1: 274 + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} 275 + engines: {node: '>= 0.8.0'} 276 + 277 + content-disposition@0.5.4: 278 + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 279 + engines: {node: '>= 0.6'} 280 + 281 + content-type@1.0.5: 282 + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 283 + engines: {node: '>= 0.6'} 284 + 285 + cookie-signature@1.0.7: 286 + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} 287 + 288 + cookie@0.7.2: 289 + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 290 + engines: {node: '>= 0.6'} 291 + 292 + core-js@3.48.0: 293 + resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} 294 + 295 + cors@2.8.6: 296 + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} 297 + engines: {node: '>= 0.10'} 298 + 299 + debug@2.6.9: 300 + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 301 + peerDependencies: 302 + supports-color: '*' 303 + peerDependenciesMeta: 304 + supports-color: 305 + optional: true 306 + 307 + delay@5.0.0: 308 + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} 309 + engines: {node: '>=10'} 310 + 311 + delayed-stream@1.0.0: 312 + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 313 + engines: {node: '>=0.4.0'} 314 + 315 + depd@2.0.0: 316 + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 317 + engines: {node: '>= 0.8'} 318 + 319 + destroy@1.2.0: 320 + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 321 + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 322 + 323 + dunder-proto@1.0.1: 324 + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 325 + engines: {node: '>= 0.4'} 326 + 327 + ee-first@1.1.1: 328 + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 329 + 330 + emoji-regex@8.0.0: 331 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 332 + 333 + encodeurl@2.0.0: 334 + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 335 + engines: {node: '>= 0.8'} 336 + 337 + es-define-property@1.0.1: 338 + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 339 + engines: {node: '>= 0.4'} 340 + 341 + es-errors@1.3.0: 342 + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 343 + engines: {node: '>= 0.4'} 344 + 345 + es-object-atoms@1.1.1: 346 + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 347 + engines: {node: '>= 0.4'} 348 + 349 + es-set-tostringtag@2.1.0: 350 + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 351 + engines: {node: '>= 0.4'} 352 + 353 + escalade@3.2.0: 354 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 355 + engines: {node: '>=6'} 356 + 357 + escape-html@1.0.3: 358 + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 359 + 360 + esm-env@1.2.2: 361 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 362 + 363 + etag@1.8.1: 364 + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 365 + engines: {node: '>= 0.6'} 366 + 367 + event-target-polyfill@0.0.4: 368 + resolution: {integrity: sha512-Gs6RLjzlLRdT8X9ZipJdIZI/Y6/HhRLyq9RdDlCsnpxr/+Nn6bU2EFGuC94GjxqhM+Nmij2Vcq98yoHrU8uNFQ==} 369 + 370 + event-target-shim@5.0.1: 371 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 372 + engines: {node: '>=6'} 373 + 374 + eventemitter3@4.0.7: 375 + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 376 + 377 + events@3.3.0: 378 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 379 + engines: {node: '>=0.8.x'} 380 + 381 + express@4.22.1: 382 + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} 383 + engines: {node: '>= 0.10.0'} 384 + 385 + fast-printf@1.6.10: 386 + resolution: {integrity: sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w==} 387 + engines: {node: '>=10.0'} 388 + 389 + fast-redact@3.5.0: 390 + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 391 + engines: {node: '>=6'} 392 + 393 + fdir@6.5.0: 394 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 395 + engines: {node: '>=12.0.0'} 396 + peerDependencies: 397 + picomatch: ^3 || ^4 398 + peerDependenciesMeta: 399 + picomatch: 400 + optional: true 401 + 402 + finalhandler@1.3.2: 403 + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} 404 + engines: {node: '>= 0.8'} 405 + 406 + follow-redirects@1.15.11: 407 + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} 408 + engines: {node: '>=4.0'} 409 + peerDependencies: 410 + debug: '*' 411 + peerDependenciesMeta: 412 + debug: 413 + optional: true 414 + 415 + form-data@4.0.5: 416 + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} 417 + engines: {node: '>= 6'} 418 + 419 + forwarded@0.2.0: 420 + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 421 + engines: {node: '>= 0.6'} 422 + 423 + fresh@0.5.2: 424 + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 425 + engines: {node: '>= 0.6'} 426 + 427 + function-bind@1.1.2: 428 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 429 + 430 + get-caller-file@2.0.5: 431 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 432 + engines: {node: 6.* || 8.* || >= 10.*} 433 + 434 + get-intrinsic@1.3.0: 435 + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 436 + engines: {node: '>= 0.4'} 437 + 438 + get-proto@1.0.1: 439 + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 440 + engines: {node: '>= 0.4'} 441 + 442 + gopd@1.2.0: 443 + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 444 + engines: {node: '>= 0.4'} 445 + 446 + has-symbols@1.1.0: 447 + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 448 + engines: {node: '>= 0.4'} 449 + 450 + has-tostringtag@1.0.2: 451 + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 452 + engines: {node: '>= 0.4'} 453 + 454 + hasown@2.0.2: 455 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 456 + engines: {node: '>= 0.4'} 457 + 458 + http-errors@2.0.1: 459 + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} 460 + engines: {node: '>= 0.8'} 461 + 462 + http-terminator@3.2.0: 463 + resolution: {integrity: sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g==} 464 + engines: {node: '>=14'} 465 + 466 + iconv-lite@0.4.24: 467 + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 468 + engines: {node: '>=0.10.0'} 469 + 470 + ieee754@1.2.1: 471 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 472 + 473 + inherits@2.0.4: 474 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 475 + 476 + ipaddr.js@1.9.1: 477 + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 478 + engines: {node: '>= 0.10'} 479 + 480 + is-fullwidth-code-point@3.0.0: 481 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 482 + engines: {node: '>=8'} 483 + 484 + iso-datestring-validator@2.2.2: 485 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 486 + 487 + kysely@0.22.0: 488 + resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==} 489 + engines: {node: '>=14.0.0'} 490 + 491 + lande@1.0.10: 492 + resolution: {integrity: sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw==} 493 + 494 + lru-cache@10.4.3: 495 + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 496 + 497 + math-intrinsics@1.1.0: 498 + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 499 + engines: {node: '>= 0.4'} 500 + 501 + media-typer@0.3.0: 502 + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 503 + engines: {node: '>= 0.6'} 504 + 505 + merge-descriptors@1.0.3: 506 + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} 507 + 508 + methods@1.1.2: 509 + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 510 + engines: {node: '>= 0.6'} 511 + 512 + mime-db@1.52.0: 513 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 514 + engines: {node: '>= 0.6'} 515 + 516 + mime-db@1.54.0: 517 + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} 518 + engines: {node: '>= 0.6'} 519 + 520 + mime-types@2.1.35: 521 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 522 + engines: {node: '>= 0.6'} 523 + 524 + mime@1.6.0: 525 + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 526 + engines: {node: '>=4'} 527 + hasBin: true 528 + 529 + minimatch@10.2.2: 530 + resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} 531 + engines: {node: 18 || 20 || >=22} 532 + 533 + ms@2.0.0: 534 + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 535 + 536 + ms@2.1.3: 537 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 538 + 539 + multiformats@9.9.0: 540 + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 541 + 542 + negotiator@0.6.3: 543 + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 544 + engines: {node: '>= 0.6'} 545 + 546 + negotiator@0.6.4: 547 + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} 548 + engines: {node: '>= 0.6'} 549 + 550 + object-assign@4.1.1: 551 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 552 + engines: {node: '>=0.10.0'} 553 + 554 + object-inspect@1.13.4: 555 + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 556 + engines: {node: '>= 0.4'} 557 + 558 + on-exit-leak-free@2.1.2: 559 + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 560 + engines: {node: '>=14.0.0'} 561 + 562 + on-finished@2.4.1: 563 + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 564 + engines: {node: '>= 0.8'} 565 + 566 + on-headers@1.1.0: 567 + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} 568 + engines: {node: '>= 0.8'} 569 + 570 + one-webcrypto@1.0.3: 571 + resolution: {integrity: sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==} 572 + 573 + p-finally@1.0.0: 574 + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 575 + engines: {node: '>=4'} 576 + 577 + p-queue@6.6.2: 578 + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 579 + engines: {node: '>=8'} 580 + 581 + p-timeout@3.2.0: 582 + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 583 + engines: {node: '>=8'} 584 + 585 + p-wait-for@3.2.0: 586 + resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} 587 + engines: {node: '>=8'} 588 + 589 + parseurl@1.3.3: 590 + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 591 + engines: {node: '>= 0.8'} 592 + 593 + partysocket@1.1.13: 594 + resolution: {integrity: sha512-RNXGzc6j0NISGE84+VTHHtbPwmnzZuOYJm9XZ+en+aZlIA2vC4AfwPlYxAHmGGGko3pQF7xRNhoe7bu1Brej4Q==} 595 + 596 + path-browserify@1.0.1: 597 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 598 + 599 + path-to-regexp@0.1.12: 600 + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} 601 + 602 + pg-cloudflare@1.3.0: 603 + resolution: {integrity: sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==} 604 + 605 + pg-connection-string@2.11.0: 606 + resolution: {integrity: sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==} 607 + 608 + pg-int8@1.0.1: 609 + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} 610 + engines: {node: '>=4.0.0'} 611 + 612 + pg-pool@3.11.0: 613 + resolution: {integrity: sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==} 614 + peerDependencies: 615 + pg: '>=8.0' 616 + 617 + pg-protocol@1.11.0: 618 + resolution: {integrity: sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==} 619 + 620 + pg-types@2.2.0: 621 + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} 622 + engines: {node: '>=4'} 623 + 624 + pg@8.18.0: 625 + resolution: {integrity: sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==} 626 + engines: {node: '>= 16.0.0'} 627 + peerDependencies: 628 + pg-native: '>=3.0.1' 629 + peerDependenciesMeta: 630 + pg-native: 631 + optional: true 632 + 633 + pgpass@1.0.5: 634 + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} 635 + 636 + picomatch@4.0.3: 637 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 638 + engines: {node: '>=12'} 639 + 640 + pino-abstract-transport@1.2.0: 641 + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 642 + 643 + pino-http@8.6.1: 644 + resolution: {integrity: sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA==} 645 + 646 + pino-std-serializers@6.2.2: 647 + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 648 + 649 + pino@8.21.0: 650 + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 651 + hasBin: true 652 + 653 + postgres-array@2.0.0: 654 + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} 655 + engines: {node: '>=4'} 656 + 657 + postgres-bytea@1.0.1: 658 + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} 659 + engines: {node: '>=0.10.0'} 660 + 661 + postgres-date@1.0.7: 662 + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} 663 + engines: {node: '>=0.10.0'} 664 + 665 + postgres-interval@1.2.0: 666 + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 667 + engines: {node: '>=0.10.0'} 668 + 669 + prettier@3.8.1: 670 + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} 671 + engines: {node: '>=14'} 672 + hasBin: true 673 + 674 + process-warning@3.0.0: 675 + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 676 + 677 + process@0.11.10: 678 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 679 + engines: {node: '>= 0.6.0'} 680 + 681 + proxy-addr@2.0.7: 682 + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 683 + engines: {node: '>= 0.10'} 684 + 685 + proxy-from-env@1.1.0: 686 + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 687 + 688 + qs@6.14.2: 689 + resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==} 690 + engines: {node: '>=0.6'} 691 + 692 + quick-format-unescaped@4.0.4: 693 + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 694 + 695 + range-parser@1.2.1: 696 + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 697 + engines: {node: '>= 0.6'} 698 + 699 + rate-limiter-flexible@2.4.2: 700 + resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} 701 + 702 + raw-body@2.5.3: 703 + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} 704 + engines: {node: '>= 0.8'} 705 + 706 + readable-stream@4.7.0: 707 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 708 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 709 + 710 + real-require@0.2.0: 711 + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 712 + engines: {node: '>= 12.13.0'} 713 + 714 + require-directory@2.1.1: 715 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 716 + engines: {node: '>=0.10.0'} 717 + 718 + roarr@7.21.4: 719 + resolution: {integrity: sha512-qvfUKCrpPzhWmQ4NxRYnuwhkI5lwmObhBU06BCK/lpj6PID9nL4Hk6XDwek2foKI+TMaV+Yw//XZshGF2Lox/Q==} 720 + engines: {node: '>=18.0'} 721 + 722 + rxjs@7.8.2: 723 + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} 724 + 725 + safe-buffer@5.2.1: 726 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 727 + 728 + safe-stable-stringify@2.5.0: 729 + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 730 + engines: {node: '>=10'} 731 + 732 + safer-buffer@2.1.2: 733 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 734 + 735 + semver-compare@1.0.0: 736 + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 737 + 738 + send@0.19.2: 739 + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} 740 + engines: {node: '>= 0.8.0'} 741 + 742 + serve-static@1.16.3: 743 + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} 744 + engines: {node: '>= 0.8.0'} 745 + 746 + setprototypeof@1.2.0: 747 + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 748 + 749 + side-channel-list@1.0.0: 750 + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 751 + engines: {node: '>= 0.4'} 752 + 753 + side-channel-map@1.0.1: 754 + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 755 + engines: {node: '>= 0.4'} 756 + 757 + side-channel-weakmap@1.0.2: 758 + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 759 + engines: {node: '>= 0.4'} 760 + 761 + side-channel@1.1.0: 762 + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 763 + engines: {node: '>= 0.4'} 764 + 765 + sonic-boom@3.8.1: 766 + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 767 + 768 + split2@4.2.0: 769 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 770 + engines: {node: '>= 10.x'} 771 + 772 + statuses@2.0.2: 773 + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} 774 + engines: {node: '>= 0.8'} 775 + 776 + string-width@4.2.3: 777 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 778 + engines: {node: '>=8'} 779 + 780 + string_decoder@1.3.0: 781 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 782 + 783 + strip-ansi@6.0.1: 784 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 785 + engines: {node: '>=8'} 786 + 787 + structured-headers@1.0.1: 788 + resolution: {integrity: sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA==} 789 + engines: {node: '>= 14', npm: '>=6'} 790 + 791 + thread-stream@2.7.0: 792 + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 793 + 794 + tinyglobby@0.2.15: 795 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 796 + engines: {node: '>=12.0.0'} 797 + 798 + tlds@1.261.0: 799 + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} 800 + hasBin: true 801 + 802 + toidentifier@1.0.1: 803 + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 804 + engines: {node: '>=0.6'} 805 + 806 + toygrad@2.6.0: 807 + resolution: {integrity: sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg==} 808 + 809 + ts-morph@27.0.2: 810 + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} 811 + 812 + tslib@2.8.1: 813 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 814 + 815 + type-fest@2.19.0: 816 + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 817 + engines: {node: '>=12.20'} 818 + 819 + type-fest@4.41.0: 820 + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 821 + engines: {node: '>=16'} 822 + 823 + type-is@1.6.18: 824 + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 825 + engines: {node: '>= 0.6'} 826 + 827 + typed-emitter@2.1.0: 828 + resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} 829 + 830 + typescript@5.9.3: 831 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 832 + engines: {node: '>=14.17'} 833 + hasBin: true 834 + 835 + uint8arrays@3.0.0: 836 + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 837 + 838 + undici@6.23.0: 839 + resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==} 840 + engines: {node: '>=18.17'} 841 + 842 + unicode-segmenter@0.14.5: 843 + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} 844 + 845 + unpipe@1.0.0: 846 + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 847 + engines: {node: '>= 0.8'} 848 + 849 + utils-merge@1.0.1: 850 + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 851 + engines: {node: '>= 0.4.0'} 852 + 853 + varint@6.0.0: 854 + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 855 + 856 + vary@1.1.2: 857 + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 858 + engines: {node: '>= 0.8'} 859 + 860 + wrap-ansi@7.0.0: 861 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 862 + engines: {node: '>=10'} 863 + 864 + ws@8.19.0: 865 + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} 866 + engines: {node: '>=10.0.0'} 867 + peerDependencies: 868 + bufferutil: ^4.0.1 869 + utf-8-validate: '>=5.0.2' 870 + peerDependenciesMeta: 871 + bufferutil: 872 + optional: true 873 + utf-8-validate: 874 + optional: true 875 + 876 + xtend@4.0.2: 877 + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 878 + engines: {node: '>=0.4'} 879 + 880 + y18n@5.0.8: 881 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 882 + engines: {node: '>=10'} 883 + 884 + yargs-parser@21.1.1: 885 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 886 + engines: {node: '>=12'} 887 + 888 + yargs@17.7.2: 889 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 890 + engines: {node: '>=12'} 891 + 892 + yocto-queue@1.2.2: 893 + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} 894 + engines: {node: '>=12.20'} 895 + 896 + zod@3.25.76: 897 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 898 + 899 + snapshots: 900 + 901 + '@atcute/atproto@3.1.10': 902 + dependencies: 903 + '@atcute/lexicons': 1.2.9 904 + 905 + '@atcute/cbor@2.3.2': 906 + dependencies: 907 + '@atcute/cid': 2.4.1 908 + '@atcute/multibase': 1.1.8 909 + '@atcute/uint8array': 1.1.1 910 + 911 + '@atcute/cid@2.4.1': 912 + dependencies: 913 + '@atcute/multibase': 1.1.8 914 + '@atcute/uint8array': 1.1.1 915 + 916 + '@atcute/firehose@0.1.0': 917 + dependencies: 918 + '@atcute/cbor': 2.3.2 919 + '@atcute/lexicons': 1.2.9 920 + '@atcute/uint8array': 1.1.1 921 + '@mary-ext/event-iterator': 1.0.0 922 + '@mary-ext/simple-event-emitter': 1.0.0 923 + partysocket: 1.1.13 924 + type-fest: 4.41.0 925 + 926 + '@atcute/lexicons@1.2.9': 927 + dependencies: 928 + '@atcute/uint8array': 1.1.1 929 + '@atcute/util-text': 1.1.1 930 + '@standard-schema/spec': 1.1.0 931 + esm-env: 1.2.2 932 + 933 + '@atcute/multibase@1.1.8': 934 + dependencies: 935 + '@atcute/uint8array': 1.1.1 936 + 937 + '@atcute/uint8array@1.1.1': {} 938 + 939 + '@atcute/util-text@1.1.1': 940 + dependencies: 941 + unicode-segmenter: 0.14.5 942 + 943 + '@atproto-labs/did-resolver@0.2.6': 944 + dependencies: 945 + '@atproto-labs/fetch': 0.2.3 946 + '@atproto-labs/pipe': 0.1.1 947 + '@atproto-labs/simple-store': 0.3.0 948 + '@atproto-labs/simple-store-memory': 0.1.4 949 + '@atproto/did': 0.3.0 950 + zod: 3.25.76 951 + 952 + '@atproto-labs/fetch@0.2.3': 953 + dependencies: 954 + '@atproto-labs/pipe': 0.1.1 955 + 956 + '@atproto-labs/pipe@0.1.1': {} 957 + 958 + '@atproto-labs/simple-store-memory@0.1.4': 959 + dependencies: 960 + '@atproto-labs/simple-store': 0.3.0 961 + lru-cache: 10.4.3 962 + 963 + '@atproto-labs/simple-store@0.3.0': {} 964 + 965 + '@atproto/api@0.18.21': 966 + dependencies: 967 + '@atproto/common-web': 0.4.16 968 + '@atproto/lexicon': 0.6.1 969 + '@atproto/syntax': 0.4.3 970 + '@atproto/xrpc': 0.7.7 971 + await-lock: 2.2.2 972 + multiformats: 9.9.0 973 + tlds: 1.261.0 974 + zod: 3.25.76 975 + 976 + '@atproto/common-web@0.4.16': 977 + dependencies: 978 + '@atproto/lex-data': 0.0.11 979 + '@atproto/lex-json': 0.0.11 980 + '@atproto/syntax': 0.4.3 981 + zod: 3.25.76 982 + 983 + '@atproto/common@0.1.0': 984 + dependencies: 985 + '@ipld/dag-cbor': 7.0.3 986 + multiformats: 9.9.0 987 + pino: 8.21.0 988 + zod: 3.25.76 989 + 990 + '@atproto/common@0.5.11': 991 + dependencies: 992 + '@atproto/common-web': 0.4.16 993 + '@atproto/lex-cbor': 0.0.11 994 + '@atproto/lex-data': 0.0.11 995 + iso-datestring-validator: 2.2.2 996 + multiformats: 9.9.0 997 + pino: 8.21.0 998 + 999 + '@atproto/crypto@0.1.0': 1000 + dependencies: 1001 + '@noble/secp256k1': 1.7.2 1002 + big-integer: 1.6.52 1003 + multiformats: 9.9.0 1004 + one-webcrypto: 1.0.3 1005 + uint8arrays: 3.0.0 1006 + 1007 + '@atproto/crypto@0.4.5': 1008 + dependencies: 1009 + '@noble/curves': 1.9.7 1010 + '@noble/hashes': 1.8.0 1011 + uint8arrays: 3.0.0 1012 + 1013 + '@atproto/did@0.3.0': 1014 + dependencies: 1015 + zod: 3.25.76 1016 + 1017 + '@atproto/identity@0.4.11': 1018 + dependencies: 1019 + '@atproto/common-web': 0.4.16 1020 + '@atproto/crypto': 0.4.5 1021 + 1022 + '@atproto/lex-builder@0.0.15': 1023 + dependencies: 1024 + '@atproto/lex-document': 0.0.13 1025 + '@atproto/lex-schema': 0.0.12 1026 + prettier: 3.8.1 1027 + ts-morph: 27.0.2 1028 + tslib: 2.8.1 1029 + 1030 + '@atproto/lex-cbor@0.0.11': 1031 + dependencies: 1032 + '@atproto/lex-data': 0.0.11 1033 + tslib: 2.8.1 1034 + 1035 + '@atproto/lex-client@0.0.12': 1036 + dependencies: 1037 + '@atproto/lex-data': 0.0.11 1038 + '@atproto/lex-json': 0.0.11 1039 + '@atproto/lex-schema': 0.0.12 1040 + tslib: 2.8.1 1041 + 1042 + '@atproto/lex-data@0.0.11': 1043 + dependencies: 1044 + multiformats: 9.9.0 1045 + tslib: 2.8.1 1046 + uint8arrays: 3.0.0 1047 + unicode-segmenter: 0.14.5 1048 + 1049 + '@atproto/lex-document@0.0.13': 1050 + dependencies: 1051 + '@atproto/lex-schema': 0.0.12 1052 + core-js: 3.48.0 1053 + tslib: 2.8.1 1054 + 1055 + '@atproto/lex-installer@0.0.16': 1056 + dependencies: 1057 + '@atproto/lex-builder': 0.0.15 1058 + '@atproto/lex-cbor': 0.0.11 1059 + '@atproto/lex-data': 0.0.11 1060 + '@atproto/lex-document': 0.0.13 1061 + '@atproto/lex-resolver': 0.0.14 1062 + '@atproto/lex-schema': 0.0.12 1063 + '@atproto/syntax': 0.4.3 1064 + tslib: 2.8.1 1065 + 1066 + '@atproto/lex-json@0.0.11': 1067 + dependencies: 1068 + '@atproto/lex-data': 0.0.11 1069 + tslib: 2.8.1 1070 + 1071 + '@atproto/lex-resolver@0.0.14': 1072 + dependencies: 1073 + '@atproto-labs/did-resolver': 0.2.6 1074 + '@atproto/crypto': 0.4.5 1075 + '@atproto/lex-client': 0.0.12 1076 + '@atproto/lex-data': 0.0.11 1077 + '@atproto/lex-document': 0.0.13 1078 + '@atproto/lex-schema': 0.0.12 1079 + '@atproto/repo': 0.8.12 1080 + '@atproto/syntax': 0.4.3 1081 + tslib: 2.8.1 1082 + 1083 + '@atproto/lex-schema@0.0.12': 1084 + dependencies: 1085 + '@atproto/lex-data': 0.0.11 1086 + '@atproto/syntax': 0.4.3 1087 + tslib: 2.8.1 1088 + 1089 + '@atproto/lex@0.0.16': 1090 + dependencies: 1091 + '@atproto/lex-builder': 0.0.15 1092 + '@atproto/lex-client': 0.0.12 1093 + '@atproto/lex-data': 0.0.11 1094 + '@atproto/lex-installer': 0.0.16 1095 + '@atproto/lex-json': 0.0.11 1096 + '@atproto/lex-schema': 0.0.12 1097 + tslib: 2.8.1 1098 + yargs: 17.7.2 1099 + 1100 + '@atproto/lexicon@0.6.1': 1101 + dependencies: 1102 + '@atproto/common-web': 0.4.16 1103 + '@atproto/syntax': 0.4.3 1104 + iso-datestring-validator: 2.2.2 1105 + multiformats: 9.9.0 1106 + zod: 3.25.76 1107 + 1108 + '@atproto/ozone@0.1.163': 1109 + dependencies: 1110 + '@atproto/api': 0.18.21 1111 + '@atproto/common': 0.5.11 1112 + '@atproto/crypto': 0.4.5 1113 + '@atproto/identity': 0.4.11 1114 + '@atproto/lexicon': 0.6.1 1115 + '@atproto/syntax': 0.4.3 1116 + '@atproto/ws-client': 0.0.4 1117 + '@atproto/xrpc': 0.7.7 1118 + '@atproto/xrpc-server': 0.10.12 1119 + '@did-plc/lib': 0.0.1 1120 + compression: 1.8.1 1121 + cors: 2.8.6 1122 + express: 4.22.1 1123 + http-terminator: 3.2.0 1124 + kysely: 0.22.0 1125 + lande: 1.0.10 1126 + multiformats: 9.9.0 1127 + p-queue: 6.6.2 1128 + pg: 8.18.0 1129 + pino-http: 8.6.1 1130 + structured-headers: 1.0.1 1131 + typed-emitter: 2.1.0 1132 + uint8arrays: 3.0.0 1133 + undici: 6.23.0 1134 + ws: 8.19.0 1135 + transitivePeerDependencies: 1136 + - bufferutil 1137 + - debug 1138 + - pg-native 1139 + - supports-color 1140 + - utf-8-validate 1141 + 1142 + '@atproto/repo@0.8.12': 1143 + dependencies: 1144 + '@atproto/common': 0.5.11 1145 + '@atproto/common-web': 0.4.16 1146 + '@atproto/crypto': 0.4.5 1147 + '@atproto/lexicon': 0.6.1 1148 + '@ipld/dag-cbor': 7.0.3 1149 + multiformats: 9.9.0 1150 + uint8arrays: 3.0.0 1151 + varint: 6.0.0 1152 + zod: 3.25.76 1153 + 1154 + '@atproto/syntax@0.4.3': 1155 + dependencies: 1156 + tslib: 2.8.1 1157 + 1158 + '@atproto/ws-client@0.0.4': 1159 + dependencies: 1160 + '@atproto/common': 0.5.11 1161 + ws: 8.19.0 1162 + transitivePeerDependencies: 1163 + - bufferutil 1164 + - utf-8-validate 1165 + 1166 + '@atproto/xrpc-server@0.10.12': 1167 + dependencies: 1168 + '@atproto/common': 0.5.11 1169 + '@atproto/crypto': 0.4.5 1170 + '@atproto/lex-cbor': 0.0.11 1171 + '@atproto/lex-data': 0.0.11 1172 + '@atproto/lexicon': 0.6.1 1173 + '@atproto/ws-client': 0.0.4 1174 + '@atproto/xrpc': 0.7.7 1175 + express: 4.22.1 1176 + http-errors: 2.0.1 1177 + mime-types: 2.1.35 1178 + rate-limiter-flexible: 2.4.2 1179 + ws: 8.19.0 1180 + zod: 3.25.76 1181 + transitivePeerDependencies: 1182 + - bufferutil 1183 + - supports-color 1184 + - utf-8-validate 1185 + 1186 + '@atproto/xrpc@0.7.7': 1187 + dependencies: 1188 + '@atproto/lexicon': 0.6.1 1189 + zod: 3.25.76 1190 + 1191 + '@did-plc/lib@0.0.1': 1192 + dependencies: 1193 + '@atproto/common': 0.1.0 1194 + '@atproto/crypto': 0.1.0 1195 + '@ipld/dag-cbor': 7.0.3 1196 + axios: 1.13.5 1197 + multiformats: 9.9.0 1198 + uint8arrays: 3.0.0 1199 + zod: 3.25.76 1200 + transitivePeerDependencies: 1201 + - debug 1202 + 1203 + '@ipld/dag-cbor@7.0.3': 1204 + dependencies: 1205 + cborg: 1.10.2 1206 + multiformats: 9.9.0 1207 + 1208 + '@mary-ext/event-iterator@1.0.0': 1209 + dependencies: 1210 + yocto-queue: 1.2.2 1211 + 1212 + '@mary-ext/simple-event-emitter@1.0.0': {} 1213 + 1214 + '@noble/curves@1.9.7': 1215 + dependencies: 1216 + '@noble/hashes': 1.8.0 1217 + 1218 + '@noble/hashes@1.8.0': {} 1219 + 1220 + '@noble/secp256k1@1.7.2': {} 1221 + 1222 + '@standard-schema/spec@1.1.0': {} 1223 + 1224 + '@ts-morph/common@0.28.1': 1225 + dependencies: 1226 + minimatch: 10.2.2 1227 + path-browserify: 1.0.1 1228 + tinyglobby: 0.2.15 1229 + 1230 + abort-controller@3.0.0: 1231 + dependencies: 1232 + event-target-shim: 5.0.1 1233 + 1234 + accepts@1.3.8: 1235 + dependencies: 1236 + mime-types: 2.1.35 1237 + negotiator: 0.6.3 1238 + 1239 + ansi-regex@5.0.1: {} 1240 + 1241 + ansi-styles@4.3.0: 1242 + dependencies: 1243 + color-convert: 2.0.1 1244 + 1245 + array-flatten@1.1.1: {} 1246 + 1247 + asynckit@0.4.0: {} 1248 + 1249 + atomic-sleep@1.0.0: {} 1250 + 1251 + await-lock@2.2.2: {} 1252 + 1253 + axios@1.13.5: 1254 + dependencies: 1255 + follow-redirects: 1.15.11 1256 + form-data: 4.0.5 1257 + proxy-from-env: 1.1.0 1258 + transitivePeerDependencies: 1259 + - debug 1260 + 1261 + balanced-match@4.0.3: {} 1262 + 1263 + base64-js@1.5.1: {} 1264 + 1265 + big-integer@1.6.52: {} 1266 + 1267 + body-parser@1.20.4: 1268 + dependencies: 1269 + bytes: 3.1.2 1270 + content-type: 1.0.5 1271 + debug: 2.6.9 1272 + depd: 2.0.0 1273 + destroy: 1.2.0 1274 + http-errors: 2.0.1 1275 + iconv-lite: 0.4.24 1276 + on-finished: 2.4.1 1277 + qs: 6.14.2 1278 + raw-body: 2.5.3 1279 + type-is: 1.6.18 1280 + unpipe: 1.0.0 1281 + transitivePeerDependencies: 1282 + - supports-color 1283 + 1284 + brace-expansion@5.0.2: 1285 + dependencies: 1286 + balanced-match: 4.0.3 1287 + 1288 + buffer@6.0.3: 1289 + dependencies: 1290 + base64-js: 1.5.1 1291 + ieee754: 1.2.1 1292 + 1293 + bytes@3.1.2: {} 1294 + 1295 + call-bind-apply-helpers@1.0.2: 1296 + dependencies: 1297 + es-errors: 1.3.0 1298 + function-bind: 1.1.2 1299 + 1300 + call-bound@1.0.4: 1301 + dependencies: 1302 + call-bind-apply-helpers: 1.0.2 1303 + get-intrinsic: 1.3.0 1304 + 1305 + cborg@1.10.2: {} 1306 + 1307 + cliui@8.0.1: 1308 + dependencies: 1309 + string-width: 4.2.3 1310 + strip-ansi: 6.0.1 1311 + wrap-ansi: 7.0.0 1312 + 1313 + code-block-writer@13.0.3: {} 1314 + 1315 + color-convert@2.0.1: 1316 + dependencies: 1317 + color-name: 1.1.4 1318 + 1319 + color-name@1.1.4: {} 1320 + 1321 + combined-stream@1.0.8: 1322 + dependencies: 1323 + delayed-stream: 1.0.0 1324 + 1325 + compressible@2.0.18: 1326 + dependencies: 1327 + mime-db: 1.54.0 1328 + 1329 + compression@1.8.1: 1330 + dependencies: 1331 + bytes: 3.1.2 1332 + compressible: 2.0.18 1333 + debug: 2.6.9 1334 + negotiator: 0.6.4 1335 + on-headers: 1.1.0 1336 + safe-buffer: 5.2.1 1337 + vary: 1.1.2 1338 + transitivePeerDependencies: 1339 + - supports-color 1340 + 1341 + content-disposition@0.5.4: 1342 + dependencies: 1343 + safe-buffer: 5.2.1 1344 + 1345 + content-type@1.0.5: {} 1346 + 1347 + cookie-signature@1.0.7: {} 1348 + 1349 + cookie@0.7.2: {} 1350 + 1351 + core-js@3.48.0: {} 1352 + 1353 + cors@2.8.6: 1354 + dependencies: 1355 + object-assign: 4.1.1 1356 + vary: 1.1.2 1357 + 1358 + debug@2.6.9: 1359 + dependencies: 1360 + ms: 2.0.0 1361 + 1362 + delay@5.0.0: {} 1363 + 1364 + delayed-stream@1.0.0: {} 1365 + 1366 + depd@2.0.0: {} 1367 + 1368 + destroy@1.2.0: {} 1369 + 1370 + dunder-proto@1.0.1: 1371 + dependencies: 1372 + call-bind-apply-helpers: 1.0.2 1373 + es-errors: 1.3.0 1374 + gopd: 1.2.0 1375 + 1376 + ee-first@1.1.1: {} 1377 + 1378 + emoji-regex@8.0.0: {} 1379 + 1380 + encodeurl@2.0.0: {} 1381 + 1382 + es-define-property@1.0.1: {} 1383 + 1384 + es-errors@1.3.0: {} 1385 + 1386 + es-object-atoms@1.1.1: 1387 + dependencies: 1388 + es-errors: 1.3.0 1389 + 1390 + es-set-tostringtag@2.1.0: 1391 + dependencies: 1392 + es-errors: 1.3.0 1393 + get-intrinsic: 1.3.0 1394 + has-tostringtag: 1.0.2 1395 + hasown: 2.0.2 1396 + 1397 + escalade@3.2.0: {} 1398 + 1399 + escape-html@1.0.3: {} 1400 + 1401 + esm-env@1.2.2: {} 1402 + 1403 + etag@1.8.1: {} 1404 + 1405 + event-target-polyfill@0.0.4: {} 1406 + 1407 + event-target-shim@5.0.1: {} 1408 + 1409 + eventemitter3@4.0.7: {} 1410 + 1411 + events@3.3.0: {} 1412 + 1413 + express@4.22.1: 1414 + dependencies: 1415 + accepts: 1.3.8 1416 + array-flatten: 1.1.1 1417 + body-parser: 1.20.4 1418 + content-disposition: 0.5.4 1419 + content-type: 1.0.5 1420 + cookie: 0.7.2 1421 + cookie-signature: 1.0.7 1422 + debug: 2.6.9 1423 + depd: 2.0.0 1424 + encodeurl: 2.0.0 1425 + escape-html: 1.0.3 1426 + etag: 1.8.1 1427 + finalhandler: 1.3.2 1428 + fresh: 0.5.2 1429 + http-errors: 2.0.1 1430 + merge-descriptors: 1.0.3 1431 + methods: 1.1.2 1432 + on-finished: 2.4.1 1433 + parseurl: 1.3.3 1434 + path-to-regexp: 0.1.12 1435 + proxy-addr: 2.0.7 1436 + qs: 6.14.2 1437 + range-parser: 1.2.1 1438 + safe-buffer: 5.2.1 1439 + send: 0.19.2 1440 + serve-static: 1.16.3 1441 + setprototypeof: 1.2.0 1442 + statuses: 2.0.2 1443 + type-is: 1.6.18 1444 + utils-merge: 1.0.1 1445 + vary: 1.1.2 1446 + transitivePeerDependencies: 1447 + - supports-color 1448 + 1449 + fast-printf@1.6.10: {} 1450 + 1451 + fast-redact@3.5.0: {} 1452 + 1453 + fdir@6.5.0(picomatch@4.0.3): 1454 + optionalDependencies: 1455 + picomatch: 4.0.3 1456 + 1457 + finalhandler@1.3.2: 1458 + dependencies: 1459 + debug: 2.6.9 1460 + encodeurl: 2.0.0 1461 + escape-html: 1.0.3 1462 + on-finished: 2.4.1 1463 + parseurl: 1.3.3 1464 + statuses: 2.0.2 1465 + unpipe: 1.0.0 1466 + transitivePeerDependencies: 1467 + - supports-color 1468 + 1469 + follow-redirects@1.15.11: {} 1470 + 1471 + form-data@4.0.5: 1472 + dependencies: 1473 + asynckit: 0.4.0 1474 + combined-stream: 1.0.8 1475 + es-set-tostringtag: 2.1.0 1476 + hasown: 2.0.2 1477 + mime-types: 2.1.35 1478 + 1479 + forwarded@0.2.0: {} 1480 + 1481 + fresh@0.5.2: {} 1482 + 1483 + function-bind@1.1.2: {} 1484 + 1485 + get-caller-file@2.0.5: {} 1486 + 1487 + get-intrinsic@1.3.0: 1488 + dependencies: 1489 + call-bind-apply-helpers: 1.0.2 1490 + es-define-property: 1.0.1 1491 + es-errors: 1.3.0 1492 + es-object-atoms: 1.1.1 1493 + function-bind: 1.1.2 1494 + get-proto: 1.0.1 1495 + gopd: 1.2.0 1496 + has-symbols: 1.1.0 1497 + hasown: 2.0.2 1498 + math-intrinsics: 1.1.0 1499 + 1500 + get-proto@1.0.1: 1501 + dependencies: 1502 + dunder-proto: 1.0.1 1503 + es-object-atoms: 1.1.1 1504 + 1505 + gopd@1.2.0: {} 1506 + 1507 + has-symbols@1.1.0: {} 1508 + 1509 + has-tostringtag@1.0.2: 1510 + dependencies: 1511 + has-symbols: 1.1.0 1512 + 1513 + hasown@2.0.2: 1514 + dependencies: 1515 + function-bind: 1.1.2 1516 + 1517 + http-errors@2.0.1: 1518 + dependencies: 1519 + depd: 2.0.0 1520 + inherits: 2.0.4 1521 + setprototypeof: 1.2.0 1522 + statuses: 2.0.2 1523 + toidentifier: 1.0.1 1524 + 1525 + http-terminator@3.2.0: 1526 + dependencies: 1527 + delay: 5.0.0 1528 + p-wait-for: 3.2.0 1529 + roarr: 7.21.4 1530 + type-fest: 2.19.0 1531 + 1532 + iconv-lite@0.4.24: 1533 + dependencies: 1534 + safer-buffer: 2.1.2 1535 + 1536 + ieee754@1.2.1: {} 1537 + 1538 + inherits@2.0.4: {} 1539 + 1540 + ipaddr.js@1.9.1: {} 1541 + 1542 + is-fullwidth-code-point@3.0.0: {} 1543 + 1544 + iso-datestring-validator@2.2.2: {} 1545 + 1546 + kysely@0.22.0: {} 1547 + 1548 + lande@1.0.10: 1549 + dependencies: 1550 + toygrad: 2.6.0 1551 + 1552 + lru-cache@10.4.3: {} 1553 + 1554 + math-intrinsics@1.1.0: {} 1555 + 1556 + media-typer@0.3.0: {} 1557 + 1558 + merge-descriptors@1.0.3: {} 1559 + 1560 + methods@1.1.2: {} 1561 + 1562 + mime-db@1.52.0: {} 1563 + 1564 + mime-db@1.54.0: {} 1565 + 1566 + mime-types@2.1.35: 1567 + dependencies: 1568 + mime-db: 1.52.0 1569 + 1570 + mime@1.6.0: {} 1571 + 1572 + minimatch@10.2.2: 1573 + dependencies: 1574 + brace-expansion: 5.0.2 1575 + 1576 + ms@2.0.0: {} 1577 + 1578 + ms@2.1.3: {} 1579 + 1580 + multiformats@9.9.0: {} 1581 + 1582 + negotiator@0.6.3: {} 1583 + 1584 + negotiator@0.6.4: {} 1585 + 1586 + object-assign@4.1.1: {} 1587 + 1588 + object-inspect@1.13.4: {} 1589 + 1590 + on-exit-leak-free@2.1.2: {} 1591 + 1592 + on-finished@2.4.1: 1593 + dependencies: 1594 + ee-first: 1.1.1 1595 + 1596 + on-headers@1.1.0: {} 1597 + 1598 + one-webcrypto@1.0.3: {} 1599 + 1600 + p-finally@1.0.0: {} 1601 + 1602 + p-queue@6.6.2: 1603 + dependencies: 1604 + eventemitter3: 4.0.7 1605 + p-timeout: 3.2.0 1606 + 1607 + p-timeout@3.2.0: 1608 + dependencies: 1609 + p-finally: 1.0.0 1610 + 1611 + p-wait-for@3.2.0: 1612 + dependencies: 1613 + p-timeout: 3.2.0 1614 + 1615 + parseurl@1.3.3: {} 1616 + 1617 + partysocket@1.1.13: 1618 + dependencies: 1619 + event-target-polyfill: 0.0.4 1620 + 1621 + path-browserify@1.0.1: {} 1622 + 1623 + path-to-regexp@0.1.12: {} 1624 + 1625 + pg-cloudflare@1.3.0: 1626 + optional: true 1627 + 1628 + pg-connection-string@2.11.0: {} 1629 + 1630 + pg-int8@1.0.1: {} 1631 + 1632 + pg-pool@3.11.0(pg@8.18.0): 1633 + dependencies: 1634 + pg: 8.18.0 1635 + 1636 + pg-protocol@1.11.0: {} 1637 + 1638 + pg-types@2.2.0: 1639 + dependencies: 1640 + pg-int8: 1.0.1 1641 + postgres-array: 2.0.0 1642 + postgres-bytea: 1.0.1 1643 + postgres-date: 1.0.7 1644 + postgres-interval: 1.2.0 1645 + 1646 + pg@8.18.0: 1647 + dependencies: 1648 + pg-connection-string: 2.11.0 1649 + pg-pool: 3.11.0(pg@8.18.0) 1650 + pg-protocol: 1.11.0 1651 + pg-types: 2.2.0 1652 + pgpass: 1.0.5 1653 + optionalDependencies: 1654 + pg-cloudflare: 1.3.0 1655 + 1656 + pgpass@1.0.5: 1657 + dependencies: 1658 + split2: 4.2.0 1659 + 1660 + picomatch@4.0.3: {} 1661 + 1662 + pino-abstract-transport@1.2.0: 1663 + dependencies: 1664 + readable-stream: 4.7.0 1665 + split2: 4.2.0 1666 + 1667 + pino-http@8.6.1: 1668 + dependencies: 1669 + get-caller-file: 2.0.5 1670 + pino: 8.21.0 1671 + pino-std-serializers: 6.2.2 1672 + process-warning: 3.0.0 1673 + 1674 + pino-std-serializers@6.2.2: {} 1675 + 1676 + pino@8.21.0: 1677 + dependencies: 1678 + atomic-sleep: 1.0.0 1679 + fast-redact: 3.5.0 1680 + on-exit-leak-free: 2.1.2 1681 + pino-abstract-transport: 1.2.0 1682 + pino-std-serializers: 6.2.2 1683 + process-warning: 3.0.0 1684 + quick-format-unescaped: 4.0.4 1685 + real-require: 0.2.0 1686 + safe-stable-stringify: 2.5.0 1687 + sonic-boom: 3.8.1 1688 + thread-stream: 2.7.0 1689 + 1690 + postgres-array@2.0.0: {} 1691 + 1692 + postgres-bytea@1.0.1: {} 1693 + 1694 + postgres-date@1.0.7: {} 1695 + 1696 + postgres-interval@1.2.0: 1697 + dependencies: 1698 + xtend: 4.0.2 1699 + 1700 + prettier@3.8.1: {} 1701 + 1702 + process-warning@3.0.0: {} 1703 + 1704 + process@0.11.10: {} 1705 + 1706 + proxy-addr@2.0.7: 1707 + dependencies: 1708 + forwarded: 0.2.0 1709 + ipaddr.js: 1.9.1 1710 + 1711 + proxy-from-env@1.1.0: {} 1712 + 1713 + qs@6.14.2: 1714 + dependencies: 1715 + side-channel: 1.1.0 1716 + 1717 + quick-format-unescaped@4.0.4: {} 1718 + 1719 + range-parser@1.2.1: {} 1720 + 1721 + rate-limiter-flexible@2.4.2: {} 1722 + 1723 + raw-body@2.5.3: 1724 + dependencies: 1725 + bytes: 3.1.2 1726 + http-errors: 2.0.1 1727 + iconv-lite: 0.4.24 1728 + unpipe: 1.0.0 1729 + 1730 + readable-stream@4.7.0: 1731 + dependencies: 1732 + abort-controller: 3.0.0 1733 + buffer: 6.0.3 1734 + events: 3.3.0 1735 + process: 0.11.10 1736 + string_decoder: 1.3.0 1737 + 1738 + real-require@0.2.0: {} 1739 + 1740 + require-directory@2.1.1: {} 1741 + 1742 + roarr@7.21.4: 1743 + dependencies: 1744 + fast-printf: 1.6.10 1745 + safe-stable-stringify: 2.5.0 1746 + semver-compare: 1.0.0 1747 + 1748 + rxjs@7.8.2: 1749 + dependencies: 1750 + tslib: 2.8.1 1751 + optional: true 1752 + 1753 + safe-buffer@5.2.1: {} 1754 + 1755 + safe-stable-stringify@2.5.0: {} 1756 + 1757 + safer-buffer@2.1.2: {} 1758 + 1759 + semver-compare@1.0.0: {} 1760 + 1761 + send@0.19.2: 1762 + dependencies: 1763 + debug: 2.6.9 1764 + depd: 2.0.0 1765 + destroy: 1.2.0 1766 + encodeurl: 2.0.0 1767 + escape-html: 1.0.3 1768 + etag: 1.8.1 1769 + fresh: 0.5.2 1770 + http-errors: 2.0.1 1771 + mime: 1.6.0 1772 + ms: 2.1.3 1773 + on-finished: 2.4.1 1774 + range-parser: 1.2.1 1775 + statuses: 2.0.2 1776 + transitivePeerDependencies: 1777 + - supports-color 1778 + 1779 + serve-static@1.16.3: 1780 + dependencies: 1781 + encodeurl: 2.0.0 1782 + escape-html: 1.0.3 1783 + parseurl: 1.3.3 1784 + send: 0.19.2 1785 + transitivePeerDependencies: 1786 + - supports-color 1787 + 1788 + setprototypeof@1.2.0: {} 1789 + 1790 + side-channel-list@1.0.0: 1791 + dependencies: 1792 + es-errors: 1.3.0 1793 + object-inspect: 1.13.4 1794 + 1795 + side-channel-map@1.0.1: 1796 + dependencies: 1797 + call-bound: 1.0.4 1798 + es-errors: 1.3.0 1799 + get-intrinsic: 1.3.0 1800 + object-inspect: 1.13.4 1801 + 1802 + side-channel-weakmap@1.0.2: 1803 + dependencies: 1804 + call-bound: 1.0.4 1805 + es-errors: 1.3.0 1806 + get-intrinsic: 1.3.0 1807 + object-inspect: 1.13.4 1808 + side-channel-map: 1.0.1 1809 + 1810 + side-channel@1.1.0: 1811 + dependencies: 1812 + es-errors: 1.3.0 1813 + object-inspect: 1.13.4 1814 + side-channel-list: 1.0.0 1815 + side-channel-map: 1.0.1 1816 + side-channel-weakmap: 1.0.2 1817 + 1818 + sonic-boom@3.8.1: 1819 + dependencies: 1820 + atomic-sleep: 1.0.0 1821 + 1822 + split2@4.2.0: {} 1823 + 1824 + statuses@2.0.2: {} 1825 + 1826 + string-width@4.2.3: 1827 + dependencies: 1828 + emoji-regex: 8.0.0 1829 + is-fullwidth-code-point: 3.0.0 1830 + strip-ansi: 6.0.1 1831 + 1832 + string_decoder@1.3.0: 1833 + dependencies: 1834 + safe-buffer: 5.2.1 1835 + 1836 + strip-ansi@6.0.1: 1837 + dependencies: 1838 + ansi-regex: 5.0.1 1839 + 1840 + structured-headers@1.0.1: {} 1841 + 1842 + thread-stream@2.7.0: 1843 + dependencies: 1844 + real-require: 0.2.0 1845 + 1846 + tinyglobby@0.2.15: 1847 + dependencies: 1848 + fdir: 6.5.0(picomatch@4.0.3) 1849 + picomatch: 4.0.3 1850 + 1851 + tlds@1.261.0: {} 1852 + 1853 + toidentifier@1.0.1: {} 1854 + 1855 + toygrad@2.6.0: {} 1856 + 1857 + ts-morph@27.0.2: 1858 + dependencies: 1859 + '@ts-morph/common': 0.28.1 1860 + code-block-writer: 13.0.3 1861 + 1862 + tslib@2.8.1: {} 1863 + 1864 + type-fest@2.19.0: {} 1865 + 1866 + type-fest@4.41.0: {} 1867 + 1868 + type-is@1.6.18: 1869 + dependencies: 1870 + media-typer: 0.3.0 1871 + mime-types: 2.1.35 1872 + 1873 + typed-emitter@2.1.0: 1874 + optionalDependencies: 1875 + rxjs: 7.8.2 1876 + 1877 + typescript@5.9.3: {} 1878 + 1879 + uint8arrays@3.0.0: 1880 + dependencies: 1881 + multiformats: 9.9.0 1882 + 1883 + undici@6.23.0: {} 1884 + 1885 + unicode-segmenter@0.14.5: {} 1886 + 1887 + unpipe@1.0.0: {} 1888 + 1889 + utils-merge@1.0.1: {} 1890 + 1891 + varint@6.0.0: {} 1892 + 1893 + vary@1.1.2: {} 1894 + 1895 + wrap-ansi@7.0.0: 1896 + dependencies: 1897 + ansi-styles: 4.3.0 1898 + string-width: 4.2.3 1899 + strip-ansi: 6.0.1 1900 + 1901 + ws@8.19.0: {} 1902 + 1903 + xtend@4.0.2: {} 1904 + 1905 + y18n@5.0.8: {} 1906 + 1907 + yargs-parser@21.1.1: {} 1908 + 1909 + yargs@17.7.2: 1910 + dependencies: 1911 + cliui: 8.0.1 1912 + escalade: 3.2.0 1913 + get-caller-file: 2.0.5 1914 + require-directory: 2.1.1 1915 + string-width: 4.2.3 1916 + y18n: 5.0.8 1917 + yargs-parser: 21.1.1 1918 + 1919 + yocto-queue@1.2.2: {} 1920 + 1921 + zod@3.25.76: {}
+2
pnpm-workspace.yaml
··· 1 + onlyBuiltDependencies: 2 + - core-js
+26
src/index.ts
··· 1 + import { FirehoseSubscription } from "@atcute/firehose"; 2 + import { ComAtprotoLabelSubscribeLabels } from "@atcute/atproto"; 3 + 4 + const subscription = new FirehoseSubscription({ 5 + service: "wss://ozone.skywatch.blue", 6 + nsid: ComAtprotoLabelSubscribeLabels.mainSchema, 7 + }); 8 + 9 + console.log("starting"); 10 + for await (const message of subscription) { 11 + switch (message.$type) { 12 + case "com.atproto.label.subscribeLabels#info": { 13 + console.log("commit:", message); 14 + break; 15 + } 16 + case "com.atproto.label.subscribeLabels#labels": { 17 + // repository commit (record creates, updates, deletes) 18 + for (const label of message.labels) { 19 + console.log("Label from: ", label.src); 20 + console.log("Label: ", label.val); 21 + console.log("Label for: ", label.uri); 22 + } 23 + break; 24 + } 25 + } 26 + }
+44
tsconfig.json
··· 1 + { 2 + // Visit https://aka.ms/tsconfig to read more about this file 3 + "compilerOptions": { 4 + // File Layout 5 + "rootDir": "./src", 6 + "outDir": "./dist", 7 + 8 + // Environment Settings 9 + // See also https://aka.ms/tsconfig/module 10 + "module": "nodenext", 11 + "target": "esnext", 12 + "types": [], 13 + // For nodejs: 14 + // "lib": ["esnext"], 15 + // "types": ["node"], 16 + // and npm install -D @types/node 17 + 18 + // Other Outputs 19 + "sourceMap": true, 20 + "declaration": true, 21 + "declarationMap": true, 22 + 23 + // Stricter Typechecking Options 24 + "noUncheckedIndexedAccess": true, 25 + "exactOptionalPropertyTypes": true, 26 + 27 + // Style Options 28 + // "noImplicitReturns": true, 29 + // "noImplicitOverride": true, 30 + // "noUnusedLocals": true, 31 + // "noUnusedParameters": true, 32 + // "noFallthroughCasesInSwitch": true, 33 + // "noPropertyAccessFromIndexSignature": true, 34 + 35 + // Recommended Options 36 + "strict": true, 37 + "jsx": "react-jsx", 38 + "verbatimModuleSyntax": true, 39 + "isolatedModules": true, 40 + "noUncheckedSideEffectImports": true, 41 + "moduleDetection": "force", 42 + "skipLibCheck": true, 43 + }, 44 + }