Files
payloadcms/test/loader/load.js
2024-05-25 21:57:32 +00:00

27 lines
923 B
JavaScript

import fs from 'fs'
import path from 'path'
import { fileURLToPath, pathToFileURL } from 'url'
const filename = fileURLToPath(import.meta.url)
const dirname = path.dirname(filename)
export const load = async (filePath) => {
const resolvedImportWithoutClientFilesPath = path.resolve(
dirname,
'../../packages/payload/dist/utilities/importWithoutClientFiles.js',
)
// First check if ../../packages/payload/dist/utilities/importWithoutClientFiles.js exist
// If it does not, throw a proper error
if (!fs.existsSync(resolvedImportWithoutClientFilesPath)) {
throw new Error(
'Looks like payload has not been built. Please run `pnpm build:core` in the monorepo root',
)
}
const importConfigImport = await import(pathToFileURL(resolvedImportWithoutClientFilesPath).href)
const importConfig = importConfigImport.importConfig
const result = await importConfig(filePath)
return result
}