@paroicms/server
Version:
The ParoiCMS server
30 lines (29 loc) • 1.24 kB
TypeScript
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>;