{"adoption": {"forks": 84, "observed_at": "2026-08-28T04:04:52.087003+00:00", "stars": 1487}, "canonical_url": "https://ross.abutalabs.com/products/proposal-object-rest-spread", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Rest/Spread Properties for ECMAScript", "domain": ["programming-languages"], "enriched": true, "function": ["programming-language", "documentation"], "health_score": 10, "homepage": null, "language": "HTML", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tc39/proposal-object-rest-spread"], "name": "tc39/proposal-object-rest-spread", "platform": ["browser", "cross-platform"], "pushed_at": "2022-01-24T19:18:52+00:00", "repo": "tc39/proposal-object-rest-spread", "stars": 1487, "tags": ["ecmascript", "tc39", "language-proposal", "object-rest", "object-spread", "specification", "stage-4", "javascript", "specifications", "nodejs"], "topics": [], "urls": [], "use_cases": ["understand how object spread and rest syntax works in javascript", "read the spec text for object rest destructuring", "learn why spread only copies own enumerable properties", "find transpiler support for object rest spread", "research tc39 proposal process and stage 4 status"], "what_it_is": "The TC39 proposal repository for Object Rest/Spread Properties in ECMAScript, which added rest properties for object destructuring and spread properties for object literals to the JavaScript language. It reached Stage 4 and was merged into the ECMAScript specification (ES2018).", "when_to_avoid": ["you need a runtime library or tool - the feature is now built into JavaScript", "you need a transpiler plugin - use Babel or TypeScript directly", "you want general JavaScript documentation - MDN is more user-friendly"], "when_to_choose": ["you need the authoritative specification text for object rest/spread semantics", "you are researching how the feature was designed or its known edge cases", "you want to link to the official proposal for a language feature"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/proposal-object-rest-spread", "repo": "tc39/proposal-object-rest-spread", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "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:52.087003+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.087003+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:49.372677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebee018c2a1d1ef8c952fc7c7c321b10b679f0c0c762306013c7ce5268048292", "fetched_at": "2026-08-28T04:04:52.087003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tc39/proposal-object-rest-spread"}], "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", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4417, "days_push": 1682, "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}}