{ "name": "send-to-ereader", "version": "0.2.2", "description": "Convert web articles to EPUB and email them to your e-reader, or upload a file (EPUB, PDF, etc.) directly.", "homepage": "https://atanasov.fi", "repository": { "type": "git", "url": "https://git.atanasov.fi/atanasov/send-to-ereader.git" }, "main": "app.js", "type": "module", "scripts": { "dev": "tsx watch ./src/app.ts", "build": "tsc", "start": "node dist/app.js", "prod": "npm run build && npm run start", "build-prod-push": "docker buildx build --push --platform linux/amd64 -t $(npm pkg get config.docker.registry | xargs)/$(npm pkg get name | xargs):$(npm pkg get version | xargs) -t $(npm pkg get config.docker.registry | xargs)/$(npm pkg get name | xargs):latest ." }, "config": { "docker": { "registry": "git.atanasov.fi/atanasov" } }, "keywords": [], "author": "Stefan Atanasov", "license": "GPL-3.0-only", "dependencies": { "@lesjoursfr/html-to-epub": "^6.1.0", "@mozilla/readability": "^0.6.0", "dotenv": "^17.4.2", "express": "^5.2.1", "express-rate-limit": "^8.5.2", "jsdom": "^29.1.1", "multer": "^2.1.1", "nodemailer": "^8.0.7", "sanitize-filename": "^1.6.4", "tsx": "^4.22.3" }, "devDependencies": { "@types/express": "^5.0.6", "@types/jsdom": "^28.0.3", "@types/multer": "^2.1.0", "@types/node": "^25.9.1", "@types/nodemailer": "^8.0.0", "@types/sanitize-filename": "^1.1.28", "typescript": "^6.0.3" } }