Flow comments
Turn flow type annotations into comments
You should be able to use this plugin instead of babel-plugin-flow-strip-types
to preserve the /* @flow */
directive and still use flow.
Example
In
function foo(bar?) {} function foo2(bar?: string) {} function foo(x: number): string {} type B = { name: string; }; export type GraphQLFormattedError = number; import type A, { B, C } from './types'; import typeof D, { E, F } from './types';
Out
"use strict"; function foo(bar /*:: ?*/) {} function foo2(bar /*:: ?: string*/) {} function foo(x /*: number*/) /*: string*/ {} /*:: type B = { name: string; };*/ /*:: export type GraphQLFormattedError = number;*/ /*:: import type A, { B, C } from './types';*/ /*:: import typeof D, { E, F } from './types';*/
Installation
npm install --save-dev babel-plugin-transform-flow-comments
Usage
Via .babelrc
(Recommended)
.babelrc
{ "plugins": ["transform-flow-comments"] }
Via CLI
babel --plugins transform-flow-comments script.js
Via Node API
require("babel-core").transform("code", { plugins: ["transform-flow-comments"] });
© 2018 Sebastian McKenzie
Licensed under the MIT License.
http://babeljs.io/docs/plugins/transform-flow-comments/