{"adoption": {"forks": 151, "observed_at": "2026-08-28T04:03:27.784076+00:00", "stars": 1069}, "canonical_url": "https://ross.abutalabs.com/products/eslint-plugin-flowtype", "card": {"archived": false, "artifact_type": "plugin", "description": "Flow type linting rules for ESLint.", "domain": ["developer-tools", "programming-languages", "web-development"], "enriched": true, "function": ["linter", "type-system", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["gajus/eslint-plugin-flowtype"], "name": "gajus/eslint-plugin-flowtype", "platform": [], "pushed_at": "2024-02-29T06:26:46+00:00", "repo": "gajus/eslint-plugin-flowtype", "stars": 1069, "tags": ["eslint-plugin", "flow", "static-analysis", "code-style", "nodejs", "javascript"], "topics": ["flowtype", "flow", "eslint"], "urls": [], "use_cases": ["lint Flow type annotations in JavaScript projects", "enforce consistent Flow type style across a codebase", "detect duplicate keys and weak types in Flow type definitions", "require Flow file annotations before type usage", "ban Flow FixMe comments in CI linting"], "what_it_is": "An ESLint plugin providing linting rules for Flow static type annotations in JavaScript. It enforces style and correctness conventions for Flow types such as array type syntax, generic spacing, and unused or weak types.", "when_to_avoid": ["your project uses TypeScript instead of Flow", "you are starting a new project where TypeScript is the better-supported choice", "you do not use ESLint"], "when_to_choose": ["your codebase uses Flow for static typing and you already lint with ESLint", "you want to enforce a consistent Flow type style guide", "you need to catch Flow-specific mistakes like dupe keys or missing file annotations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eslint-plugin-flowtype", "repo": "gajus/eslint-plugin-flowtype", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "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:27.784076+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.784076+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.486440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98abe0804565556f39afb57a4f91b4e29a56c465fca1286cc8cbb68fc33582f9", "fetched_at": "2026-08-28T04:03:27.784076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gajus/eslint-plugin-flowtype"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3853, "days_push": 916, "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}}