{"adoption": {"forks": 44, "observed_at": "2026-08-28T04:03:36.214569+00:00", "stars": 1104}, "canonical_url": "https://ross.abutalabs.com/products/typewiz", "card": {"archived": true, "artifact_type": "library", "description": "Automatically discover and add missing types in your TypeScript code", "domain": ["developer-tools", "programming-languages", "web-development"], "enriched": true, "function": ["type-system", "developer-tools", "build-tool"], "health_score": 10, "homepage": "https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["mockdeep/typewiz"], "name": "mockdeep/typewiz", "platform": ["cli", "cross-platform"], "pushed_at": "2021-10-05T15:00:24+00:00", "repo": "mockdeep/typewiz", "stars": 1104, "tags": ["typescript", "type-inference", "code-automation", "webpack-plugin", "deprecated", "nodejs"], "topics": ["typescript", "automation", "code-quality", "type-safety"], "urls": [], "use_cases": ["add missing type annotations to typescript code automatically", "infer typescript types from runtime values", "gradually type an untyped javascript codebase", "instrument node.js code to discover parameter types", "improve type safety of legacy typescript projects"], "what_it_is": "TypeWiz is a TypeScript tool that monitors variable types at runtime and automatically inserts missing type annotations into your source code. It ships as a core library plus integrations for Node.js, Webpack, and the CLI.", "when_to_avoid": ["you need an actively maintained tool - the project is deprecated as of 2021", "you want static type inference without running the code", "your project uses very recent TypeScript versions that may be incompatible"], "when_to_choose": ["you have an untyped or partially typed TypeScript codebase and want automated type annotation", "you want runtime-inferred types written back into source", "you need a webpack or node runner integration for type discovery"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/typewiz", "repo": "mockdeep/typewiz", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "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:36.214569+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.214569+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:28.880208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87e7801ee179c0be452c2f753355192189443df8b68c02dd01cd1816fd346090", "fetched_at": "2026-08-28T04:03:36.214569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mockdeep/typewiz"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3157, "days_push": 1793, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}