Add new flow preset (#5288)

This commit is contained in:
james kyle
2017-02-09 16:45:38 -08:00
committed by GitHub
parent 6da9bb83df
commit 75ac320cf7
7 changed files with 88 additions and 9 deletions

View File

@@ -0,0 +1,3 @@
src
test
node_modules

View File

@@ -0,0 +1,53 @@
# babel-preset-flow
> Babel preset for all Flow plugins.
This preset includes the following plugins:
- [transform-flow-strip-types](https://babeljs.io/docs/plugins/transform-flow-strip-types/)
## Example
**In**
```javascript
function foo(one: any, two: number, three?): string {}
```
**Out**
```javascript
function foo(one, two, three) {}
```
## Installation
```sh
npm install --save-dev babel-preset-flow
```
## Usage
### Via `.babelrc` (Recommended)
**.babelrc**
```json
{
"presets": ["flow"]
}
```
### Via CLI
```sh
babel --presets flow script.js
```
### Via Node API
```javascript
require("babel-core").transform("code", {
presets: ["flow"]
});
```

View File

@@ -0,0 +1,18 @@
{
"name": "babel-preset-flow",
"version": "6.22.2",
"description": "Babel preset for all Flow plugins.",
"author": "James Kyle <me@thejameskyle.com>",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-flow",
"license": "MIT",
"main": "lib/index.js",
"keywords": [
"babel-preset",
"flowtype",
"flow",
"types"
],
"dependencies": {
"babel-plugin-transform-flow-strip-types": "^6.22.0"
}
}

View File

@@ -0,0 +1,7 @@
import transformFlowStripTypes from "babel-plugin-transform-flow-strip-types";
export default {
plugins: [
transformFlowStripTypes
]
};

View File

@@ -2,11 +2,10 @@
> Babel preset for all React plugins.
This preset includes the following plugins:
This preset includes the following plugins/presets:
- [syntax-flow](https://babeljs.io/docs/plugins/syntax-flow/)
- [preset-flow](https://babeljs.io/docs/plugins/preset-flow/)
- [syntax-jsx](https://babeljs.io/docs/plugins/syntax-jsx/)
- [transform-flow-strip-types](https://babeljs.io/docs/plugins/transform-flow-strip-types/)
- [transform-react-jsx](https://babeljs.io/docs/plugins/transform-react-jsx/)
- [transform-react-display-name](https://babeljs.io/docs/plugins/transform-react-display-name/)

View File

@@ -8,9 +8,8 @@
"repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-react",
"main": "lib/index.js",
"dependencies": {
"babel-plugin-syntax-flow": "^6.3.13",
"babel-preset-flow": "^6.22.2",
"babel-plugin-syntax-jsx": "^6.3.13",
"babel-plugin-transform-flow-strip-types": "^6.22.0",
"babel-plugin-transform-react-display-name": "^6.22.0",
"babel-plugin-transform-react-jsx": "^6.22.0",
"babel-plugin-transform-react-jsx-source": "^6.22.0",

View File

@@ -1,6 +1,5 @@
import presetFlow from "babel-preset-flow";
import transformReactJSX from "babel-plugin-transform-react-jsx";
import transformFlowStripTypes from "babel-plugin-transform-flow-strip-types";
import transformSyntaxFlow from "babel-plugin-syntax-flow";
import transformSyntaxJSX from "babel-plugin-syntax-jsx";
import transformReactDisplayName from "babel-plugin-transform-react-display-name";
@@ -9,10 +8,11 @@ import transformReactDisplayName from "babel-plugin-transform-react-display-name
// import transformReactJSXSelf from "babel-plugin-transform-react-jsx-self";
export default {
presets: [
presetFlow
],
plugins: [
transformReactJSX,
transformFlowStripTypes,
transformSyntaxFlow,
transformSyntaxJSX,
transformReactDisplayName
],