UNPKG

@ckeditor/ckeditor5-integrations-common

Version:

This package implements common utility modules for integration projects.

35 lines (34 loc) 1.19 kB
import { CKCdnResourcesPack, InferCKCdnResourcesPackExportsType, CKCdnResourcesAdvancedPack } from './loadCKCdnResourcesPack.js'; /** * Combines multiple CKEditor CDN bundles packs into a single pack. * * @param packs A map of CKEditor CDN bundles packs. * @returns A combined pack of resources for multiple CKEditor CDN bundles. * @example * * ```ts * const { Base, Premium } = await loadCKCdnResourcesPack( * combineCKCdnBundlesPacks( { * Base: createCKCdnBaseBundlePack( { * version: '44.0.0', * translations: [ 'es', 'de' ] * } ), * Premium: createCKCdnPremiumBundlePack( { * version: '44.0.0', * translations: [ 'es', 'de' ] * } ) * } ) * ); * ``` */ export declare function combineCKCdnBundlesPacks<P extends CKCdnBundlesPacks>(packs: P): CKCdnCombinedBundlePack<P>; /** * A map of CKEditor CDN bundles packs. */ export type CKCdnBundlesPacks = Record<string, CKCdnResourcesPack<any> | undefined>; /** * A combined pack of resources for multiple CKEditor CDN bundles. */ export type CKCdnCombinedBundlePack<P extends CKCdnBundlesPacks> = CKCdnResourcesAdvancedPack<{ [K in keyof P]: InferCKCdnResourcesPackExportsType<P[K]>; }>;