{
  "id": "demo-scan-0000",
  "createdAt": "2026-09-15T00:00:00.000Z",
  "source": "demo",
  "label": "Demo scan — typical Next.js app",
  "manifestName": "demo-app",
  "depCount": 24,
  "rows": [
    {
      "name": "next",
      "version": "^15.1.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "15.5.4",
      "publishedAt": "2026-09-09T00:00:00.000Z",
      "repoUrl": "https://github.com/vercel/next.js",
      "daysStale": 6,
      "status": "fresh",
      "majorDrift": 0,
      "inDeclaredRange": false,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "react",
      "version": "^19.0.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "19.2.1",
      "publishedAt": "2026-09-03T00:00:00.000Z",
      "repoUrl": "https://github.com/facebook/react",
      "daysStale": 12,
      "status": "fresh",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "zod",
      "version": "^3.24.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "3.25.76",
      "publishedAt": "2026-08-25T00:00:00.000Z",
      "repoUrl": "https://github.com/colinhacks/zod",
      "daysStale": 21,
      "status": "fresh",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "tailwind-merge",
      "version": "^3.0.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "3.6.0",
      "publishedAt": "2026-08-13T00:00:00.000Z",
      "repoUrl": "https://github.com/dcastil/tailwind-merge",
      "daysStale": 33,
      "status": "fresh",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "vitest",
      "version": "^4.1.0",
      "isExact": false,
      "depType": "dev",
      "latestStable": "4.1.9",
      "publishedAt": "2026-08-01T00:00:00.000Z",
      "repoUrl": "https://github.com/vitest-dev/vitest",
      "daysStale": 45,
      "status": "fresh",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "typescript",
      "version": "~5.7.0",
      "isExact": false,
      "depType": "dev",
      "latestStable": "5.7.3",
      "publishedAt": "2026-06-09T00:00:00.000Z",
      "repoUrl": "https://github.com/microsoft/TypeScript",
      "daysStale": 98,
      "status": "warning",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "@types/node",
      "version": "^20.10.0",
      "isExact": false,
      "depType": "dev",
      "latestStable": "20.19.4",
      "publishedAt": "2026-05-26T00:00:00.000Z",
      "repoUrl": null,
      "daysStale": 112,
      "status": "warning",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "clsx",
      "version": "^2.1.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "2.1.1",
      "publishedAt": "2026-05-11T00:00:00.000Z",
      "repoUrl": "https://github.com/lukeed/clsx",
      "daysStale": 127,
      "status": "warning",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "lucide-react",
      "version": "^0.460.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "0.525.0",
      "publishedAt": "2026-04-27T00:00:00.000Z",
      "repoUrl": "https://github.com/lucide-icons/lucide",
      "daysStale": 141,
      "status": "warning",
      "majorDrift": 0,
      "inDeclaredRange": false,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "drizzle-orm",
      "version": "^0.36.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "0.44.2",
      "publishedAt": "2026-04-12T00:00:00.000Z",
      "repoUrl": "https://github.com/drizzle-team/drizzle-orm",
      "daysStale": 156,
      "status": "warning",
      "majorDrift": 0,
      "inDeclaredRange": false,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "sonner",
      "version": "^1.7.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "1.7.4",
      "publishedAt": "2026-03-28T00:00:00.000Z",
      "repoUrl": "https://github.com/emilkowalski/sonner",
      "daysStale": 171,
      "status": "warning",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "date-fns",
      "version": "^3.6.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "4.1.0",
      "publishedAt": "2026-02-22T00:00:00.000Z",
      "repoUrl": "https://github.com/date-fns/date-fns",
      "daysStale": 205,
      "status": "stale",
      "majorDrift": 1,
      "inDeclaredRange": false,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "recharts",
      "version": "^2.15.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": "2.15.4",
      "publishedAt": "2026-01-20T00:00:00.000Z",
      "repoUrl": "https://github.com/recharts/recharts",
      "daysStale": 238,
      "status": "stale",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "@radix-ui/react-dialog",
      "version": "^1.1.2",
      "isExact": false,
      "depType": "prod",
      "latestStable": "1.1.6",
      "publishedAt": "2025-12-27T00:00:00.000Z",
      "repoUrl": "https://github.com/radix-ui/primitives",
      "daysStale": 262,
      "status": "stale",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "cmdk",
      "version": "^1.0.4",
      "isExact": false,
      "depType": "prod",
      "latestStable": "1.1.1",
      "publishedAt": "2025-11-20T00:00:00.000Z",
      "repoUrl": "https://github.com/pacocoursey/cmdk",
      "daysStale": 299,
      "status": "stale",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "nanoid",
      "version": "^5.0.9",
      "isExact": false,
      "depType": "prod",
      "latestStable": "5.1.5",
      "publishedAt": "2025-10-19T00:00:00.000Z",
      "repoUrl": "https://github.com/ai/nanoid",
      "daysStale": 331,
      "status": "stale",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "moment",
      "version": "^2.30.1",
      "isExact": false,
      "depType": "prod",
      "latestStable": "2.30.1",
      "publishedAt": "2025-01-01T00:00:00.000Z",
      "repoUrl": "https://github.com/moment/moment",
      "daysStale": 622,
      "status": "abandoned",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "request",
      "version": "^2.88.2",
      "isExact": false,
      "depType": "prod",
      "latestStable": "2.88.2",
      "publishedAt": "2020-02-08T00:00:00.000Z",
      "repoUrl": "https://github.com/request/request",
      "daysStale": 2411,
      "status": "abandoned",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "node-sass",
      "version": "^9.0.0",
      "isExact": false,
      "depType": "dev",
      "latestStable": "9.0.0",
      "publishedAt": "2025-07-31T00:00:00.000Z",
      "repoUrl": "https://github.com/sass/node-sass",
      "daysStale": 411,
      "status": "abandoned",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "enzyme",
      "version": "^3.11.0",
      "isExact": false,
      "depType": "dev",
      "latestStable": "3.11.0",
      "publishedAt": "2022-04-17T00:00:00.000Z",
      "repoUrl": "https://github.com/enzymejs/enzyme",
      "daysStale": 1612,
      "status": "abandoned",
      "majorDrift": 0,
      "inDeclaredRange": true,
      "pulseDays": null,
      "note": null
    },
    {
      "name": "@internal/tsconfig",
      "version": "workspace:*",
      "isExact": false,
      "depType": "dev",
      "latestStable": null,
      "publishedAt": null,
      "repoUrl": null,
      "daysStale": null,
      "status": "unknown",
      "majorDrift": null,
      "inDeclaredRange": null,
      "pulseDays": null,
      "note": "workspace protocol — skipped"
    },
    {
      "name": "left-pad",
      "version": "^1.3.0",
      "isExact": false,
      "depType": "prod",
      "latestStable": null,
      "publishedAt": null,
      "repoUrl": null,
      "daysStale": null,
      "status": "unknown",
      "majorDrift": null,
      "inDeclaredRange": null,
      "pulseDays": null,
      "note": "not found on npm (unpublished)"
    },
    {
      "name": "legacy-util",
      "version": "file:../legacy-util",
      "isExact": false,
      "depType": "prod",
      "latestStable": null,
      "publishedAt": null,
      "repoUrl": null,
      "daysStale": null,
      "status": "unknown",
      "majorDrift": null,
      "inDeclaredRange": null,
      "pulseDays": null,
      "note": "file protocol — skipped"
    },
    {
      "name": "colors-cli",
      "version": "1.4.0",
      "isExact": true,
      "depType": "prod",
      "latestStable": null,
      "publishedAt": null,
      "repoUrl": null,
      "daysStale": null,
      "status": "unknown",
      "majorDrift": null,
      "inDeclaredRange": null,
      "pulseDays": null,
      "note": "registry error"
    }
  ],
  "healthScore": 51,
  "thresholdsSnapshot": {
    "warningDays": 90,
    "staleDays": 180,
    "abandonedDays": 365,
    "includeDev": true,
    "ignorePinned": false,
    "commitPulse": false
  },
  "scannedWithPat": false
}
