open-index/open-npm huggingface dataset:
npm package: @incremunica/actor-rdf-join-inner-full-hash
Description: A inner-full-hash rdf-join actor
Latest version: 2.3.2

# Incremunica Inner Full Hash RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-full-hash.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-full-hash)

A comunica Inner Full Hash RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-full-hash
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-rdf-join-inner-full-hash/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-full-hash",
      "@type": "ActorRdfJoinInnerFullHash",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-incremental-computational-multi-bind
Description: A inner-incremental-computational-multi-bind rdf-join actor
Latest version: 1.3.0

# Incremunica Inner Incremental Multi Bind Join RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-computational-multi-bind.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-computational-multi-bind)

A comunica Inner Incremental Multi Bind RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-incremental-computational-multi-bind
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-join-inner-incremental-computational-multi-bind/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-incremental-computational-multi-bind",
      "@type": "ActorRdfJoinIncrementalComputationalMultiBind",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" },
      "mediatorJoinEntriesSort": { "@id": "urn:comunica:default:rdf-join-entries-sort/mediators#main" },
      "mediatorQueryOperation": { "@id": "urn:comunica:default:query-operation/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-incremental-full-hash
Description: A inner-incremental-full-hash rdf-join actor
Latest version: 1.3.0

# Incremunica Inner Incremental Full Hash RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-full-hash.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-full-hash)

A comunica Inner Incremental Full Hash RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-incremental-full-hash
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-join-inner-incremental-full-hash/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-incremental-full-hash",
      "@type": "ActorRdfJoinInnerIncrementalFullHash",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-incremental-memory-multi-bind
Description: A inner-incremental-memory-multi-bind rdf-join actor
Latest version: 1.3.0

# Incremunica Inner Incremental Multi Bind Join RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-memory-multi-bind.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-memory-multi-bind)

A comunica Inner Incremental Multi Bind RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-incremental-memory-multi-bind
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-join-inner-incremental-memory-multi-bind/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-incremental-memory-multi-bind",
      "@type": "ActorRdfJoinIncrementalMultiBind",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" },
      "mediatorJoinEntriesSort": { "@id": "urn:comunica:default:rdf-join-entries-sort/mediators#main" },
      "mediatorQueryOperation": { "@id": "urn:comunica:default:query-operation/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-incremental-multi-delta-query
Description: A inner-incremental-multi-delta-query rdf-join actor
Latest version: 1.3.0

# Incremunica Inner Incremental Multi Delta Query RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-multi-delta-query.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-multi-delta-query)

A comunica Inner Incremental Multi Delta Query RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-incremental-multi-delta-query
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-join-inner-incremental-multi-delta-query/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-incremental-multi-delta-query",
      "@type": "ActorRdfJoinInnerIncrementalNestedloop",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-incremental-nestedloop
Description: A inner-incremental-nestedloop rdf-join actor
Latest version: 1.3.0

# Incremunica Inner Incremental Nestedloop RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-nestedloop.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-nestedloop)

A comunica Inner Incremental Nestedloop RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-incremental-nestedloop
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-join-inner-incremental-nestedloop/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-incremental-nestedloop",
      "@type": "ActorRdfJoinInnerIncrementalNestedloop",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-incremental-partial-hash
Description: A inner-incremental-partial-hash rdf-join actor
Latest version: 1.3.0

# Incremunica Inner Incremental Partial Hash RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-partial-hash.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-incremental-partial-hash)

A comunica Inner Incremental Partial Hash RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-incremental-partial-hash
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-join-inner-incremental-partial-hash/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-incremental-partial-hash",
      "@type": "ActorRdfJoinInnerIncrementalPartialHash",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-match-hash
Description: A inner-match-hash rdf-join actor
Latest version: 2.3.2

# Incremunica Inner Match Hash RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-match-hash.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-match-hash)

A comunica Inner Match Hash RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-match-hash
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-rdf-join-inner-match-hash/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-match-hash",
      "@type": "ActorRdfJoinInnerMatchHash",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-memory-bind
Description: A inner-memory-bind rdf-join actor
Latest version: 2.3.2

# Incremunica Inner Bind Join RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-memory-bind.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-memory-bind)

A comunica Inner Bind RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-memory-bind
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-rdf-join-inner-memory-bind/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-memory-bind",
      "@type": "ActorRdfJoinBind",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" },
      "mediatorJoinEntriesSort": { "@id": "urn:comunica:default:rdf-join-entries-sort/mediators#main" },
      "mediatorQueryOperation": { "@id": "urn:comunica:default:query-operation/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-inner-nestedloop
Description: A inner-nestedloop rdf-join actor
Latest version: 2.3.2

# Incremunica Inner Nestedloop RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-nestedloop.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-inner-nestedloop)

A comunica Inner Nestedloop RDF Join Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-join-inner-nestedloop
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-rdf-join-inner-nestedloop/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#inner-nestedloop",
      "@type": "ActorRdfJoinInnerNestedloop",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-minus-hash
Description: An minus-hash rdf-join actor
Latest version: 2.3.2

# Incremunica Minus Hash RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-minus-hash.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-minus-hash)

An Incremunica Minus Hash RDF Join Actor.

## Install

```bash
$ yarn add @incremunica/actor-rdf-join-minus-hash
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-rdf-join-minus-hash/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#minus-hash",
      "@type": "ActorRdfJoinMinusHash",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-join-optional-hash
Description: An optional-hash rdf-join actor
Latest version: 2.3.2

# Incremunica Optional Hash RDF Join Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-optional-hash.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-join-optional-hash)

An Incremunica Optional Hash RDF Join Actor.

## Install

```bash
$ yarn add @incremunica/actor-rdf-join-optional-hash
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-rdf-join-optional-hash/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-join/actors#optional-hash",
      "@type": "ActorRdfJoinOptionalHash",
      "mediatorJoinSelectivity": { "@id": "urn:comunica:default:rdf-join-selectivity/mediators#main" }
    }
  ]
}
```
npm package: @incremunica/actor-rdf-metadata-extract-determine-changes-data
Description: A determine-changes-data rdf-metadata-extract actor
Latest version: 2.3.0

# Incremunica Determine Changes Data RDF Metadata Extract Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-metadata-extract-determine-changes-data.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-metadata-extract-determine-changes-data)

A comunica Determine Changes Data RDF Metadata Extract Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-metadata-extract-determine-changes-data
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-metadata-extract-determine-changes-data/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-metadata-extract/actors#determine-changes-data",
      "@type": "ActorRdfMetadataExtractDetermineChangesData"
    }
  ]
}
```
npm package: @incremunica/actor-rdf-metadata-extract-guard-data
Description: A guard-data rdf-metadata-extract actor
Latest version: 1.3.0

# Incremunica Guard Data RDF Metadata Extract Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-metadata-extract-guard-data.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-metadata-extract-guard-data)

A comunica Guard Data RDF Metadata Extract Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-metadata-extract-guard-data
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-metadata-extract-guard-data/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-metadata-extract/actors#guard-data",
      "@type": "ActorRdfMetadataExtractGuardData"
    }
  ]
}
```
npm package: @incremunica/actor-rdf-resolve-hypermedia-stream-none
Description: A stream-none rdf-resolve-hypermedia actor
Latest version: 1.3.0

# Incremunica Stream None RDF Resolve Hypermedia Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-resolve-hypermedia-stream-none.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-resolve-hypermedia-stream-none)

A comunica Stream None RDF Resolve Hypermedia Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-resolve-hypermedia-stream-none
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-resolve-hypermedia-stream-none/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-resolve-hypermedia/actors#stream-none",
      "@type": "ActorRdfResolveHypermediaStreamNone"
    }
  ]
}
```
npm package: @incremunica/actor-rdf-resolve-quad-pattern-incremental-federated
Description: An incremental federated rdf-resolve-quad-pattern actor
Latest version: 1.3.0

# Incremunica Incremental Federated RDF Resolve Quad Pattern Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-resolve-quad-pattern-incremental-federated.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-resolve-quad-pattern-incremental-federated)

An [RDF Resolve Quad Pattern](https://github.com/comunica/comunica/tree/master/packages/bus-rdf-resolve-quad-pattern) actor
that handles [a federation of multiple sources](https://comunica.dev/docs/query/advanced/federation/),
and delegates resolving each source separately using the [RDF Resolve Quad Pattern bus](https://github.com/comunica/comunica/tree/master/packages/bus-rdf-resolve-quad-pattern).

This actor has been modified from the original [quad-pattern-incremental-federated actor](https://github.com/comunica/comunica/tree/master/packages/actor-rdf-resolve-quad-pattern-incremental-federated) to pass the state of the `diff` attribute from the quad to the binding.

## Install

```bash
$ yarn add @comunica/actor-rdf-resolve-quad-pattern-incremental-federated
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-resolve-quad-pattern-incremental-federated/^2.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-resolve-quad-pattern/actors#incremental-federated",
      "@type": "ActorRdfResolveQuadPatternIncrementalFederated",
      "mediatorResolveQuadPattern": { "@id": "urn:comunica:default:query-operation/mediators#main" }
    }
  ]
}
```

### Config Parameters

* `mediatorResolveQuadPattern`: A mediator over the [RDF Resolve Quad Pattern bus](https://github.com/comunica/comunica/tree/master/packages/bus-rdf-resolve-quad-pattern).
npm package: @incremunica/actor-rdf-resolve-quad-pattern-rdfjs-streaming-source
Description: A rdfjs-streaming-source rdf-resolve-quad-pattern actor
Latest version: 1.3.0

# Incremunica RDFjs Streaming Source RDF Resolve Quad Pattern Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-rdf-resolve-quad-pattern-rdfjs-streaming-source.svg)](https://badge.fury.io/js/@incremunica%2Factor-rdf-resolve-quad-pattern-rdfjs-streaming-source)

A comunica RDFjs Streaming Source RDF Resolve Quad Pattern Actor.

## Install

```bash
$ yarn add @comunica/actor-rdf-resolve-quad-pattern-rdfjs-streaming-source
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-rdf-resolve-quad-pattern-rdfjs-streaming-source/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:rdf-resolve-quad-pattern/actors#rdfjs-streaming-source",
      "@type": "ActorRdfResolveQuadPatternRdfjsStreamingSource"
    }
  ]
}
```
npm package: @incremunica/actor-resource-watch-polling
Description: A polling-diff guard actor
Latest version: 1.3.0

# Incremunica Polling Resource Watch Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-resource-watch-polling.svg)](https://badge.fury.io/js/@incremunica%2Factor-resource-watch-polling)

An incremunica Polling Resource Watch Actor.

## Install

```bash
$ yarn add @incremunica/actor-resource-watch-polling
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-resource-watch-polling/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:resource-watch/actors#polling-diff",
      "@type": "ActorResourceWatchPolling"
    }
  ]
}
```
npm package: @incremunica/actor-resource-watch-solid-notification-websockets
Description: An incremunica solid notification resource watch actor
Latest version: 1.3.0

# Incremunica Solid Notifications Websockets Resource Watch Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-resource-watch-solid-notification-websockets.svg)](https://badge.fury.io/js/@incremunica%2Factor-resource-watch-solid-notification-websockets)

An incremunica Solid Notifications Websockets Resource Watch Actor.

## Install

```bash
$ yarn add @incremunica/actor-resource-watch-solid-notification-websockets
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-resource-watch-solid-notification-websockets/^1.0.0/components/context.jsonld"  
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:resource-watch/actors#actor-resource-watch-solid-notification-websockets",
      "@type": "ActorResourceWatchSolidNotificationWebsockets"
    }
  ]
}
```
npm package: @incremunica/actor-source-watch-deferred
Description: A deferred source-watch actor
Latest version: 2.3.2

# Incremunica Deferred Source Watch Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-source-watch-deferred.svg)](https://badge.fury.io/js/@incremunica%2Factor-source-watch-deferred)

An incremunica Deferred Source Watch Actor.

## Install

```bash
$ yarn add @incremunica/actor-source-watch-deferred
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-source-watch-deferred/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:source-watch/actors#deferred",
      "@type": "ActorSourceWatchDeferred"
    }
  ]
}
```
npm package: @incremunica/actor-source-watch-polling
Description: A polling source-watch actor
Latest version: 2.3.2

# Incremunica Polling Source Watch Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-source-watch-polling.svg)](https://badge.fury.io/js/@incremunica%2Factor-source-watch-polling)

An incremunica Polling Source Watch Actor.

## Install

```bash
$ yarn add @incremunica/actor-source-watch-polling
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-source-watch-polling/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:source-watch/actors#polling",
      "@type": "ActorSourceWatchPolling"
    }
  ]
}
```
npm package: @incremunica/actor-source-watch-solid-notification-websockets
Description: An incremunica solid notification source watch actor
Latest version: 2.3.2

# Incremunica Solid Notifications Websockets Source Watch Actor

[![npm version](https://badge.fury.io/js/@incremunica%2Factor-source-watch-solid-notification-websockets.svg)](https://badge.fury.io/js/@incremunica%2Factor-source-watch-solid-notification-websockets)

An incremunica Solid Notifications Websockets Source Watch Actor.

## Install

```bash
$ yarn add @incremunica/actor-source-watch-solid-notification-websockets
```

## Configure

After installing, this package can be added to your engine's configuration as follows:
```text
{
  "@context": [
    ...
    "https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/actor-source-watch-solid-notification-websockets/^2.0.0/components/context.jsonld"
  ],
  "actors": [
    ...
    {
      "@id": "urn:comunica:default:source-watch/actors#actor-source-watch-solid-notification-websockets",
      "@type": "ActorSourceWatchSolidNotificationWebsockets"
    }
  ]
}
```
npm package: @incremunica/bus-bindings-aggregator-factory
Description: An Incremunica bus for bindings aggregator factories.
Latest version: 2.3.2

# Incremunica Bus Aggregator Factory

[![npm version](https://badge.fury.io/js/@incremunica%2Fbus-aggregator-factory.svg)](https://badge.fury.io/js/@incremunica%2Fbus-aggregator-factory)

An Incremunica bus for Aggregator Factory.

## Install

```bash
$ yarn add @incremunica/aggregator-factory
```
npm package: @incremunica/bus-determine-changes
Description: A comunica bus for determine-changes events.
Latest version: 2.3.0

# Incremunica Bus Determine Changes

[![npm version](https://badge.fury.io/js/@incremunica%2Fbus-determine-changes.svg)](https://badge.fury.io/js/@incremunica%2Fbus-determine-changes)

A comunica bus for determine-changes events.

## Install

```bash
$ yarn add @comunica/bus-determine-changes
```

## Usage

## Bus usage

* **Context**: `"https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/bus-determine-changes/^2.0.0/components/context.jsonld"`
* **Bus name**: `ActorDetermineChanges:_default_bus`

## Creating actors on this bus

Actors extending [`ActorDetermineChanges`](TODO:jsdoc_url) are automatically subscribed to this bus.
npm package: @incremunica/bus-guard
Description: A comunica bus for guard events.
Latest version: 1.3.0

# Incremunica Bus Guard

[![npm version](https://badge.fury.io/js/@incremunica%2Fbus-guard.svg)](https://badge.fury.io/js/@incremunica%2Fbus-guard)

A comunica bus for guard events. 

## Install

```bash
$ yarn add @comunica/bus-guard
```

## Usage

## Bus usage

* **Context**: `"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-guard/^1.0.0/components/context.jsonld"`
* **Bus name**: `ActorGuard:_default_bus`

## Creating actors on this bus

Actors extending [`ActorGuard`](TODO:jsdoc_url) are automatically subscribed to this bus.
npm package: @incremunica/bus-resource-watch
Description: An incremunica bus for resource-watch events.
Latest version: 1.3.0

# Incremunica Bus Resource Watch

[![npm version](https://badge.fury.io/js/%40incremunica%2Fbus-resource-watch.svg)](https://www.npmjs.com/package/@incremunica/bus-resource-watch)

An incremunica bus for watching resources events.

## Install

```bash
$ yarn add @incremunica/bus-resource-watch
```

## Usage

## Bus usage

* **Context**: `"https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/bus-resource-watch/^1.0.0/components/context.jsonld"`
* **Bus name**: `ActorResourceWatch:_default_bus`

## Creating actors on this bus

Actors extending [`ActorResourceWatch`](TODO:jsdoc_url) are automatically subscribed to this bus.
npm package: @incremunica/bus-source-watch
Description: An incremunica bus for source-watch events.
Latest version: 2.3.0

# Incremunica Bus Source Watch

[![npm version](https://badge.fury.io/js/%40incremunica%2Fbus-source-watch.svg)](https://www.npmjs.com/package/@incremunica/bus-source-watch)

An incremunica bus for watching sources events.

## Install

```bash
$ yarn add @incremunica/bus-source-watch
```

## Usage

## Bus usage

* **Context**: `"https://linkedsoftwaredependencies.org/bundles/npm/@incremunica/bus-source-watch/^2.0.0/components/context.jsonld"`
* **Bus name**: `ActorSourceWatch:_default_bus`

## Creating actors on this bus

Actors extending [`ActorSourceWatch`](TODO:jsdoc_url) are automatically subscribed to this bus.
npm package: @incremunica/config-query-sparql-incremental
Description: default configuration files for Comunica SPARQL Incremental
Latest version: 2.3.4

# Incremunica incremental SPARQL Config

[![npm version](https://badge.fury.io/js/%40incremunica%2Fconfig-query-sparql-incremental.svg)](https://www.npmjs.com/package/@incremunica/config-query-sparql-incremental)

The default configuration files for [Incremunica SPARQL Incremental](https://github.com/comunica/incremunica/tree/master/engines/query-sparql-incremental).

## Installation

```bash
$ yarn add @incremunica/config-query-sparql-incremental
```

## Usage

Guides on how to use these configuration files and package them into a new engine can be found on our [website](https://comunica.dev/docs/modify/).
npm package: @incremunica/context-entries
Description: A collection of reusable Incremunica context key definitions.
Latest version: 2.3.2

# Incremunica Context Entries

[![npm version](https://badge.fury.io/js/%40incremunica%2Fcontext-entries.svg)](https://www.npmjs.com/package/@incremunica/context-entries)

A collection of reusable Incremunica context key definitions.

## Install

```bash
$ yarn add @incremunica/context-entries
```

## Usage

```typescript
import { KeysInitSparql } from '@incremunica/context-entries';

// ...

const baseIRI = context.get(KeysInitSparql.baseIRI);
```

All available keys are available in [`Keys`](https://github.com/comunica/comunica/blob/master/packages/context-entries/lib/Keys.ts).
npm package: @incremunica/data-structures
Description: A collection of reusable datastructures.
Latest version: 2.2.2

# Incremunica data structures

[![npm version](https://badge.fury.io/js/%40incremunica%2Fdata-structures.svg)](https://www.npmjs.com/package/@incremunica/data-structures)

A collection of reusable data structures.

## Install

```bash
$ yarn add @incremunica/data-structures
```

## Usage

### Queue
```typescript
import { Queue } from '@incremunica/data-structures';

const queue = new Queue<number>();
queue.push(1);
queue.push(2);
console.log(queue.shift()); // 1
console.log(queue.shift()); // 2
```

### DoublyLinkedList
```typescript
import { DoublyLinkedList } from '@incremunica/data-structures';

const list = new DoublyLinkedList<number>();
list.push(1); // list: [ 1 ]
list.addAt(1, 2); // list:  [ 1, 2 ]
list.unshift(0); // list:  [ 0, 1, 2 ]
console.log(list.pop()); // prints: 2 list: [ 0, 1 ]
console.log(list.shift()); // prints: 0 list: [ 1 ]
console.log(list.deleteAt(0)); // prints: 1 list: [ ]
```
npm package: @incremunica/dev-tools
Description: Development tools for comunica/incremunica.
Latest version: 2.3.2

# Incremunica development tools

[![npm version](https://badge.fury.io/js/@incremunica%2Fdev-tools.svg)](https://badge.fury.io/js/@incremunica%2Fdev-tools)

A collection of reusable incremunica Typescript functions for debugging.

## Install

```bash
$ yarn add @comunica/dev-tools
```

## Usage

```typescript
import {DevTools} from '@comunica/dev-tools';

// ...

DevTools.printBindings(bindings);
```

All types are available in [`index.ts`](https://github.com/comunica/comunica/blob/master/packages/context-entries/index.ts).
npm package: @incremunica/hash-bindings
Description: A hash bindings class
Latest version: 1.3.0

# Incremunica Hash Bindings

[![npm version](https://badge.fury.io/js/@incremunica%2Fhash-bindings.svg)](https://badge.fury.io/js/@incremunica%2Fhash-bindings)

An Incremunica class for hashing bindings.

## Install

```bash
$ yarn add @comunica/hash-bindings
```
npm package: @incremunica/incremental-inner-join
Description: An incremental-inner-join base class
Latest version: 1.3.0

# Incremunica Inner Incremental Join

[![npm version](https://badge.fury.io/js/@incremunica%2Fincremental-inner-join.svg)](https://badge.fury.io/js/@incremunica%2Fincremental-inner-join)

A comunica Incremental Inner Join base class.

## Install

```bash
$ yarn add @comunica/incremental-inner-join
```
npm package: @incremunica/incremental-types
Description: Types module for incremental Comunica
Latest version: 1.3.0

# Incremunica Incremental Types

[![npm version](https://badge.fury.io/js/@incremunica%2Fincremental-types.svg)](https://badge.fury.io/js/@incremunica%2Fincremental-types)

A collection of reusable incremental Comunica Typescript interfaces and types.

## Install

```bash
$ yarn add @comunica/incremental-types
```

## Usage

```typescript
import {Quad} from '@comunica/incremental-types';
import {BindingsFactory} from '@comunica/incremental-bindings-factory';

// ...

const quad: Quad = new Quad();
```

All types are available in [`index.ts`](https://github.com/comunica/comunica/blob/master/packages/context-entries/index.ts).
npm package: @incremunica/inner-join
Description: An inner-join base class
Latest version: 2.3.0

# Incremunica Inner Join

[![npm version](https://badge.fury.io/js/@incremunica%2Finner-join.svg)](https://badge.fury.io/js/@incremunica%2Finner-join)

A Incremunica Inner Join base class.

## Install

```bash
$ yarn add @incremunica/inner-join
```
npm package: @incremunica/jest
Description: Jest utilities for incremunica
Latest version: 2.3.2

# Incremunica Jest helpers

[![npm version](https://badge.fury.io/js/@incremunica%2Fjest.svg)](https://badge.fury.io/js/@incremunica%2Fjest)

Jest test helpers for Comunica.
This package is similar to the original one,
it adds support for checking the diff boolean in incremunica bindings.

## Install

```bash
$ yarn add --save-dev @comunica/jest
```

## Configuration

In order to use matchers in your tests,
you'll have to make sure that they are imported.
This can be done by adding the following entry to your Jest configuration:
```json
{
  "jest": {
    "setupFilesAfterEnv": ["@incremunica/jest"]
  }
}
```

If you are already using an existing test framework script file,
make sure to add @comunica/jest as follows to your file:
```javascript
require('@incremunica/jest');
```

## _Optional: Typescript typings configuration_

If you are using TypeScript, possibly in combination with [ts-jest](https://www.npmjs.com/package/ts-jest),
you will need to import the typings of this package to make the TS compiler recognise the new matchers.

For this, include the following import at the top of each applicable test file:
```
import "@incremunica/jest";
```

## API

All examples below make use of these helpers:

```js
import { BindingsFactory } from '@comunica/utils-bindings-factory';
import { DataFactory } from 'rdf-data-factory';

const BF = new BindingsFactory();
const DF = new DataFactory();
```

#### toEqualBindings

Check if two Bindings are equal.

```js
expect(BF.bindings([
  [ DF.variable('a'), DF.namedNode('a1') ],
  [ DF.variable('b'), DF.namedNode('b1') ],
])).toEqualBindings(BF.bindings([
  [ DF.variable('a'), DF.namedNode('a1') ],
  [ DF.variable('b'), DF.namedNode('b1') ],
]));
```

#### toEqualBindingsArray

Check if two Bindings arrays are equal.

```js
expect([
  BF.bindings([
    [ DF.variable('a'), DF.namedNode('a1') ],
    [ DF.variable('b'), DF.namedNode('b1') ],
  ]),
  BF.bindings([
    [ DF.variable('b'), DF.namedNode('b1') ],
    [ DF.variable('c'), DF.namedNode('c1') ],
  ]),
]).toEqualBindingsArray([
  BF.bindings([
    [ DF.variable('a'), DF.namedNode('a1') ],
    [ DF.variable('b'), DF.namedNode('b1') ],
  ]),
  BF.bindings([
    [ DF.variable('b'), DF.namedNode('b1') ],
    [ DF.variable('c'), DF.namedNode('c1') ],
  ]),
]);
```

#### toEqualBindingsStream

Check if a Bindings stream equals a Bindings array.

```js
import { ArrayIterator } from 'asynciterator';

expect(new ArrayIterator([
  BF.bindings([
    [ DF.variable('a'), DF.namedNode('a1') ],
    [ DF.variable('b'), DF.namedNode('b1') ],
  ]),
  BF.bindings([
    [ DF.variable('b'), DF.namedNode('b1') ],
    [ DF.variable('c'), DF.namedNode('c1') ],
  ]),
], { autoStart: false })).toEqualBindingsStream([
  BF.bindings([
    [ DF.variable('a'), DF.namedNode('a1') ],
    [ DF.variable('b'), DF.namedNode('b1') ],
  ]),
  BF.bindings([
    [ DF.variable('b'), DF.namedNode('b1') ],
    [ DF.variable('c'), DF.namedNode('c1') ],
  ]),
]);
```
npm package: @incremunica/streaming-query-source
Description: A base class for streaming query sources
Latest version: 2.3.0

# Incremunica Streaming Query Source

[![npm version](https://badge.fury.io/js/@incremunica%2Fstreaming-query-source.svg)](https://badge.fury.io/js/@incremunica%2Fstreaming-query-source)

A base class for streaming query sources

## Install

```bash
$ yarn add @incremunica/streaming-query-source
```
npm package: @incremunica/types
Description: Types module for Incremunica
Latest version: 2.3.0

# Incremunica Types

[![npm version](https://badge.fury.io/js/@incremunica%2Ftypes.svg)](https://badge.fury.io/js/@incremunica%2Ftypes)

A collection of reusable Incremunica Typescript interfaces and types.

## Install

```bash
$ yarn add @incremunica/types
```

## Usage

```typescript
import {Quad} from '@incremunica/types';
import {BindingsFactory} from '@comunica/utils-bindings-factory';

// ...

const quad: Quad = new Quad();
```

All types are available in [`index.ts`](https://github.com/comunica/comunica/blob/master/packages/context-entries/index.ts).
npm package: @incrm-app/mcp-server
Description: Model Context Protocol (MCP) server for InCRM — enables AI assistants to interact with the InCRM API
Latest version: 0.1.0

# @incrm-app/mcp-server

Model Context Protocol (MCP) server for InCRM. Enables AI assistants (Claude, ChatGPT, Cursor, Windsurf) to interact with the InCRM API directly.

## Installation

```bash
npm install -g @incrm-app/mcp-server
# or run directly via npx
npx @incrm-app/mcp-server
```

## Setup

### Claude Desktop

Add to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "incrm": {
      "command": "npx",
      "args": ["@incrm-app/mcp-server"],
      "env": {
        "INCRM_API_URL": "https://api.incrm.app/api/v1",
        "INCRM_API_KEY": "incrm_your-api-key-here"
      }
    }
  }
}
```

### Cursor

Add to your Cursor MCP settings (`.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "incrm": {
      "command": "node",
      "args": ["./packages/mcp-server/bin/cli.mjs"],
      "env": {
        "INCRM_API_URL": "https://api.incrm.app/api/v1",
        "INCRM_API_KEY": "incrm_your-api-key-here"
      }
    }
  }
}
```

### Generic MCP Client

```json
{
  "mcpServers": {
    "incrm": {
      "command": "npx",
      "args": ["@incrm-app/mcp-server"],
      "env": {
        "INCRM_API_URL": "https://api.incrm.app/api/v1",
        "INCRM_API_KEY": "incrm_your-api-key-here"
      }
    }
  }
}
```

## Environment Variables

| Variable | Required | Description |
|---|---|---|
| `INCRM_API_KEY` | Yes | API key for authentication (create via InCRM UI or API) |
| `INCRM_API_URL` | No | API base URL (default: `https://api.incrm.app/api/v1`) |

## Available Tools

The MCP server exposes CRUD tools for all InCRM entities:

| Tool Pattern | Description |
|---|---|
| `list_{entity}` | List records with pagination, filtering, sorting |
| `get_{entity}` | Get a single record by ID |
| `create_{entity}` | Create a new record |
| `update_{entity}` | Update a record by ID |
| `delete_{entity}` | Delete a record by ID |

### Supported Entities

- **Clients** — CRM contacts and customers
- **Invoices** — Financial documents
- **Quotes** — Price proposals
- **Products** — Physical goods catalog
- **Services** — Service offerings
- **Employees** — Team members
- **Expenses** — Business expenses
- **Shipments** — Delivery tracking
- **Webhooks** — Event subscriptions
- **API Keys** — Authentication keys
- **Locations** — Business locations

### Utility Tools

| Tool | Description |
|---|---|
| `get_capabilities` | Get API capabilities, entities, events, rate limits |
| `get_permissions` | Get current user permissions (based on API key) |

## Available Resources

| Resource | Description |
|---|---|
| `incrm://api-info` | API connection info and available entities |
| `incrm://webhook-events` | List of webhook event types |

## Development

```bash
# Build
pnpm run build

# Watch mode
pnpm run dev
```
npm package: @incrm-app/sdk
Description: TypeScript SDK for the InCRM API — auto-generated from OpenAPI spec
Latest version: 0.1.0

# @incrm-app/sdk

Auto-generated TypeScript SDK for the InCRM API, built from the OpenAPI specification.

## Installation

```bash
npm install @incrm-app/sdk
```

## Usage

### API Key Authentication

```typescript
import { InCRMClient, listClients, createInvoice } from '@incrm-app/sdk'

const incrm = new InCRMClient({
  baseUrl: 'https://api.incrm.app',
  apiKey: 'your-api-key',
})

// List clients (paginated)
const { data } = await listClients({ query: { page: 1, perPage: 20 } })
console.log(data) // { success: true, data: [...], meta: { total, lastPage, ... } }

// Create an invoice
const { data: invoice } = await createInvoice({
  body: {
    clientId: 'client-id',
    items: [{ description: 'Consulting', quantity: 1, unitPrice: 100 }],
  },
})
```

### JWT Bearer Authentication

```typescript
import { InCRMClient, listProducts } from '@incrm-app/sdk'

const incrm = new InCRMClient({
  baseUrl: 'https://api.incrm.app',
  accessToken: 'jwt-token-from-sign-in',
})

const { data } = await listProducts()
```

### Switching Auth at Runtime

```typescript
// Switch to a new API key
incrm.setApiKey('new-api-key')

// Or switch to JWT
incrm.setAccessToken('new-jwt-token')
```

### Pagination

All list endpoints accept `page` and `perPage` query parameters.
Responses include a `meta` object with pagination details:

```typescript
const { data } = await listClients({ query: { page: 2, perPage: 10 } })
// data.meta = { total, lastPage, currentPage, perPage, prev, next }
```

## Generated Files

| File | Contents |
|---|---|
| `src/generated/types.gen.ts` | Request/response TypeScript interfaces |
| `src/generated/sdk.gen.ts` | Typed SDK functions for every endpoint |
| `src/generated/client.gen.ts` | Shared HTTP client instance |
| `src/client.ts` | `InCRMClient` wrapper with auth helpers |

> **Do not edit files in `src/generated/`** — they are overwritten on each generation run.