open-index/open-npm huggingface dataset:
npm package: @quirons/quirons-jodit
Description: Copy of React Jodit Editor library for adaptations
Author: Wagner Esser
Latest version: 1.0.72

# React Jodit WYSIWYG Editor

Forked from [jodit/jodit-react](https://github.com/jodit/jodit-react).

React wrapper for [Jodit](https://xdsoft.net/jodit/).

License
-----
This package is available under `MIT` License.
npm package: @quirrel/bullmq
Description: Queue for messages and jobs based on Redis
Author: Taskforce.sh Inc.
Latest version: 1.9.0-6

<div align="center">
  <br/>
  <img src="https://user-images.githubusercontent.com/95200/64285204-99c04900-cf5b-11e9-925c-4743006ce420.png" width="300" />
  <br/>
  <br/>
  <p>
    The fastest, most reliable, Redis-based distributed queue for Node. <br/>
    Carefully written for rock solid stability and atomicity.
  </p>
  Read the <a href="https://docs.bullmq.io">documentation</a>
  <br/>
  <br/>
  <p>
    <a href="https://gitter.im/OptimalBits/bull">
      <img src="https://badges.gitter.im/Join%20Chat.svg"/>
    </a>
    <a href="https://travis-ci.org/taskforcesh/bullmq">
      <img src="https://img.shields.io/travis/OptimalBits/bull/master.svg"/>
    </a>
    <a href="https://badge.fury.io/js/bullmq">
      <img src="https://badge.fury.io/js/bullmq.svg"/>
    </a>
    <a href="https://coveralls.io/github/taskforcesh/bullmq?branch=master">
      <img src="https://coveralls.io/repos/github/taskforcesh/bullmq/badge.svg?branch=master"/>
    </a>
  </p>
  <p>
    <em>Follow <a href="https://twitter.com/manast">@manast</a> for Bull news and updates!</em>
  </p>
</div>

# Sponsor

[<img src="http://taskforce.sh/assets/logo_square.png" width="100" alt="Taskforce.sh, Inc" style="padding: 100px"/>](https://taskforce.sh)

&nbsp; [Taskforce.sh](https://taskforce.sh) sponsors BullMQ development, please consider using it for your front end and/or hosting needs.


# The gist

Install:

```
$ yarn add bullmq
```

Add jobs to the queue:

```ts
import { Queue } from 'bullmq';

const queue = new Queue('Paint');

queue.add('cars', { color: 'blue' });
```

Process the jobs in your workers:

```ts
import { Worker } from 'bullmq';

const worker = new Worker('Paint', async job => {
  if (job.name === 'cars') {
    await paintCar(job.data.color);
  }
});
```

Listen to jobs for completion:

```ts
import { QueueEvents } from 'bullmq';

const queueEvents = new QueueEvents('Paint');

queueEvents.on('completed', jobId => {
  console.log('done painting');
});

queueEvents.on('failed', (jobId, err) => {
  console.error('error painting', err);
});
```

This is just scratching the surface, check all the features and more in the official <a href="https://docs.bullmq.io">documentation</a>

# Thanks

Thanks for all the contributors that made this library possible,
also a special mention to Leon van Kammen that kindly donated
his npm bullmq repo.
npm package: @quirrel/next
Description: Quirrel is the Task Queueing Solution for Next.js X Vercel.
Author: Simon Knott
Latest version: 0.10.0

# @quirrel/next

Quirrel is the Task Queueing Solution for Next.js X Vercel.

## Getting Started

> Check out [Getting Started Guide](https://docs.quirrel.dev) or the [Quirrel Tutorial](https://dev.to/quirrel/building-a-water-drinking-reminder-with-next-js-and-quirrel-1ckj) to get the full picture.

1. `npm install @quirrel/next`
2. Create a new API Route and export a Quirrel Queue:

```js
// pages/api/emailQueue.js
import { Queue } from "@quirrel/next"

export default Queue("emailQueue", async (job) => {
  await dispatchEmail(job.recipient, job.subject, ...);
})
```

3. Import & use from another file to enqueue jobs:

```js
// pages/api/signup.js
...
import emailQueue from "./emailQueue"

export default async (req, res) => {
  // create user ...
  await emailQueue.enqueue({
    recipient: user.email,
    subject: "Welcome to Quirrel!",
    ...
  })
}
```

## How does it work?

When calling `.enqueue`, a request to [api.quirrel.dev](https://api.quirrel.dev) is made. It contains an endpoint to call (in the example above, that'd be `/api/emailQueue`) and a timestamp of when it should be called.
The Quirrel API will then call the corresponding endpoint on time.

## In Development

Quirrel is currently in development. I will post updates [on Twitter](https://twitter.com/skn0tt).
npm package: @quisido/eslint-config
Description: ESLint configurations for quisi.do
Author: quisi.do
Latest version: 1.1.10

# [quisi.do](https://quisi.do) ESLint configuration

[![CI/CD](https://github.com/quisido/quisi.do/actions/workflows/cd.yml/badge.svg?branch=main&event=push)](https://github.com/quisido/quisi.do/actions/workflows/cd.yml)
[![version](https://img.shields.io/npm/v/@quisido/eslint-config.svg)](https://www.npmjs.com/package/@quisido/eslint-config)
[![downloads](https://img.shields.io/npm/dt/@quisido/eslint-config.svg)](https://www.npmjs.com/package/@quisido/eslint-config)

The `@quisido/eslint-config` provides flat ESLint configurations for `.cjs`,
`.d.ts`, `.js`, `.test.ts`, and `.ts` files.

The simplest implementation is to just export the entire module as your ESLint
configuration.

```js
// eslint.config.js
export { default } from '@quisido/eslint-config';
```

To extend the configuration, you may spread the default export as an array.

```js
// eslint.config.js
import configs from '@quisido/eslint-config';

export default [
  ...configs,
  {
    // Add your custom configuration here.
  },
];
```

To cherry-pick or tailor any configurations, you may import them directly.

```js
// eslint.config.js
import CJS from '@quisido/eslint-config/cjs';
import D_TS from '@quisido/eslint-config/d-ts';
import JS from '@quisido/eslint-config/js';
import TEST_TS from '@quisido/eslint-config/test-ts';
import TS from '@quisido/eslint-config/ts';

export default [JS, CJS, TS, D_TS, TEST_TS];
```

To quickly disable rules for specific files, use the `disableRulesForFiles`
utility method.

```js
import configs, { disableRulesForFiles  } from '@quisido/eslint-config';

export default [
  ...configs,
  ...disableRulesForFiles({
    'max-lines': ['eslint.config.js', 'src/index.ts'],
    'max-lines-per-function': ['src/index.ts'],
    'no-await-in-loop': ['src/utils/map-readable-stream-to-string.ts'],
    'no-magic-numbers': ['src/constants/*.ts'],
  }),
];
```
npm package: @quisido/vitest-config
Description: vitest configurations for quisi.do
Author: quisi.do
Latest version: 1.0.7

# [quisi.do](https://quisi.do) vitest configuration

[![CI/CD](https://github.com/quisido/quisi.do/actions/workflows/cd.yml/badge.svg?branch=main&event=push)](https://github.com/quisido/quisi.do/actions/workflows/cd.yml)
[![version](https://img.shields.io/npm/v/@quisido/vitest-config.svg)](https://www.npmjs.com/package/@quisido/vitest-config)
[![downloads](https://img.shields.io/npm/dt/@quisido/vitest-config.svg)](https://www.npmjs.com/package/@quisido/vitest-config)

The `@quisido/vitest-config` provides preconfigured vitest configuration for
best practices, such as resetting mocks and coverage thresholds.

The simplest implementation is to just export the entire module as your vitest
configuration.

```js
// vitest.config.ts
export { default } from '@quisido/vitest-config';
```

To extend the configuration, you may spread the default export.

```js
// vitest.config.js
import USER_CONFIG, {
  defineConfig,
  type UserConfig,
} from '@quisido/vitest-config';

const CONFIG: UserConfig = defineConfig({
  ...USER_CONFIG,
  // Add your custom configuration here.
});

export default CONFIG;
```
npm package: @quisitive/api-request
Description: Request helper
Author: Quisitive LLC
Latest version: 9.0.0

# @quisitive/api-request

![version](https://img.shields.io/badge/version-1.3.1-green.svg)
![npm](https://img.shields.io/badge/npm-private-red.svg)

> Request helper

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
npm install @quisitive/api-request
```

## Usage

## API

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)
npm package: @quisitive/errors
Description: Errors module for Quisitive Servers and Applications
Author: Quisitive LLC
Latest version: 9.0.3

# @quisitive/errors

![version](https://img.shields.io/badge/version-1.3.1-green.svg)
![npm](https://img.shields.io/badge/npm-private-red.svg)

> Errors module for Cactus Servers and Applications

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
npm install @quisitive/errors
```

## Usage

## API

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)
npm package: @quisitive/node-application
Description: Helper to manage PM2 App definitions and process states
Author: Quisitive LLC
Latest version: 9.0.5

# @quisitive/node-application

![hero](https://raw.githubusercontent.com/CactusTechnologies/cactus-utilities/master/hero.png)

![version](https://img.shields.io/badge/version-4.1.1-green.svg)
![npm](https://img.shields.io/badge/npm-private-red.svg)

> Helper to manage PM2 App definitions and process states

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
npm install @quisitive/node-application
```

## Usage

## API

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)
npm package: @quisitive/notifier
Description: Slack Notifications Manager
Author: Quisitive LLC
Latest version: 2.0.1

# @quisitive/notifier

![hero](hero.png)

![version](https://img.shields.io/badge/version-1.1.1-green.svg)

> Slack Notifications Manager

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
git clone git@github.com/tomcwilliamson/cactus.git cactus-utils
  cd cactus-utils
  npm install
```

## Usage

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)
npm package: @quisitive/server
Description: Basic Server for Quisitive Webservices
Author: Quisitive LLC
Latest version: 9.0.6

# @quisitive/server

![version](https://img.shields.io/badge/version-1.3.1-green.svg)
![npm](https://img.shields.io/badge/npm-private-red.svg)

> Basic Server for Quisitive Webservices

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
git clone git@github.com/tomcwilliamson/cactus.git cactus-utils
  cd cactus-utils
  npm install
```

## Usage

## API

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)
npm package: @quisitive/utils
Description: Utility functions for node base apps
Author: Quisitive LLC
Latest version: 9.0.3

# @quisitive/utils

![version](https://img.shields.io/badge/version-1.2.1-green.svg)
![npm](https://img.shields.io/badge/npm-private-red.svg)

> Utility functions for node base apps

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
npm install @quisitive/utils
```

## Usage

## API

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)
npm package: @quisitive/uuid
Description: A set of Unique ID generators for JS apps
Author: Quisitive LLC
Latest version: 9.0.4

# @quisitive/uuid

![version](https://img.shields.io/badge/version-1.1.1-green.svg)
![npm](https://img.shields.io/badge/npm-private-red.svg)

> A set of Unique ID generators for JS apps

Is technically just a thin wrapper over random-js

---

## Table of contents

- [Installation](#installation)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Changelog](#changelog)
- [License](#license)

## Installation

```sh
npm install @quisitive/uuid
```

## Usage

## API

## Maintainers

- [Support](mailto:support@quisitive.com)

## Changelog

Find the CHANGELOG [here](CHANGELOG.md), generated using Conventional Commits.

## License

[MIT](LICENSE) © [Support](mailto:support@quisitive.com)