UNPKG

@paroicms/connector

Version:

An API to help build management tools for ParoiCMS instances

31 lines (30 loc) 1.29 kB
import type { AppLogger, PluginStaticConfigurations, RegisteredSite } from "@paroicms/public-server-lib"; import type { JtFieldType, JtImageCompressionQualityPolicyStep, JtMediaPolicy, JtNodeType, JtPluginRef } from "../../typeonly/site-schema-json-types.d.ts"; 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: { [fieldName: 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>;