piral-core
Version:
The core library for creating a Piral instance.
18 lines (17 loc) • 965 B
TypeScript
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;