chore: Store user config metadata in memory

This will be used in #16
This commit is contained in:
Aaron Klinker
2023-09-30 10:30:25 -05:00
parent b15dc7fc11
commit 0591050f31
2 changed files with 7 additions and 2 deletions
+2
View File
@@ -8,6 +8,7 @@ import {
UserManifest,
ExtensionRunnerConfig,
ConfigEnv,
UserConfig,
} from './external';
import { UnimportOptions } from 'unimport';
import { ResolvedConfig } from 'c12';
@@ -48,6 +49,7 @@ export interface InternalConfig {
enabled: boolean;
template: NonNullable<PluginVisualizerOptions['template']>;
};
userConfigMetadata: Omit<ResolvedConfig<UserConfig>, 'config'>;
}
export type EntrypointGroup = Entrypoint | Entrypoint[];
+5 -2
View File
@@ -30,13 +30,15 @@ export async function getInternalConfig(
// Load user config
let userConfig: UserConfig = {};
let userConfigMetadata: InternalConfig['userConfigMetadata'] | undefined;
if (inlineConfig.configFile !== false) {
const loaded = await loadConfig<UserConfig>({
const { config: loadedConfig, ...metadata } = await loadConfig<UserConfig>({
name: 'wxt',
cwd: inlineConfig.root ?? process.cwd(),
rcFile: false,
});
userConfig = loaded.config ?? {};
userConfig = loadedConfig ?? {};
userConfigMetadata = metadata;
}
// Merge it into the inline config
@@ -109,6 +111,7 @@ export async function getInternalConfig(
enabled: mergedConfig.analysis?.enabled ?? false,
template: mergedConfig.analysis?.template ?? 'treemap',
},
userConfigMetadata: userConfigMetadata ?? {},
};
finalConfig.vite = (env) =>