{"adoption": {"forks": 1130, "observed_at": "2026-08-28T04:08:22.079456+00:00", "stars": 3824}, "canonical_url": "https://ross.abutalabs.com/products/regenerator", "card": {"archived": true, "artifact_type": "library", "description": "Source transformer enabling ECMAScript 6 generator functions in JavaScript-of-today.", "domain": ["web-development", "compilers", "programming-languages", "developer-tools"], "enriched": true, "function": ["compiler", "parser", "developer-tools"], "health_score": 10, "homepage": "http://facebook.github.io/regenerator/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["facebook/regenerator"], "name": "facebook/regenerator", "platform": ["cross-platform"], "pushed_at": "2024-02-29T11:04:34+00:00", "repo": "facebook/regenerator", "stars": 3824, "tags": ["transpiler", "es6", "generators", "yield", "source-transformation", "es5", "desugaring", "babel", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["transpile ES6 generator functions to ES5 for older browsers", "use yield-based async code in environments without native generator support", "transform generator syntax programmatically on a JavaScript AST", "downlevel async iteration and for-await loops to ES5", "run generator-based code in legacy Node.js versions"], "what_it_is": "Regenerator is a source transformer that compiles ECMAScript 2015 generator functions (yield) and async iteration syntax down to efficient ES5 JavaScript. It is available as a CLI, a programmatic API, and an AST transformation, with a small runtime library.", "when_to_avoid": ["your targets already support ES2015 generators natively (modern browsers and Node)", "you need broad ES6+ transpilation - use Babel, which embeds regenerator for this purpose", "the project is in maintenance mode with minimal new development"], "when_to_choose": ["you must support ES5-only environments (old browsers, legacy Node) while writing generator/async-iteration syntax", "you need a standalone, focused generator-to-ES5 transform rather than a full transpiler", "you want to manipulate or transform generator syntax at the AST level"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/regenerator", "repo": "facebook/regenerator", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "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:22.079456+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:22.079456+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:22.983633+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3156dba6303817fa2e9ba502727b9100d5d27f7eea4d72d2ad4918db5edd7c74", "fetched_at": "2026-08-28T04:08:22.079456+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebook/regenerator"}, {"content_hash": "39e33f0fd81a33be475cd7010db7f30e0c4dbf18cf2d38544f15b43b93b318c1", "fetched_at": "2026-08-29T09:21:16.420933+00:00", "kind": "homepage", "missing": false, "url": "http://facebook.github.io/regenerator/"}, {"content_hash": "e865e17a3c269bda1e20ed36af53b284936f0952c0d5faf0fe615aa8c3ca5150", "fetched_at": "2026-08-29T09:21:16.429745+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/regenerator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4715, "days_push": 916, "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}}