{"adoption": {"forks": 149, "observed_at": "2026-08-28T04:04:18.070443+00:00", "stars": 1302}, "canonical_url": "https://ross.abutalabs.com/products/node-graceful-fs", "card": {"archived": false, "artifact_type": "library", "description": "fs with incremental backoff on EMFILE", "domain": ["developer-tools", "files", "backend"], "enriched": true, "function": ["file-system", "error-handling", "concurrency"], "health_score": 49, "homepage": null, "language": "JavaScript", "license": "BlueOak-1.0.0", "license_family": "other", "maturity": "stable", "member_repos": ["isaacs/node-graceful-fs"], "name": "isaacs/node-graceful-fs", "platform": ["cross-platform"], "pushed_at": "2025-10-25T19:00:09+00:00", "repo": "isaacs/node-graceful-fs", "stars": 1302, "tags": ["fs", "emfile", "drop-in-replacement", "retry", "monkey-patching", "nodejs"], "topics": [], "urls": [], "use_cases": ["avoid EMFILE crashes when opening many files at once", "retry file reads on EAGAIN errors", "handle Windows rename failures caused by antivirus locks", "patch the global fs module for an entire application", "normalize fs behavior across Node versions and platforms"], "what_it_is": "graceful-fs is a drop-in replacement for Node.js's fs module that makes filesystem access more resilient. It queues and retries open/readdir calls on EMFILE errors and normalizes cross-platform behavior differences.", "when_to_avoid": ["you rely heavily on sync fs methods, which cannot be intercepted", "you want to call gracefulify inside a library rather than the top-level app", "you need zero behavioral changes to core Node APIs"], "when_to_choose": ["your Node app hits EMFILE errors from too many concurrent file descriptors", "you want a drop-in fs replacement with resilient retry behavior", "you need to gracefully handle fs errors across platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-graceful-fs", "repo": "isaacs/node-graceful-fs", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.070443+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:52:09.753537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c2e15a1a368560490a1a45851e74b073a75081d77224db247b23e51f2fede5a", "fetched_at": "2026-08-28T04:04:18.070443+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isaacs/node-graceful-fs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 48, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5523, "days_push": 312, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}