Skip to main content

FlowTees

Purpose

This tool provides support in the conversion process of converting AtlasKit Flow components to TypeScript. It takes the trivial work out of the conversion. These are just floaties to help you but won't totally convert your component.

Features

  • Renames files to tsx/ts
  • Ignores node_modules
  • Removing flow decorators (@flow, $StringLitteral, $FlowFixMe)
  • Remove type keyword from exports and imports
  • Renames type keyword to interface keyword when applicable and can handle extends
  • Configures package.json and creates tsconfig.json files

Usage

asciicast

FlowTees is a command line application, called flowtees, the application is used before beginning the conversion process. It assumes that no work has been started on the component yet.

To begin, run the following command:

$ flowtees [directory/to/component]

e.g. say you are converting the select component, then the command would look like this:

$ flowtees ~/src/atlaskit-mk-2/packages/core/select

The program will begin analyzing the js files in the directory and do a dry run to find only compatible files to convert. The compatible files will be listed in green while incompatible files will be shown in red.

After processing the files, you will get a prompt asking whether you want to also include the build config files for TS. This helps to create the appropriate tsconfig.json files in the component directory and also modify the the package.json file so it points to the correct index.ts file.

Installation

If you only have Python3 installed on your computer then the following command will install the program:

$ pip install flowtees

If you have both Python2 and Python3 installed then the following command will be more suitable:

$ pip3 install flowtees

Releases

0.1.9 (12 Aug 2019)

  • Updated tsconfig.json build config

0.1.8 (31 July 2019)

  • Added the ability to check version number of FlowTees using --version

0.1.5 (30 July 2019)

  • Updated build file to extend on renamed tsconfig.json

0.1.4 (24 May 2019)

  • UPDATE! No auto conversion of import React from 'react' will be made by default to reflect on choice to standardize on non-namespace import, however existing --react-namespace will remain in place

0.1.3 (23 May 2019)

  • Fixed bug with folders with a single file not listed in files to process
  • NEW! Auto conversion of import React from 'react'; to import * as React from 'react'; to avoid future issues. (Thi can be turned off with --react-namespace option)
  • NEW! Individual file conversions can be done by pointing to a js file

0.1.2 (20 May 2019)

  • Updated build tsconfig.json
  • Support for emotion jsx keywords

0.1 (Initial release) (15 May 2019)

  • Renames files to tsx/ts
  • Ignores node_modules
  • Removing flow decorators (@flow, $StringLitteral, $FlowFixMe)
  • Remove type keyword from exports and imports
  • Renames type keyword to interface keyword when applicable and can handle extends
  • Configures package.json and creates tsconfig.json files

Release files for flowtees 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for flowtees 0.1.9
File Interpreter ABI Platform
flowtees-0.1.9-py3-none-any.whl Python 3 none any Details

Release files / flowtees-0.1.9-py3-none-any.whl

Download URL flowtees-0.1.9-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c90a1a6a524498f02d60a3e1f5d6cabeb9e56362fd981e65384e4897b333031
BLAKE2b-256 checksum
How to use checksums
b0202cb65cb35793c14e82af8ceee900cbf9ed435b199d43fe052da06313542f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.3

Release history Release notifications | RSS feed

This release

0.1.9 This release

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page