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
at development 45 lines 1.3 kB view raw
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}