{"repo":"JoshuaKGoldberg/TypeStat","free":true,"listed":false,"github":"https://github.com/JoshuaKGoldberg/TypeStat","clone":"git clone https://github.com/JoshuaKGoldberg/TypeStat.git","description":"Converts JavaScript to TypeScript and TypeScript to better TypeScript. 🧫","language":"TypeScript","stars":2252,"topics":["typescript","javascript","conversion","static-analysis","mutations"],"license":"MIT","category":"dev-tools","readme_excerpt":"TypeStat Converts JavaScript to TypeScript and TypeScript to better TypeScript. 🧫 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 null s and undefined s to get you started with --strictNullChecks ! ⚡ To start, the typestat command will launch an interactive guide to setting up a configuration file. ⚡ 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 💻 Daniel Stiner 🐛 Deleted user ","default_branch":null,"files":null,"tree":[],"storefront":"/r/JoshuaKGoldberg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JoshuaKGoldberg/TypeStat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}