Dynamic avatar rotation
16 kB
469 lines
1{
2 "name": "bsky-avatar",
3 "version": "0.1.0",
4 "lockfileVersion": 3,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "bsky-avatar",
9 "version": "0.1.0",
10 "dependencies": {
11 "@atproto/api": "^0.13.18",
12 "@napi-rs/canvas": "^0.1.65",
13 "js-yaml": "^4.1.0"
14 },
15 "bin": {
16 "bsky-avatar": "src/index.js"
17 },
18 "engines": {
19 "node": ">=20"
20 }
21 },
22 "node_modules/@atproto/api": {
23 "version": "0.13.35",
24 "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.13.35.tgz",
25 "integrity": "sha512-vsEfBj0C333TLjDppvTdTE0IdKlXuljKSveAeI4PPx/l6eUKNnDTsYxvILtXUVzwUlTDmSRqy5O4Ryh78n1b7g==",
26 "license": "MIT",
27 "dependencies": {
28 "@atproto/common-web": "^0.4.0",
29 "@atproto/lexicon": "^0.4.6",
30 "@atproto/syntax": "^0.3.2",
31 "@atproto/xrpc": "^0.6.8",
32 "await-lock": "^2.2.2",
33 "multiformats": "^9.9.0",
34 "tlds": "^1.234.0",
35 "zod": "^3.23.8"
36 }
37 },
38 "node_modules/@atproto/common-web": {
39 "version": "0.4.21",
40 "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.4.21.tgz",
41 "integrity": "sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==",
42 "license": "MIT",
43 "dependencies": {
44 "@atproto/lex-data": "^0.0.15",
45 "@atproto/lex-json": "^0.0.16",
46 "@atproto/syntax": "^0.5.4",
47 "zod": "^3.23.8"
48 }
49 },
50 "node_modules/@atproto/common-web/node_modules/@atproto/syntax": {
51 "version": "0.5.4",
52 "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.5.4.tgz",
53 "integrity": "sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==",
54 "license": "MIT",
55 "dependencies": {
56 "tslib": "^2.8.1"
57 }
58 },
59 "node_modules/@atproto/lex-data": {
60 "version": "0.0.15",
61 "resolved": "https://registry.npmjs.org/@atproto/lex-data/-/lex-data-0.0.15.tgz",
62 "integrity": "sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==",
63 "license": "MIT",
64 "dependencies": {
65 "multiformats": "^9.9.0",
66 "tslib": "^2.8.1",
67 "uint8arrays": "3.0.0",
68 "unicode-segmenter": "^0.14.0"
69 }
70 },
71 "node_modules/@atproto/lex-json": {
72 "version": "0.0.16",
73 "resolved": "https://registry.npmjs.org/@atproto/lex-json/-/lex-json-0.0.16.tgz",
74 "integrity": "sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==",
75 "license": "MIT",
76 "dependencies": {
77 "@atproto/lex-data": "^0.0.15",
78 "tslib": "^2.8.1"
79 }
80 },
81 "node_modules/@atproto/lexicon": {
82 "version": "0.4.14",
83 "resolved": "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.14.tgz",
84 "integrity": "sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==",
85 "license": "MIT",
86 "dependencies": {
87 "@atproto/common-web": "^0.4.2",
88 "@atproto/syntax": "^0.4.0",
89 "iso-datestring-validator": "^2.2.2",
90 "multiformats": "^9.9.0",
91 "zod": "^3.23.8"
92 }
93 },
94 "node_modules/@atproto/lexicon/node_modules/@atproto/syntax": {
95 "version": "0.4.3",
96 "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.4.3.tgz",
97 "integrity": "sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==",
98 "license": "MIT",
99 "dependencies": {
100 "tslib": "^2.8.1"
101 }
102 },
103 "node_modules/@atproto/syntax": {
104 "version": "0.3.4",
105 "resolved": "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.3.4.tgz",
106 "integrity": "sha512-8CNmi5DipOLaVeSMPggMe7FCksVag0aO6XZy9WflbduTKM4dFZVCs4686UeMLfGRXX+X966XgwECHoLYrovMMg==",
107 "license": "MIT"
108 },
109 "node_modules/@atproto/xrpc": {
110 "version": "0.6.12",
111 "resolved": "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.6.12.tgz",
112 "integrity": "sha512-Ut3iISNLujlmY9Gu8sNU+SPDJDvqlVzWddU8qUr0Yae5oD4SguaUFjjhireMGhQ3M5E0KljQgDbTmnBo1kIZ3w==",
113 "license": "MIT",
114 "dependencies": {
115 "@atproto/lexicon": "^0.4.10",
116 "zod": "^3.23.8"
117 }
118 },
119 "node_modules/@napi-rs/canvas": {
120 "version": "0.1.100",
121 "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.100.tgz",
122 "integrity": "sha512-xglYA6q3XO5P3BNJYxVZ1IV7DLVjp1Py6nwag88YntrS+3vKHyYcMqXVS4ZztJmwz2uGvz1FWhI/4LgbR5uQDA==",
123 "license": "MIT",
124 "workspaces": [
125 "e2e/*"
126 ],
127 "engines": {
128 "node": ">= 10"
129 },
130 "funding": {
131 "type": "github",
132 "url": "https://github.com/sponsors/Brooooooklyn"
133 },
134 "optionalDependencies": {
135 "@napi-rs/canvas-android-arm64": "0.1.100",
136 "@napi-rs/canvas-darwin-arm64": "0.1.100",
137 "@napi-rs/canvas-darwin-x64": "0.1.100",
138 "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.100",
139 "@napi-rs/canvas-linux-arm64-gnu": "0.1.100",
140 "@napi-rs/canvas-linux-arm64-musl": "0.1.100",
141 "@napi-rs/canvas-linux-riscv64-gnu": "0.1.100",
142 "@napi-rs/canvas-linux-x64-gnu": "0.1.100",
143 "@napi-rs/canvas-linux-x64-musl": "0.1.100",
144 "@napi-rs/canvas-win32-arm64-msvc": "0.1.100",
145 "@napi-rs/canvas-win32-x64-msvc": "0.1.100"
146 }
147 },
148 "node_modules/@napi-rs/canvas-android-arm64": {
149 "version": "0.1.100",
150 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.100.tgz",
151 "integrity": "sha512-hjhCKhntPv9+t4ckHymdx0phYNcVW+GKQR6Lzw2zE+pOVjOplSmtx9nNNknTjbEDLcuLZqA1y8ufKg1XfgftzQ==",
152 "cpu": [
153 "arm64"
154 ],
155 "license": "MIT",
156 "optional": true,
157 "os": [
158 "android"
159 ],
160 "engines": {
161 "node": ">= 10"
162 },
163 "funding": {
164 "type": "github",
165 "url": "https://github.com/sponsors/Brooooooklyn"
166 }
167 },
168 "node_modules/@napi-rs/canvas-darwin-arm64": {
169 "version": "0.1.100",
170 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.100.tgz",
171 "integrity": "sha512-2PcswRaC7Ly645DGt88///zuFDhJxJYdKAs1uU3mfk1atYkXufgcgLfBpk6Tm12nCQBaNt1wpybuPZ4qOhTo8A==",
172 "cpu": [
173 "arm64"
174 ],
175 "license": "MIT",
176 "optional": true,
177 "os": [
178 "darwin"
179 ],
180 "engines": {
181 "node": ">= 10"
182 },
183 "funding": {
184 "type": "github",
185 "url": "https://github.com/sponsors/Brooooooklyn"
186 }
187 },
188 "node_modules/@napi-rs/canvas-darwin-x64": {
189 "version": "0.1.100",
190 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.100.tgz",
191 "integrity": "sha512-ePNZtj7pNIva/siZMg+HmbeozkIjqUIYdoymH8HaA3qK7LfzFN4WMBM8G6HQ9ZC+H3+Dnn5pqtiXpgLykaPOhw==",
192 "cpu": [
193 "x64"
194 ],
195 "license": "MIT",
196 "optional": true,
197 "os": [
198 "darwin"
199 ],
200 "engines": {
201 "node": ">= 10"
202 },
203 "funding": {
204 "type": "github",
205 "url": "https://github.com/sponsors/Brooooooklyn"
206 }
207 },
208 "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": {
209 "version": "0.1.100",
210 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.100.tgz",
211 "integrity": "sha512-d5cDB48oWFGU8/XPhUOFAlySgb/VAu7D+s8fi55K1Pcfg8aPplHWqMgibhVLU8ky7Pyg/fuiVLz4Nf3JrSTuUA==",
212 "cpu": [
213 "arm"
214 ],
215 "license": "MIT",
216 "optional": true,
217 "os": [
218 "linux"
219 ],
220 "engines": {
221 "node": ">= 10"
222 },
223 "funding": {
224 "type": "github",
225 "url": "https://github.com/sponsors/Brooooooklyn"
226 }
227 },
228 "node_modules/@napi-rs/canvas-linux-arm64-gnu": {
229 "version": "0.1.100",
230 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.100.tgz",
231 "integrity": "sha512-rDxgxRu69RvDlX/bh9o22DxLsGr8EqsNgotL9+RwQE1S0b0cqeatqsw6aW45mukm0B42DIAaAacKaYQ8cqS1nw==",
232 "cpu": [
233 "arm64"
234 ],
235 "libc": [
236 "glibc"
237 ],
238 "license": "MIT",
239 "optional": true,
240 "os": [
241 "linux"
242 ],
243 "engines": {
244 "node": ">= 10"
245 },
246 "funding": {
247 "type": "github",
248 "url": "https://github.com/sponsors/Brooooooklyn"
249 }
250 },
251 "node_modules/@napi-rs/canvas-linux-arm64-musl": {
252 "version": "0.1.100",
253 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.100.tgz",
254 "integrity": "sha512-K3mDW66N+xT2/V439u1alFANiBUjdEx2gLiNYnCmUsva5jZMxWTjafBYwTzYK+EMFMHrUoabuU+T1BIP5CgbYQ==",
255 "cpu": [
256 "arm64"
257 ],
258 "libc": [
259 "musl"
260 ],
261 "license": "MIT",
262 "optional": true,
263 "os": [
264 "linux"
265 ],
266 "engines": {
267 "node": ">= 10"
268 },
269 "funding": {
270 "type": "github",
271 "url": "https://github.com/sponsors/Brooooooklyn"
272 }
273 },
274 "node_modules/@napi-rs/canvas-linux-riscv64-gnu": {
275 "version": "0.1.100",
276 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.100.tgz",
277 "integrity": "sha512-mooqUBTIsccZpnoQC4NgrC1v6C1vof39etLNMnBwCY+p0gajWJvAHLGQ6g/gGyS5YrpDW+GefSN4+Cvcr08UWw==",
278 "cpu": [
279 "riscv64"
280 ],
281 "libc": [
282 "glibc"
283 ],
284 "license": "MIT",
285 "optional": true,
286 "os": [
287 "linux"
288 ],
289 "engines": {
290 "node": ">= 10"
291 },
292 "funding": {
293 "type": "github",
294 "url": "https://github.com/sponsors/Brooooooklyn"
295 }
296 },
297 "node_modules/@napi-rs/canvas-linux-x64-gnu": {
298 "version": "0.1.100",
299 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.100.tgz",
300 "integrity": "sha512-1eCvkDCazm7FFhsT7DfGOdSaHgZVK3bt/dSBl5EWHOWmnz+I7j8tPseJqqD81NF+MH21jKUK4wQSDjN0mdhnTg==",
301 "cpu": [
302 "x64"
303 ],
304 "libc": [
305 "glibc"
306 ],
307 "license": "MIT",
308 "optional": true,
309 "os": [
310 "linux"
311 ],
312 "engines": {
313 "node": ">= 10"
314 },
315 "funding": {
316 "type": "github",
317 "url": "https://github.com/sponsors/Brooooooklyn"
318 }
319 },
320 "node_modules/@napi-rs/canvas-linux-x64-musl": {
321 "version": "0.1.100",
322 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.100.tgz",
323 "integrity": "sha512-20arT6lnI19S68qNlii73TSEDbECNgzMz2EpldC1V3mZFuRkeujXkcebRk0LRJe9SEUAooYiLokfMViY8IX7yA==",
324 "cpu": [
325 "x64"
326 ],
327 "libc": [
328 "musl"
329 ],
330 "license": "MIT",
331 "optional": true,
332 "os": [
333 "linux"
334 ],
335 "engines": {
336 "node": ">= 10"
337 },
338 "funding": {
339 "type": "github",
340 "url": "https://github.com/sponsors/Brooooooklyn"
341 }
342 },
343 "node_modules/@napi-rs/canvas-win32-arm64-msvc": {
344 "version": "0.1.100",
345 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.100.tgz",
346 "integrity": "sha512-DZFFT1wIAg37LJw37yhMRFfjATd3vTQzjZ1Yki8u2vhO6Hi5VE6BVaGQ1aaDu7xb4iMErz+9EOwjpS7xcxFeBw==",
347 "cpu": [
348 "arm64"
349 ],
350 "license": "MIT",
351 "optional": true,
352 "os": [
353 "win32"
354 ],
355 "engines": {
356 "node": ">= 10"
357 },
358 "funding": {
359 "type": "github",
360 "url": "https://github.com/sponsors/Brooooooklyn"
361 }
362 },
363 "node_modules/@napi-rs/canvas-win32-x64-msvc": {
364 "version": "0.1.100",
365 "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.100.tgz",
366 "integrity": "sha512-MyT1j3mHC2+Lu4pBi9mKyMJhtP6U7k7EldY7sj/uS5gJA65gTXt8MefJQXLJo5d/vZbuWmfxzkEUNc/urV3pHA==",
367 "cpu": [
368 "x64"
369 ],
370 "license": "MIT",
371 "optional": true,
372 "os": [
373 "win32"
374 ],
375 "engines": {
376 "node": ">= 10"
377 },
378 "funding": {
379 "type": "github",
380 "url": "https://github.com/sponsors/Brooooooklyn"
381 }
382 },
383 "node_modules/argparse": {
384 "version": "2.0.1",
385 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
386 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
387 "license": "Python-2.0"
388 },
389 "node_modules/await-lock": {
390 "version": "2.2.2",
391 "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz",
392 "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==",
393 "license": "MIT"
394 },
395 "node_modules/iso-datestring-validator": {
396 "version": "2.2.2",
397 "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz",
398 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==",
399 "license": "MIT"
400 },
401 "node_modules/js-yaml": {
402 "version": "4.2.0",
403 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz",
404 "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==",
405 "funding": [
406 {
407 "type": "github",
408 "url": "https://github.com/sponsors/puzrin"
409 },
410 {
411 "type": "github",
412 "url": "https://github.com/sponsors/nodeca"
413 }
414 ],
415 "license": "MIT",
416 "dependencies": {
417 "argparse": "^2.0.1"
418 },
419 "bin": {
420 "js-yaml": "bin/js-yaml.js"
421 }
422 },
423 "node_modules/multiformats": {
424 "version": "9.9.0",
425 "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
426 "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
427 "license": "(Apache-2.0 AND MIT)"
428 },
429 "node_modules/tlds": {
430 "version": "1.261.0",
431 "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.261.0.tgz",
432 "integrity": "sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==",
433 "license": "MIT",
434 "bin": {
435 "tlds": "bin.js"
436 }
437 },
438 "node_modules/tslib": {
439 "version": "2.8.1",
440 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
441 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
442 "license": "0BSD"
443 },
444 "node_modules/uint8arrays": {
445 "version": "3.0.0",
446 "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz",
447 "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
448 "license": "MIT",
449 "dependencies": {
450 "multiformats": "^9.4.2"
451 }
452 },
453 "node_modules/unicode-segmenter": {
454 "version": "0.14.5",
455 "resolved": "https://registry.npmjs.org/unicode-segmenter/-/unicode-segmenter-0.14.5.tgz",
456 "integrity": "sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==",
457 "license": "MIT"
458 },
459 "node_modules/zod": {
460 "version": "3.25.76",
461 "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
462 "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
463 "license": "MIT",
464 "funding": {
465 "url": "https://github.com/sponsors/colinhacks"
466 }
467 }
468 }
469}