All Projects → JoshuaKGoldberg → Typestat

JoshuaKGoldberg / Typestat

Licence: mit
Converts JavaScript to TypeScript and TypeScript to better TypeScript.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Typestat

Config Lint
Command line tool to validate configuration files
Stars: ✭ 118 (-13.24%)
Mutual labels:  static-analysis
Find Sec Bugs
The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)
Stars: ✭ 1,748 (+1185.29%)
Mutual labels:  static-analysis
Mazewalker
Toolkit for enriching and speeding up static malware analysis
Stars: ✭ 132 (-2.94%)
Mutual labels:  static-analysis
Dataclass factory
Modern way to convert python dataclasses or other objects to and from more common types like dicts or json-like structures
Stars: ✭ 116 (-14.71%)
Mutual labels:  conversion
Zpa
A parser and source code analyzer for PL/SQL and Oracle SQL.
Stars: ✭ 124 (-8.82%)
Mutual labels:  static-analysis
Ruby Type Inference
Dynamic definitions and types provider for ruby static analysis
Stars: ✭ 129 (-5.15%)
Mutual labels:  static-analysis
Setup Php
GitHub action to set up PHP with extensions, php.ini configuration, coverage drivers, and various tools.
Stars: ✭ 1,945 (+1330.15%)
Mutual labels:  static-analysis
Nodejsscan
nodejsscan is a static security code scanner for Node.js applications.
Stars: ✭ 1,874 (+1277.94%)
Mutual labels:  static-analysis
Malwarelab vm Setup
Setup scripts for my Malware Analysis VMs
Stars: ✭ 126 (-7.35%)
Mutual labels:  static-analysis
Rstcheck
Checks syntax of reStructuredText and code blocks nested within it
Stars: ✭ 130 (-4.41%)
Mutual labels:  static-analysis
Alltomp3
Node module to download and convert in MP3 with tags an online video
Stars: ✭ 120 (-11.76%)
Mutual labels:  conversion
Reading
A list of computer-science readings I recommend
Stars: ✭ 1,919 (+1311.03%)
Mutual labels:  static-analysis
Frama C Snapshot
Release snapshots of the Frama-C platform for source code analysis
Stars: ✭ 129 (-5.15%)
Mutual labels:  static-analysis
Argus Saf
Argus static analysis framework
Stars: ✭ 117 (-13.97%)
Mutual labels:  static-analysis
Exchanger
🏢 Currency exchange rates framework for PHP
Stars: ✭ 133 (-2.21%)
Mutual labels:  conversion
Php Cs Fixer
A tool to automatically fix PHP Coding Standards issues
Stars: ✭ 10,709 (+7774.26%)
Mutual labels:  static-analysis
Njsscan
njsscan is a semantic aware SAST tool that can find insecure code patterns in your Node.js applications.
Stars: ✭ 128 (-5.88%)
Mutual labels:  static-analysis
Just Another Android App
An Android base app with loads of cool libraries/configuration NOT MAINTAINED
Stars: ✭ 1,654 (+1116.18%)
Mutual labels:  static-analysis
Hrconvert2
A self-hosted, drag-and-drop, & nosql file conversion server that supports 62x file formats.
Stars: ✭ 132 (-2.94%)
Mutual labels:  conversion
Calibre Kobo Driver
An extension of the existing KoboTouch driver provided with Calibre. This plugin allows modifying ePub files to enable extra Kobo features. I am providing code in the repository to you under an open source license. Because this is my personal repository, the license you receive to my code is from me and not my employer.
Stars: ✭ 129 (-5.15%)
Mutual labels:  conversion

TypeStat

Code Style: Prettier TypeScript: Strict Circle CI Join the chat at https://gitter.im/TypeStat/community NPM version

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 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. Types.md for configuring how to work with types in mutations
  4. Filters.md for using tsquery to ignore sections of source files
  5. Custom Mutators.md for including or creating custom mutators

Development

See Development.md. 💖

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].