Socket
Socket
Sign inDemoInstall

@babel/plugin-proposal-function-sent

Package Overview
Dependencies
Maintainers
6
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-proposal-function-sent - npm Package Compare versions

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

96

lib/index.js
"use strict";
exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _helperPluginUtils = require("@babel/helper-plugin-utils");
function _helperPluginUtils() {
const data = require("@babel/helper-plugin-utils");
var _pluginSyntaxFunctionSent = _interopRequireDefault(require("@babel/plugin-syntax-function-sent"));
_helperPluginUtils = function () {
return data;
};
var _helperWrapFunction = _interopRequireDefault(require("@babel/helper-wrap-function"));
return data;
}
var _core = require("@babel/core");
function _pluginSyntaxFunctionSent() {
const data = _interopRequireDefault(require("@babel/plugin-syntax-function-sent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_pluginSyntaxFunctionSent = function () {
return data;
};
var _default = (0, _helperPluginUtils.declare)(function (api) {
api.assertVersion(7);
return data;
}
var isFunctionSent = function isFunctionSent(node) {
return _core.types.isIdentifier(node.meta, {
name: "function"
}) && _core.types.isIdentifier(node.property, {
name: "sent"
});
function _helperWrapFunction() {
const data = _interopRequireDefault(require("@babel/helper-wrap-function"));
_helperWrapFunction = function () {
return data;
};
var hasBeenReplaced = function hasBeenReplaced(node, sentId) {
return _core.types.isAssignmentExpression(node) && _core.types.isIdentifier(node.left, {
name: sentId
});
return data;
}
function _core() {
const data = require("@babel/core");
_core = function () {
return data;
};
var yieldVisitor = {
Function: function Function(path) {
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (0, _helperPluginUtils().declare)(api => {
api.assertVersion(7);
const isFunctionSent = node => _core().types.isIdentifier(node.meta, {
name: "function"
}) && _core().types.isIdentifier(node.property, {
name: "sent"
});
const hasBeenReplaced = (node, sentId) => _core().types.isAssignmentExpression(node) && _core().types.isIdentifier(node.left, {
name: sentId
});
const yieldVisitor = {
Function(path) {
path.skip();
},
YieldExpression: function YieldExpression(path) {
YieldExpression(path) {
if (!hasBeenReplaced(path.parent, this.sentId)) {
path.replaceWith(_core.types.assignmentExpression("=", _core.types.identifier(this.sentId), path.node));
path.replaceWith(_core().types.assignmentExpression("=", _core().types.identifier(this.sentId), path.node));
}
},
MetaProperty: function MetaProperty(path) {
MetaProperty(path) {
if (isFunctionSent(path.node)) {
path.replaceWith(_core.types.identifier(this.sentId));
path.replaceWith(_core().types.identifier(this.sentId));
}
}
};
return {
inherits: _pluginSyntaxFunctionSent.default,
inherits: _pluginSyntaxFunctionSent().default,
visitor: {
MetaProperty: function MetaProperty(path, state) {
MetaProperty(path, state) {
if (!isFunctionSent(path.node)) return;
var fnPath = path.getFunctionParent();
const fnPath = path.getFunctionParent();

@@ -59,9 +92,10 @@ if (!fnPath.node.generator) {

var sentId = path.scope.generateUid("function.sent");
const sentId = path.scope.generateUid("function.sent");
fnPath.traverse(yieldVisitor, {
sentId: sentId
sentId
});
fnPath.node.body.body.unshift(_core.types.variableDeclaration("let", [_core.types.variableDeclarator(_core.types.identifier(sentId), _core.types.yieldExpression())]));
(0, _helperWrapFunction.default)(fnPath, state.addHelper("skipFirstGeneratorNext"));
fnPath.node.body.body.unshift(_core().types.variableDeclaration("let", [_core().types.variableDeclarator(_core().types.identifier(sentId), _core().types.yieldExpression())]));
(0, _helperWrapFunction().default)(fnPath, state.addHelper("skipFirstGeneratorNext"));
}
}

@@ -68,0 +102,0 @@ };

{
"name": "@babel/plugin-proposal-function-sent",
"version": "7.0.0-beta.42",
"version": "7.0.0-beta.43",
"description": "Compile the function.sent meta propety to valid ES2015 code",

@@ -12,13 +12,13 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-sent",

"dependencies": {
"@babel/helper-plugin-utils": "7.0.0-beta.42",
"@babel/helper-wrap-function": "7.0.0-beta.42",
"@babel/plugin-syntax-function-sent": "7.0.0-beta.42"
"@babel/helper-plugin-utils": "7.0.0-beta.43",
"@babel/helper-wrap-function": "7.0.0-beta.43",
"@babel/plugin-syntax-function-sent": "7.0.0-beta.43"
},
"peerDependencies": {
"@babel/core": "7.0.0-beta.42"
"@babel/core": "7.0.0-beta.43"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.42",
"@babel/helper-plugin-test-runner": "7.0.0-beta.42"
"@babel/core": "7.0.0-beta.43",
"@babel/helper-plugin-test-runner": "7.0.0-beta.43"
}
}
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