{ "name": "ssl-expiry-checker", "version": "1.0.0", "description": "CertRemind SSL certificate expiry reminder service", "main": "src/server/index.js", "scripts": { "dev": "concurrently \"pnpm dev:server\" \"pnpm dev:client\"", "dev:server": "node --watch src/server/index.js", "dev:client": "vite", "start": "node src/server/index.js", "monitor:once": "node src/server/jobs/monitorCertificates.js", "monitor:worker": "node src/server/jobs/monitorWorker.js", "test": "vitest run", "lint": "eslint .", "format": "prettier --write ." }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "@hono/node-server": "^1.19.6", "@node-rs/argon2": "^2.0.2", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-tabs": "^1.1.13", "@vitejs/plugin-react": "^5.1.1", "hono": "^4.10.7", "lucide-react": "^0.555.0", "otplib": "^13.4.0", "pg": "^8.16.3", "qrcode.react": "^4.2.0", "react": "^19.2.0", "react-dom": "^19.2.0", "web-push": "^3.6.7", "zod": "^4.1.13" }, "devDependencies": { "@eslint/js": "^9.39.1", "concurrently": "^9.2.1", "eslint": "^9.39.1", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", "prettier": "^3.7.4", "vite": "^7.2.4", "vitest": "^4.0.15" }, "devEngines": { "packageManager": { "name": "pnpm", "version": "^11.1.3", "onFail": "download" } }, "type": "module" }