UNPKG

@paroicms/server

Version:
30 lines (29 loc) 1.24 kB
import type { AppLogger, JtFieldType, JtImageCompressionQualityPolicyStep, JtMediaPolicy, JtNodeType, JtPluginRef, PluginStaticConfigurations, RegisteredSite } from "@paroicms/public-server-lib"; import type { InitializingSitePlugin } from "../plugin-loader/plugin-types.js"; import type { CommonSchema, CommonSchemaLibrary } from "./common-schema-types.js"; import { type LocalizedTranslations } from "./read-locales.js"; export interface MergedSchemaLib { common: CommonSchema; plugins?: Map<string, InitializingSitePlugin> | undefined; schema: { nodeTypes: { [typeName: string]: JtNodeType; }; fieldTypes: { [qualifiedFieldName: string]: JtFieldType; }; mediaPolicies: { [policyName: string]: JtMediaPolicy; }; imageQualityPolicy?: JtImageCompressionQualityPolicyStep[]; }; l10n: LocalizedTranslations; } export declare function prepareLib(options: { logger: AppLogger; regSite: RegisteredSite; pluginStaticConfigurations: PluginStaticConfigurations; commonSchemaLib: CommonSchemaLibrary; languages: string[]; pluginNamesOrRefs: (string | JtPluginRef)[] | undefined; }): Promise<MergedSchemaLib>;