{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:05:09.329669+00:00", "stars": 1598}, "canonical_url": "https://ross.abutalabs.com/products/arethetypeswronggithubio", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Tool for analyzing TypeScript types of npm packages", "domain": ["developer-tools", "web-development", "frontend", "backend"], "enriched": true, "function": ["developer-tools", "testing", "parser"], "health_score": 94, "homepage": "https://arethetypeswrong.github.io", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["arethetypeswrong/arethetypeswrong.github.io"], "name": "arethetypeswrong/arethetypeswrong.github.io", "platform": ["cli"], "pushed_at": "2026-07-09T22:22:35+00:00", "repo": "arethetypeswrong/arethetypeswrong.github.io", "stars": 1598, "tags": ["typescript", "npm-packages", "module-resolution", "esm", "cjs", "package-publishing", "type-checking", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["check if my npm package's TypeScript types resolve correctly", "detect ESM/CJS module resolution issues before publishing", "verify package exports work in node16 and bundler module resolution", "find out why consumers get 'no types' errors for my package", "lint TypeScript type resolution in CI for a published library", "analyze npm pack output for type problems"], "what_it_is": "A tool that analyzes npm package contents for issues with their TypeScript types, particularly ESM-related module resolution problems across node10, node16, and bundler resolution modes. It is available both as a website for exploring packages and as a CLI (@arethetypeswrong/cli) for checking packages on disk.", "when_to_avoid": ["you need general TypeScript type checking or linting of source code rather than package type resolution", "you need runtime testing of package behavior rather than static type analysis"], "when_to_choose": ["you publish npm packages with TypeScript types and want to catch resolution issues before release", "you maintain a dual ESM/CJS library and need to verify exports in multiple module resolution modes", "you want to add type-resolution checks to a CI pipeline via the CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/arethetypeswronggithubio", "repo": "arethetypeswrong/arethetypeswrong.github.io", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "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:09.329669+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.329669+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.030410+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8582b2be0a1f60c19b1b8c194b0dacfb14cfb3b2238338776a244d549f3e6889", "fetched_at": "2026-08-28T04:05:09.329669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io"}, {"content_hash": "495b3f5801f0ed9a77f67a865d2d03e3dc0d6c8c2bbf06fc9c163323929daed1", "fetched_at": "2026-08-29T11:24:53.025915+00:00", "kind": "homepage", "missing": false, "url": "https://arethetypeswrong.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 93, "rhythm": 86}, "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": 1315, "days_push": 55, "days_rel": 96, "gap_med": 0, "n_releases_24m": 22}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}