@babel/plugin-transform-react-jsx
Advanced tools
Comparing version 7.12.11 to 7.12.12
@@ -8,60 +8,11 @@ "use strict"; | ||
var _pluginSyntaxJsx = _interopRequireDefault(require("@babel/plugin-syntax-jsx")); | ||
var _createPlugin = _interopRequireDefault(require("./create-plugin.js")); | ||
var _helperBuilderReactJsxExperimental = require("@babel/helper-builder-react-jsx-experimental"); | ||
var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
var _core = require("@babel/core"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _default = (0, _helperPluginUtils.declare)((api, options) => { | ||
const { | ||
runtime = "classic" | ||
} = options; | ||
const PURE_ANNOTATION = options.pure; | ||
const visitor = (0, _helperBuilderReactJsxExperimental.helper)(api, Object.assign({ | ||
pre(state) { | ||
const tagName = state.tagName; | ||
const args = state.args; | ||
if (_core.types.react.isCompatTag(tagName)) { | ||
args.push(_core.types.stringLiteral(tagName)); | ||
} else { | ||
args.push(state.tagExpr); | ||
} | ||
}, | ||
post(state, pass) { | ||
if (pass.get("@babel/plugin-react-jsx/runtime") === "classic") { | ||
state.createElementCallee = pass.get("@babel/plugin-react-jsx/createElementIdentifier")(); | ||
state.pure = PURE_ANNOTATION != null ? PURE_ANNOTATION : !pass.get("@babel/plugin-react-jsx/pragmaSet"); | ||
} else { | ||
const getter = get => ({ | ||
enumerable: true, | ||
configurable: true, | ||
get | ||
}); | ||
Object.defineProperties(state, { | ||
jsxCallee: getter(pass.get("@babel/plugin-react-jsx/jsxIdentifier")), | ||
jsxStaticCallee: getter(pass.get("@babel/plugin-react-jsx/jsxStaticIdentifier")), | ||
createElementCallee: getter(pass.get("@babel/plugin-react-jsx/createElementIdentifier")) | ||
}); | ||
state.pure = PURE_ANNOTATION != null ? PURE_ANNOTATION : !pass.get("@babel/plugin-react-jsx/importSourceSet"); | ||
} | ||
} | ||
}, options, { | ||
development: false, | ||
runtime | ||
})); | ||
return { | ||
name: "transform-react-jsx", | ||
inherits: _pluginSyntaxJsx.default, | ||
visitor | ||
}; | ||
var _default = (0, _createPlugin.default)({ | ||
name: "transform-react-jsx", | ||
development: false | ||
}); | ||
exports.default = _default; |
{ | ||
"name": "@babel/plugin-transform-react-jsx", | ||
"version": "7.12.11", | ||
"version": "7.12.12", | ||
"description": "Turn JSX into React function calls", | ||
@@ -19,6 +19,7 @@ "repository": { | ||
"dependencies": { | ||
"@babel/helper-builder-react-jsx": "^7.10.4", | ||
"@babel/helper-builder-react-jsx-experimental": "^7.12.11", | ||
"@babel/helper-annotate-as-pure": "^7.12.10", | ||
"@babel/helper-module-imports": "^7.12.5", | ||
"@babel/helper-plugin-utils": "^7.10.4", | ||
"@babel/plugin-syntax-jsx": "^7.12.1" | ||
"@babel/plugin-syntax-jsx": "^7.12.1", | ||
"@babel/types": "^7.12.12" | ||
}, | ||
@@ -25,0 +26,0 @@ "peerDependencies": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
22652
6
465
6
1
+ Added@babel/types@^7.12.12
- Removed@babel/helper-builder-react-jsx-experimental@^7.12.11
- Removed@babel/helper-builder-react-jsx@7.24.6(transitive)
- Removed@babel/helper-builder-react-jsx-experimental@7.12.11(transitive)