{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:03:48.310271+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/angular-moment", "card": {"archived": false, "artifact_type": "library", "description": "moment.js pipes for Angular", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["date-time", "templating", "internationalization"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["urish/ngx-moment", "urish/angular-moment"], "name": "angular-moment", "platform": ["browser"], "pushed_at": "2023-08-25T10:25:44+00:00", "repo": "urish/ngx-moment", "stars": 1157, "tags": ["angularjs", "angular", "momentjs", "timeago", "directives", "pipes", "nodejs", "web-server"], "topics": ["angular", "angular-pipes", "moment", "moment-pipes", "time-ago"], "urls": [], "use_cases": ["show relative timestamps like '5 minutes ago' in an Angular app", "format dates with Moment.js inside AngularJS templates", "auto-updating timeago display for chat message timestamps", "add locale/internationalization support for date formatting in Angular", "use moment-timezone with Angular dependency injection"], "what_it_is": "A set of AngularJS directives and filters (and Angular pipes via ngx-moment) wrapping Moment.js for formatting dates and relative timestamps like 'time ago'. It provides the am-time-ago directive that dynamically updates displayed elapsed time.", "when_to_avoid": ["you are starting a new modern Angular project (prefer date-fns, Day.js, or Angular's built-in date pipes)", "you want an actively developed library (last release 2020, AngularJS itself is end-of-life)", "you avoid Moment.js due to its deprecated status and bundle size"], "when_to_choose": ["you maintain a legacy AngularJS (1.x) app needing date formatting directives", "you want drop-in timeago rendering with automatic updates", "you need Moment.js integration with Angular's dependency injection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/urish/ngx-moment", "repo": "urish/ngx-moment", "role": "main", "score": 23}, {"path": "/repos/urish/angular-moment", "repo": "urish/angular-moment", "role": "mirror", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "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:48.310271+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.310271+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:28.463944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "710cf1f8acbed49afe1da638a18176805cc989f02185b88a7580cb0dbc03dd6c", "fetched_at": "2026-08-28T04:03:48.310271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/urish/ngx-moment"}, {"content_hash": "cad5bd1068ec76d32f05ce7d3059f58641969bf7e59c3436cdd88e6e1a516488", "fetched_at": "2026-08-29T10:05:32.390310+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/angular-moment"}, {"content_hash": "c45a159474cef2b6c4412d36650f44fac25b8b721780c7355bbee262588ea5f2", "fetched_at": "2026-08-29T10:05:32.399968+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ngx-moment"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4031, "days_push": 1104, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}