open-index/open-npm huggingface dataset:
npm package: @orbit/coordinator
Description: A coordinator and set of coordination strategies for managing data flow and keeping @orbit/data sources in sync.
Latest version: 0.17.0

# @orbit/coordinator

A coordinator and set of coordination strategies for managing data flow and
keeping @orbit/data sources in sync.

## Installation

Install with yarn:

```
yarn add @orbit/coordinator
```

Or with npm:

```
npm install @orbit/coordinator
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/core
Description: Core library for Orbit - a flexible data access and synchronization layer.
Latest version: 0.17.0

# @orbit/core

A core set of primitives for performing, tracking, and responding to
asynchronous tasks, including:

- An event system that allows listeners to engage with the fulfillment of
  events by returning promises.

- An asynchronous task processing queue.

- A log that tracks a history of changes and allows for revision and
  interrogation.

- A bucket interface for persisting state. Used by logs and queues.

## Installation

Install with yarn:

```
yarn add @orbit/core
```

Or with npm:

```
npm install @orbit/core
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/data
Description: A flexible data access and synchronization layer.
Latest version: 0.17.0

# @orbit/data

Applies the primitives from @orbit/core to data sources. Includes the following
elements:

- A schema for defining models, including attributes and relationships.

- Operations used to manipulate records (e.g. `addRecord`, `removeRecord`,
  `addToHasMany`, etc.).

- Transforms, which are composed of any number of operations, and must be
  performed transactionally.

- A query language that allows query expressions to be composed in a flexible
  AST form.

- A base `Source` class that can be used to abstract any source of data.
  Sources can be decorated as `pullable`, `pushable`, `queryable`, `syncable`,
  and/or `updatable` - each decorator provides a unique interface that allows
  for transforms and queries to be applied as appropriate.

### Installation

Install with yarn:

```
yarn add @orbit/data
```

Or with npm:

```
npm install @orbit/data
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/identity-map
Description: Orbit identity map to manage model instances.
Latest version: 0.17.0

# @orbit/identity-map

A simple identity map to manage model instances.

## Installation

Install with yarn:

```
yarn add @orbit/identity-map
```

Or with npm:

```
npm install @orbit/identity-map
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/immutable
Description: Lightweight immutable library used by Orbit.js.
Latest version: 0.17.0

# @orbit/immutable

A lightweight library of immutable data structures, including:

- `ImmutableMap`
- More to come?

Internally, this library relies upon a modernized version of Matt Bierner's
[HAMT](https://github.com/mattbierner/hamt).

### Installation

Install with yarn:

```
yarn add @orbit/immutable
```

Or with npm:

```
npm install @orbit/immutable
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/indexeddb
Description: IndexedDB support for Orbit.
Latest version: 0.17.2

# @orbit/indexeddb

[IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) support for client-side Orbit applications.

## Installation

Install with yarn:

```
yarn add @orbit/indexeddb
```

Or with npm:

```
npm install @orbit/indexeddb
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/indexeddb-bucket
Description: An IndexedDB bucket implementation for Orbit.
Latest version: 0.17.0

# @orbit/indexeddb-bucket

Provides a Bucket implementation that persists to
[IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API).

## Installation

Install with yarn:

```
yarn add @orbit/indexeddb-bucket
```

Or with npm:

```
npm install @orbit/indexeddb-bucket
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/jsonapi
Description: JSON:API support for Orbit.
Latest version: 0.17.1

# @orbit/jsonapi

[JSON:API](http://jsonapi.org/) support for client-side Orbit applications.

## Installation

Install with yarn:

```
yarn add @orbit/jsonapi
```

Or with npm:

```
npm install @orbit/jsonapi
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/local-storage
Description: Local storage support for Orbit.
Latest version: 0.17.2

# @orbit/local-storage

[Local storage](https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage) support for client-side Orbit applications.

## Installation

Install with yarn:

```
yarn add @orbit/local-storage
```

Or with npm:

```
npm install @orbit/local-storage
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/local-storage-bucket
Description: A local storage bucket implementation for Orbit.
Latest version: 0.17.0

# @orbit/local-storage-bucket

Provides a Bucket implementation that persists to [local storage](https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage).

## Installation

Install with yarn:

```
yarn add @orbit/local-storage-bucket
```

Or with npm:

```
npm install @orbit/local-storage-bucket
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/memory
Description: Orbit source for managing in-memory records.
Latest version: 0.17.2

# @orbit/memory

An in-memory data source that supports complex querying and updating. Because
memory sources maintain data in immutable data structures, they can be efficiently
forked. Forked sources can diverge from the master source, and then any changes
can be merged later.

## Installation

Install with yarn:

```
yarn add @orbit/memory
```

Or with npm:

```
npm install @orbit/memory
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/prettier-config
Description: Prettier config shared by Orbit packages
Author: Dan Gebhardt
Latest version: 1.0.0

# `@orbit/prettier-config`

[Prettier](https://prettier.io) config shared by Orbit packages.

## Usage

**Install**:

```bash
$ yarn add --dev @orbit/prettier-config
```

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@orbit/prettier-config"
}
```
npm package: @orbit/record-cache
Description: Orbit base classes used to access and maintain a set of records.
Latest version: 0.17.2

# @orbit/record-cache

A record cache is an abstraction used to access and maintain a set of records.

Record caches should extend one of the following base classes:

- `SyncRecordCache` - when records can be accessed synchronously

- `AsyncRecordCache` - when records must be accessed asynchronously

## Installation

Install with yarn:

```
yarn add @orbit/record-cache
```

Or with npm:

```
npm install @orbit/record-cache
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/records
Description: A flexible data access and synchronization layer.
Latest version: 0.17.0

# @orbit/records

Extends the primitives from `@orbit/data` to be record-specific.

### Installation

Install with yarn:

```
yarn add @orbit/records
```

Or with npm:

```
npm install @orbit/records
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/serializers
Description: Serializers for Orbit.
Latest version: 0.17.0

# @orbit/serializers

A base set of serializers for serializing / deserializing data types.

## Installation

Install with yarn:

```
yarn add @orbit/serializers
```

Or with npm:

```
npm install @orbit/serializers
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/store
Description: Orbit source for managing in-memory records.
Latest version: 0.16.7

# @orbit/store

An in-memory data store that supports complex querying and updating. Because
stores maintain data in immutable data structures, they can be efficiently
forked. Forked stores can diverge from the master store, and then the changes
can be merged later.

## Installation

```
yarn add @orbit/store
```

## Contributing

### Installation

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:4200/tests/](http://localhost:4200/tests/)) by running:

```
yarn testem
```

## License

Copyright 2014-2019 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/utils
Description: Core utilities for Orbit.
Latest version: 0.17.0

# @orbit/utils

A common set of utility functions used by Orbit libraries.

## Installation

Install with yarn:

```
yarn add @orbit/utils
```

Or with npm:

```
npm install @orbit/utils
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).
npm package: @orbit/validators
Description: Validators for Orbit.
Latest version: 0.17.0

# @orbit/validators

A set of validators for validating primitive data and utilities for building
higher order validators.

## Installation

Install with yarn:

```
yarn add @orbit/validators
```

Or with npm:

```
npm install @orbit/validators
```

## Contributing

### Installation

To install dependencies:

```
yarn install
```

### Building

Distributions can be built to the `/dist` directory by running:

```
yarn build
```

### Testing

#### CI Testing

Test in CI mode by running:

```
yarn test
```

#### Browser Testing

Test within a browser
(at [http://localhost:8080/](http://localhost:8080/)) by running:

```
yarn start
```

## License

Copyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).