{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:04:38.855686+00:00", "stars": 1410}, "canonical_url": "https://ross.abutalabs.com/products/express-resource", "card": {"archived": false, "artifact_type": "library", "description": "Resourceful routing for Express", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["routing", "web-framework", "middleware"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["visionmedia/express-resource"], "name": "visionmedia/express-resource", "platform": [], "pushed_at": "2019-05-10T13:58:22+00:00", "repo": "visionmedia/express-resource", "stars": 1410, "tags": ["express", "restful-routing", "resource-routing", "monkey-patch", "legacy", "nodejs"], "topics": [], "urls": [], "use_cases": ["define RESTful CRUD routes for a resource in Express", "map controller actions to standard HTTP verbs automatically", "nest resources like forums with nested threads in Express", "auto-load a record by id before a route handler runs", "build a Rails-style resourceful API in Node.js"], "what_it_is": "Express Resource is a Node.js library that adds resourceful, REST-style routing to the Express web framework via an app.resource() method. It maps conventional CRUD actions (index, new, create, show, edit, update, destroy) to HTTP routes and supports nested resources and auto-loading of associated data.", "when_to_avoid": ["you are starting a new Express project - use express.Router or a modern REST framework instead", "you use Express 4.x or later, which this library does not support", "you need an actively maintained library with a license and recent releases"], "when_to_choose": ["you are maintaining a legacy Express 2.x or 3.x application that already uses it", "you want Rails-style resource routing conventions in an old Express codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/express-resource", "repo": "visionmedia/express-resource", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "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:38.855686+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.855686+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:30.234823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09c1cc5dd805fc76b779da4120e53745e12d46cd7ade57f273c7253f49db9569", "fetched_at": "2026-08-28T04:04:38.855686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/express-resource"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5668, "days_push": 2672, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}