{ "name": "audiobookshelf", "version": "2.17.1", "buildNumber": 1, "description": "Self-hosted audiobook and podcast server", "main": "index.js", "scripts": { "dev": "nodemon --watch server index.js", "start": "node index.js", "client": "cd client && npm ci && npm run generate", "prod": "npm run client && npm ci && node prod.js", "build-win": "npm run client && pkg -t node20-win-x64 -o ./dist/win/audiobookshelf -C GZip .", "build-linux": "build/linuxpackager", "docker": "docker buildx build --platform linux/amd64,linux/arm64 --push . -t advplyr/audiobookshelf", "docker-amd64-local": "docker buildx build --platform linux/amd64 --load . -t advplyr/audiobookshelf-amd64-local", "docker-arm64-local": "docker buildx build --platform linux/arm64 --load . -t advplyr/audiobookshelf-arm64-local", "deploy-linux": "node deploy/linux", "test": "mocha", "coverage": "nyc mocha" }, "bin": "prod.js", "pkg": { "assets": [ "client/dist/**/*", "node_modules/sqlite3/lib/binding/**/*.node", "server/migrations/*.js" ], "scripts": [ "prod.js", "server/**/*.js" ] }, "mocha": { "recursive": true }, "author": "advplyr", "license": "GPL-3.0", "dependencies": { "axios": "^0.27.2", "cookie-parser": "^1.4.6", "express": "^4.17.1", "express-session": "^1.17.3", "graceful-fs": "^4.2.10", "htmlparser2": "^8.0.1", "lru-cache": "^10.0.3", "node-unrar-js": "^2.0.2", "nodemailer": "^6.9.13", "openid-client": "^5.6.1", "p-throttle": "^4.1.1", "passport": "^0.6.0", "passport-jwt": "^4.0.1", "semver": "^7.6.3", "sequelize": "^6.35.2", "socket.io": "^4.5.4", "sqlite3": "^5.1.6", "ssrf-req-filter": "^1.1.0", "xml2js": "^0.5.0" }, "devDependencies": { "chai": "^4.3.10", "mocha": "^10.2.0", "nodemon": "^2.0.20", "nyc": "^15.1.0", "sinon": "^17.0.1" } }