Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-react-jsx

Package Overview
Dependencies
56
Maintainers
6
Versions
93
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.12.11 to 7.12.12

lib/create-plugin.js

57

lib/index.js

@@ -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": {

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