Class JournalInternal

Tracks various operations for the CoW backend

Hierarchy

  • EventEmitter<
        { delete: [path: string]; update: [op: JournalOperation, path: string] },
    >
    • Journal

Constructors

  • Returns Journal

Properties

entries: JournalEntry[] = []
prefixed: string | boolean

Methods

  • Parameters

    • op: "delete"
    • path: string

    Returns void

  • Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T
    • fn: (
          ...args: ArgumentMap<
              { delete: [path: string]; update: [op: "delete", path: string] },
          >[Extract<T, "update" | "delete">],
      ) => void
    • Optionalcontext: any

    Returns this

  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T
    • ...args: ArgumentMap<{ delete: [path: string]; update: [op: "delete", path: string] }>[Extract<
          T,
          "update"
          | "delete",
      >]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns ("update" | "delete")[]

  • Parse a journal from a string

    Parameters

    • value: string

    Returns this

  • Parameters

    • op: "delete"
    • path: string

    Returns boolean

  • Return the number of listeners listening to a given event.

    Parameters

    • event: "update" | "delete"

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T

    Returns (
        ...args: ArgumentMap<
            { delete: [path: string]; update: [op: "delete", path: string] },
        >[Extract<T, "update" | "delete">],
    ) => void[]

  • Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T
    • Optionalfn: (
          ...args: ArgumentMap<
              { delete: [path: string]; update: [op: "delete", path: string] },
          >[Extract<T, "update" | "delete">],
      ) => void
    • Optionalcontext: any
    • Optionalonce: boolean

    Returns this

  • Add a listener for a given event.

    Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T
    • fn: (
          ...args: ArgumentMap<
              { delete: [path: string]; update: [op: "delete", path: string] },
          >[Extract<T, "update" | "delete">],
      ) => void
    • Optionalcontext: any

    Returns this

  • Add a one-time listener for a given event.

    Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T
    • fn: (
          ...args: ArgumentMap<
              { delete: [path: string]; update: [op: "delete", path: string] },
          >[Extract<T, "update" | "delete">],
      ) => void
    • Optionalcontext: any

    Returns this

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optionalevent: "update" | "delete"

    Returns this

  • Remove the listeners of a given event.

    Type Parameters

    • T extends "update" | "delete"

    Parameters

    • event: T
    • Optionalfn: (
          ...args: ArgumentMap<
              { delete: [path: string]; update: [op: "delete", path: string] },
          >[Extract<T, "update" | "delete">],
      ) => void
    • Optionalcontext: any
    • Optionalonce: boolean

    Returns this

  • Returns a string representation of an object.

    Returns string