Import your Last.fm and Spotify listening history to the AT Protocol network using the fm.teal.alpha.feed.play lexicon.
0
fork

Configure Feed

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

at main 342 lines 10 kB view raw
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: {}