@grandlinex/kernel
    Preparing search index...

    Interface ICoreKernel<X, Y>

    interface ICoreKernel<
        X extends ICoreCClient,
        Y extends ICoreKernelModule<any, any, any, any, any> = ICoreAnyModule,
    > {
        getLogger: () => CoreLogger;
        addExtension(name: string, ext: CoreKernelExtension): void;
        addModule(module: ICoreAnyModule): void;
        debug(...ags: unknown[]): void;
        error(...ags: unknown[]): void;
        getActionList(
            full?: boolean,
        ): ICoreAction<ICoreKernel<any, ICoreAnyModule>, any, any, any, any>[];
        getAppCode(): string;
        getAppName(): string;
        getConfigStore(): IStore;
        getCoreModule(): ICoreModule;
        getCryptoClient(): null | X;
        getDb(): ICoreDb;
        getDevMode(): boolean;
        getExtension<
            A extends
                CoreKernelExtension<
                    ICoreKernel<any, ICoreAnyModule>,
                    any,
                    any,
                    any,
                    any,
                >,
        >(
            name: string,
        ): undefined | A;
        getModule(): Y;
        getName(): string;
        getOffline(): boolean;
        getServiceList(
            full?: boolean,
        ): ICoreService<ICoreKernel<any, ICoreAnyModule>, any, any, any, any>[];
        getState(): string;
        hasCryptoClient(): boolean;
        info(...ags: unknown[]): void;
        lError(message: string): Error;
        log(...ags: unknown[]): void;
        on(event: string, callback: (ik: ICoreKernel<X>) => Promise<unknown>): void;
        setBaseModule(module: Y): void;
        setCryptoClient(crypto: null | X): void;
        setDevMode(mode: boolean): void;
        setOffline(mode: boolean): void;
        setState(message: string): void;
        start(): Promise<boolean>;
        stop(): Promise<boolean>;
        triggerEvent(trigger: string): Promise<unknown>;
        verbose(...ags: unknown[]): void;
        warn(...ags: unknown[]): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    getLogger: () => CoreLogger

    Methods

    • Parameters

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Returns string

    • Returns string

    • Returns IStore

    • Returns ICoreModule

    • Returns null | X

    • Returns ICoreDb

    • Returns boolean

    • Type Parameters

      Parameters

      • name: string

      Returns undefined | A

    • Returns Y

    • Returns string

    • Returns boolean

    • Returns string

    • Returns boolean

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • message: string

      Returns Error

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • event: string
      • callback: (ik: ICoreKernel<X>) => Promise<unknown>

      Returns void

    • Parameters

      • module: Y

      Returns void

    • Parameters

      • crypto: null | X

      Returns void

    • Parameters

      • mode: boolean

      Returns void

    • Parameters

      • mode: boolean

      Returns void

    • Parameters

      • message: string

      Returns void

    • Returns Promise<boolean>

    • Returns Promise<boolean>

    • Parameters

      • trigger: string

      Returns Promise<unknown>

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void