@babel/preset-react
Advanced tools
Comparing version 7.0.0-beta.5 to 7.0.0-beta.31
@@ -23,11 +23,20 @@ "use strict"; | ||
var development = opts.development || false; | ||
var pragma = opts.pragma || "React.createElement"; | ||
var pragmaFrag = opts.pragmaFrag || "React.Fragment"; | ||
var throwIfNamespace = opts.throwIfNamespace === undefined ? true : !!opts.throwIfNamespace; | ||
var development = !!opts.development; | ||
var useBuiltIns = !!opts.useBuiltIns; | ||
if (typeof development !== "boolean") { | ||
throw new Error("Preset react 'development' option must be a boolean."); | ||
throw new Error("@babel/preset-react 'development' option must be a boolean."); | ||
} | ||
return { | ||
plugins: [_pluginTransformReactJsx.default, _pluginSyntaxJsx.default, _pluginTransformReactDisplayName.default, development && _pluginTransformReactJsxSource.default, development && _pluginTransformReactJsxSelf.default].filter(Boolean) | ||
plugins: [[_pluginTransformReactJsx.default, { | ||
pragma: pragma, | ||
pragmaFrag: pragmaFrag, | ||
throwIfNamespace: throwIfNamespace, | ||
useBuiltIns: useBuiltIns | ||
}], _pluginSyntaxJsx.default, _pluginTransformReactDisplayName.default, development && _pluginTransformReactJsxSource.default, development && _pluginTransformReactJsxSelf.default].filter(Boolean) | ||
}; | ||
} |
{ | ||
"name": "@babel/preset-react", | ||
"version": "7.0.0-beta.5", | ||
"version": "7.0.0-beta.31", | ||
"description": "Babel preset for all React plugins.", | ||
@@ -11,15 +11,16 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"dependencies": { | ||
"@babel/plugin-syntax-jsx": "7.0.0-beta.5", | ||
"@babel/plugin-transform-react-display-name": "7.0.0-beta.5", | ||
"@babel/plugin-transform-react-jsx": "7.0.0-beta.5", | ||
"@babel/plugin-transform-react-jsx-self": "7.0.0-beta.5", | ||
"@babel/plugin-transform-react-jsx-source": "7.0.0-beta.5" | ||
"@babel/plugin-syntax-jsx": "7.0.0-beta.31", | ||
"@babel/plugin-transform-react-display-name": "7.0.0-beta.31", | ||
"@babel/plugin-transform-react-jsx": "7.0.0-beta.31", | ||
"@babel/plugin-transform-react-jsx-self": "7.0.0-beta.31", | ||
"@babel/plugin-transform-react-jsx-source": "7.0.0-beta.31" | ||
}, | ||
"peerDependencies": { | ||
"@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" | ||
"@babel/core": "7.0.0-beta.31" | ||
}, | ||
"devDependencies": { | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.5", | ||
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.5" | ||
"@babel/core": "7.0.0-beta.31", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.31", | ||
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.31" | ||
} | ||
} |
@@ -32,2 +32,4 @@ # @babel/preset-react | ||
Without options: | ||
```json | ||
@@ -39,2 +41,16 @@ { | ||
With options: | ||
```json | ||
{ | ||
"presets": [ | ||
["@babel/react", { | ||
"pragma": "dom", // default pragma is React.createElement | ||
"pragmaFrag": "DomFrag", // default is React.Fragment | ||
"throwIfNamespace": false // defaults to true | ||
}] | ||
] | ||
} | ||
``` | ||
### Via CLI | ||
@@ -56,2 +72,20 @@ | ||
### `pragma` | ||
`string`, defaults to `React.createElement`. | ||
Replace the function used when compiling JSX expressions. | ||
### `pragmaFrag` | ||
`string`, defaults to `React.Fragment`. | ||
Replace the component used when compiling JSX fragments. | ||
### `useBuiltIns` | ||
`boolean`, defaults to `false`. | ||
Will use the native built-in instead of trying to polyfill behavior for any plugins that require one. | ||
### `development` | ||
@@ -65,2 +99,12 @@ | ||
### `throwIfNamespace` | ||
`boolean`, defaults to `true`. | ||
Toggles whether or not to throw an error if a XML namespaced tag name is used. For example: | ||
<f:image /> | ||
Though the JSX spec allows this, it is disabled by default since React's JSX does not currently have support for it. | ||
#### babelrc.js | ||
@@ -72,3 +116,3 @@ | ||
["@babel/react", { | ||
development: process.env.BABEL_ENV === "development" | ||
development: process.env.BABEL_ENV === "development", | ||
}], | ||
@@ -75,0 +119,0 @@ ], |
5527
29
134
3
+ Added@babel/code-frame@7.0.0-beta.31(transitive)
+ Added@babel/core@7.0.0-beta.31(transitive)
+ Added@babel/generator@7.0.0-beta.31(transitive)
+ Added@babel/helper-builder-react-jsx@7.0.0-beta.31(transitive)
+ Added@babel/helper-function-name@7.0.0-beta.31(transitive)
+ Added@babel/helper-get-function-arity@7.0.0-beta.31(transitive)
+ Added@babel/helpers@7.0.0-beta.31(transitive)
+ Added@babel/plugin-syntax-jsx@7.0.0-beta.31(transitive)
+ Added@babel/plugin-transform-react-display-name@7.0.0-beta.31(transitive)
+ Added@babel/plugin-transform-react-jsx@7.0.0-beta.31(transitive)
+ Added@babel/plugin-transform-react-jsx-self@7.0.0-beta.31(transitive)
+ Added@babel/plugin-transform-react-jsx-source@7.0.0-beta.31(transitive)
+ Added@babel/template@7.0.0-beta.31(transitive)
+ Added@babel/traverse@7.0.0-beta.31(transitive)
+ Added@babel/types@7.0.0-beta.31(transitive)
+ Addedarr-diff@2.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarray-unique@0.2.1(transitive)
+ Addedbabylon@7.0.0-beta.31(transitive)
+ Addedbraces@1.8.5(transitive)
+ Addedexpand-brackets@0.1.5(transitive)
+ Addedexpand-range@1.8.2(transitive)
+ Addedextglob@0.3.2(transitive)
+ Addedfilename-regex@2.0.1(transitive)
+ Addedfill-range@2.2.4(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfor-own@0.1.5(transitive)
+ Addedglob-base@0.3.0(transitive)
+ Addedglob-parent@2.0.0(transitive)
+ Addedglobals@10.4.0(transitive)
+ Addedinvariant@2.2.4(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-dotfile@1.0.3(transitive)
+ Addedis-equal-shallow@0.1.3(transitive)
+ Addedis-extendable@0.1.1(transitive)
+ Addedis-extglob@1.0.0(transitive)
+ Addedis-glob@2.0.1(transitive)
+ Addedis-number@2.1.04.0.0(transitive)
+ Addedis-posix-bracket@0.1.1(transitive)
+ Addedis-primitive@2.0.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@2.1.0(transitive)
+ Addedkind-of@3.2.26.0.3(transitive)
+ Addedloose-envify@1.4.0(transitive)
+ Addedmath-random@1.0.4(transitive)
+ Addedmicromatch@2.3.11(transitive)
+ Addednormalize-path@2.1.1(transitive)
+ Addedobject.omit@2.0.1(transitive)
+ Addedparse-glob@3.0.4(transitive)
+ Addedpreserve@0.2.0(transitive)
+ Addedrandomatic@3.1.1(transitive)
+ Addedregex-cache@0.4.4(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedrepeat-string@1.6.1(transitive)
- Removed@babel/code-frame@7.0.0-beta.56(transitive)
- Removed@babel/core@7.0.0-beta.56(transitive)
- Removed@babel/generator@7.0.0-beta.56(transitive)
- Removed@babel/helper-builder-react-jsx@7.0.0-beta.5(transitive)
- Removed@babel/helper-function-name@7.0.0-beta.56(transitive)
- Removed@babel/helper-get-function-arity@7.0.0-beta.56(transitive)
- Removed@babel/helper-split-export-declaration@7.0.0-beta.56(transitive)
- Removed@babel/helpers@7.0.0-beta.56(transitive)
- Removed@babel/highlight@7.0.0-beta.56(transitive)
- Removed@babel/parser@7.0.0-beta.56(transitive)
- Removed@babel/plugin-syntax-jsx@7.0.0-beta.5(transitive)
- Removed@babel/plugin-transform-react-display-name@7.0.0-beta.5(transitive)
- Removed@babel/plugin-transform-react-jsx@7.0.0-beta.5(transitive)
- Removed@babel/plugin-transform-react-jsx-self@7.0.0-beta.5(transitive)
- Removed@babel/plugin-transform-react-jsx-source@7.0.0-beta.5(transitive)
- Removed@babel/template@7.0.0-beta.56(transitive)
- Removed@babel/traverse@7.0.0-beta.56(transitive)
- Removed@babel/types@7.0.0-beta.56(transitive)
- Removedglobals@11.12.0(transitive)
- Removedsemver@5.7.2(transitive)
Updated@babel/plugin-transform-react-display-name@7.0.0-beta.31
Updated@babel/plugin-transform-react-jsx-source@7.0.0-beta.31