Class MonitoringStore<T>

Store that notifies listeners of changes to its source by emitting a changed event.

Type Parameters

Hierarchy

Implements

Constructors

Properties

addListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

emit: ((event, ...args) => boolean) & ((event, ...args) => boolean)

Type declaration

    • (event, ...args): boolean
    • Parameters

      • event: "changed"
      • Rest ...args: [target: ResourceIdentifier, activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata]

      Returns boolean

Type declaration

    • (event, ...args): boolean
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • Rest ...args: [target: ResourceIdentifier, metadata: RepresentationMetadata]

      Returns boolean

eventNames: (() => "changed"[]) & (() => ("https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update")[])

Type declaration

    • (): "changed"[]
    • Returns "changed"[]

Type declaration

    • (): ("https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update")[]
    • Returns ("https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update")[]

listenerCount: ((event) => number) & ((event) => number)

Type declaration

    • (event): number
    • Parameters

      • event: "changed"

      Returns number

Type declaration

    • (event): number
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"

      Returns number

listeners: ((event) => ((target, activity, metadata) => void)[]) & ((event) => ((target, metadata) => void)[])

Type declaration

    • (event): ((target, activity, metadata) => void)[]
    • Parameters

      • event: "changed"

      Returns ((target, activity, metadata) => void)[]

Type declaration

    • (event): ((target, metadata) => void)[]
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"

      Returns ((target, metadata) => void)[]

off: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

on: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

once: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

prependListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

prependOnceListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

rawListeners: ((event) => ((target, activity, metadata) => void)[]) & ((event) => ((target, metadata) => void)[])

Type declaration

    • (event): ((target, activity, metadata) => void)[]
    • Parameters

      • event: "changed"

      Returns ((target, activity, metadata) => void)[]

Type declaration

    • (event): ((target, metadata) => void)[]
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"

      Returns ((target, metadata) => void)[]

removeAllListeners: ((event) => MonitoringStore<T>) & ((event) => MonitoringStore<T>)

Type declaration

Type declaration

    • (event): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"

      Returns MonitoringStore<T>

removeListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "changed"
      • listener: ((target, activity, metadata) => void)
          • (target, activity, metadata): void
          • Parameters

            • target: ResourceIdentifier
            • activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#target"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • metadata: RepresentationMetadata

            Returns void

      Returns MonitoringStore<T>

Type declaration

    • (event, listener): MonitoringStore<T>
    • Parameters

      • event: "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#target" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • listener: ((target, metadata) => void)

      Returns MonitoringStore<T>

source: T

Methods

  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

  • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    Returns number

    Since

    v1.0.0

  • Parameters

    • Optional term: Term

    Returns term is NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">

  • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    Returns a reference to the EventEmitter, so that calls can be chained.

    Parameters

    • n: number

    Returns MonitoringStore<T>

    Since

    v0.3.5