UNPKG

andrade-soulseek-downloader

Version:

Simple, safe Soulseek download library with built-in rate limiting to prevent bans

78 lines (77 loc) 2.18 kB
{ "name": "andrade-soulseek-downloader", "version": "1.0.21", "description": "Simple, safe Soulseek download library with built-in rate limiting to prevent bans", "main": "dist/api.js", "types": "dist/index.d.ts", "scripts": { "build": "tsc", "dev": "tsx src/index.ts", "start": "node dist/index.js", "test": "NODE_ENV=test jest", "test:watch": "NODE_ENV=test jest --watch", "test:coverage": "NODE_ENV=test jest --coverage", "test:unit": "NODE_ENV=test jest tests/unit", "test:integration": "jest tests/integration", "test:e2e": "jest tests/e2e --setupFilesAfterEnv=./tests/e2e/setup.ts --testTimeout=120000", "test:all": "npm run test:unit && npm run test:e2e", "lint": "tsc --noEmit", "test:cli:youtube": "npm run build && node dist/index.js \"Vernis Rouge\" \"Bande organisée (Kimotion Remix)\"", "test:cli": "npm run build && node dist/index.js \"radiohead\" \"no surprises\"", "prepare": "husky" }, "keywords": [ "soulseek", "download", "music", "p2p", "slsk", "rate-limit", "file-sharing" ], "author": "andrade", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/andrade0/soulseek-downloader" }, "files": [ "dist", "README.md", "LICENSE" ], "devDependencies": { "@jest/globals": "^30.0.5", "@types/cli-progress": "^3.11.6", "@types/fluent-ffmpeg": "^2.1.24", "@types/jest": "^30.0.0", "@types/node": "^20.11.0", "@types/sinon": "^17.0.4", "husky": "^9.1.7", "jest": "^30.0.5", "sinon": "^21.0.0", "ts-jest": "^29.4.1", "ts-node": "^10.9.2", "tsx": "^4.7.0", "typescript": "^5.3.3" }, "dependencies": { "@distube/ytdl-core": "^4.14.4", "@distube/ytsr": "^2.0.0", "@ffmpeg-installer/ffmpeg": "^1.1.0", "boxen": "5", "chalk": "4", "cli-progress": "^3.12.0", "dotenv": "^16.3.1", "fluent-ffmpeg": "^2.1.3", "inversify": "^7.7.0", "ora": "5", "p-queue": "6", "reflect-metadata": "^0.2.2", "string-similarity-js": "^2.1.4" }, "engines": { "node": ">=18.0.0" }, "packageManager": "pnpm@8.14.1" }