@grandlinex/core
    Preparing search index...

    Class CoreKernel<X, Y>Abstract

    Abstract base class that implements the core kernel functionality.

    Provides a foundation for registering modules, handling lifecycle events, managing configuration, logging, and cryptographic operations. Concrete kernels should extend this class, supply a specific base module via setBaseModule, and optionally customize behaviour.

    The kernel is generic over a cryptographic client type ICoreCClient and a base module type ICoreKernelModule. It extends CoreLogChannel and implements ICoreKernel and IHaveLogger.

    Configuration options for the kernel.

    Type Parameters

    Hierarchy (View Summary)

    Implements

    Index
    appCode: string
    appName: string
    appVersion: string
    channel: string
    coreModule: ICoreModule
    cryptoClient: X | null
    devMode: boolean
    envStore: IStore
    eventMap: Map<
        string,
        (kernel: CoreKernel<X>, payload?: any) => Promise<unknown>,
    >
    extension: CMap<
        string,
        CoreKernelExtension<ICoreKernel<any, ICoreAnyModule>, any, any, any, any>,
    >
    folderCreateSkip: boolean
    globalFolderKeys: string[]
    globalLogger: CoreLogger
    kernelModule: Y | null
    logger: CoreLogger | null
    moduleList: ICoreAnyModule[]
    offline: boolean
    state: any = null
    updateSkip: boolean
    • Parameters

      • full: boolean = false

      Returns number

    • Set function run on trigger Cycle functions

      Type Parameters

      • A = any

      Parameters

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

      Returns void

      KernelTrigger

    • Run trigger function Cycle functions

      Type Parameters

      • A = any

      Parameters

      • event: string
      • Optionalpayload: A

      Returns Promise<unknown>

      KernelEvent