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.
http://flowtype.org/blog/2015/02/20/Flow-Comments.html
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 ) {}
function foo(x ) {}
Installation
$ npm install babel-plugin-flow-comments
Usage
Via .babelrc
(Recommended)
.babelrc
{
"plugins": ["flow-comments"]
}
Via CLI
$ babel --plugins flow-comments script.js
Via Node API
require("babel-core").transform("code", {
plugins: ["flow-comments"]
});