Socket
Socket
Sign inDemoInstall

@babel/helpers

Package Overview
Dependencies
Maintainers
4
Versions
144
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/helpers - npm Package Compare versions

Comparing version 7.24.6 to 7.24.7

4

lib/helpers/asyncGeneratorDelegate.js

@@ -7,3 +7,3 @@ "use strict";

exports.default = _asyncGeneratorDelegate;
var _OverloadYield = require("OverloadYield");
var _OverloadYield = require("./OverloadYield.js");
function _asyncGeneratorDelegate(inner) {

@@ -19,3 +19,3 @@ var iter = {},

done: false,
value: new _OverloadYield(value, 1)
value: new _OverloadYield.default(value, 1)
};

@@ -22,0 +22,0 @@ }

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

},
throw: function (value) {
throw: function (maybeError) {
var thr = this.s.return;
if (thr === undefined) return Promise.reject(value);
if (thr === undefined) return Promise.reject(maybeError);
return AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments));

@@ -54,0 +54,0 @@ }

@@ -7,7 +7,7 @@ "use strict";

exports.default = _awaitAsyncGenerator;
var _OverloadYield = require("OverloadYield");
var _OverloadYield = require("./OverloadYield.js");
function _awaitAsyncGenerator(value) {
return new _OverloadYield(value, 0);
return new _OverloadYield.default(value, 0);
}
//# sourceMappingURL=awaitAsyncGenerator.js.map

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

var proxy = function (run) {
return function (arg1, arg2, arg3) {
return function (_target, p, receiver) {
if (ns === null) ns = init();
return run(ns, arg2, arg3);
return run(ns, p, receiver);
};

@@ -20,0 +20,0 @@ };

@@ -7,9 +7,92 @@ "use strict";

exports.default = _wrapAsyncGenerator;
var _AsyncGenerator = require("AsyncGenerator");
var _OverloadYield = require("./OverloadYield.js");
function _wrapAsyncGenerator(fn) {
return function () {
return new _AsyncGenerator(fn.apply(this, arguments));
return new AsyncGenerator(fn.apply(this, arguments));
};
}
function AsyncGenerator(gen) {
var front, back;
function send(key, arg) {
return new Promise(function (resolve, reject) {
var request = {
key: key,
arg: arg,
resolve: resolve,
reject: reject,
next: null
};
if (back) {
back = back.next = request;
} else {
front = back = request;
resume(key, arg);
}
});
}
function resume(key, arg) {
try {
var result = gen[key](arg);
var value = result.value;
var overloaded = value instanceof _OverloadYield.default;
Promise.resolve(overloaded ? value.v : value).then(function (arg) {
if (overloaded) {
var nextKey = key === "return" ? "return" : "next";
if (!value.k || arg.done) {
return resume(nextKey, arg);
} else {
arg = gen[nextKey](arg).value;
}
}
settle(result.done ? "return" : "normal", arg);
}, function (err) {
resume("throw", err);
});
} catch (err) {
settle("throw", err);
}
}
function settle(type, value) {
switch (type) {
case "return":
front.resolve({
value: value,
done: true
});
break;
case "throw":
front.reject(value);
break;
default:
front.resolve({
value: value,
done: false
});
break;
}
front = front.next;
if (front) {
resume(front.key, front.arg);
} else {
back = null;
}
}
this._invoke = send;
if (typeof gen.return !== "function") {
this.return = undefined;
}
}
AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () {
return this;
};
AsyncGenerator.prototype.next = function (arg) {
return this._invoke("next", arg);
};
AsyncGenerator.prototype.throw = function (arg) {
return this._invoke("throw", arg);
};
AsyncGenerator.prototype.return = function (arg) {
return this._invoke("return", arg);
};
//# sourceMappingURL=wrapAsyncGenerator.js.map
{
"name": "@babel/helpers",
"version": "7.24.6",
"version": "7.24.7",
"description": "Collection of helper functions used by Babel transforms.",

@@ -18,9 +18,9 @@ "author": "The Babel Team (https://babel.dev/team)",

"dependencies": {
"@babel/template": "^7.24.6",
"@babel/types": "^7.24.6"
"@babel/template": "^7.24.7",
"@babel/types": "^7.24.7"
},
"devDependencies": {
"@babel/generator": "^7.24.6",
"@babel/helper-plugin-test-runner": "^7.24.6",
"@babel/parser": "^7.24.6",
"@babel/generator": "^7.24.7",
"@babel/helper-plugin-test-runner": "^7.24.7",
"@babel/parser": "^7.24.7",
"regenerator-runtime": "^0.14.0"

@@ -27,0 +27,0 @@ },

@@ -92,2 +92,9 @@ // NOTE: This file must be compatible with old Node.js versions, since it runs

} else if (
process.env.IS_BABEL_OLD_E2E &&
child.isExportNamedDeclaration() &&
child.node.specifiers.length === 0
) {
spansToRemove.push([child.node.start, child.node.end]);
child.remove();
} else if (
child.isExportAllDeclaration() ||

@@ -94,0 +101,0 @@ child.isExportNamedDeclaration()

@@ -100,3 +100,37 @@ /* eslint-disable import/no-extraneous-dependencies */

*/
{
({ types: t }) => ({
// These pre/post hooks are needed because the TS transform is,
// when building in the old Babel e2e test, removing the
// `export { OverloadYield as default }` in the OverloadYield helper.
// TODO: Remove in Babel 8.
pre(file) {
if (!process.env.IS_BABEL_OLD_E2E) return;
file.metadata.exportName = null;
file.path.traverse({
ExportSpecifier(path) {
if (path.node.exported.name === "default") {
file.metadata.exportName = path.node.local.name;
}
},
});
},
post(file) {
if (!process.env.IS_BABEL_OLD_E2E) return;
if (!file.metadata.exportName) return;
file.path.traverse({
ExportNamedDeclaration(path) {
if (
!path.node.declaration &&
path.node.specifiers.length === 0
) {
path.node.specifiers.push(
t.exportSpecifier(
t.identifier(file.metadata.exportName),
t.identifier("default")
)
);
}
},
});
},
visitor: {

@@ -121,3 +155,3 @@ ImportDeclaration(path) {

},
},
}),
],

@@ -124,0 +158,0 @@ }).code;

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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