this repo has no description
0
fork

Configure Feed

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

Start work on lexicons

+689 -3
+4 -1
package.json
··· 5 5 "type": "module", 6 6 "scripts": { 7 7 "dev": "vite", 8 + "prebuild": "lex build --lexicons ./src/lexicons", 8 9 "build": "tsc && vite build", 9 10 "preview": "vite preview" 10 11 }, 11 12 "devDependencies": { 13 + "@atproto/lex": "^0.0.23", 12 14 "typescript": "~5.9.3", 13 15 "vite": "^8.0.1" 14 - } 16 + }, 17 + "dependencies": {} 15 18 }
+610 -2
pnpm-lock.yaml
··· 7 7 importers: 8 8 9 9 .: 10 + dependencies: 11 + '@atproto/lex': 12 + specifier: ^0.0.23 13 + version: 0.0.23 10 14 devDependencies: 11 15 typescript: 12 16 specifier: ~5.9.3 ··· 17 21 18 22 packages: 19 23 24 + '@atproto-labs/did-resolver@0.2.6': 25 + resolution: {integrity: sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg==} 26 + 27 + '@atproto-labs/fetch@0.2.3': 28 + resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 29 + 30 + '@atproto-labs/pipe@0.1.1': 31 + resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 32 + 33 + '@atproto-labs/simple-store-memory@0.1.4': 34 + resolution: {integrity: sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw==} 35 + 36 + '@atproto-labs/simple-store@0.3.0': 37 + resolution: {integrity: sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==} 38 + 39 + '@atproto/common-web@0.4.19': 40 + resolution: {integrity: sha512-3BTi58p5WpT+9/zb6UZrdsXcfPo5P45UJm0E4iwHLILr+jc37CuBj9JReDSZ4U0i9RTrI3ZkfySyZ9bd+LnMsw==} 41 + 42 + '@atproto/common@0.5.15': 43 + resolution: {integrity: sha512-+cdfdMPAIbH9zQGLfH1gNY2KEZsMxj0EelVQL5uJUFL+UkkAXiiqWj7J5mbax8sf02cC/afJnfkWzERNAheKoA==} 44 + engines: {node: '>=18.7.0'} 45 + 46 + '@atproto/crypto@0.4.5': 47 + resolution: {integrity: sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw==} 48 + engines: {node: '>=18.7.0'} 49 + 50 + '@atproto/did@0.3.0': 51 + resolution: {integrity: sha512-raUPzUGegtW/6OxwCmM8bhZvuIMzxG5t9oWsth6Tp91Kb5fTnHV2h/KKNF1C82doeA4BdXCErTyg7ISwLbQkzA==} 52 + 53 + '@atproto/lex-builder@0.0.20': 54 + resolution: {integrity: sha512-cbUvYw4KNHsdMTXQlJxzYA7HfJoY4a12a1m1J8GP0togIUDHSsNC/UGsTx2ieHfVkWhErElNyMWB2cAFZeyVWQ==} 55 + 56 + '@atproto/lex-cbor@0.0.15': 57 + resolution: {integrity: sha512-3osDicK9bAMXJlKjLKqwYrhLQ60bOguWBNjE+fuNjMuizNzC0aqaClE3d+qMsFuFq9bjEHFw+4Vr9Qmd/m6VYg==} 58 + 59 + '@atproto/lex-client@0.0.18': 60 + resolution: {integrity: sha512-dCnlG9nxNY6ZkaNggSlOPhb9NqDt/H1nm16ZZhe81G2iV10Niq44OcxZdVtZVjszElW3+V9ZfsK04B0f3Rid0Q==} 61 + 62 + '@atproto/lex-data@0.0.14': 63 + resolution: {integrity: sha512-53DUa9664SS76nGAMYopWsO10OH0AAdf7P/HSKB6Wzx3iqe6lk/K61QZnKxOG1LreYl5CfvIJU6eNf4txI6GlQ==} 64 + 65 + '@atproto/lex-document@0.0.18': 66 + resolution: {integrity: sha512-nfBgMbFyQKZj8LSVe0leHhfsvn0kmIQMC1wPqzJb/M1jSv5266J8Jl7wWy8QsXhz/+EoxPXygFp4hTM+l09beQ==} 67 + 68 + '@atproto/lex-installer@0.0.23': 69 + resolution: {integrity: sha512-bCob01wMRVyaLPnwBoEi6XXBiG7d7wioX217Lwr+wdg9/yDw61slh8AKI0o1pvQqmMxA980gGMpCrSiSj/jfog==} 70 + 71 + '@atproto/lex-json@0.0.14': 72 + resolution: {integrity: sha512-6lPkDKqe7teEu4WrN5q7400cvZKgYS3uwUMvzG3F9XkgVYhOwSDCtouV/nSLBbpvo3l9OP0kiigtclcNcyekww==} 73 + 74 + '@atproto/lex-resolver@0.0.20': 75 + resolution: {integrity: sha512-ZmEvLW+1Yv5/eLIP0McOlgsUh1/FFCCy1BK6WaI1vM4IwsHZiqjmymOPfnn39WyOhyOBqvSZ7/8hzR03Yu5V/w==} 76 + 77 + '@atproto/lex-schema@0.0.17': 78 + resolution: {integrity: sha512-WLeGIRgLQEhpTd5jpaplvKEtITS7PCygWHmCD645q0MFzQ+C2AM8KWwUqvhVHOgHNNRPZrYfMgnsq6gYmu2tEQ==} 79 + 80 + '@atproto/lex@0.0.23': 81 + resolution: {integrity: sha512-AjfuL2wzBASsMlhdfPBY/S1Vg9wOEJ8DnQM5TlmgVr7UmhQMiW+YVE9YC3RdKzaTbYBDTFr1HsUuarsPg+nvUg==} 82 + hasBin: true 83 + 84 + '@atproto/repo@0.9.0': 85 + resolution: {integrity: sha512-hl85f7CJniLoJS5bwOSnLjN7X4kS1ETs5yetKJyJRVZE4SgM+nWPRd+D08dAzeU+VAZi4fjeZXOlOLJtS4Y0KQ==} 86 + engines: {node: '>=18.7.0'} 87 + 88 + '@atproto/syntax@0.5.3': 89 + resolution: {integrity: sha512-gzhlHOJHm5KXdCc17fXi1fXM81ccs5jJfNgCui84ay9JGvczxegpYHNqdMlv+iBuhtBzFIjgx6ChjRxN/kO8kQ==} 90 + 20 91 '@emnapi/core@1.9.1': 21 92 resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} 22 93 ··· 32 103 '@emnapi/core': ^1.7.1 33 104 '@emnapi/runtime': ^1.7.1 34 105 106 + '@noble/curves@1.9.7': 107 + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} 108 + engines: {node: ^14.21.3 || >=16} 109 + 110 + '@noble/hashes@1.8.0': 111 + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 112 + engines: {node: ^14.21.3 || >=16} 113 + 35 114 '@oxc-project/types@0.122.0': 36 115 resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} 37 116 ··· 133 212 '@rolldown/pluginutils@1.0.0-rc.12': 134 213 resolution: {integrity: sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==} 135 214 215 + '@standard-schema/spec@1.1.0': 216 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 217 + 218 + '@ts-morph/common@0.28.1': 219 + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} 220 + 136 221 '@tybys/wasm-util@0.10.1': 137 222 resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 138 223 224 + abort-controller@3.0.0: 225 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 226 + engines: {node: '>=6.5'} 227 + 228 + ansi-regex@5.0.1: 229 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 230 + engines: {node: '>=8'} 231 + 232 + ansi-styles@4.3.0: 233 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 234 + engines: {node: '>=8'} 235 + 236 + atomic-sleep@1.0.0: 237 + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 238 + engines: {node: '>=8.0.0'} 239 + 240 + balanced-match@4.0.4: 241 + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 242 + engines: {node: 18 || 20 || >=22} 243 + 244 + base64-js@1.5.1: 245 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 246 + 247 + brace-expansion@5.0.5: 248 + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} 249 + engines: {node: 18 || 20 || >=22} 250 + 251 + buffer@6.0.3: 252 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 253 + 254 + cliui@8.0.1: 255 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 256 + engines: {node: '>=12'} 257 + 258 + code-block-writer@13.0.3: 259 + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} 260 + 261 + color-convert@2.0.1: 262 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 263 + engines: {node: '>=7.0.0'} 264 + 265 + color-name@1.1.4: 266 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 267 + 268 + core-js@3.49.0: 269 + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} 270 + 139 271 detect-libc@2.1.2: 140 272 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 141 273 engines: {node: '>=8'} 142 274 275 + emoji-regex@8.0.0: 276 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 277 + 278 + escalade@3.2.0: 279 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 280 + engines: {node: '>=6'} 281 + 282 + event-target-shim@5.0.1: 283 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 284 + engines: {node: '>=6'} 285 + 286 + events@3.3.0: 287 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 288 + engines: {node: '>=0.8.x'} 289 + 290 + fast-redact@3.5.0: 291 + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 292 + engines: {node: '>=6'} 293 + 143 294 fdir@6.5.0: 144 295 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 145 296 engines: {node: '>=12.0.0'} ··· 154 305 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 155 306 os: [darwin] 156 307 308 + get-caller-file@2.0.5: 309 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 310 + engines: {node: 6.* || 8.* || >= 10.*} 311 + 312 + ieee754@1.2.1: 313 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 314 + 315 + is-fullwidth-code-point@3.0.0: 316 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 317 + engines: {node: '>=8'} 318 + 319 + iso-datestring-validator@2.2.2: 320 + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 321 + 157 322 lightningcss-android-arm64@1.32.0: 158 323 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 159 324 engines: {node: '>= 12.0.0'} ··· 228 393 resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 229 394 engines: {node: '>= 12.0.0'} 230 395 396 + lru-cache@10.4.3: 397 + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 398 + 399 + minimatch@10.2.5: 400 + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} 401 + engines: {node: 18 || 20 || >=22} 402 + 403 + multiformats@9.9.0: 404 + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 405 + 231 406 nanoid@3.3.11: 232 407 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 233 408 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 234 409 hasBin: true 235 410 411 + on-exit-leak-free@2.1.2: 412 + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 413 + engines: {node: '>=14.0.0'} 414 + 415 + path-browserify@1.0.1: 416 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 417 + 236 418 picocolors@1.1.1: 237 419 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 238 420 239 421 picomatch@4.0.4: 240 422 resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} 241 423 engines: {node: '>=12'} 424 + 425 + pino-abstract-transport@1.2.0: 426 + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 427 + 428 + pino-std-serializers@6.2.2: 429 + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 430 + 431 + pino@8.21.0: 432 + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 433 + hasBin: true 242 434 243 435 postcss@8.5.8: 244 436 resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} 245 437 engines: {node: ^10 || ^12 || >=14} 246 438 439 + prettier@3.8.1: 440 + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} 441 + engines: {node: '>=14'} 442 + hasBin: true 443 + 444 + process-warning@3.0.0: 445 + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 446 + 447 + process@0.11.10: 448 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 449 + engines: {node: '>= 0.6.0'} 450 + 451 + quick-format-unescaped@4.0.4: 452 + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 453 + 454 + readable-stream@4.7.0: 455 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 456 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 457 + 458 + real-require@0.2.0: 459 + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 460 + engines: {node: '>= 12.13.0'} 461 + 462 + require-directory@2.1.1: 463 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 464 + engines: {node: '>=0.10.0'} 465 + 247 466 rolldown@1.0.0-rc.12: 248 467 resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==} 249 468 engines: {node: ^20.19.0 || >=22.12.0} 250 469 hasBin: true 251 470 471 + safe-buffer@5.2.1: 472 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 473 + 474 + safe-stable-stringify@2.5.0: 475 + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 476 + engines: {node: '>=10'} 477 + 478 + sonic-boom@3.8.1: 479 + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 480 + 252 481 source-map-js@1.2.1: 253 482 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 254 483 engines: {node: '>=0.10.0'} 255 484 485 + split2@4.2.0: 486 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 487 + engines: {node: '>= 10.x'} 488 + 489 + string-width@4.2.3: 490 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 491 + engines: {node: '>=8'} 492 + 493 + string_decoder@1.3.0: 494 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 495 + 496 + strip-ansi@6.0.1: 497 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 498 + engines: {node: '>=8'} 499 + 500 + thread-stream@2.7.0: 501 + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 502 + 256 503 tinyglobby@0.2.15: 257 504 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 258 505 engines: {node: '>=12.0.0'} 259 506 507 + ts-morph@27.0.2: 508 + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} 509 + 260 510 tslib@2.8.1: 261 511 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 262 512 ··· 264 514 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 265 515 engines: {node: '>=14.17'} 266 516 hasBin: true 517 + 518 + uint8arrays@3.0.0: 519 + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 520 + 521 + unicode-segmenter@0.14.5: 522 + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} 523 + 524 + varint@6.0.0: 525 + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 267 526 268 527 vite@8.0.3: 269 528 resolution: {integrity: sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==} ··· 308 567 yaml: 309 568 optional: true 310 569 570 + wrap-ansi@7.0.0: 571 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 572 + engines: {node: '>=10'} 573 + 574 + y18n@5.0.8: 575 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 576 + engines: {node: '>=10'} 577 + 578 + yargs-parser@21.1.1: 579 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 580 + engines: {node: '>=12'} 581 + 582 + yargs@17.7.2: 583 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 584 + engines: {node: '>=12'} 585 + 586 + zod@3.25.76: 587 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 588 + 311 589 snapshots: 312 590 591 + '@atproto-labs/did-resolver@0.2.6': 592 + dependencies: 593 + '@atproto-labs/fetch': 0.2.3 594 + '@atproto-labs/pipe': 0.1.1 595 + '@atproto-labs/simple-store': 0.3.0 596 + '@atproto-labs/simple-store-memory': 0.1.4 597 + '@atproto/did': 0.3.0 598 + zod: 3.25.76 599 + 600 + '@atproto-labs/fetch@0.2.3': 601 + dependencies: 602 + '@atproto-labs/pipe': 0.1.1 603 + 604 + '@atproto-labs/pipe@0.1.1': {} 605 + 606 + '@atproto-labs/simple-store-memory@0.1.4': 607 + dependencies: 608 + '@atproto-labs/simple-store': 0.3.0 609 + lru-cache: 10.4.3 610 + 611 + '@atproto-labs/simple-store@0.3.0': {} 612 + 613 + '@atproto/common-web@0.4.19': 614 + dependencies: 615 + '@atproto/lex-data': 0.0.14 616 + '@atproto/lex-json': 0.0.14 617 + '@atproto/syntax': 0.5.3 618 + zod: 3.25.76 619 + 620 + '@atproto/common@0.5.15': 621 + dependencies: 622 + '@atproto/common-web': 0.4.19 623 + '@atproto/lex-cbor': 0.0.15 624 + '@atproto/lex-data': 0.0.14 625 + multiformats: 9.9.0 626 + pino: 8.21.0 627 + 628 + '@atproto/crypto@0.4.5': 629 + dependencies: 630 + '@noble/curves': 1.9.7 631 + '@noble/hashes': 1.8.0 632 + uint8arrays: 3.0.0 633 + 634 + '@atproto/did@0.3.0': 635 + dependencies: 636 + zod: 3.25.76 637 + 638 + '@atproto/lex-builder@0.0.20': 639 + dependencies: 640 + '@atproto/lex-document': 0.0.18 641 + '@atproto/lex-schema': 0.0.17 642 + prettier: 3.8.1 643 + ts-morph: 27.0.2 644 + tslib: 2.8.1 645 + 646 + '@atproto/lex-cbor@0.0.15': 647 + dependencies: 648 + '@atproto/lex-data': 0.0.14 649 + tslib: 2.8.1 650 + 651 + '@atproto/lex-client@0.0.18': 652 + dependencies: 653 + '@atproto/lex-data': 0.0.14 654 + '@atproto/lex-json': 0.0.14 655 + '@atproto/lex-schema': 0.0.17 656 + tslib: 2.8.1 657 + 658 + '@atproto/lex-data@0.0.14': 659 + dependencies: 660 + multiformats: 9.9.0 661 + tslib: 2.8.1 662 + uint8arrays: 3.0.0 663 + unicode-segmenter: 0.14.5 664 + 665 + '@atproto/lex-document@0.0.18': 666 + dependencies: 667 + '@atproto/lex-schema': 0.0.17 668 + core-js: 3.49.0 669 + tslib: 2.8.1 670 + 671 + '@atproto/lex-installer@0.0.23': 672 + dependencies: 673 + '@atproto/lex-builder': 0.0.20 674 + '@atproto/lex-cbor': 0.0.15 675 + '@atproto/lex-data': 0.0.14 676 + '@atproto/lex-document': 0.0.18 677 + '@atproto/lex-resolver': 0.0.20 678 + '@atproto/lex-schema': 0.0.17 679 + '@atproto/syntax': 0.5.3 680 + tslib: 2.8.1 681 + 682 + '@atproto/lex-json@0.0.14': 683 + dependencies: 684 + '@atproto/lex-data': 0.0.14 685 + tslib: 2.8.1 686 + 687 + '@atproto/lex-resolver@0.0.20': 688 + dependencies: 689 + '@atproto-labs/did-resolver': 0.2.6 690 + '@atproto/crypto': 0.4.5 691 + '@atproto/lex-client': 0.0.18 692 + '@atproto/lex-data': 0.0.14 693 + '@atproto/lex-document': 0.0.18 694 + '@atproto/lex-schema': 0.0.17 695 + '@atproto/repo': 0.9.0 696 + '@atproto/syntax': 0.5.3 697 + tslib: 2.8.1 698 + 699 + '@atproto/lex-schema@0.0.17': 700 + dependencies: 701 + '@atproto/lex-data': 0.0.14 702 + '@atproto/syntax': 0.5.3 703 + '@standard-schema/spec': 1.1.0 704 + iso-datestring-validator: 2.2.2 705 + tslib: 2.8.1 706 + 707 + '@atproto/lex@0.0.23': 708 + dependencies: 709 + '@atproto/lex-builder': 0.0.20 710 + '@atproto/lex-client': 0.0.18 711 + '@atproto/lex-data': 0.0.14 712 + '@atproto/lex-installer': 0.0.23 713 + '@atproto/lex-json': 0.0.14 714 + '@atproto/lex-schema': 0.0.17 715 + tslib: 2.8.1 716 + yargs: 17.7.2 717 + 718 + '@atproto/repo@0.9.0': 719 + dependencies: 720 + '@atproto/common': 0.5.15 721 + '@atproto/common-web': 0.4.19 722 + '@atproto/crypto': 0.4.5 723 + '@atproto/lex-cbor': 0.0.15 724 + '@atproto/lex-data': 0.0.14 725 + '@atproto/syntax': 0.5.3 726 + varint: 6.0.0 727 + zod: 3.25.76 728 + 729 + '@atproto/syntax@0.5.3': 730 + dependencies: 731 + tslib: 2.8.1 732 + 313 733 '@emnapi/core@1.9.1': 314 734 dependencies: 315 735 '@emnapi/wasi-threads': 1.2.0 ··· 333 753 '@tybys/wasm-util': 0.10.1 334 754 optional: true 335 755 756 + '@noble/curves@1.9.7': 757 + dependencies: 758 + '@noble/hashes': 1.8.0 759 + 760 + '@noble/hashes@1.8.0': {} 761 + 336 762 '@oxc-project/types@0.122.0': {} 337 763 338 764 '@rolldown/binding-android-arm64@1.0.0-rc.12': ··· 387 813 388 814 '@rolldown/pluginutils@1.0.0-rc.12': {} 389 815 816 + '@standard-schema/spec@1.1.0': {} 817 + 818 + '@ts-morph/common@0.28.1': 819 + dependencies: 820 + minimatch: 10.2.5 821 + path-browserify: 1.0.1 822 + tinyglobby: 0.2.15 823 + 390 824 '@tybys/wasm-util@0.10.1': 391 825 dependencies: 392 826 tslib: 2.8.1 393 827 optional: true 394 828 829 + abort-controller@3.0.0: 830 + dependencies: 831 + event-target-shim: 5.0.1 832 + 833 + ansi-regex@5.0.1: {} 834 + 835 + ansi-styles@4.3.0: 836 + dependencies: 837 + color-convert: 2.0.1 838 + 839 + atomic-sleep@1.0.0: {} 840 + 841 + balanced-match@4.0.4: {} 842 + 843 + base64-js@1.5.1: {} 844 + 845 + brace-expansion@5.0.5: 846 + dependencies: 847 + balanced-match: 4.0.4 848 + 849 + buffer@6.0.3: 850 + dependencies: 851 + base64-js: 1.5.1 852 + ieee754: 1.2.1 853 + 854 + cliui@8.0.1: 855 + dependencies: 856 + string-width: 4.2.3 857 + strip-ansi: 6.0.1 858 + wrap-ansi: 7.0.0 859 + 860 + code-block-writer@13.0.3: {} 861 + 862 + color-convert@2.0.1: 863 + dependencies: 864 + color-name: 1.1.4 865 + 866 + color-name@1.1.4: {} 867 + 868 + core-js@3.49.0: {} 869 + 395 870 detect-libc@2.1.2: {} 396 871 872 + emoji-regex@8.0.0: {} 873 + 874 + escalade@3.2.0: {} 875 + 876 + event-target-shim@5.0.1: {} 877 + 878 + events@3.3.0: {} 879 + 880 + fast-redact@3.5.0: {} 881 + 397 882 fdir@6.5.0(picomatch@4.0.4): 398 883 optionalDependencies: 399 884 picomatch: 4.0.4 400 885 401 886 fsevents@2.3.3: 402 887 optional: true 888 + 889 + get-caller-file@2.0.5: {} 890 + 891 + ieee754@1.2.1: {} 892 + 893 + is-fullwidth-code-point@3.0.0: {} 894 + 895 + iso-datestring-validator@2.2.2: {} 403 896 404 897 lightningcss-android-arm64@1.32.0: 405 898 optional: true ··· 450 943 lightningcss-win32-arm64-msvc: 1.32.0 451 944 lightningcss-win32-x64-msvc: 1.32.0 452 945 946 + lru-cache@10.4.3: {} 947 + 948 + minimatch@10.2.5: 949 + dependencies: 950 + brace-expansion: 5.0.5 951 + 952 + multiformats@9.9.0: {} 953 + 453 954 nanoid@3.3.11: {} 454 955 956 + on-exit-leak-free@2.1.2: {} 957 + 958 + path-browserify@1.0.1: {} 959 + 455 960 picocolors@1.1.1: {} 456 961 457 962 picomatch@4.0.4: {} 458 963 964 + pino-abstract-transport@1.2.0: 965 + dependencies: 966 + readable-stream: 4.7.0 967 + split2: 4.2.0 968 + 969 + pino-std-serializers@6.2.2: {} 970 + 971 + pino@8.21.0: 972 + dependencies: 973 + atomic-sleep: 1.0.0 974 + fast-redact: 3.5.0 975 + on-exit-leak-free: 2.1.2 976 + pino-abstract-transport: 1.2.0 977 + pino-std-serializers: 6.2.2 978 + process-warning: 3.0.0 979 + quick-format-unescaped: 4.0.4 980 + real-require: 0.2.0 981 + safe-stable-stringify: 2.5.0 982 + sonic-boom: 3.8.1 983 + thread-stream: 2.7.0 984 + 459 985 postcss@8.5.8: 460 986 dependencies: 461 987 nanoid: 3.3.11 462 988 picocolors: 1.1.1 463 989 source-map-js: 1.2.1 464 990 991 + prettier@3.8.1: {} 992 + 993 + process-warning@3.0.0: {} 994 + 995 + process@0.11.10: {} 996 + 997 + quick-format-unescaped@4.0.4: {} 998 + 999 + readable-stream@4.7.0: 1000 + dependencies: 1001 + abort-controller: 3.0.0 1002 + buffer: 6.0.3 1003 + events: 3.3.0 1004 + process: 0.11.10 1005 + string_decoder: 1.3.0 1006 + 1007 + real-require@0.2.0: {} 1008 + 1009 + require-directory@2.1.1: {} 1010 + 465 1011 rolldown@1.0.0-rc.12(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1): 466 1012 dependencies: 467 1013 '@oxc-project/types': 0.122.0 ··· 486 1032 - '@emnapi/core' 487 1033 - '@emnapi/runtime' 488 1034 1035 + safe-buffer@5.2.1: {} 1036 + 1037 + safe-stable-stringify@2.5.0: {} 1038 + 1039 + sonic-boom@3.8.1: 1040 + dependencies: 1041 + atomic-sleep: 1.0.0 1042 + 489 1043 source-map-js@1.2.1: {} 1044 + 1045 + split2@4.2.0: {} 1046 + 1047 + string-width@4.2.3: 1048 + dependencies: 1049 + emoji-regex: 8.0.0 1050 + is-fullwidth-code-point: 3.0.0 1051 + strip-ansi: 6.0.1 1052 + 1053 + string_decoder@1.3.0: 1054 + dependencies: 1055 + safe-buffer: 5.2.1 1056 + 1057 + strip-ansi@6.0.1: 1058 + dependencies: 1059 + ansi-regex: 5.0.1 1060 + 1061 + thread-stream@2.7.0: 1062 + dependencies: 1063 + real-require: 0.2.0 490 1064 491 1065 tinyglobby@0.2.15: 492 1066 dependencies: 493 1067 fdir: 6.5.0(picomatch@4.0.4) 494 1068 picomatch: 4.0.4 495 1069 496 - tslib@2.8.1: 497 - optional: true 1070 + ts-morph@27.0.2: 1071 + dependencies: 1072 + '@ts-morph/common': 0.28.1 1073 + code-block-writer: 13.0.3 1074 + 1075 + tslib@2.8.1: {} 498 1076 499 1077 typescript@5.9.3: {} 500 1078 1079 + uint8arrays@3.0.0: 1080 + dependencies: 1081 + multiformats: 9.9.0 1082 + 1083 + unicode-segmenter@0.14.5: {} 1084 + 1085 + varint@6.0.0: {} 1086 + 501 1087 vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1): 502 1088 dependencies: 503 1089 lightningcss: 1.32.0 ··· 510 1096 transitivePeerDependencies: 511 1097 - '@emnapi/core' 512 1098 - '@emnapi/runtime' 1099 + 1100 + wrap-ansi@7.0.0: 1101 + dependencies: 1102 + ansi-styles: 4.3.0 1103 + string-width: 4.2.3 1104 + strip-ansi: 6.0.1 1105 + 1106 + y18n@5.0.8: {} 1107 + 1108 + yargs-parser@21.1.1: {} 1109 + 1110 + yargs@17.7.2: 1111 + dependencies: 1112 + cliui: 8.0.1 1113 + escalade: 3.2.0 1114 + get-caller-file: 2.0.5 1115 + require-directory: 2.1.1 1116 + string-width: 4.2.3 1117 + y18n: 5.0.8 1118 + yargs-parser: 21.1.1 1119 + 1120 + zod@3.25.76: {}
+28
src/Instrument.ts
··· 1 + export type Oscillator = { 2 + type: "osc"; 3 + mode: "sawtooth" | "sine" | "triangle" | "square"; 4 + detune: number; 5 + frequency: number; 6 + }; 7 + 8 + export type Adsr = { 9 + type: "adsr"; 10 + attack: number; 11 + decay: number; 12 + sustain: number; 13 + release: number; 14 + }; 15 + 16 + export type Filter = { 17 + type: "filter"; 18 + mode: "lowpass" | "highpass" | "bandpass"; 19 + frequency: number; 20 + Q: number; 21 + }; 22 + 23 + export type Amplifier = { 24 + type: "amplifier"; 25 + gain: number; 26 + }; 27 + 28 + export type Instrument = Oscillator | Adsr | Filter | Amplifier;
+47
src/lexicons/app/beatproto/instrument.json
··· 1 + { 2 + "id": "app.beatproto.instrument", 3 + "$type": "com.atproto.lexicon.schema", 4 + "lexicon": 1, 5 + "defs": { 6 + "main": { 7 + "key": "tid", 8 + "type": "record", 9 + "description": "A record representing an instrument, made up of a graph structure of audio and effect nodes", 10 + "record": { 11 + "type": "object", 12 + "required": [], 13 + "properties": { 14 + "nodes": { 15 + "type": "array", 16 + "items": { 17 + "type": "union", 18 + "refs": ["#oscillatorNode"] 19 + }, 20 + "description": "Audio and effect nodes" 21 + } 22 + } 23 + } 24 + }, 25 + "oscillatorNode": { 26 + "type": "object", 27 + "required": ["id"], 28 + "properties": { 29 + "id": { 30 + "type": "string" 31 + }, 32 + "mode": { 33 + "type": "string", 34 + "enum": ["sawtooth", "sine", "triangle", "square"] 35 + }, 36 + "detune": { 37 + "type": "string", 38 + "description": "Floating point number" 39 + }, 40 + "frequency": { 41 + "type": "string", 42 + "description": "Floating point number" 43 + } 44 + } 45 + } 46 + } 47 + }