payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
18 lines (17 loc) • 565 B
JavaScript
import { sanitizeConfig } from './sanitize.js';
/**
* @description Builds and validates Payload configuration
* @param config Payload Config
* @returns Built and sanitized Payload Config
*/ export async function buildConfig(config) {
if (Array.isArray(config.plugins)) {
const sorted = [
...config.plugins
].sort((a, b)=>(a.order ?? 0) - (b.order ?? 0));
for (const plugin of sorted){
config = await plugin(config);
}
}
return await sanitizeConfig(config);
}
//# sourceMappingURL=build.js.map