Import your Last.fm and Spotify listening history to the AT Protocol network using the
fm.teal.alpha.feed.play lexicon.
1lockfileVersion: '9.0'
2
3settings:
4 autoInstallPeers: true
5 excludeLinksFromLockfile: false
6
7importers:
8
9 .:
10 dependencies:
11 '@atproto/api':
12 specifier: ^0.18.13
13 version: 0.18.15
14 '@atproto/common-web':
15 specifier: ^0.4.12
16 version: 0.4.12
17 chalk:
18 specifier: ^5.6.2
19 version: 5.6.2
20 cli-progress:
21 specifier: ^3.12.0
22 version: 3.12.0
23 csv-parse:
24 specifier: ^6.1.0
25 version: 6.1.0
26 ora:
27 specifier: ^9.0.0
28 version: 9.0.0
29 devDependencies:
30 '@types/node':
31 specifier: ^20.19.27
32 version: 20.19.27
33 typescript:
34 specifier: ^5.9.3
35 version: 5.9.3
36
37packages:
38
39 '@atproto/api@0.18.15':
40 resolution: {integrity: sha512-GeaTP7HMRZa8jD6trMuTACa8t2jkFtRmcwWgrB0FT7l9jVCXrKpYupWeIeauEgWHNwWUUiaq3LmCox+HBy8ZMQ==}
41
42 '@atproto/common-web@0.4.12':
43 resolution: {integrity: sha512-3aCJemqM/fkHQrVPbTCHCdiVstKFI+2LkFLvUhO6XZP0EqUZa/rg/CIZBKTFUWu9I5iYiaEiXL9VwcDRpEevSw==}
44
45 '@atproto/lex-data@0.0.8':
46 resolution: {integrity: sha512-1Y5tz7BkS7380QuLNXaE8GW8Xba+mRWugt8BKM4BUFYjjUZdmirU8lr72iM4XlEBrzRu8Cfvj+MbsbYaZv+IgA==}
47
48 '@atproto/lex-json@0.0.8':
49 resolution: {integrity: sha512-w1Qmkae1QhmNz+i1Zm3xr3jp0UPPRENmdlpU0qIrdxWDo9W4Mzkeyc3eSoa+Zs+zN8xkRSQw7RLZte/B7Ipdwg==}
50
51 '@atproto/lexicon@0.6.0':
52 resolution: {integrity: sha512-5veb8aD+J5M0qszLJ+73KSFsFrJBgAY/nM1TSAJvGY7fNc9ZAT+PSUlmIyrdye9YznAZ07yktalls/TwNV7cHQ==}
53
54 '@atproto/syntax@0.4.2':
55 resolution: {integrity: sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA==}
56
57 '@atproto/xrpc@0.7.7':
58 resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==}
59
60 '@types/node@20.19.27':
61 resolution: {integrity: sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==}
62
63 ansi-regex@5.0.1:
64 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
65 engines: {node: '>=8'}
66
67 ansi-regex@6.2.2:
68 resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
69 engines: {node: '>=12'}
70
71 await-lock@2.2.2:
72 resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==}
73
74 chalk@5.6.2:
75 resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
76 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
77
78 cli-cursor@5.0.0:
79 resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
80 engines: {node: '>=18'}
81
82 cli-progress@3.12.0:
83 resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==}
84 engines: {node: '>=4'}
85
86 cli-spinners@3.4.0:
87 resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==}
88 engines: {node: '>=18.20'}
89
90 csv-parse@6.1.0:
91 resolution: {integrity: sha512-CEE+jwpgLn+MmtCpVcPtiCZpVtB6Z2OKPTr34pycYYoL7sxdOkXDdQ4lRiw6ioC0q6BLqhc6cKweCVvral8yhw==}
92
93 emoji-regex@8.0.0:
94 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
95
96 get-east-asian-width@1.4.0:
97 resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
98 engines: {node: '>=18'}
99
100 is-fullwidth-code-point@3.0.0:
101 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
102 engines: {node: '>=8'}
103
104 is-interactive@2.0.0:
105 resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
106 engines: {node: '>=12'}
107
108 is-unicode-supported@2.1.0:
109 resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
110 engines: {node: '>=18'}
111
112 iso-datestring-validator@2.2.2:
113 resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==}
114
115 log-symbols@7.0.1:
116 resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==}
117 engines: {node: '>=18'}
118
119 mimic-function@5.0.1:
120 resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
121 engines: {node: '>=18'}
122
123 multiformats@9.9.0:
124 resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==}
125
126 onetime@7.0.0:
127 resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
128 engines: {node: '>=18'}
129
130 ora@9.0.0:
131 resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==}
132 engines: {node: '>=20'}
133
134 restore-cursor@5.1.0:
135 resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
136 engines: {node: '>=18'}
137
138 signal-exit@4.1.0:
139 resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
140 engines: {node: '>=14'}
141
142 stdin-discarder@0.2.2:
143 resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
144 engines: {node: '>=18'}
145
146 string-width@4.2.3:
147 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
148 engines: {node: '>=8'}
149
150 string-width@8.1.0:
151 resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
152 engines: {node: '>=20'}
153
154 strip-ansi@6.0.1:
155 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
156 engines: {node: '>=8'}
157
158 strip-ansi@7.1.2:
159 resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
160 engines: {node: '>=12'}
161
162 tlds@1.261.0:
163 resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==}
164 hasBin: true
165
166 tslib@2.8.1:
167 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
168
169 typescript@5.9.3:
170 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
171 engines: {node: '>=14.17'}
172 hasBin: true
173
174 uint8arrays@3.0.0:
175 resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==}
176
177 undici-types@6.21.0:
178 resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
179
180 unicode-segmenter@0.14.5:
181 resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==}
182
183 yoctocolors@2.1.2:
184 resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
185 engines: {node: '>=18'}
186
187 zod@3.25.76:
188 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
189
190snapshots:
191
192 '@atproto/api@0.18.15':
193 dependencies:
194 '@atproto/common-web': 0.4.12
195 '@atproto/lexicon': 0.6.0
196 '@atproto/syntax': 0.4.2
197 '@atproto/xrpc': 0.7.7
198 await-lock: 2.2.2
199 multiformats: 9.9.0
200 tlds: 1.261.0
201 zod: 3.25.76
202
203 '@atproto/common-web@0.4.12':
204 dependencies:
205 '@atproto/lex-data': 0.0.8
206 '@atproto/lex-json': 0.0.8
207 zod: 3.25.76
208
209 '@atproto/lex-data@0.0.8':
210 dependencies:
211 '@atproto/syntax': 0.4.2
212 multiformats: 9.9.0
213 tslib: 2.8.1
214 uint8arrays: 3.0.0
215 unicode-segmenter: 0.14.5
216
217 '@atproto/lex-json@0.0.8':
218 dependencies:
219 '@atproto/lex-data': 0.0.8
220 tslib: 2.8.1
221
222 '@atproto/lexicon@0.6.0':
223 dependencies:
224 '@atproto/common-web': 0.4.12
225 '@atproto/syntax': 0.4.2
226 iso-datestring-validator: 2.2.2
227 multiformats: 9.9.0
228 zod: 3.25.76
229
230 '@atproto/syntax@0.4.2': {}
231
232 '@atproto/xrpc@0.7.7':
233 dependencies:
234 '@atproto/lexicon': 0.6.0
235 zod: 3.25.76
236
237 '@types/node@20.19.27':
238 dependencies:
239 undici-types: 6.21.0
240
241 ansi-regex@5.0.1: {}
242
243 ansi-regex@6.2.2: {}
244
245 await-lock@2.2.2: {}
246
247 chalk@5.6.2: {}
248
249 cli-cursor@5.0.0:
250 dependencies:
251 restore-cursor: 5.1.0
252
253 cli-progress@3.12.0:
254 dependencies:
255 string-width: 4.2.3
256
257 cli-spinners@3.4.0: {}
258
259 csv-parse@6.1.0: {}
260
261 emoji-regex@8.0.0: {}
262
263 get-east-asian-width@1.4.0: {}
264
265 is-fullwidth-code-point@3.0.0: {}
266
267 is-interactive@2.0.0: {}
268
269 is-unicode-supported@2.1.0: {}
270
271 iso-datestring-validator@2.2.2: {}
272
273 log-symbols@7.0.1:
274 dependencies:
275 is-unicode-supported: 2.1.0
276 yoctocolors: 2.1.2
277
278 mimic-function@5.0.1: {}
279
280 multiformats@9.9.0: {}
281
282 onetime@7.0.0:
283 dependencies:
284 mimic-function: 5.0.1
285
286 ora@9.0.0:
287 dependencies:
288 chalk: 5.6.2
289 cli-cursor: 5.0.0
290 cli-spinners: 3.4.0
291 is-interactive: 2.0.0
292 is-unicode-supported: 2.1.0
293 log-symbols: 7.0.1
294 stdin-discarder: 0.2.2
295 string-width: 8.1.0
296 strip-ansi: 7.1.2
297
298 restore-cursor@5.1.0:
299 dependencies:
300 onetime: 7.0.0
301 signal-exit: 4.1.0
302
303 signal-exit@4.1.0: {}
304
305 stdin-discarder@0.2.2: {}
306
307 string-width@4.2.3:
308 dependencies:
309 emoji-regex: 8.0.0
310 is-fullwidth-code-point: 3.0.0
311 strip-ansi: 6.0.1
312
313 string-width@8.1.0:
314 dependencies:
315 get-east-asian-width: 1.4.0
316 strip-ansi: 7.1.2
317
318 strip-ansi@6.0.1:
319 dependencies:
320 ansi-regex: 5.0.1
321
322 strip-ansi@7.1.2:
323 dependencies:
324 ansi-regex: 6.2.2
325
326 tlds@1.261.0: {}
327
328 tslib@2.8.1: {}
329
330 typescript@5.9.3: {}
331
332 uint8arrays@3.0.0:
333 dependencies:
334 multiformats: 9.9.0
335
336 undici-types@6.21.0: {}
337
338 unicode-segmenter@0.14.5: {}
339
340 yoctocolors@2.1.2: {}
341
342 zod@3.25.76: {}