Back to rankings

JoshuaKGoldberg/TypeStat

TypeScript

Converts JavaScript to TypeScript and TypeScript to better TypeScript. ๐Ÿงซ

typescriptjavascriptconversionstatic-analysismutations
Star Growth
Stars
2.3k
Forks
42
Weekly Growth
โ€”
Issues
76
1k2k
Dec 2018Jun 2021Jan 2024Jul 2026
Artifactsnpmnpm install typestat
README

TypeStat

Converts JavaScript to TypeScript and TypeScript to better TypeScript. ๐Ÿงซ

๐Ÿ‘ช All Contributors: 15 ๐Ÿค Code of Conduct: Kept ๐Ÿงช Coverage ๐Ÿ“ License: MIT ๐Ÿ“ฆ npm version ๐Ÿ’ช TypeScript: Strict

Usage

TypeStat is a CLI utility that modifies TypeScript types in existing code. The built-in mutators will only ever add or remove types and will never change your runtime behavior. TypeStat can:

  • โœจ Convert JavaScript files to TypeScript in a single bound!
  • โœจ Add TypeScript types on files freshly converted from JavaScript to TypeScript!
  • โœจ Infer types to fix --noImplicitAny and --noImplicitThis violations!
  • โœจ Annotate missing nulls and undefineds to get you started with --strictNullChecks!

โšก To start, the typestat command will launch an interactive guide to setting up a configuration file. โšก

npx typestat
๐Ÿ‘‹ Welcome to TypeStat! ๐Ÿ‘‹
This will create a new typestat.json for you.
...

After, use typestat --config typestat.json to convert your files.

Configuration

To get a deeper understanding of TypeStat, read the following docs pages in order:

  1. Usage.md for an explanation of how TypeStat works
  2. Fixes.md for the type of fixes TypeStat will generate mutations for
  3. Cleanups.md for the post-fix cleaning TypeStat may apply to files
  4. Types.md for configuring how to work with types in mutations
  5. Filters.md for using tsquery to ignore sections of source files
  6. Custom Mutators.md for including or creating custom mutators

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md for general tooling documentation. For understanding the project, see ./docs in general, and especially ./docs/Architecture.md. Thanks! ๐Ÿ’–

Contributors

Beyang Liu
Beyang Liu

๐Ÿ’ป
Daniel Stiner
Daniel Stiner

๐Ÿ›
Deleted user
Deleted user

๐Ÿšง
Emerson
Emerson

๐Ÿ’ป
Girish Sontakke
Girish Sontakke

๐Ÿ’ป
Guten
Guten

๐Ÿ›
Ibrahim H.
Ibrahim H.

๐Ÿ’ป
Josh Goldberg โœจ
Josh Goldberg โœจ

๐Ÿšง ๐Ÿ› ๐Ÿ”ง ๐Ÿ’ป ๐Ÿš‡ ๐Ÿ“–
Loren Van Spronsen
Loren Van Spronsen

๐Ÿ’ป
Mark Molinaro
Mark Molinaro

๐Ÿ› ๐Ÿ’ป
Nigel Gilbert
Nigel Gilbert

๐Ÿ›
Peter A. Jonsson
Peter A. Jonsson

๐Ÿ› ๐Ÿ’ป
ajitae
ajitae

๐Ÿ›
orionna319
orionna319

๐Ÿ›
rubiesonthesky
rubiesonthesky

๐Ÿ› ๐Ÿšง ๐Ÿ”ง ๐Ÿ’ป โš ๏ธ ๐Ÿค”

๐Ÿ’™ This package is based on @JoshuaKGoldberg's TypeStat.

Related repositories
n8n-io/n8n

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

TypeScriptnpmOtherautomationipaas
n8n.io
197.4k59.5k
microsoft/vscode

Visual Studio Code

TypeScriptnpmMIT Licenseeditorelectron
code.visualstudio.com
187.8k41.3k
f/prompts.chat

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source โ€” self-host for your organization with complete privacy.

HTMLOtherchatgptai
prompts.chat
166.2k21.5k
langchain-ai/langchain

The agent engineering platform.

PythonPyPIMIT Licenseaianthropic
docs.langchain.com/langchain/
142.3k23.7k
farion1231/cc-switch

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

Rustcrates.ioMIT Licenseai-toolsclaude-code
ccswitch.io
119.8k8k
microsoft/TypeScript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScriptnpmApache License 2.0typescriptjavascript
typescriptlang.org
109.9k13.6k
immich-app/immich

High performance self-hosted photo and video management solution.

TypeScriptnpmGNU Affero General Public License v3.0backup-toolmobile-app
immich.app
108.4k6.3k
denoland/deno

A modern runtime for JavaScript and TypeScript.

Rustcrates.ioMIT Licensedenotypescript
deno.com
107.8k6.2k
angular/angular

Deliver web apps with confidence ๐Ÿš€

TypeScriptnpmMIT Licenseangulartypescript
angular.dev
100.6k27.5k
ant-design/ant-design

An enterprise-class UI design language and React UI library

TypeScriptnpmMIT Licensereactui-kit
ant.design
98.8k54.7k
oven-sh/bun

Incredibly fast JavaScript runtime, bundler, test runner, and package manager โ€“ all in one

Rustcrates.ioOtherbunbundler
bun.com
95k4.9k
storybookjs/storybook

Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

TypeScriptnpmMIT Licensestorybookstyleguide
storybook.js.org
90.6k10.2k