Socket
Socket
Sign inDemoInstall

@babel/preset-react

Package Overview
Dependencies
83
Maintainers
4
Versions
77
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.0.0-beta.5 to 7.0.0-beta.31

15

lib/index.js

@@ -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)
};
}

19

package.json
{
"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 @@ ],

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc