{"adoption": {"forks": 218, "observed_at": "2026-08-28T04:07:34.397157+00:00", "stars": 2987}, "canonical_url": "https://ross.abutalabs.com/products/node-progress", "card": {"archived": false, "artifact_type": "library", "description": "Flexible ascii progress bar for nodejs", "domain": ["developer-tools"], "enriched": true, "function": ["developer-tools", "terminal-ui"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["visionmedia/node-progress"], "name": "visionmedia/node-progress", "platform": ["cli"], "pushed_at": "2023-02-13T23:42:44+00:00", "repo": "visionmedia/node-progress", "stars": 2987, "tags": ["progress-bar", "ascii", "terminal-output", "cli-ux", "command-line", "nodejs"], "topics": [], "urls": [], "use_cases": ["show a progress bar while downloading a file in node", "display CLI task completion progress with ETA", "render an ascii progress bar for batch processing", "track upload or download progress in a node script", "add a terminal progress indicator to a long-running script"], "what_it_is": "A lightweight Node.js library for rendering flexible ASCII progress bars in the terminal. It supports format strings with tokens like percent, ETA, and rate, plus custom tokens and configurable bar characters.", "when_to_avoid": ["you need rich interactive terminal UIs with multiple widgets", "you are building a browser or GUI application", "you need actively developed features or frequent updates"], "when_to_choose": ["you need a simple, dependency-free terminal progress bar in Node.js", "you want customizable format tokens like ETA, rate, and percent", "your CLI tool needs lightweight progress feedback without a full TUI framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-progress", "repo": "visionmedia/node-progress", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "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:07:34.397157+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:34.397157+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:47:27.668303+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2169b26ed77286bb15e5a509dd3c01c94c24d953ae74997e35d287d16d4d54", "fetched_at": "2026-08-28T04:07:34.397157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/visionmedia/node-progress"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5614, "days_push": 1297, "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}}