{"adoption": {"forks": 62, "observed_at": "2026-08-28T04:05:39.302134+00:00", "stars": 1808}, "canonical_url": "https://ross.abutalabs.com/products/stylestats", "card": {"archived": false, "artifact_type": "cli-tool", "description": "StyleStats is a library to collect CSS statistics.", "domain": ["web-development", "frontend", "developer-tools", "analytics"], "enriched": true, "function": ["developer-tools", "cli", "analytics"], "health_score": 20, "homepage": null, "language": "CSS", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["t32k/stylestats"], "name": "t32k/stylestats", "platform": ["cli", "cross-platform"], "pushed_at": "2018-05-02T08:34:27+00:00", "repo": "t32k/stylestats", "stars": 1808, "tags": ["css-statistics", "css-analysis", "stylesheet-metrics", "css-quality", "code-analysis", "nodejs"], "topics": ["stylestats", "css"], "urls": [], "use_cases": ["analyze css file statistics", "measure css complexity and simplicity", "audit stylesheet size and gzipped size", "find selectors with too many identifiers", "track css quality metrics in ci", "compare css files before and after refactoring"], "what_it_is": "StyleStats is a Node.js library and CLI tool that collects statistics about CSS stylesheets, such as size, rules, selectors, simplicity, and cohesion metrics. It presents the results in a readable table and can be used to audit CSS quality.", "when_to_avoid": ["you need active maintenance or support for modern Node.js versions (last release 2018)", "you need linting or style enforcement rather than statistics (use stylelint instead)", "you need a visual CSS report or browser-based analysis tool"], "when_to_choose": ["you want quick quantitative metrics on CSS files from the command line", "you need to audit CSS quality (simplicity, cohesion, selector depth) in a Node.js project", "you want JSON or table output of stylesheet statistics for reporting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stylestats", "repo": "t32k/stylestats", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "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:05:39.302134+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.302134+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:24.160492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f88c0e4d7a7b07b54fc866b70d9f0ce6d2dcd5db8e6de4f6c387b3467d16180", "fetched_at": "2026-08-28T04:05:39.302134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/t32k/stylestats"}], "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": 4572, "days_push": 3045, "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}}