{ "name": "kill-the-news", "version": "0.1.0", "description": "Convert email newsletters into private RSS feeds using Cloudflare Workers", "main": "dist/worker.js", "scripts": { "build:client": "node scripts/build-client.mjs", "build": "wrangler deploy --dry-run --outdir=dist", "prebuild": "npm run build:client", "format": "prettier --write '**/*.{js,ts,css,json,md}'", "format:check": "prettier --check '**/*.{js,ts,css,json,md}'", "lint": "eslint src", "dev": "wrangler dev", "predev": "npm run build:client", "deploy": "wrangler deploy --env production", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "typecheck": "tsc --noEmit", "prepare": "husky && npm run build:client" }, "lint-staged": { "*.{ts,js}": [ "eslint --fix", "prettier --write" ], "*.{json,md,css}": [ "prettier --write" ] }, "author": "", "license": "MIT", "devDependencies": { "@cloudflare/workers-types": "4.20260522.1", "@types/mailparser": "^3.4.6", "@types/rss": "^0.0.32", "@vitest/coverage-v8": "4.1.7", "esbuild": "^0.28.0", "eslint": "^10.0.0", "eslint-config-prettier": "^10.1.8", "happy-dom": "20.9.0", "husky": "^9.1.7", "lint-staged": "^17.0.5", "msw": "2.14.6", "prettier": "3.8.3", "typescript": "6.0.3", "typescript-eslint": "^8.59.4", "vitest": "4.1.7", "wrangler": "4.94.0" }, "dependencies": { "@hono/zod-validator": "^0.8.0", "feed": "5.2.1", "hono": "4.12.22", "postal-mime": "^2.7.4", "zod": "4.4.3" } }