{ "name": "kener", "version": "3.2.13", "private": false, "license": "MIT", "description": "Kener is a modern, open-source status page application built with Node.js. It provides real-time monitoring, uptime tracking, incident management, and beautiful dashboards. Perfect for DevOps teams, SaaS providers, and businesses needing reliable service status communication with minimal setup.", "author": "Raj Nandan Sharma ", "keywords": [ "status page", "uptime monitoring", "incident management", "DevOps tools", "service reliability", "open source", "Node.js", "dashboard", "system monitoring", "status alerts", "outage communication", "API monitoring", "SaaS status", "performance metrics", "status reporting" ], "repository": { "type": "git", "url": "https://github.com/rajnandan1/kener.git" }, "scripts": { "build": "vite build", "preview": "vite preview", "configure": "node build.js", "migrate": "npx knex migrate:latest", "preseed": "npx knex migrate:latest", "seed": "npx knex seed:run", "predev": "npm run seed", "devschedule": "node src/lib/server/startup.js", "schedule": "node src/lib/server/startup.js", "development": "vite dev", "generate-readme": "node scripts/generate-readme.js", "dev": "npm-run-all --parallel devschedule development", "prettify": "prettier --write .", "start": "node main.js" }, "devDependencies": { "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-node": "^1.3.1", "@sveltejs/kit": "^1.27.4", "@tailwindcss/typography": "^0.5.10", "@zerodevx/svelte-toast": "^0.9.6", "autoprefixer": "^10.4.14", "concurrently": "^8.2.2", "cross-env": "^7.0.3", "date-picker-svelte": "^2.15.1", "postcss": "^8.4.24", "postcss-load-config": "^4.0.1", "prettier": "^3.2.5", "prettier-plugin-svelte": "^3.2.3", "prettier-plugin-tailwindcss": "^0.5.14", "svelte": "^4.0.5", "svelte-awesome-color-picker": "^3.1.4", "svelte-check": "^3.6.0", "svelte-dnd-action": "^0.9.55", "tailwindcss": "^3.3.2", "typescript": "^5.0.0", "vite": "^4.4.2" }, "type": "module", "dependencies": { "@babel/runtime": "^7.26.10", "@codemirror/lang-css": "^6.3.1", "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-javascript": "^6.2.3", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-markdown": "^6.3.2", "@formkit/auto-animate": "^0.8.2", "@number-flow/svelte": "^0.2.1", "@scalar/express-api-reference": "^0.4.167", "@uiw/codemirror-theme-github": "^4.23.10", "analytics": "^0.8.14", "axios": "^1.6.2", "badge-maker": "^3.3.1", "bcrypt": "^5.1.1", "better-sqlite3": "^11.5.0", "bits-ui": "^0.9.9", "cheerio": "^1.0.0", "clsx": "^2.0.0", "croner": "^7.0.5", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", "dns2": "^2.1.0", "dotenv": "^16.4.5", "express": "^4.18.2", "figlet": "^1.8.0", "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "jsonwebtoken": "^9.0.2", "knex": "^3.1.0", "lucide-svelte": "^0.483.0", "marked": "^11.1.1", "mode-watcher": "^0.4.1", "moment": "^2.29.4", "moment-timezone": "^0.5.43", "mustache": "^4.2.0", "mysql2": "^3.12.0", "node-cache": "^5.1.2", "nodemailer": "^6.10.0", "npm-run-all": "^4.1.5", "pg": "^8.13.1", "pg-pool": "^3.7.0", "ping": "^0.4.4", "queue": "^7.0.0", "randomstring": "^1.3.0", "resend": "^4.0.1", "svelte-codemirror-editor": "^1.4.1", "svelte-legos": "^0.2.5", "tailwind-merge": "^2.0.0", "tailwind-variants": "^0.1.18", "vite-plugin-package-version": "^1.1.0" }, "engines": { "node": ">=20.0.0" } }