open-index/open-npm huggingface dataset:
npm package: @operation_code/eslint-plugin-custom-rules
Description: Custom ESLint Rules for Operation Code Projects
Author: Aaron Nah
Latest version: 1.0.1

# eslint-plugin-custom-rules

Custom ESLint Rules for [Operation Code](https://github.com/operationCode/) Projects.

## Installation

```bash
yarn add --dev @operation_code/eslint-plugin-custom-rules
```

## Usage

Add `@operation_code/custom-rules` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:

```json
{
  "plugins": ["@operation_code/custom-rules"]
}
```

Then configure the rules you want to use under the rules section.

```json
{
  "rules": {
    "@operation_code/custom-rules/proptype-definition-above-fn": "error"
  }
}
```

## Supported Rules

- `proptype-definition-above-fn`
npm package: @operational-transformation/plaintext
Description: Operational Transformational Logic for Plain Text.
Author: Progyan Bhattacharya
Latest version: 0.1.1
Deprecated: This package has been deprecated in-favour of @otjs/plaintext

# `@operational-transformation/plaintext`

> Exports Operational Transformation on Plain Text content.

## Usage

```ts
import { PlainTextOperation } from "@operational-transformation/plaintext";

const operation = new PlainTextOperation();
```

**Note:** API Guidelines will be provided with the package.
npm package: @operational-transformation/plaintext-editor
Description: A Editor Client to wrap a Plain Text Editor to have collaborative experience based on OT.
Author: Progyan Bhattacharya
Latest version: 0.1.1
Deprecated: This package has been deprecated in-favour of @otjs/plaintext-editor

# `@operational-transformation/plaintext-editor`

> Editor Client module to Synchronise Plain Text changes across multiple clients.

## Usage

```ts
import { EditorClient, IDatabaseAdapter, IEditorAdapter } from "@operational-transformation/plaintext-editor";

const databaseAdapter: IDatabaseAdapter = ...;
const editorAdapter: IEditorAdapter = ...;

const editorClient = new EditorClient(databaseAdapter, editorAdapter);
```

**Note:** API Guidelines will be provided with the package.
npm package: @operational-transformation/state-machine
Description: State machine to manage Consistency of Operations across multiple clients.
Author: Progyan Bhattacharya
Latest version: 0.1.1
Deprecated: This package has been deprecated in-favour of @otjs/state-machine

# `@operational-transformation/state-machine`

> State Machine implementation to Synchronise changes among multiple clients.

## Usage

```ts
import { ITransitionHandler, StateMachine } from "@operational-transformation/state-machine";

const handler: ITransitionHandler = ...;

const stateMachine = new StateMachine(handler);
```

**Note:** API Guidelines will be provided with the package.