UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

15 lines (14 loc) 918 B
import '../../assertEnvVite.js'; export { getConfigFileExport }; import pc from '@brillout/picocolors'; import { assertPlusFileExport } from '../../../../shared-server-client/page-configs/assertPlusFileExport.js'; import { assertUsage } from '../../../../utils/assert.js'; import { isObject } from '../../../../utils/isObject.js'; function getConfigFileExport(fileExports, filePathToShowToUser) { assertPlusFileExport(fileExports, filePathToShowToUser, 'config'); const usesNamedExport = !!fileExports.config; const fileExport = usesNamedExport ? fileExports.config : fileExports.default; const exportName = pc.cyan(usesNamedExport ? 'export { config }' : 'export default'); assertUsage(isObject(fileExport), `The ${exportName} of ${filePathToShowToUser} should be an object (but it's ${pc.cyan(`typeof exportedValue === ${JSON.stringify(typeof fileExport)}`)} instead)`); return fileExport; }