summaryrefslogtreecommitdiff
path: root/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-10-14 15:31:11 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-10-14 15:31:11 +0800
commitaa773172311dcada759dfbaac485f4bc6e00bc21 (patch)
treeca6d9a5eff3ab8f689f9acb4f0df791d9486813d /node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js
parentc5a5384e846f242e901e859fe600d695d8990a9a (diff)
added babel
Diffstat (limited to 'node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js')
-rw-r--r--node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js63
1 files changed, 63 insertions, 0 deletions
diff --git a/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js b/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js
new file mode 100644
index 00000000..34a46d63
--- /dev/null
+++ b/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js
@@ -0,0 +1,63 @@
+/* eslint-disable import/no-extraneous-dependencies */
+
+import fs from "fs";
+import { createRequire } from "module";
+
+const [parse, generate] = await Promise.all([
+ import("@babel/parser").then(ns => ns.parse),
+ import("@babel/generator").then(ns => ns.default.default || ns.default),
+]).catch(error => {
+ console.error(error);
+ throw new Error(
+ "Before running generate-helpers.js you must compile @babel/parser and @babel/generator.",
+ { cause: error }
+ );
+});
+
+const REGENERATOR_RUNTIME_IN_FILE = fs.readFileSync(
+ createRequire(import.meta.url).resolve("regenerator-runtime"),
+ "utf8"
+);
+
+const MIN_VERSION = "7.18.0";
+
+const HEADER = `/* @minVersion ${MIN_VERSION} */
+/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate, update the regenerator-runtime dependency of
+ * @babel/helpers and run 'yarn gulp generate-runtime-helpers'.
+ */
+
+/* eslint-disable */
+`;
+
+const COPYRIGHT = `/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */`;
+
+export default function generateRegeneratorRuntimeHelper() {
+ const ast = parse(REGENERATOR_RUNTIME_IN_FILE, { sourceType: "script" });
+
+ const factoryFunction = ast.program.body[0].declarations[0].init.callee;
+ factoryFunction.type = "FunctionDeclaration";
+ factoryFunction.id = { type: "Identifier", name: "_regeneratorRuntime" };
+ factoryFunction.params = [];
+ factoryFunction.body.body.unshift(
+ ...stmts(`
+ ${COPYRIGHT}
+ _regeneratorRuntime = function () { return exports; };
+ var exports = {};
+ `)
+ );
+
+ const { code } = generate({
+ type: "ExportDefaultDeclaration",
+ declaration: factoryFunction,
+ });
+
+ return HEADER + code;
+}
+
+function stmts(code) {
+ return parse(`function _() { ${code} }`, {
+ sourceType: "script",
+ }).program.body[0].body.body;
+}