{"adoption": {"forks": 625, "observed_at": "2026-08-28T04:08:11.999217+00:00", "stars": 3628}, "canonical_url": "https://ross.abutalabs.com/products/design-patterns-js", "card": {"archived": true, "artifact_type": "learning-resource", "description": "All the 23 (GoF) design patterns implemented in Javascript", "domain": ["developer-tools", "programming-languages", "tutorials"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fbeline/design-patterns-JS"], "name": "fbeline/design-patterns-JS", "platform": [], "pushed_at": "2023-02-10T16:43:18+00:00", "repo": "fbeline/design-patterns-JS", "stars": 3628, "tags": ["design-patterns", "gang-of-four", "es6", "javascript", "educational", "nodejs"], "topics": ["design-patterns", "gang-of-four", "javascript"], "urls": [], "use_cases": ["learn design patterns in javascript", "see gof patterns implemented in es6 classes", "reference examples for singleton or factory pattern in js", "study creational structural and behavioral patterns", "compare prototype vs class based pattern implementations"], "what_it_is": "A collection of all 23 Gang of Four design patterns implemented in JavaScript using both prototype-based and ES6 class syntax. It serves as a reference and learning resource with example code and documentation for each pattern.", "when_to_avoid": ["you need a production-ready pattern library to import into your app", "you want patterns for languages other than JavaScript", "you need actively maintained, feature-rich framework code"], "when_to_choose": ["you want concise, runnable JavaScript examples of all 23 GoF patterns", "you are learning or teaching design patterns in a JS context", "you need a quick reference with docs for each pattern"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/design-patterns-js", "repo": "fbeline/design-patterns-JS", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "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:08:11.999217+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.999217+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:54.759462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1bce04cc65aaad87cac2425a2fed6439363d68664ebe4f8266622c5690a9b71", "fetched_at": "2026-08-28T04:08:11.999217+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fbeline/design-patterns-JS"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3473, "days_push": 1300, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}