{"adoption": {"forks": 495, "observed_at": "2026-08-28T04:09:13.421056+00:00", "stars": 5230}, "canonical_url": "https://ross.abutalabs.com/products/eslint-plugin-unicorn", "card": {"archived": false, "artifact_type": "plugin", "description": "More than 300 powerful ESLint rules", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["linter", "developer-tools", "code-review"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sindresorhus/eslint-plugin-unicorn"], "name": "sindresorhus/eslint-plugin-unicorn", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-26T12:10:04+00:00", "repo": "sindresorhus/eslint-plugin-unicorn", "stars": 5230, "tags": ["eslint-plugin", "linting", "javascript", "typescript", "code-quality", "static-analysis", "auto-fix", "nodejs"], "topics": ["unicorns", "eslint-rules", "eslint-plugin", "eslint", "eslint-config", "linting-rules", "xo", "javascript", "nodejs"], "urls": [], "use_cases": ["lint javascript code with extra rules beyond eslint core", "enforce modern javascript best practices in a codebase", "auto-fix common code style issues in eslint", "lint typescript projects with opinionated rules", "lint json yaml and markdown files with eslint", "improve code quality in a nodejs project"], "what_it_is": "An ESLint plugin offering more than 300 powerful lint rules for JavaScript and TypeScript, with some rules also covering CSS, HTML, JSON, Markdown, and YAML via matching language plugins. It provides preset configurations (recommended, unopinionated) and many automatically fixable rules.", "when_to_avoid": ["your project cannot use ESLint >= 10.4 with flat config and ESM", "you need minimal, unopinionated linting without extra stylistic rules", "you lint languages other than JavaScript/TypeScript without the matching ESLint language plugins"], "when_to_choose": ["you use ESLint with flat config and want a large set of high-quality, opinionated rules", "you want many auto-fixable rules to keep code idiomatic and modern", "you use XO or want a recommended preset to get started quickly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eslint-plugin-unicorn", "repo": "sindresorhus/eslint-plugin-unicorn", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "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:09:13.421056+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.421056+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:39.665329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fed1baecd8cb23dd96e77b1864c2bc63350166d07a770a40dece721c795c200", "fetched_at": "2026-08-28T04:09:13.421056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sindresorhus/eslint-plugin-unicorn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "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": 3798, "days_push": 7, "days_rel": 30, "gap_med": 8, "n_releases_24m": 24}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}