From 1971271f6cd9729818610507bf0736fce0d54061 Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> Date: Wed, 24 Aug 2022 19:51:45 +0200 Subject: [PATCH] Pass in public config --- packages/core/core/src/PackagerRunner.js | 2 ++ packages/core/core/src/requests/ConfigRequest.js | 1 + packages/core/types/index.js | 2 ++ 3 files changed, 5 insertions(+) diff --git a/packages/core/core/src/PackagerRunner.js b/packages/core/core/src/PackagerRunner.js index 0630993ba4a..250a8e0328b 100644 --- a/packages/core/core/src/PackagerRunner.js +++ b/packages/core/core/src/PackagerRunner.js @@ -38,6 +38,7 @@ import BundleGraph, { bundleGraphToInternalBundleGraph, } from './public/BundleGraph'; import PluginOptions from './public/PluginOptions'; +import PublicConfig from './public/Config'; import {PARCEL_VERSION, HASH_REF_PREFIX, HASH_REF_REGEX} from './constants'; import { fromProjectPath, @@ -268,6 +269,7 @@ export default class PackagerRunner { NamedBundle.get.bind(NamedBundle), this.options, ), + config: new PublicConfig(config, this.options), options: new PluginOptions(this.options), logger: new PluginLogger({origin: plugin.name}), }); diff --git a/packages/core/core/src/requests/ConfigRequest.js b/packages/core/core/src/requests/ConfigRequest.js index e46a2b49b3c..b8761595154 100644 --- a/packages/core/core/src/requests/ConfigRequest.js +++ b/packages/core/core/src/requests/ConfigRequest.js @@ -43,6 +43,7 @@ export type PluginWithLoadConfigGlobalInfo = { loadBundleConfig?: ({| bundle: INamedBundle, bundleGraph: IBundleGraph, + config: IConfig, options: IPluginOptions, logger: IPluginLogger, |}) => Async, diff --git a/packages/core/types/index.js b/packages/core/types/index.js index f56103758a2..e2f8d10551b 100644 --- a/packages/core/types/index.js +++ b/packages/core/types/index.js @@ -1600,6 +1600,7 @@ export type Packager = {| loadBundleConfig?: ({| bundle: NamedBundle, bundleGraph: BundleGraph, + config: Config, options: PluginOptions, logger: PluginLogger, |}) => Async, @@ -1630,6 +1631,7 @@ export type Optimizer = {| loadBundleConfig?: ({| bundle: NamedBundle, bundleGraph: BundleGraph, + config: Config, options: PluginOptions, logger: PluginLogger, |}) => Async,