UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 1.41 kB
import e from"../../utils/errors/lucid-error.mjs";import t from"../cli/logger.mjs";import n from"./get-config-path.mjs";import r from"./resolve-config-definition.mjs";import i from"./utils/load-config-module.mjs";import a from"node:path";import{pathToFileURL as o}from"node:url";import{createJiti as s}from"jiti";const c=async c=>{let l=a.resolve(c?.path?c.path:n(process.cwd())),u=a.dirname(l),d=o(l).href,f=c?.collectConfigDependencies??!1,p=s(import.meta.url,{fsCache:!1,moduleCache:f}),{module:m,dependencies:h}=await i({loader:p,specifier:d,clearCache:f,dependencyEntryPath:f?l:void 0}),g=Object.hasOwn(m,`env`),_;if(c?.configureLucidPath){let{module:t}=await i({loader:p,specifier:c.configureLucidPath,clearCache:f});if(_=t.configureLucid??t.default,typeof _!=`function`)throw new e({message:`Lucid could not load the configureLucid() export from "${c.configureLucidPath}".`})}let v=await r({definition:m.default,envSchema:g?m.env:void 0,configureLucid:_,configPath:l,projectRoot:u,prepareRuntime:c?.prepareRuntime,validateEnvSchema:c?.validateEnvSchema,logger:{instance:t,silent:c?.silent??!1},processConfigOptions:c?.processConfigOptions});return{configPath:l,configDependencies:h,projectRoot:u,runtimeContext:v.runtimeContext,config:v.config,adapter:v.adapter,envSchema:v.envSchema,env:v.env,definition:v.definition}};export{c as default,c as loadConfigFile}; //# sourceMappingURL=load-config-file.mjs.map