Malachite is a tool to import your Last.fm and Spotify listening history to the AT Protocol network using the
fm.teal.alpha.feed.play lexicon.
malachite
scrobbles
importer
atproto
music
1{
2 "name": "malachite",
3 "version": "0.8.0",
4 "description": "Malachite - Import Last.fm and Spotify listening history to ATProto with intelligent deduplication and rate limiting",
5 "type": "module",
6 "main": "./dist/index.js",
7 "types": "./dist/index.d.ts",
8 "bin": {
9 "malachite": "./dist/index.js"
10 },
11 "scripts": {
12 "build": "tsc",
13 "start": "node dist/index.js",
14 "dev": "tsc && node dist/index.js",
15 "dry-run": "npm run build && node dist/index.js --dry-run",
16 "clean": "rm -rf dist",
17 "type-check": "tsc --noEmit",
18 "test": "npm run build && node --test dist/tests/**/*.test.js",
19 "test:tid": "npm run build && node --test dist/tests/tid.test.js",
20 "test:watch": "npm run build && node --watch --test dist/tests/**/*.test.js"
21 },
22 "keywords": [
23 "lastfm",
24 "atproto",
25 "bluesky",
26 "import",
27 "typescript"
28 ],
29 "author": "",
30 "license": "AGPL-3.0-only",
31 "dependencies": {
32 "@atproto/api": "^0.18.13",
33 "@atproto/common-web": "^0.4.12",
34 "better-sqlite3": "^11.7.0",
35 "chalk": "^5.6.2",
36 "cli-progress": "^3.12.0",
37 "csv-parse": "^6.1.0",
38 "ora": "^9.0.0"
39 },
40 "devDependencies": {
41 "@types/better-sqlite3": "^7.6.12",
42 "@types/node": "^20.19.27",
43 "typescript": "^5.9.3"
44 }
45}