Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-react-jsx

Package Overview
Dependencies
83
Maintainers
6
Versions
97
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.0.0-beta.43 to 7.0.0-beta.44

78

lib/index.js

@@ -9,5 +9,5 @@ "use strict";

function _helperPluginUtils() {
const data = require("@babel/helper-plugin-utils");
var data = require("@babel/helper-plugin-utils");
_helperPluginUtils = function () {
_helperPluginUtils = function _helperPluginUtils() {
return data;

@@ -20,5 +20,5 @@ };

function _pluginSyntaxJsx() {
const data = _interopRequireDefault(require("@babel/plugin-syntax-jsx"));
var data = _interopRequireDefault(require("@babel/plugin-syntax-jsx"));
_pluginSyntaxJsx = function () {
_pluginSyntaxJsx = function _pluginSyntaxJsx() {
return data;

@@ -31,5 +31,5 @@ };

function _helperBuilderReactJsx() {
const data = _interopRequireDefault(require("@babel/helper-builder-react-jsx"));
var data = _interopRequireDefault(require("@babel/helper-builder-react-jsx"));
_helperBuilderReactJsx = function () {
_helperBuilderReactJsx = function _helperBuilderReactJsx() {
return data;

@@ -42,5 +42,5 @@ };

function _core() {
const data = require("@babel/core");
var data = require("@babel/core");
_core = function () {
_core = function _core() {
return data;

@@ -54,18 +54,24 @@ };

var _default = (0, _helperPluginUtils().declare)((api, options) => {
var _default = (0, _helperPluginUtils().declare)(function (api, options) {
api.assertVersion(7);
const THROW_IF_NAMESPACE = options.throwIfNamespace === undefined ? true : !!options.throwIfNamespace;
const PRAGMA_DEFAULT = options.pragma || "React.createElement";
const PRAGMA_FRAG_DEFAULT = options.pragmaFrag || "React.Fragment";
const JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/;
const JSX_FRAG_ANNOTATION_REGEX = /\*?\s*@jsxFrag\s+([^\s]+)/;
var THROW_IF_NAMESPACE = options.throwIfNamespace === undefined ? true : !!options.throwIfNamespace;
var PRAGMA_DEFAULT = options.pragma || "React.createElement";
var PRAGMA_FRAG_DEFAULT = options.pragmaFrag || "React.Fragment";
var JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/;
var JSX_FRAG_ANNOTATION_REGEX = /\*?\s*@jsxFrag\s+([^\s]+)/;
const createIdentifierParser = id => () => {
return id.split(".").map(name => _core().types.identifier(name)).reduce((object, property) => _core().types.memberExpression(object, property));
var createIdentifierParser = function createIdentifierParser(id) {
return function () {
return id.split(".").map(function (name) {
return _core().types.identifier(name);
}).reduce(function (object, property) {
return _core().types.memberExpression(object, property);
});
};
};
const visitor = (0, _helperBuilderReactJsx().default)({
pre(state) {
const tagName = state.tagName;
const args = state.args;
var visitor = (0, _helperBuilderReactJsx().default)({
pre: function pre(state) {
var tagName = state.tagName;
var args = state.args;

@@ -78,21 +84,19 @@ if (_core().types.react.isCompatTag(tagName)) {

},
post(state, pass) {
post: function post(state, pass) {
state.callee = pass.get("jsxIdentifier")();
},
throwIfNamespace: THROW_IF_NAMESPACE
});
visitor.Program = {
enter(path, state) {
const {
file
} = state;
let pragma = PRAGMA_DEFAULT;
let pragmaFrag = PRAGMA_FRAG_DEFAULT;
let pragmaSet = !!options.pragma;
let pragmaFragSet = !!options.pragmaFrag;
enter: function enter(path, state) {
var file = state.file;
var pragma = PRAGMA_DEFAULT;
var pragmaFrag = PRAGMA_FRAG_DEFAULT;
var pragmaSet = !!options.pragma;
var pragmaFragSet = !!options.pragmaFrag;
var _arr = file.ast.comments;
for (const comment of file.ast.comments) {
const jsxMatches = JSX_ANNOTATION_REGEX.exec(comment.value);
for (var _i = 0; _i < _arr.length; _i++) {
var comment = _arr[_i];
var jsxMatches = JSX_ANNOTATION_REGEX.exec(comment.value);

@@ -104,3 +108,3 @@ if (jsxMatches) {

const jsxFragMatches = JSX_FRAG_ANNOTATION_REGEX.exec(comment.value);
var jsxFragMatches = JSX_FRAG_ANNOTATION_REGEX.exec(comment.value);

@@ -119,4 +123,3 @@ if (jsxFragMatches) {

},
exit(path, state) {
exit: function exit(path, state) {
if (state.get("pragmaSet") && state.get("usedFragment") && !state.get("pragmaFragSet")) {

@@ -126,3 +129,2 @@ throw new Error("transform-react-jsx: pragma has been set but " + "pragmafrag has not been set");

}
};

@@ -138,3 +140,3 @@

inherits: _pluginSyntaxJsx().default,
visitor
visitor: visitor
};

@@ -141,0 +143,0 @@ });

{
"name": "@babel/plugin-transform-react-jsx",
"version": "7.0.0-beta.43",
"version": "7.0.0-beta.44",
"description": "Turn JSX into React function calls",

@@ -12,13 +12,13 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx",

"dependencies": {
"@babel/helper-builder-react-jsx": "7.0.0-beta.43",
"@babel/helper-plugin-utils": "7.0.0-beta.43",
"@babel/plugin-syntax-jsx": "7.0.0-beta.43"
"@babel/helper-builder-react-jsx": "7.0.0-beta.44",
"@babel/helper-plugin-utils": "7.0.0-beta.44",
"@babel/plugin-syntax-jsx": "7.0.0-beta.44"
},
"peerDependencies": {
"@babel/core": "7.0.0-beta.43"
"@babel/core": "7.0.0-beta.44"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.43",
"@babel/helper-plugin-test-runner": "7.0.0-beta.43"
"@babel/core": "7.0.0-beta.44",
"@babel/helper-plugin-test-runner": "7.0.0-beta.44"
}
}
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