Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

babel-plugin-typescript-to-flow

Package Overview
Dependencies
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-typescript-to-flow

Babel plugin to convert TypeScript into Flow

  • 0.16.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

babel-plugin-typescript-to-flow

Babel plugin to convert TypeScript code into Flow

If you are looking for converting .d.ts files to Flow definitions - be sure check flowgen first.

Usage

Most convenient - via tsflow utility, which currently is part of flowts.

Usage as babel plugin:

Installation:

npm install babel-plugin-typescript-to-flow

Plugin options:

{
  // should be true when source code is from `d.ts` file
  isAmbientContext: boolean 
}

Why?

While main goal of this repository is to do the opposite (to help migrate from Flow to TypeScript), in many cases it is preferable to do so gradually.

Especially when having multiple other projects depending on support for Flow. To do so there is a need to generate Flow type definitions from TypeScript .d.ts files.

Why not flowgen:

  • this should be similar to "flow to typescript", and so - keeping it simpler.
  • because this plugin manipulates AST instead of generating the text directly - there is a bit more flexibility about what is possible.

However, flowgen does wonderful job converting the definitions files. There are probably cases where it currently does better job comparing to this plugin.

Purpose

The focus is on converting .d.ts files.

However, it is not limited to only definition files, and a lot of features already are supported.

Status

Still work in progress. Some features are missing.

For the test cases that might be not covered - check test folder, there are some skipped test cases, to be implemented.

Keywords

FAQs

Package last updated on 18 Jun 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc