From 3e07b8ae61202f492b5dc0dc5d10266a95e03ba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Thu, 25 Feb 2021 22:08:50 +0100 Subject: [PATCH] Don't use Node.js functions when bundling for the browser --- .../package.json | 3 ++- .../src/browser/dependencies.js | 24 +++++++++++++++++++ .../src/index.js | 2 +- .../src/{ => node}/dependencies.js | 0 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 packages/babel-helper-define-polyfill-provider/src/browser/dependencies.js rename packages/babel-helper-define-polyfill-provider/src/{ => node}/dependencies.js (100%) diff --git a/packages/babel-helper-define-polyfill-provider/package.json b/packages/babel-helper-define-polyfill-provider/package.json index 404dde79..3ab44423 100644 --- a/packages/babel-helper-define-polyfill-provider/package.json +++ b/packages/babel-helper-define-polyfill-provider/package.json @@ -16,7 +16,8 @@ }, "main": "lib/index.js", "browser": { - "./lib/config/loader.js": "./lib/config/loader-browser.js" + "./lib/node/dependencies.js": "./lib/browser/dependencies.js", + "./src/node/dependencies.js": "./src/browser/dependencies.js" }, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", diff --git a/packages/babel-helper-define-polyfill-provider/src/browser/dependencies.js b/packages/babel-helper-define-polyfill-provider/src/browser/dependencies.js new file mode 100644 index 00000000..220a0caf --- /dev/null +++ b/packages/babel-helper-define-polyfill-provider/src/browser/dependencies.js @@ -0,0 +1,24 @@ +// @flow + +export function resolve( + dirname: string, + moduleName: string, + absoluteImports: boolean | string, +): string { + if (absoluteImports === false) return moduleName; + + throw new Error( + `"absoluteImports" is not supported in bundles prepared for the browser.`, + ); +} + +// eslint-disable-next-line no-unused-vars +export function has(basedir: string, name: string) { + return true; +} + +// eslint-disable-next-line no-unused-vars +export function logMissing(missingDeps: Set) {} + +// eslint-disable-next-line no-unused-vars +export function laterLogMissing(missingDeps: Set) {} diff --git a/packages/babel-helper-define-polyfill-provider/src/index.js b/packages/babel-helper-define-polyfill-provider/src/index.js index b053f9b3..c21d96ec 100644 --- a/packages/babel-helper-define-polyfill-provider/src/index.js +++ b/packages/babel-helper-define-polyfill-provider/src/index.js @@ -30,7 +30,7 @@ import type { } from "./types"; import * as v from "./visitors"; -import * as deps from "./dependencies"; +import * as deps from "./node/dependencies"; import createMetaResolver from "./meta-resolver"; diff --git a/packages/babel-helper-define-polyfill-provider/src/dependencies.js b/packages/babel-helper-define-polyfill-provider/src/node/dependencies.js similarity index 100% rename from packages/babel-helper-define-polyfill-provider/src/dependencies.js rename to packages/babel-helper-define-polyfill-provider/src/node/dependencies.js