Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-react-jsx-source

Package Overview
Dependencies
Maintainers
4
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-transform-react-jsx-source - npm Package Compare versions

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

27

lib/index.js

@@ -5,13 +5,17 @@ "use strict";

exports.default = _default;
var _core = require("@babel/core");
var TRACE_ID = "__source";
var FILE_NAME_VAR = "_jsxFileName";
function _default(_ref) {
var t = _ref.types;
function _default() {
function makeTrace(fileNameIdentifier, lineNumber) {
var fileLineLiteral = lineNumber != null ? _core.types.numericLiteral(lineNumber) : _core.types.nullLiteral();
function makeTrace(fileNameIdentifier, lineNumber) {
var fileLineLiteral = lineNumber != null ? t.numericLiteral(lineNumber) : t.nullLiteral();
var fileNameProperty = t.objectProperty(t.identifier("fileName"), fileNameIdentifier);
var lineNumberProperty = t.objectProperty(t.identifier("lineNumber"), fileLineLiteral);
return t.objectExpression([fileNameProperty, lineNumberProperty]);
var fileNameProperty = _core.types.objectProperty(_core.types.identifier("fileName"), fileNameIdentifier);
var lineNumberProperty = _core.types.objectProperty(_core.types.identifier("lineNumber"), fileLineLiteral);
return _core.types.objectExpression([fileNameProperty, lineNumberProperty]);
}

@@ -21,3 +25,4 @@

JSXOpeningElement: function JSXOpeningElement(path, state) {
var id = t.jSXIdentifier(TRACE_ID);
var id = _core.types.jSXIdentifier(TRACE_ID);
var location = path.container.openingElement.loc;

@@ -40,7 +45,7 @@

if (!state.fileNameIdentifier) {
var fileName = state.file.opts.filename || "";
var fileName = state.filename || "";
var fileNameIdentifier = path.scope.generateUidIdentifier(FILE_NAME_VAR);
path.hub.file.scope.push({
id: fileNameIdentifier,
init: t.stringLiteral(fileName)
init: _core.types.stringLiteral(fileName)
});

@@ -51,3 +56,3 @@ state.fileNameIdentifier = fileNameIdentifier;

var trace = makeTrace(state.fileNameIdentifier, location.start.line);
attributes.push(t.jSXAttribute(id, t.jSXExpressionContainer(trace)));
attributes.push(_core.types.jSXAttribute(id, _core.types.jSXExpressionContainer(trace)));
}

@@ -54,0 +59,0 @@ };

{
"name": "@babel/plugin-transform-react-jsx-source",
"version": "7.0.0-beta.31",
"version": "7.0.0-beta.32",
"description": "Add a __source prop to all JSX Elements",

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

"dependencies": {
"@babel/plugin-syntax-jsx": "7.0.0-beta.31"
"@babel/plugin-syntax-jsx": "7.0.0-beta.32"
},
"peerDependencies": {
"@babel/core": "7.0.0-beta.31"
"@babel/core": "7.0.0-beta.32"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.31",
"@babel/helper-plugin-test-runner": "7.0.0-beta.31"
"@babel/core": "7.0.0-beta.32",
"@babel/helper-plugin-test-runner": "7.0.0-beta.32"
}
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc