UNPKG

piral-core

Version:

The core library for creating a Piral instance.

18 lines (17 loc) 965 B
import { PiletApiCreator, LoadPiletsOptions, CustomSpecLoaders, DefaultLoaderConfig, PiletLoader, PiletLifecycleHooks } from 'piral-base'; import type { DebuggerExtensionOptions } from 'piral-debug-utils'; import type { Pilet, PiletRequester, GlobalStateContext, PiletLoadingStrategy, DependencySelector } from './types'; export interface PiletOptionsConfig { context: GlobalStateContext; hooks?: PiletLifecycleHooks; loaders?: CustomSpecLoaders; loaderConfig?: DefaultLoaderConfig; availablePilets: Array<Pilet>; strategy: PiletLoadingStrategy; createApi: PiletApiCreator; loadPilet: PiletLoader; requestPilets: PiletRequester; shareDependencies: DependencySelector; debug?: DebuggerExtensionOptions; } export declare function createPiletOptions({ hooks, context, loaders, loaderConfig, availablePilets, strategy, createApi, loadPilet, requestPilets, shareDependencies, debug, }: PiletOptionsConfig): LoadPiletsOptions;