@paroicms/connector
Version:
An API to help build management tools for ParoiCMS instances
31 lines (30 loc) • 1.29 kB
TypeScript
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>;