@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.31 kB
JavaScript
import e from"../../utils/errors/lucid-error.mjs";import t from"../i18n/prepare-translations.mjs";import n from"../config/get-config-path.mjs";import r from"../config/load-config-file.mjs";import i from"../cli/services/validate-env-vars.mjs";import a from"../type-generation/index.mjs";const o=async o=>{let s=o?.configPath??n(process.cwd()),c=await r({path:s,silent:o?.silent,collectConfigDependencies:o?.collectConfigDependencies,configureLucidPath:o?.configureLucidPath,prepareRuntime:o?.prepareRuntime,validateEnvSchema:!1,processConfigOptions:{mode:`build`}}),l=await t({config:c.config,projectRoot:c.projectRoot}),u={...c,translationStore:l.translationStore},[d,f,p]=await Promise.all([o?.validateEnv&&i({envSchema:o.envSchema??u.envSchema,env:u.env}),o?.generateTypes!==!1&&a({envSchema:o?.envSchema??u.envSchema,configPath:s,projectRoot:u.projectRoot,collections:u.config.collections,localization:u.config.localization}),o?.loadEmailTemplates?import(`../email/templates/load-email-templates.mjs`).then(({default:e})=>e({config:u.config,silent:o?.silent})):void 0]);if(o?.validateEnv&&!d)throw new e({message:`Lucid build could not validate the environment variables for lucid.config.ts.`});return{configPath:s,loaded:u,emailTemplates:p}};export{o as default};
//# sourceMappingURL=load-build-project.mjs.map