{ "name": "powerdns-authadmin", "version": "1.12.1", "private": true, "description": "Modern, self-hosted DNS administration UI for PowerDNS - multi-team RBAC, real audit, real SSO. From-scratch rebuild of PowerDNS-Admin in Node.js + TypeScript.", "license": "MIT", "homepage": "https://github.com/PowerDNS-AuthAdmin/powerdns-authadmin", "bugs": "https://github.com/PowerDNS-AuthAdmin/powerdns-authadmin/issues", "repository": { "type": "git", "url": "https://github.com/PowerDNS-AuthAdmin/powerdns-authadmin" }, "engines": { "node": ">=24.0.0 <25.0.0", "npm": ">=10.0.0" }, "type": "module", "scripts": { "dev": "next dev", "build": "next build", "build:boot": "node scripts/build-boot.mjs", "start": "next start", "lint": "eslint . --max-warnings=0", "lint:fix": "eslint . --fix", "format": "prettier --write .", "format:check": "prettier --check .", "typecheck": "tsc --noEmit", "test": "vitest run --coverage", "test:watch": "vitest", "test:integration": "tests/integration/run.sh", "test:integration:bare": "vitest run --config vitest.config.integration.ts", "test:e2e": "playwright test", "screenshots": "node scripts/screenshots.mjs", "db:generate": "drizzle-kit generate", "db:generate:sqlite": "drizzle-kit generate --config=drizzle.sqlite.config.ts", "db:migrate": "NODE_OPTIONS=--conditions=react-server tsx scripts/migrate.ts", "db:migrate:pg": "drizzle-kit migrate", "db:migrate:sqlite": "drizzle-kit migrate --config=drizzle.sqlite.config.ts", "db:studio": "drizzle-kit studio", "db:studio:sqlite": "drizzle-kit studio --config=drizzle.sqlite.config.ts", "db:seed": "NODE_OPTIONS=--conditions=react-server tsx scripts/seed.ts", "provision": "NODE_OPTIONS=--conditions=react-server tsx scripts/provision.ts", "demo:seed:graphs": "NODE_OPTIONS=--conditions=react-server tsx scripts/demo-seed-graphs.ts", "demo:seed:ptr": "node scripts/demo-seed-ptr.mjs", "audit:strict": "npm audit --audit-level=high --omit=dev", "validate": "npm run lint && npm run typecheck && npm run format:check && npm run test", "ci:local": "act -j static-checks && act -j test" }, "dependencies": { "@casl/ability": "7.0.0", "@casl/react": "7.0.0", "@modelcontextprotocol/sdk": "1.32.1", "@node-rs/argon2": "2.0.2", "@node-saml/node-saml": "5.1.0", "@simplewebauthn/browser": "13.3.0", "@simplewebauthn/server": "13.3.3", "@tanstack/react-table": "8.21.3", "better-sqlite3": "12.10.0", "client-only": "0.0.1", "diff": "9.0.0", "drizzle-orm": "0.45.2", "echarts": "6.1.0", "echarts-for-react": "3.0.6", "ioredis": "5.10.1", "isomorphic-dompurify": "3.13.0", "jose": "6.2.3", "js-yaml": "4.3.2", "ldapts": "8.1.8", "lucide-react": "1.16.0", "next": "16.4.2", "nodemailer": "10.1.7", "openid-client": "6.8.4", "pg": "8.21.0", "pino": "10.3.1", "pino-pretty": "13.1.3", "qrcode": "1.5.4", "react": "19.2.6", "react-datepicker": "9.1.0", "react-diff-viewer-continued": "4.2.2", "react-dom": "19.2.6", "server-only": "0.0.1", "tsx": "4.22.3", "undici": "8.12.3", "xml-crypto": "6.1.2", "zod": "4.6.7" }, "devDependencies": { "@eslint/js": "10.0.1", "@playwright/test": "1.60.0", "@tailwindcss/postcss": "4.3.0", "@types/better-sqlite3": "7.6.13", "@types/js-yaml": "4.0.9", "@types/node": "24.12.4", "@types/nodemailer": "8.0.0", "@types/pg": "8.20.0", "@types/qrcode": "1.5.6", "@types/react": "19.2.15", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.2", "@vitest/coverage-v8": "4.1.12", "@vitest/ui": "4.1.12", "drizzle-kit": "0.31.10", "eslint": "10.4.0", "eslint-config-next": "16.4.2", "eslint-plugin-import-x": "4.16.2", "fast-check": "4.8.0", "postcss": "8.5.25", "prettier": "3.8.3", "prettier-plugin-tailwindcss": "0.8.0", "tailwindcss": "4.3.0", "typescript": "6.0.3", "typescript-eslint": "8.59.4", "vitest": "4.1.12" }, "overrides": { "comment": "Transitive-dep CVE patches. Revisit when upstream ships fixes.", "@esbuild-kit/core-utils": { "esbuild": "0.25.12" }, "tsx": { "esbuild": "0.28.1" }, "postcss": "$postcss", "size-sensor": "1.0.3", "source-map-js": "1.2.2", "sharp-comment": "RUNTIME dep, unlike the rest here: next/image needs sharp to optimize images in production. next@16 still declares ^0.34.5, but every 0.34.x inherits the libvips CVEs in GHSA-f88m-g3jw-g9cj, and npm audit's only suggested fix is downgrading to next@14. Pinning forward to 0.35.x is the sane direction; drop this once next widens its range.", "sharp": "^0.35.4" } }