{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:03:25.909212+00:00", "stars": 1061}, "canonical_url": "https://ross.abutalabs.com/products/fakefs", "card": {"archived": false, "artifact_type": "library", "description": "A fake filesystem. Use it in your tests.", "domain": ["testing", "developer-tools", "files"], "enriched": true, "function": ["testing", "mocking", "file-system"], "health_score": 65, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fakefs/fakefs"], "name": "fakefs/fakefs", "platform": ["ruby", "cross-platform"], "pushed_at": "2026-03-30T15:27:26+00:00", "repo": "fakefs/fakefs", "stars": 1061, "tags": ["fake-filesystem", "ruby-gem", "rspec", "test-isolation"], "topics": [], "urls": [], "use_cases": ["test ruby code that writes files without touching the real disk", "mock filesystem operations in rspec tests", "avoid mocking FileUtils calls directly in unit tests", "create isolated temporary filesystems for each test", "test code that uses absolute paths safely"], "what_it_is": "FakeFS is a Ruby gem that provides an in-memory fake filesystem, monkey-patching File, FileUtils, Dir, and related classes so tests can exercise filesystem code without touching the real disk. It can be activated temporarily via a block or helper modules for RSpec.", "when_to_avoid": ["your code relies on IO methods beyond basic file operations, which are not mocked by default", "you can simply use real temp directories (Dir.mktmpdir) for your tests", "your project uses gems that monkey-patch File and may conflict with FakeFS"], "when_to_choose": ["you are writing Ruby tests for code that reads or writes the filesystem", "you want behavior-based tests instead of brittle method mocks on File or FileUtils", "you need a fresh, isolated filesystem per test example"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fakefs", "repo": "fakefs/fakefs", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "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:03:25.909212+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.909212+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.324166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6843742b756b92cb37c2c41c942a80e110cafacf9c2b9af2fc8cfa58d5d1e6e", "fetched_at": "2026-08-28T04:03:25.909212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fakefs/fakefs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6305, "days_push": 156, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}