@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;
        getChildModule<T extends ICoreAnyModule = ICoreAnyModule>(
            modName: string,
        ): T;
        getConfigStore(): IStore;
        getCoreModule(): ICoreModule;
        getCryptoClient(): X | null;
        getDb(): ICoreDb;
        getDevMode(): boolean;
        getExtension<
            A extends
                CoreKernelExtension<
                    ICoreKernel<any, ICoreAnyModule>,
                    any,
                    any,
                    any,
                    any,
                >,
        >(
            name: string,
        ): 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<A = any>(
            event: string,
            callback: (ik: ICoreKernel<X>, payload?: A) => Promise<unknown>,
        ): void;
        setBaseModule(module: Y): void;
        setCryptoClient(crypto: X | null): void;
        setDevMode(mode: boolean): void;
        setOffline(mode: boolean): void;
        setState(message: string): void;
        start(): Promise<boolean>;
        stop(): Promise<boolean>;
        triggerEvent<A = any>(trigger: string, payload?: A): Promise<unknown>;
        verbose(...ags: unknown[]): void;
        warn(...ags: unknown[]): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Implemented by

    Index
    getLogger: () => CoreLogger
    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Returns string

    • Returns string

    • Returns IStore

    • Returns ICoreModule

    • Returns X | null

    • Returns ICoreDb

    • Returns boolean

    • Type Parameters

      Parameters

      • name: string

      Returns 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

    • Type Parameters

      • A = any

      Parameters

      • event: string
      • callback: (ik: ICoreKernel<X>, payload?: A) => Promise<unknown>

      Returns void

    • Parameters

      • module: Y

      Returns void

    • Parameters

      • crypto: X | null

      Returns void

    • Parameters

      • mode: boolean

      Returns void

    • Parameters

      • mode: boolean

      Returns void

    • Parameters

      • message: string

      Returns void

    • Returns Promise<boolean>

    • Returns Promise<boolean>

    • Type Parameters

      • A = any

      Parameters

      • trigger: string
      • Optionalpayload: A

      Returns Promise<unknown>

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void