From c7ea73680118450622a19b9de9b9ee3329b823a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Fri, 12 Nov 2021 15:04:46 +0100 Subject: [PATCH] Fully resolve absolute imports (#79) --- .../src/node/dependencies.js | 21 +- .../absoluteImports/string/main.out.js | 4 +- .../nested/node_modules/polyfill-a/index.js | 0 .../node_modules/polyfill-a/package.json | 1 - .../string/node_modules/polyfill-b/index.js | 0 .../node_modules/polyfill-b/package.json | 1 - .../absoluteImports/subpath/main.out.js | 4 +- .../fixtures/absoluteImports/true/main.out.js | 2 +- .../absoluteImports/true/nested-2/main.out.js | 4 +- .../absoluteImports/true/nested/main.out.js | 4 +- .../nested/node_modules/polyfill-a/index.js | 0 .../node_modules/polyfill-a/package.json | 1 - .../nested/node_modules/polyfill-b/index.js | 0 .../node_modules/polyfill-b/package.json | 1 - .../true/node_modules/polyfill-a/index.js | 0 .../true/node_modules/polyfill-a/package.json | 1 - .../true/node_modules/polyfill-b/index.js | 0 .../true/node_modules/polyfill-b/package.json | 1 - .../package.json | 3 +- .../package.json | 3 +- .../absolute-imports/global/input.mjs | 1 + .../absolute-imports/global/output.mjs | 4 +- .../fixtures/absolute-imports/pure/input.mjs | 1 + .../fixtures/absolute-imports/pure/output.mjs | 4 +- .../test/fixtures/absoluteImports/README.md | 2 + .../absoluteImports/usage-global/input.mjs | 1 + .../absoluteImports/usage-global/options.json | 11 + .../absoluteImports/usage-global/output.mjs | 2 + .../usage-pure-babel-runtime/input.mjs | 1 + .../usage-pure-babel-runtime/options.json | 14 + .../usage-pure-babel-runtime/output.mjs | 3 + .../absoluteImports/usage-pure/input.mjs | 1 + .../absoluteImports/usage-pure/options.json | 11 + .../absoluteImports/usage-pure/output.mjs | 3 + yarn.lock | 322 +++++++++++++----- 35 files changed, 310 insertions(+), 122 deletions(-) create mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/index.js delete mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/package.json create mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/index.js delete mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/package.json create mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/index.js delete mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/package.json create mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/index.js delete mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/package.json create mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/index.js delete mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/package.json create mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/index.js delete mode 100644 packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/package.json create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/README.md create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/input.mjs create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/options.json create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/output.mjs create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/input.mjs create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/options.json create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/output.mjs create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/input.mjs create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/options.json create mode 100644 packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/output.mjs diff --git a/packages/babel-helper-define-polyfill-provider/src/node/dependencies.js b/packages/babel-helper-define-polyfill-provider/src/node/dependencies.js index 86bb25e2..82ca1d98 100644 --- a/packages/babel-helper-define-polyfill-provider/src/node/dependencies.js +++ b/packages/babel-helper-define-polyfill-provider/src/node/dependencies.js @@ -18,32 +18,15 @@ export function resolve( basedir = path.resolve(basedir, absoluteImports); } - let modulePackage, moduleNestedPath; - - let slash = moduleName.indexOf("/"); - if (moduleName[0] === "@") { - slash = moduleName.indexOf("/", slash + 1); - } - - if (slash === -1) { - modulePackage = moduleName; - moduleNestedPath = ""; - } else { - modulePackage = moduleName.slice(0, slash); - moduleNestedPath = moduleName.slice(slash); - } - try { - let pkg; if (nativeRequireResolve) { // $FlowIgnore - pkg = require.resolve(`${modulePackage}/package.json`, { + return require.resolve(moduleName, { paths: [basedir], }); } else { - pkg = requireResolve.sync(`${modulePackage}/package.json`, { basedir }); + return requireResolve.sync(moduleName, { basedir }); } - return path.dirname(pkg) + moduleNestedPath; } catch (err) { if (err.code !== "MODULE_NOT_FOUND") throw err; diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/main.out.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/main.out.js index a65859e3..bb85ed42 100644 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/main.out.js +++ b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/main.out.js @@ -1,4 +1,4 @@ -import "/fixtures/absoluteImports/string/nested/node_modules/polyfill-a"; -import "/fixtures/absoluteImports/string/node_modules/polyfill-b"; +import "/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/index.js"; +import "/fixtures/absoluteImports/string/node_modules/polyfill-b/index.js"; a; b; \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/index.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/package.json b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/package.json deleted file mode 100644 index 9e26dfee..00000000 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/nested/node_modules/polyfill-a/package.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/index.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/package.json b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/package.json deleted file mode 100644 index 9e26dfee..00000000 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/string/node_modules/polyfill-b/package.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/subpath/main.out.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/subpath/main.out.js index aecbf922..93ff54b5 100644 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/subpath/main.out.js +++ b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/subpath/main.out.js @@ -1,4 +1,4 @@ -import "/fixtures/absoluteImports/subpath/node_modules/polyfill-a/auto"; -import "/fixtures/absoluteImports/subpath/node_modules/@polyfill/b/auto"; +import "/fixtures/absoluteImports/subpath/node_modules/polyfill-a/auto.js"; +import "/fixtures/absoluteImports/subpath/node_modules/@polyfill/b/auto.js"; a; b; \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/main.out.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/main.out.js index 53b80af7..65a0af33 100644 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/main.out.js +++ b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/main.out.js @@ -1,2 +1,2 @@ -import "/fixtures/absoluteImports/true/node_modules/polyfill-a"; +import "/fixtures/absoluteImports/true/node_modules/polyfill-a/index.js"; a; \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested-2/main.out.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested-2/main.out.js index 96f97b78..6f01f095 100644 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested-2/main.out.js +++ b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested-2/main.out.js @@ -1,4 +1,4 @@ -import "/fixtures/absoluteImports/true/node_modules/polyfill-b"; -import "/fixtures/absoluteImports/true/node_modules/polyfill-a"; +import "/fixtures/absoluteImports/true/node_modules/polyfill-b/index.js"; +import "/fixtures/absoluteImports/true/node_modules/polyfill-a/index.js"; a; b; \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/main.out.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/main.out.js index cc78058e..d42c9837 100644 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/main.out.js +++ b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/main.out.js @@ -1,4 +1,4 @@ -import "/fixtures/absoluteImports/true/nested/node_modules/polyfill-b"; -import "/fixtures/absoluteImports/true/node_modules/polyfill-a"; +import "/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/index.js"; +import "/fixtures/absoluteImports/true/node_modules/polyfill-a/index.js"; a; b; \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/index.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/package.json b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/package.json deleted file mode 100644 index 9e26dfee..00000000 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-a/package.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/index.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/package.json b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/package.json deleted file mode 100644 index 9e26dfee..00000000 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/nested/node_modules/polyfill-b/package.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/index.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/package.json b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/package.json deleted file mode 100644 index 9e26dfee..00000000 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-a/package.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/index.js b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/package.json b/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/package.json deleted file mode 100644 index 9e26dfee..00000000 --- a/packages/babel-helper-define-polyfill-provider/test/fixtures/absoluteImports/true/node_modules/polyfill-b/package.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-corejs3/package.json b/packages/babel-plugin-polyfill-corejs3/package.json index f30a666e..ff71c16a 100644 --- a/packages/babel-plugin-polyfill-corejs3/package.json +++ b/packages/babel-plugin-polyfill-corejs3/package.json @@ -37,7 +37,8 @@ "@babel/plugin-transform-for-of": "^7.10.4", "@babel/plugin-transform-modules-commonjs": "^7.10.4", "@babel/plugin-transform-spread": "^7.13.0", - "core-js-pure": "^3.8.1" + "core-js": "^3.9.1", + "core-js-pure": "^3.9.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" diff --git a/packages/babel-plugin-polyfill-es-shims/package.json b/packages/babel-plugin-polyfill-es-shims/package.json index e663484d..b9c6b943 100644 --- a/packages/babel-plugin-polyfill-es-shims/package.json +++ b/packages/babel-plugin-polyfill-es-shims/package.json @@ -31,7 +31,8 @@ "devDependencies": { "@babel/core": "^7.13.0", "@babel/helper-plugin-test-runner": "^7.10.4", - "array.from": "^1.1.0" + "array.from": "^1.1.0", + "math.clz32": "^1.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" diff --git a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/input.mjs b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/input.mjs index 05365a8a..5af3a013 100644 --- a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/input.mjs +++ b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/input.mjs @@ -1 +1,2 @@ Array.from; +Math.clz32; diff --git a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/output.mjs b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/output.mjs index dd362adf..9fc5ba1c 100644 --- a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/output.mjs +++ b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/global/output.mjs @@ -1,2 +1,4 @@ -import "/array.from/auto"; +import "/array.from/auto.js"; +import "/math.clz32/auto.js"; Array.from; +Math.clz32; diff --git a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/input.mjs b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/input.mjs index 05365a8a..5af3a013 100644 --- a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/input.mjs +++ b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/input.mjs @@ -1 +1,2 @@ Array.from; +Math.clz32; diff --git a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/output.mjs b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/output.mjs index 74329687..2073131c 100644 --- a/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/output.mjs +++ b/packages/babel-plugin-polyfill-es-shims/test/fixtures/absolute-imports/pure/output.mjs @@ -1,2 +1,4 @@ -import _ArrayFrom from "/array.from"; +import _ArrayFrom from "/array.from/index.js"; +import _MathClz from "/math.clz32/index.js"; _ArrayFrom; +_MathClz; diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/README.md b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/README.md new file mode 100644 index 00000000..8b98855c --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/README.md @@ -0,0 +1,2 @@ +NOTE: is the top-level node_modules folder +(that's how `@babel/helper-plugin-test-runner` works). diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/input.mjs b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/input.mjs new file mode 100644 index 00000000..7dc724c2 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/input.mjs @@ -0,0 +1 @@ +regeneratorRuntime.wrap(function() {}); diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/options.json b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/options.json new file mode 100644 index 00000000..ea0cbc52 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/options.json @@ -0,0 +1,11 @@ +{ + "plugins": [ + [ + "@@/polyfill-regenerator", + { + "method": "usage-global", + "absoluteImports": true + } + ] + ] +} \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/output.mjs b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/output.mjs new file mode 100644 index 00000000..3ad59422 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-global/output.mjs @@ -0,0 +1,2 @@ +import "/regenerator-runtime/runtime.js"; +regeneratorRuntime.wrap(function () {}); diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/input.mjs b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/input.mjs new file mode 100644 index 00000000..7dc724c2 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/input.mjs @@ -0,0 +1 @@ +regeneratorRuntime.wrap(function() {}); diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/options.json b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/options.json new file mode 100644 index 00000000..e8e7fbe4 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/options.json @@ -0,0 +1,14 @@ +{ + "plugins": [ + [ + "@@/polyfill-regenerator", + { + "method": "usage-pure", + "absoluteImports": true, + "#__secret_key__@babel/runtime__compatibility": { + "useBabelRuntime": "@babel/runtime" + } + } + ] + ] +} \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/output.mjs b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/output.mjs new file mode 100644 index 00000000..5f9c0304 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure-babel-runtime/output.mjs @@ -0,0 +1,3 @@ +import _regeneratorRuntime from "/@babel/runtime/regenerator/index.js"; + +_regeneratorRuntime.wrap(function () {}); diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/input.mjs b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/input.mjs new file mode 100644 index 00000000..7dc724c2 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/input.mjs @@ -0,0 +1 @@ +regeneratorRuntime.wrap(function() {}); diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/options.json b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/options.json new file mode 100644 index 00000000..3a807b06 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/options.json @@ -0,0 +1,11 @@ +{ + "plugins": [ + [ + "@@/polyfill-regenerator", + { + "method": "usage-pure", + "absoluteImports": true + } + ] + ] +} \ No newline at end of file diff --git a/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/output.mjs b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/output.mjs new file mode 100644 index 00000000..9d758c80 --- /dev/null +++ b/packages/babel-plugin-polyfill-regenerator/test/fixtures/absoluteImports/usage-pure/output.mjs @@ -0,0 +1,3 @@ +import _regeneratorRuntime from "/regenerator-runtime/runtime.js"; + +_regeneratorRuntime.wrap(function () {}); diff --git a/yarn.lock b/yarn.lock index ec72a367..d46e3ef5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3818,8 +3818,9 @@ __metadata: "@babel/plugin-transform-for-of": ^7.10.4 "@babel/plugin-transform-modules-commonjs": ^7.10.4 "@babel/plugin-transform-spread": ^7.13.0 + core-js: ^3.9.1 core-js-compat: ^3.18.0 - core-js-pure: ^3.8.1 + core-js-pure: ^3.9.1 peerDependencies: "@babel/core": ^7.0.0-0 languageName: unknown @@ -3833,6 +3834,7 @@ __metadata: "@babel/helper-define-polyfill-provider": "workspace:^0.2.4" "@babel/helper-plugin-test-runner": ^7.10.4 array.from: ^1.1.0 + math.clz32: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0-0 languageName: unknown @@ -4301,6 +4303,16 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + "call-me-maybe@npm:^1.0.1": version: 1.0.1 resolution: "call-me-maybe@npm:1.0.1" @@ -5006,10 +5018,10 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.8.1": - version: 3.8.1 - resolution: "core-js-pure@npm:3.8.1" - checksum: 02815b17d01ec98649cb6d46ebe01ea5c10d532baadf74832acba9225dff1c21adbc01894b3cd5b68b365c1c532a869e491b899fc7364d594ff54c001a495b0c +"core-js-pure@npm:^3.9.1": + version: 3.19.1 + resolution: "core-js-pure@npm:3.19.1" + checksum: b6d593ce2ac9da1adf8da3efc0b9cca8cc969d7d758c511db877a41d92216dbdf7a2341f89c07516bf0da1ce8b994e103f604ab37ca31379a35512c05d291804 languageName: node linkType: hard @@ -5020,6 +5032,13 @@ __metadata: languageName: node linkType: hard +"core-js@npm:^3.9.1": + version: 3.19.1 + resolution: "core-js@npm:3.19.1" + checksum: 2f669061788dc6fea823f0433d871deeaaaacc7d68ef2748859509522a34df5c83e648c3c6a1993fed0ab188081b3cf32b957b2a1f46156a2b20bd775961ade4 + languageName: node + linkType: hard + "core-util-is@npm:1.0.2, core-util-is@npm:~1.0.0": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -5306,7 +5325,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3": +"define-properties@npm:^1.1.3": version: 1.1.3 resolution: "define-properties@npm:1.1.3" dependencies: @@ -5666,22 +5685,31 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.0, es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.17.2, es-abstract@npm:^1.17.4, es-abstract@npm:^1.17.5": - version: 1.17.5 - resolution: "es-abstract@npm:1.17.5" +"es-abstract@npm:^1.17.0, es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.17.2, es-abstract@npm:^1.17.4, es-abstract@npm:^1.19.0": + version: 1.19.1 + resolution: "es-abstract@npm:1.19.1" dependencies: + call-bind: ^1.0.2 es-to-primitive: ^1.2.1 function-bind: ^1.1.1 + get-intrinsic: ^1.1.1 + get-symbol-description: ^1.0.0 has: ^1.0.3 - has-symbols: ^1.0.1 - is-callable: ^1.1.5 - is-regex: ^1.0.5 - object-inspect: ^1.7.0 + has-symbols: ^1.0.2 + internal-slot: ^1.0.3 + is-callable: ^1.2.4 + is-negative-zero: ^2.0.1 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.1 + is-string: ^1.0.7 + is-weakref: ^1.0.1 + object-inspect: ^1.11.0 object-keys: ^1.1.1 - object.assign: ^4.1.0 - string.prototype.trimleft: ^2.1.1 - string.prototype.trimright: ^2.1.1 - checksum: afb9a4a24197aedca1cc7b3ab41125ca4dc8593dfccc3cb6a0bd8f1a7809f0e16c7ced331b7d73e4ebd4141c2f419d7570961e8dfab2e15966dd8a2300e6ae00 + object.assign: ^4.1.2 + string.prototype.trimend: ^1.0.4 + string.prototype.trimstart: ^1.0.4 + unbox-primitive: ^1.0.1 + checksum: b6be8410672c5364db3fb01eb786e30c7b4bb32b4af63d381c08840f4382c4a168e7855cd338bf59d4f1a1a1138f4d748d1fd40ec65aaa071876f9e9fbfed949 languageName: node linkType: hard @@ -6738,6 +6766,17 @@ fsevents@~2.3.1: languageName: node linkType: hard +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": + version: 1.1.1 + resolution: "get-intrinsic@npm:1.1.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.1 + checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 + languageName: node + linkType: hard + "get-pkg-repo@npm:^1.0.0": version: 1.4.0 resolution: "get-pkg-repo@npm:1.4.0" @@ -6776,6 +6815,16 @@ fsevents@~2.3.1: languageName: node linkType: hard +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + languageName: node + linkType: hard + "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -7224,6 +7273,13 @@ fsevents@~2.3.1: languageName: node linkType: hard +"has-bigints@npm:^1.0.1": + version: 1.0.1 + resolution: "has-bigints@npm:1.0.1" + checksum: 44ab55868174470065d2e0f8f6def1c990d12b82162a8803c679699fa8a39f966e336f2a33c185092fe8aea7e8bf2e85f1c26add5f29d98f2318bd270096b183 + languageName: node + linkType: hard + "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -7247,10 +7303,19 @@ fsevents@~2.3.1: languageName: node linkType: hard -"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.1": - version: 1.0.1 - resolution: "has-symbols@npm:1.0.1" - checksum: 4f09be6682f9fc29855ded1101ad2a0f5d559d7d9ed68f7b68be1ea213c23991216d08d6585bf3ff6fded6f526cc506bda528d276f083602b55d232f132cfa27 +"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": + version: 1.0.2 + resolution: "has-symbols@npm:1.0.2" + checksum: 2309c426071731be792b5be43b3da6fb4ed7cbe8a9a6bcfca1862587709f01b33d575ce8f5c264c1eaad09fca2f9a8208c0a2be156232629daa2dd0c0740976b + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c languageName: node linkType: hard @@ -7623,6 +7688,17 @@ fsevents@~2.3.1: languageName: node linkType: hard +"internal-slot@npm:^1.0.3": + version: 1.0.3 + resolution: "internal-slot@npm:1.0.3" + dependencies: + get-intrinsic: ^1.1.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf + languageName: node + linkType: hard + "interpret@npm:1.2.0, interpret@npm:^1.1.0": version: 1.2.0 resolution: "interpret@npm:1.2.0" @@ -7702,6 +7778,15 @@ fsevents@~2.3.1: languageName: node linkType: hard +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + "is-binary-path@npm:^1.0.0": version: 1.0.1 resolution: "is-binary-path@npm:1.0.1" @@ -7720,6 +7805,16 @@ fsevents@~2.3.1: languageName: node linkType: hard +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + "is-buffer@npm:^1.1.5": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" @@ -7727,10 +7822,10 @@ fsevents@~2.3.1: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.1.5": - version: 1.1.5 - resolution: "is-callable@npm:1.1.5" - checksum: 734cf282abf29c3bcfc00a7125a492a3e7e58109199f531d4f6951b433a7a37c57c4d956db1af0e6cd726718210c67e8c7f918c4f582b0d61dcde74525aac3e4 +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": + version: 1.2.4 + resolution: "is-callable@npm:1.2.4" + checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f languageName: node linkType: hard @@ -7939,6 +8034,22 @@ fsevents@~2.3.1: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.1": + version: 2.0.1 + resolution: "is-negative-zero@npm:2.0.1" + checksum: a46f2e0cb5e16fdb8f2011ed488979386d7e68d381966682e3f4c98fc126efe47f26827912baca2d06a02a644aee458b9cba307fb389f6b161e759125db7a3b8 + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.6 + resolution: "is-number-object@npm:1.0.6" + dependencies: + has-tostringtag: ^1.0.0 + checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 + languageName: node + linkType: hard + "is-number@npm:^2.1.0": version: 2.1.0 resolution: "is-number@npm:2.1.0" @@ -8024,12 +8135,13 @@ fsevents@~2.3.1: languageName: node linkType: hard -"is-regex@npm:^1.0.5": - version: 1.0.5 - resolution: "is-regex@npm:1.0.5" +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" dependencies: - has: ^1.0.3 - checksum: 33e70e084a949ee4c57ee12f2c26e9f5e9c09bb988638b116a0381909804b8556e244060ba4b051d2b6228d54447e9eaf6219f3c5a7b6d0afe70a951feec174b + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 languageName: node linkType: hard @@ -8049,6 +8161,13 @@ fsevents@~2.3.1: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "is-shared-array-buffer@npm:1.0.1" + checksum: 2ffb92533e64e2876e6cfe6906871d28400b6f1a53130fe652ec8007bc0e5044d05e7af8e31bdc992fbba520bd92938cfbeedd0f286be92f250c7c76191c4d90 + languageName: node + linkType: hard + "is-ssh@npm:^1.3.0": version: 1.3.1 resolution: "is-ssh@npm:1.3.1" @@ -8065,19 +8184,21 @@ fsevents@~2.3.1: languageName: node linkType: hard -"is-string@npm:^1.0.5": - version: 1.0.5 - resolution: "is-string@npm:1.0.5" - checksum: 68d77a991f55592721cc7d5800ff95cdb2c4f242e3a98fdc939c409879f7b8f297b8352184032b6b2183994b4c457f42df8de004c58b5b43655c8b2f3e3ecc17 +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 languageName: node linkType: hard -"is-symbol@npm:^1.0.2": - version: 1.0.3 - resolution: "is-symbol@npm:1.0.3" +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" dependencies: - has-symbols: ^1.0.1 - checksum: c6d54bd01218fa202da8ce91525ca41a907819be5f000df9ab9621467e087eb36f34b2dbfa51a2a699a282e860681ffa6a787d69e944ba99a46d3df553ff2798 + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 languageName: node linkType: hard @@ -8120,6 +8241,15 @@ fsevents@~2.3.1: languageName: node linkType: hard +"is-weakref@npm:^1.0.1": + version: 1.0.1 + resolution: "is-weakref@npm:1.0.1" + dependencies: + call-bind: ^1.0.0 + checksum: fdafb7b955671dd2f9658ff47c86e4025c0650fc68a3542a40e5a75898a763b1abd6b1e1f9f13207eed49541cdd76af67d73c44989ea358b201b70274cf8f6c1 + languageName: node + linkType: hard + "is-windows@npm:^1.0.0, is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -9368,6 +9498,16 @@ fsevents@~2.3.1: languageName: node linkType: hard +"math.clz32@npm:^1.0.0": + version: 1.0.1 + resolution: "math.clz32@npm:1.0.1" + dependencies: + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + checksum: e9177cd86d05648a0588438887422a20bbd36fe399342a30ec85a46ea7fe19f5869ec948bedb547be546685262338078fe36a7b496011fac202c4466214c48c1 + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -10142,14 +10282,14 @@ fsevents@~2.3.1: languageName: node linkType: hard -"object-inspect@npm:^1.7.0": - version: 1.7.0 - resolution: "object-inspect@npm:1.7.0" - checksum: 53cc00d1a95025228d09549a6562905171932ae83a50b95f3bda7daaaf8ac7c518577180f1dfe72d262c0824737a81f025d93e4992c0506a268fb3f3bfaef3e9 +"object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0": + version: 1.11.0 + resolution: "object-inspect@npm:1.11.0" + checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27 languageName: node linkType: hard -"object-keys@npm:^1.0.11, object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": +"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a @@ -10165,15 +10305,15 @@ fsevents@~2.3.1: languageName: node linkType: hard -"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0": - version: 4.1.0 - resolution: "object.assign@npm:4.1.0" +"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0, object.assign@npm:^4.1.2": + version: 4.1.2 + resolution: "object.assign@npm:4.1.2" dependencies: - define-properties: ^1.1.2 - function-bind: ^1.1.1 - has-symbols: ^1.0.0 - object-keys: ^1.0.11 - checksum: 648a9a463580bf48332d9a49a76fede2660ab1ee7104d9459b8a240562246da790b4151c3c073f28fda31c1fdc555d25a1d871e72be403e997e4468c91f4801f + call-bind: ^1.0.0 + define-properties: ^1.1.3 + has-symbols: ^1.0.1 + object-keys: ^1.1.1 + checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 languageName: node linkType: hard @@ -12036,6 +12176,17 @@ resolve@1.1.7: languageName: node linkType: hard +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2": version: 3.0.3 resolution: "signal-exit@npm:3.0.3" @@ -12441,45 +12592,23 @@ resolve@1.1.7: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.trimend@npm:1.0.0" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.5 - checksum: 36df7a2a6af9045ac6f7723ef6ec766fbc8e6705cadcaa1606dc77a5ac6dd04e141aa99c06bc20d364653deff66f3adb2b5b5cbc7402d2970be15e02a1a514f4 - languageName: node - linkType: hard - -"string.prototype.trimleft@npm:^2.1.1": - version: 2.1.2 - resolution: "string.prototype.trimleft@npm:2.1.2" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.5 - string.prototype.trimstart: ^1.0.0 - checksum: 915ed9fe274b5adc27af581772bb32f4ce42daec4dd6c2aad30a1de434fbe3548419e417a4b809d0fe676ebf0c5d56b163f13bbb7dbbeadbc601c017a4c06250 - languageName: node - linkType: hard - -"string.prototype.trimright@npm:^2.1.1": - version: 2.1.2 - resolution: "string.prototype.trimright@npm:2.1.2" +"string.prototype.trimend@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimend@npm:1.0.4" dependencies: + call-bind: ^1.0.2 define-properties: ^1.1.3 - es-abstract: ^1.17.5 - string.prototype.trimend: ^1.0.0 - checksum: fbdb9a3e2c100acdad6c13246ab8346ad2bc961ee0aab0e751373582993295280f7583cc8da22e5af51fb81c902236f54a79ffed3595e5d3eeb406dfcd4c8941 + checksum: 17e5aa45c3983f582693161f972c1c1fa4bbbdf22e70e582b00c91b6575f01680dc34e83005b98e31abe4d5d29e0b21fcc24690239c106c7b2315aade6a898ac languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.trimstart@npm:1.0.0" +"string.prototype.trimstart@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimstart@npm:1.0.4" dependencies: + call-bind: ^1.0.2 define-properties: ^1.1.3 - es-abstract: ^1.17.5 - checksum: 3da5e0ff15ed7583228a3659b07a5d16653ec552af77bfa94c3b8a227ab9f54c8a81f5fa9b01c2ac963e42694f746e39f54839321c79975d3cfe9e876e140b96 + checksum: 3fb06818d3cccac5fa3f5f9873d984794ca0e9f6616fae6fcc745885d9efed4e17fe15f832515d9af5e16c279857fdbffdfc489ca4ed577811b017721b30302f languageName: node linkType: hard @@ -13092,6 +13221,18 @@ resolve@1.1.7: languageName: node linkType: hard +"unbox-primitive@npm:^1.0.1": + version: 1.0.1 + resolution: "unbox-primitive@npm:1.0.1" + dependencies: + function-bind: ^1.1.1 + has-bigints: ^1.0.1 + has-symbols: ^1.0.2 + which-boxed-primitive: ^1.0.2 + checksum: 89d950e18fb45672bc6b3c961f1e72c07beb9640c7ceed847b571ba6f7d2af570ae1a2584cfee268b9d9ea1e3293f7e33e0bc29eaeb9f8e8a0bab057ff9e6bba + languageName: node + linkType: hard + "unc-path-regex@npm:^0.1.2": version: 0.1.2 resolution: "unc-path-regex@npm:0.1.2" @@ -13628,6 +13769,19 @@ resolve@1.1.7: languageName: node linkType: hard +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + "which-module@npm:^1.0.0": version: 1.0.0 resolution: "which-module@npm:1.0.0"