vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
29 lines (28 loc) • 1.43 kB
TypeScript
import '../../assertEnvVite.js';
export { loadPointerImport };
export { loadValueFile };
export { loadConfigFile };
export type { ConfigFile };
export type { PointerImportLoaded };
import type { FilePathResolved } from '../../../../types/FilePath.js';
import { type EsbuildCache } from './transpileAndExecuteFile.js';
import type { PlusFileValue } from './getPlusFilesByLocationId.js';
import { PointerImport } from './resolvePointerImport.js';
import type { ConfigDefinitionsInternal } from './configDefinitionsBuiltIn.js';
type ConfigFile = {
fileExports: Record<string, unknown>;
filePath: FilePathResolved;
extendsFilePaths: string[];
};
declare function loadPointerImport(pointerImport: PointerImportLoaded, userRootDir: string, configName: string, configDefinitions: ConfigDefinitionsInternal, esbuildCache: EsbuildCache): Promise<unknown>;
type PointerImportLoaded = PointerImport & ({
fileExportValueLoaded: true;
fileExportValue: unknown;
} | {
fileExportValueLoaded: false;
});
declare function loadValueFile(interfaceValueFile: PlusFileValue, configDefinitions: ConfigDefinitionsInternal, userRootDir: string, esbuildCache: EsbuildCache): Promise<void>;
declare function loadConfigFile(configFilePath: FilePathResolved, userRootDir: string, visited: string[], isExtensionConfig: boolean, esbuildCache: EsbuildCache): Promise<{
configFile: ConfigFile;
extendsConfigs: ConfigFile[];
}>;