open-index/open-npm huggingface dataset:
npm package: @jackjack66/create-vrt
Description: Are you tired of setting up the same React project configuration over and over again? Spending precious development time on boilerplate setup, configuring build tools, and integrating UI libraries? We've all been there.
Latest version: 1.0.13

# Quickly create your React Application

Are you tired of setting up the same React project configuration over and over again? Spending precious development time on boilerplate setup, configuring build tools, and integrating UI libraries? We've all been there.

`create-vrt` is here to save you time and hassle. It's a zero-config CLI tool that scaffolds a production-ready React application with all the modern tools you need, right out of the box. No more copying configurations from old projects or hunting through documentation – just run one command and start building your app.

Stop wasting time on setup! Start building faster.

![Home](https://raw.githubusercontent.com/binhnguyen00/juliette/refs/heads/main/assets/home.png)

## What's Included?

- **Vite⚡**
- **React**
- **Tailwind**
- [**HeroUI**](https://www.heroui.com/) - Beautiful, accessible component library build on top of Tailwind

**📦 Pre-configured** - Everything wired up and ready to use

Whether you're prototyping a new idea, starting a client project, or just want to experiment without the setup overhead, create-vrt gets you from zero to coding in seconds.

## Project Structure

```plaintext
├── public/
│   └── favicon.svg
├── src/
│   ├── components/
│   │   ├── DefaultLayout.tsx
│   │   ├── Footer.tsx
│   │   ├── Navbar.tsx
│   │   └── index.ts
│   ├── pages/
│   │   ├── Home.tsx
│   │   ├── Page.tsx
│   │   └── index.ts
│   ├── css/
│   │   └── index.css
│   ├── index.tsx         # Application entry point
│   ├── Application.tsx   # Route configuration
│   └── Providers.tsx     # HeroUI + other providers configuration
├── index.html
├── vite.config.ts
├── tailwind.config.js
├── tsconfig.json
├── postcss.config.js
├── package.json
└── dockerfile
```

## Installation
```bash
npm install -g @jackjack66/create-vrt@latest
```

## Create a new project
```bash
create-vrt
```
npm package: @jackjo/eslint-config
Description: jackjo eslint rules
Author: changjin.zhou
Latest version: 1.0.1

# @jackjo/eslint-config

[![npm](https://img.shields.io/npm/v/@jackjo/eslint-config)](https://npmjs.com/package/@jackjo/eslint-config)

## Usage

### Install

```bash
pnpm add -D eslint @jackjo/eslint-config
```

### Config `.eslintrc`

```json
{
  "extends": [
    "@jackjo"
  ]
}
```

### Config `.eslintignore`

```txt
dist
public
```

### Add script for package.json

For example:

```json
{
  "scripts": {
    "lint": "eslint \"**/*.{vue,ts,js}\""
  }
}
```

### Config VSCode auto fix

Create `.vscode/settings.json`

```json
{
  "prettier.enable": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}
```
npm package: @jacklcl/claude-skill
Description: Jack 的 Claude Code 个人开发偏好 Skill
Author: JackLCL
Latest version: 1.0.0

# @jacklcl/claude-skill

Jack 的 Claude Code 个人开发偏好 Skill。

安装后，Claude Code 会自动遵循以下开发规范。

## 开发偏好

| 项目 | 设置 |
|------|------|
| 沟通语言 | 中文 |
| 代码注释 | 英文 |
| Git commit | 英文 |
| 前端框架 | 视项目而定 |
| 后端技术栈 | 视项目而定 |
| 数据库 | 视项目而定 |
| 前端多端支持 | Web、桌面、移动端 |
| 代码质量 | 提交前需自行验证 |

## 安装

### 配置 GitHub Package Registry

首先配置 npm 使用 GitHub Package Registry：

```bash
# 创建或编辑 ~/.npmrc
echo "@jacklcl:registry=https://npm.pkg.github.com" >> ~/.npmrc
```

### 安装包

```bash
npm install @jacklcl/claude-skill --save-dev
```

安装后会自动将 Skill 复制到项目的 `.claude/skills/` 目录。

## 发布（维护者）

1. 登录 GitHub Package Registry：

```bash
npm login --registry=https://npm.pkg.github.com
# Username: JackLCL
# Password: 使用 GitHub Personal Access Token (需要 write:packages 权限)
```

2. 发布：

```bash
npm publish
```

## License

MIT
npm package: @jackliulovelt/egg-pinpoint
Description: a egg plugin for pinpoint agent
Author: Jackliu007888
Latest version: 1.0.6

# egg-pinpoint-agent

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![David deps][david-image]][david-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[![npm download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/egg-pinpoint-agent.svg?style=flat-square
[npm-url]: https://npmjs.org/package/egg-pinpoint-agent
[travis-image]: https://img.shields.io/travis/eggjs/egg-pinpoint-agent.svg?style=flat-square
[travis-url]: https://travis-ci.org/eggjs/egg-pinpoint-agent
[codecov-image]: https://img.shields.io/codecov/c/github/eggjs/egg-pinpoint-agent.svg?style=flat-square
[codecov-url]: https://codecov.io/github/eggjs/egg-pinpoint-agent?branch=master
[david-image]: https://img.shields.io/david/eggjs/egg-pinpoint-agent.svg?style=flat-square
[david-url]: https://david-dm.org/eggjs/egg-pinpoint-agent
[snyk-image]: https://snyk.io/test/npm/egg-pinpoint-agent/badge.svg?style=flat-square
[snyk-url]: https://snyk.io/test/npm/egg-pinpoint-agent
[download-image]: https://img.shields.io/npm/dm/egg-pinpoint-agent.svg?style=flat-square
[download-url]: https://npmjs.org/package/egg-pinpoint-agent

<!--
Description here.
-->

## Install

```bash
$ npm i egg-pinpoint-agent --save
```

## Usage

```js
// {app_root}/config/plugin.js
exports.pinpointAgent = {
  enable: true,
  package: 'egg-pinpoint-agent',
};
```

## Configuration

```js
// {app_root}/config/config.default.js
exports.pinpointAgent = {
};
```

see [config/config.default.js](config/config.default.js) for more detail.

## Example

<!-- example here -->

## Questions & Suggestions

Please open an issue [here](https://github.com/eggjs/egg/issues).

## License

[MIT](LICENSE)
npm package: @jackliulovelt/eggjs-pinpoint-agent
Description: a egg plugin for pinpoint agent
Author: Jackliu007888
Latest version: 1.0.0

# egg-pinpoint-agent

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![David deps][david-image]][david-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[![npm download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/egg-pinpoint-agent.svg?style=flat-square
[npm-url]: https://npmjs.org/package/egg-pinpoint-agent
[travis-image]: https://img.shields.io/travis/eggjs/egg-pinpoint-agent.svg?style=flat-square
[travis-url]: https://travis-ci.org/eggjs/egg-pinpoint-agent
[codecov-image]: https://img.shields.io/codecov/c/github/eggjs/egg-pinpoint-agent.svg?style=flat-square
[codecov-url]: https://codecov.io/github/eggjs/egg-pinpoint-agent?branch=master
[david-image]: https://img.shields.io/david/eggjs/egg-pinpoint-agent.svg?style=flat-square
[david-url]: https://david-dm.org/eggjs/egg-pinpoint-agent
[snyk-image]: https://snyk.io/test/npm/egg-pinpoint-agent/badge.svg?style=flat-square
[snyk-url]: https://snyk.io/test/npm/egg-pinpoint-agent
[download-image]: https://img.shields.io/npm/dm/egg-pinpoint-agent.svg?style=flat-square
[download-url]: https://npmjs.org/package/egg-pinpoint-agent

<!--
Description here.
-->

## Install

```bash
$ npm i egg-pinpoint-agent --save
```

## Usage

```js
// {app_root}/config/plugin.js
exports.pinpointAgent = {
  enable: true,
  package: 'egg-pinpoint-agent',
};
```

## Configuration

```js
// {app_root}/config/config.default.js
exports.pinpointAgent = {
};
```

see [config/config.default.js](config/config.default.js) for more detail.

## Example

<!-- example here -->

## Questions & Suggestions

Please open an issue [here](https://github.com/eggjs/egg/issues).

## License

[MIT](LICENSE)
npm package: @jacklovepdf/killport
Description: kill app of the specified port
Author: jacklovepdf
Latest version: 1.2.0

# killport
Kill the application of the specified port；

## 1.api的功能

   能够方便的杀掉占用指定端口的所有进程，支持Windows和Mac平台，同时支持过滤指定应用的进程可以不被强制杀掉；

**注意**： 如有问题，欢迎PR。

## 2.安装

```bash
npm install killport --save
```

## 3.使用

```js
    let killport = require('killport');
    killport(8999, 'Electron').then(() => {
        //do sth
    }).catch(() => {
        //do sth
    })
```

## 4.License
[MIT License](https://github.com/qfight/Pucker)
npm package: @jackmacwindows/lua-types
Description: TypeScript definitions for Lua standard library (ComputerCraft fork)
Author: ark120202
Latest version: 2.13.2

# Lua Types

[![npm](https://img.shields.io/npm/v/lua-types.svg)](https://npmjs.com/package/lua-types) [![Travis](https://img.shields.io/travis/ark120202/lua-types.svg)](https://travis-ci.org/ark120202/lua-types)

> TypeScript definitions for Lua standard library

## Installation

> NOTE: In most of cases your environment-specific types would already include this package. In that case you don't need to do anything. If you're a developer of such types you should add `lua-types` as a dependency and load it by adding `/// <reference types="lua-types/<version>" />`

1. Get this package from npm

```bash
yarn add -D lua-types
# or
npm install -D lua-types
```

2. Modify your `tsconfig.json`

```diff
{
  "compilerOptions": {
+    "types": ["lua-types/<version>"]
  }
}
```

Where `<version>` is one of:

-   `5.1`
-   `5.2`
-   `5.3`
-   `5.4`
-   `jit`

> NOTE: All other files in this module shouldn't be considered public. Do not import them manually, as they may change in non-major updates. If your environment doesn't provide all of standard Lua features, consider banning them with a [no-restricted-globals](https://eslint.org/docs/rules/no-restricted-globals) eslint rule.
npm package: @jackmacwindows/typescript-to-lua
Description: A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua! (With ComputerCraft support)
Latest version: 1.32.0

<div align="center">
    <img src="logo-hq.png?raw=true" alt="TypeScriptToLua" width="256" />
    <h1>
        <p>TypeScriptToLua</p>
        <a href="https://github.com/TypeScriptToLua/TypeScriptToLua/actions"><img alt="CI status" src="https://github.com/TypeScriptToLua/TypeScriptToLua/workflows/CI/badge.svg" /></a>
        <a href="https://codecov.io/gh/TypeScriptToLua/TypeScriptToLua"><img alt="Coverage" src="https://img.shields.io/codecov/c/gh/TypeScriptToLua/TypeScriptToLua.svg?logo=codecov" /></a>
        <a href="https://discord.gg/BWAq58Y"><img alt="Chat with us!" src="https://img.shields.io/discord/515854149821267971.svg?colorB=7581dc&logo=discord&logoColor=white"></a>
    </h1>
    <a href="https://typescripttolua.github.io/" target="_blank">Documentation</a>
    |
    <a href="https://typescripttolua.github.io/play/" target="_blank">Try Online</a>
    |
    <a href="https://github.com/TypeScriptToLua/TypeScriptToLua/blob/master/CHANGELOG.md">Changelog</a>
    |
    <a href="https://github.com/TypeScriptToLua/TypeScriptToLua/blob/master/CONTRIBUTING.md">Contribution guidelines</a>
</div>

---

A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!

Large projects written in Lua can become hard to maintain and make it easy to make mistakes. Writing code in TypeScript instead improves maintainability, readability and robustness, with the added bonus of good [tooling] support (including [ESLint], [Prettier], [Visual Studio Code] and [WebStorm]). This project is useful in any environment where Lua code is accepted, with the powerful option of simply declaring any existing API using TypeScript declaration files.

[tooling]: https://typescripttolua.github.io/docs/editor-support
[eslint]: https://eslint.org/
[prettier]: https://prettier.io/
[visual studio code]: https://code.visualstudio.com/
[webstorm]: https://www.jetbrains.com/webstorm/

## Getting Started

To install TypeScriptToLua add the `typescript-to-lua` npm package:

```bash
$ npm install -D typescript-to-lua
```

This package includes the `tstl` command line application, which can be used similarly to `tsc`:

```
$ npx tstl
```

For more information, check out [Getting Started](https://typescripttolua.github.io/docs/getting-started) in our documentation.
npm package: @jackmerrill/gotrue-js
Description: Isomorphic GoTrue client
Author: Supabase
Latest version: 0.0.0

# `gotrue-js`

An isomorphic JavaScript client library for the [GoTrue](https://github.com/supabase/gotrue) API.

## Docs

- Using `gotrue-js`: https://supabase.com/docs/reference/javascript/auth-signup
- TypeDoc: https://supabase.github.io/gotrue-js/v2

## Quick start

Install

```bash
npm install --save @supabase/gotrue-js
```

Usage

```js
import { GoTrueClient } from '@supabase/gotrue-js'

const GOTRUE_URL = 'http://localhost:9999'

const auth = new GoTrueClient({ url: GOTRUE_URL })
```

- `signUp()`: https://supabase.io/docs/reference/javascript/auth-signup
- `signIn()`: https://supabase.io/docs/reference/javascript/auth-signin
- `signOut()`: https://supabase.io/docs/reference/javascript/auth-signout

### Custom `fetch` implementation

`gotrue-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests, but an alternative `fetch` implementation can be provided as an option. This is most useful in environments where `cross-fetch` is not compatible, for instance Cloudflare Workers:

```js
import { GoTrueClient } from '@supabase/gotrue-js'

const GOTRUE_URL = 'http://localhost:9999'

const auth = new GoTrueClient({ url: GOTRUE_URL, fetch: fetch })
```

## Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves.

[![New Sponsor](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)

![Watch this repo](https://gitcdn.xyz/repo/supabase/monorepo/master/web/static/watch-repo.gif 'Watch this repo')
npm package: @jacknkandy/mapbox-gl-draw-circle
Description: A module to draw a circle using mapbox-gl-draw
Author: Anvesh Kumar Arrabochu
Latest version: 1.1.5

# mapbox-gl-draw-circle

Adds support for drawing and editing a circle feature using [mapbox-gl-draw](https://github.com/mapbox/mapbox-gl-draw) library.

## Demo

##### Circle mode
![Circle Mode Demo](demo/CircleModeDemo.gif)

##### Drag Circle mode
![Drag Circle Mode Demo](demo/DragCircleDemo.gif)


## Usage

### Installation

```
npm install mapbox-gl-draw-circle
```

```
import {
    CircleMode,
    DragCircleMode,
    DirectMode,
    SimpleSelectMode
} from 'mapbox-gl-draw-circle';


// userProperties has to be enabled
const draw = new MapboxDraw({
  defaultMode: "draw_circle",
  userProperties: true,
  modes: {
    ...MapboxDraw.modes,
    draw_circle  : CircleMode,
    drag_circle  : DragCircleMode,
    direct_select: DirectMode,
    simple_select: SimpleSelectMode
  }
});

// Add this draw object to the map when map loads
map.addControl(draw);
```

The default radius units are in **kilometers** and initial radius is **2km**.

```
// Provide the default radius as an option to CircleMode
draw.changeMode('draw_circle', { initialRadiusInKm: 0.5 });
```

It fires the same events as the mapbox-gl-draw library. For more information follow this [link](https://github.com/mapbox/mapbox-gl-draw/blob/master/docs/API.md#events).

Sample feature object returned in `draw.create` event
```
{
  "id": "e184898e58feaa5c2c56f20a178ffe2c",
  "type": "Feature",
  "properties": {
    "isCircle": true,
    "center": [
      -0.2472604947478203,
      51.53200220026099
    ],
    "radiusInKm": 2
  },
  "geometry": {
    "coordinates": [], // populated with 64 vertices used to render the circle
    "type": "Polygon"
  }
}
```

## Changelog

### v1.1.0

* Added a new DragCircle mode.
* Fixed issue (#5), where the polygon mode was not working when used along with CircleMode.
npm package: @jackobo/capacitor-pass-to-wallet
Description: Capacitor plugin for adding digital passes to Apple and Google wallet
Author: Florin Iacob
Latest version: 7.0.0

# @jackobo/capacitor-pass-to-wallet

Capacitor plugin for adding digital passes to Apple and Google wallets

## Install

```bash
npm install @jackobo/capacitor-pass-to-wallet
npx cap sync
```

## API

<docgen-index>

* [`addToWallet(...)`](#addtowallet)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

Capacitor plugin for adding passes to Google & Apple wallets

### addToWallet(...)

```typescript
addToWallet(options: IAddToWalletOptions) => Promise<void>
```

Adds one or more passes to the wallet

| Param         | Type                                                                |
| ------------- | ------------------------------------------------------------------- |
| **`options`** | <code><a href="#iaddtowalletoptions">IAddToWalletOptions</a></code> |

--------------------


### Interfaces


#### IAddToWalletOptions

addToWallet method parameters

| Prop                      | Type                  |
| ------------------------- | --------------------- |
| **`base64PassesContent`** | <code>string[]</code> |

</docgen-api>
npm package: @jackobo/capacitor-user-agent-replace
Description: Capacitor plugin for replacing the WebView user agent
Author: Florin Iacob
Latest version: 7.0.0

# @jackobo/capacitor-user-agent-replace

Capacitor plugin for replacing the WebView user agent

## Install

```bash
npm install @jackobo/capacitor-user-agent-replace
npx cap sync
```

## API

<docgen-index>

* [`replace(...)`](#replace)
* [`restore()`](#restore)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### replace(...)

```typescript
replace(options: IReplaceOptions) => Promise<void>
```

Replace the WebView userAgent with the provided one in the options.userAgent parameter

| Param         | Type                                                        |
| ------------- | ----------------------------------------------------------- |
| **`options`** | <code><a href="#ireplaceoptions">IReplaceOptions</a></code> |

--------------------


### restore()

```typescript
restore() => Promise<void>
```

Restore WebView userAgent to the initial value

--------------------


### Interfaces


#### IReplaceOptions

Options for replace method

| Prop            | Type                | Description                             |
| --------------- | ------------------- | --------------------------------------- |
| **`userAgent`** | <code>string</code> | The new userAgent to set on the WebView |

</docgen-api>
npm package: @jackobo/some-cap-plugin
Description: Just a sample capacitor plugin in order to see how is done
Author: Florin Iacob
Latest version: 1.0.0

# @jackobo/some-cap-plugin

Just a sample capacitor plugin in order to see how is done

## Install

```bash
npm install @jackobo/some-cap-plugin
npx cap sync
```

## API

<docgen-index>

* [`showToast(...)`](#showtoast)
* [`echo(...)`](#echo)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### showToast(...)

```typescript
showToast(options: IToastOptions) => Promise<void>
```

| Param         | Type                                                    |
| ------------- | ------------------------------------------------------- |
| **`options`** | <code><a href="#itoastoptions">IToastOptions</a></code> |

--------------------


### echo(...)

```typescript
echo(options: { value: string; }) => Promise<{ value: string; }>
```

| Param         | Type                            |
| ------------- | ------------------------------- |
| **`options`** | <code>{ value: string; }</code> |

**Returns:** <code>Promise&lt;{ value: string; }&gt;</code>

--------------------


### Interfaces


#### IToastOptions

| Prop       | Type                |
| ---------- | ------------------- |
| **`text`** | <code>string</code> |

</docgen-api>
npm package: @jackolope/lit-analyzer
Description: CLI that type checks bindings in lit-html templates
Author: runem
Latest version: 3.2.1

{{ template:title }}
{{ template:description }}
{{ template:badges }}

{{ load:./readme/header.md }}

{{ load:./readme/install.md }}
{{ load:./readme/usage.md }}
{{ load:./readme/config.md }}
{{ load:./../../docs/readme/rules.md }}
{{ load:./../../docs/readme/jsdoc.md }}

{{ template:contributors }}
{{ template:license }}
npm package: @jackolope/ts-lit-plugin
Description: Typescript plugin that adds type checking and code completion to lit-html. Fork of the original ts-lit-plugin.
Author: JackRobards
Latest version: 3.1.6

{{ template:title }}
{{ template:description }}
{{ template:badges }}

{{ load:./readme/header.md }}

{{ load:./readme/install.md }}
{{ load:./readme/config.md }}
{{ load:./../../docs/readme/rules.md }}
{{ load:./../../docs/readme/jsdoc.md }}

{{ template:contributors }}
{{ template:license }}
npm package: @jackorange/react-multidropdown
Description: React multiselect dropdown component
Author: Fraser Xu
Latest version: 0.8.0

Disclaimer
======
This is  a fork of [react-dropdown](https://github.com/fraserxu/react-dropdown)
by [fraserxu](https://github.com/fraserxu), so huge thanks to them!
I just needed multiselect for a project and forked,
so since I don't expect anyone else to really use this,
I'm not going to spend a lot of time rewriting the docs.
What follows is basically just react-dropdown's README after
a `s/react-dropdown/\0-multiselect/g`, so things are bound not
to be accurate AT ALL.
Might rewrite it at some point if I feel like it.

react-dropdown-multiselect
==============

[![NPM version][npm-image]][npm-url]
[![Downloads][downloads-image]][downloads-url]

Simple Dropdown component for React, inspired by [react-select](https://github.com/JedWatson/react-select)


### Why

* The default HTML select element is hard to style
* And sometime we also want grouped menus
* if you want more advanced select, check [react-select](https://github.com/JedWatson/react-select)

### Installation

```
$ npm install react-dropdown-multiselect  --save
```

### Changelog

If you want to support React version under v0.13, use react-dropdown@v0.6.1

### Usage

```JavaScript
'use strict';

import React from 'react';
import Dropdown from '../';

class App extends React.Component {

  constructor() {
    this.state = {
      selected: { value: 'two', label: 'Two'}
    }
  }

  _onSelect(option) {
    console.log('You selected ', option.label)
    this.setState({selected: option})
  }

  render() {

    const options = [
      { value: 'one', label: 'One' },
      { value: 'two', label: 'Two' },
      {
        type: 'group', name: 'group1', items: [
          { value: 'three', label: 'Three' },
          { value: 'four', label: 'Four' }
        ]
      },
      {
        type: 'group', name: 'group2', items: [
          { value: 'five', label: 'Five' },
          { value: 'six', label: 'Six' }
        ]
      }
    ]

    let defaultOption = this.state.selected

    return (
      <Dropdown options={options} onChange={this._onSelect.bind(this)} value={defaultOption} placeholder="Select an option" />
    )
  }

}
React.render(<App />, document.body)

```

**Run example**

```
$ cd example && npm install && npm run watch
```

### License

MIT | Build for [CSViz](https://csviz.org) project @[Wiredcraft](http://wiredcraft.com)

[npm-image]: https://img.shields.io/npm/v/react-dropdown-multiselect.svg?style=flat-square
[npm-url]: https://npmjs.org/package/react-dropdown-multiselect
[downloads-image]: http://img.shields.io/npm/dm/react-dropdown-multiselect.svg?style=flat-square
[downloads-url]: https://npmjs.org/package/react-dropdown-multiselect
npm package: @jackrabbit/channel
Description: wrapper for creating a rabbitMQ connection and opening a channel
Author: Jack Boberg
Latest version: 2.0.0

# @jackrabbit/channel

[![npm][npm-image]][npm-url]
[![travis][travis-image]][travis-url]
[![standard][standard-image]][standard-url]

> wrapper for creating a rabbitMQ connection and opening a channel

It gets tedious to start every rabbit interaction with the same two function
calls:

```js
const Amqp = require('amqplib/callback_api')

Amqp.connect(url, options, (err, connection) => {
  if (err) throw err

  connection.createChannel((err, channel) => {
    if (err) throw err

    // ready to start actually scripting
  })
})
```

Additionally, using this module abstracts the dependency on `amqplib` (a little).

## Install

```
npm install @jackrabbit/channel
```

## Usage

The exported function takes the same parameters as [`amqplib.connect`][amqplib],
and yields `channel` and `connection` objects.

```js
const RabbitChannel = require('@jackrabbit/channel')

RabbitChannel(url, options, (err, channel, connection) {
  if (err) throw err

  // script away
})
```

## Contributing

Contributions welcome! Please read the [contributing guidelines](CONTRIBUTING.md) first.

## License

[MIT](LICENSE.md)

[npm-image]: https://img.shields.io/npm/v/@jackrabbit/channel.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@jackrabbit/channel
[travis-image]: https://img.shields.io/travis/jackboberg/rabbit-channel.svg?style=flat-square
[travis-url]: https://travis-ci.org/jackboberg/rabbit-channel
[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[standard-url]: http://npm.im/standard
[amqplib]: http://www.squaremobius.net/amqp.node/channel_api.html#connect
npm package: @jackrabbit/pubsub
Description: amqplib wrapper for easier rabbitmq scripting of pub/sub model
Author: Jack Boberg
Latest version: 0.3.1

# @jackrabbit/pubsub

[![npm][npm-image]][npm-url]
[![travis][travis-image]][travis-url]
[![standard][standard-image]][standard-url]
[![license][license-image]](LICENSE.md)

amqplib wrapper for easier rabbitmq scripting of pub/sub model


## Install

`npm install @jackrabbit/pubsub`


## Usage

### `pubsub(url, [options])`

The exported function takes the same parameters as [`amqplib.connect`][amqplib],
and returns a object with two exported functions, `publish` and `subscribe`.


### `publish(exchange, message, done)`

Sends data to subscribers and yields.

```js
const { publish } = require('@jackrabbit/pubsub')(url)

publish('tasks', { message: true }, (err) => {
  if (err) throw err

  // message delivered
})
```

### `subscribe(exchange, worker)`

Consumes messages on subscribed topics and passes them to worker. When worker calls
done acknowledges the message and sends the result to the client.

```js
const { subscribe } = require('@jackrabbit/pubsub')(url)

subscribe('tasks', (msg, done) => {
  // do work

  done(null, { result: true })
})
```

## Contribute

Contributions welcome! Please read the [contributing guidelines](CONTRIBUTING.md) first.


## License

[MIT](LICENSE.md)


[npm-image]: https://img.shields.io/npm/v/@jackrabbit/pubsub.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@jackrabbit/pubsub
[travis-image]: https://img.shields.io/travis/jackboberg/rabbit-pubsub.svg?style=flat-square
[travis-url]: https://travis-ci.org/jackboberg/rabbit-pubsub
[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[standard-url]: http://npm.im/standard
[license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square

[amqplib]: http://www.squaremobius.net/amqp.node/channel_api.html#connect
npm package: @jackrabbit/topics
Description: amqplib wrapper for easier rabbitmq scripting of topics queue
Author: Jack Boberg
Latest version: 0.3.0

# @jackrabbit/topics

[![npm][npm-image]][npm-url]
[![travis][travis-image]][travis-url]
[![standard][standard-image]][standard-url]
[![standard-readme compliant][standard-readme-image]][standard-readme-url]

> amqplib wrapper for easier rabbitmq scripting of topics queue

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Contribute](#contribute)
- [License](#license)

## Installation

```sh
npm install @jackrabbit/topics
```

## Usage

#### `topics(url, [options])`

The exported function takes the same parameters as [`amqplib.connect`][amqplib],
and returns a object with two exported functions, `publish` and `subscribe`.

#### `publish(exchange, topic, message, done)`

Sends data to the topic exchange and yeilds

```js
const { publish } = require('@jackrabbit/topics')(url)

publish('tasks', 'servo.provision', { message: true }, (err) => {
  if (err) throw err // unable to publish

  console.log('message delivered')
})
```

#### `subscribe(exchange, topic, worker)`

Consumes matching topic messages on the exchange

```js
const { subscribe } = require('@jackrabbit/topics')(url)

subscribe('tasks', 'servo.#', (message, done) => {
  // do work
  done(null, { result: true })
})
```

## Contribute

Contributions welcome! Please read the [contributing guidelines](CONTRIBUTING.md) first.

## License

[MIT](LICENSE.md)

[amqplib]: http://www.squaremobius.net/amqp.node/channel_api.html#connect

[npm-image]: https://img.shields.io/npm/v/@jackrabbit/topics.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@jackrabbit/topics
[travis-image]: https://img.shields.io/travis/jackboberg/rabbit-topics/master.svg?style=flat-square
[travis-url]: https://travis-ci.org/jackboberg/rabbit-topics
[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[standard-url]: http://npm.im/standard
[standard-readme-image]: https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square
[standard-readme-url]: https://github.com/RichardLitt/standard-readme
npm package: @jackrepo/notion-types
Description: TypeScript types for core Notion data structures.
Author: Travis Fischer
Latest version: 6.16.11

<p align="center">
  <img alt="React Notion X" src="https://raw.githubusercontent.com/NotionX/react-notion-x/master/media/notion-ts.png" width="689">
</p>

# notion-types

> TypeScript types for core Notion data structures.

[![NPM](https://img.shields.io/npm/v/notion-types.svg)](https://www.npmjs.com/package/notion-types) [![Build Status](https://github.com/NotionX/react-notion-x/actions/workflows/test.yml/badge.svg)](https://github.com/NotionX/react-notion-x/actions/workflows/test.yml) [![Prettier Code Formatting](https://img.shields.io/badge/code_style-prettier-brightgreen.svg)](https://prettier.io)

## Install

```bash
npm install notion-types
```

This package only exports types and is compatible with both Node.js and browsers.

## Usage

```ts
import * as notion from 'notion-types'
```

## Docs

See the [full docs](https://github.com/NotionX/react-notion-x).

## License

MIT © [Travis Fischer](https://transitivebullsh.it)

Support my OSS work by <a href="https://twitter.com/transitive_bs">following me on twitter <img src="https://storage.googleapis.com/saasify-assets/twitter-logo.svg" alt="twitter" height="24px" align="center"></a>
npm package: @jackrepo/notion-utils
Description: Useful utilities for working with Notion data. Isomorphic.
Author: Travis Fischer
Latest version: 6.16.11

<p align="center">
  <img alt="React Notion X" src="https://raw.githubusercontent.com/NotionX/react-notion-x/master/media/notion-ts.png" width="689">
</p>

# notion-utils

> Useful utilities for working with Notion data. Isomorphic.

[![NPM](https://img.shields.io/npm/v/notion-utils.svg)](https://www.npmjs.com/package/notion-utils) [![Build Status](https://github.com/NotionX/react-notion-x/actions/workflows/test.yml/badge.svg)](https://github.com/NotionX/react-notion-x/actions/workflows/test.yml) [![Prettier Code Formatting](https://img.shields.io/badge/code_style-prettier-brightgreen.svg)](https://prettier.io)

## Install

```bash
npm install notion-utils
```

This package is compatible with both Node.js and client-side web usage.

## Usage

```ts
import { parsePageId } from 'notion-utils'

parsePageId(
  'https://www.notion.so/Notion-Tests-067dd719a912471ea9a3ac10710e7fdf'
)
// '067dd719-a912-471e-a9a3-ac10710e7fdf'

parsePageId('About-d9ae0c6e7cad49a78e21d240cf2e3d04')
// 'd9ae0c6e-7cad-49a7-8e21-d240cf2e3d04'

parsePageId('About-d9ae0c6e7cad49a78e21d240cf2e3d04', { uuid: false })
// 'd9ae0c6e7cad49a78e21d240cf2e3d04'
```

## Docs

See the [full docs](https://github.com/NotionX/react-notion-x).

## License

MIT © [Travis Fischer](https://transitivebullsh.it)

Support my OSS work by <a href="https://twitter.com/transitive_bs">following me on twitter <img src="https://storage.googleapis.com/saasify-assets/twitter-logo.svg" alt="twitter" height="24px" align="center"></a>
npm package: @jackrepo/react-notion-x
Description: Fast and accurate React renderer for Notion.
Author: Travis Fischer
Latest version: 6.16.11

<p align="center">
  <img alt="React Notion X" src="https://raw.githubusercontent.com/NotionX/react-notion-x/master/media/notion-ts.png" width="689">
</p>

# React Notion X

> Fast and accurate React renderer for Notion.

[![NPM](https://img.shields.io/npm/v/react-notion-x.svg)](https://www.npmjs.com/package/react-notion-x) [![Build Status](https://github.com/NotionX/react-notion-x/actions/workflows/test.yml/badge.svg)](https://github.com/NotionX/react-notion-x/actions/workflows/test.yml) [![Prettier Code Formatting](https://img.shields.io/badge/code_style-prettier-brightgreen.svg)](https://prettier.io)

## Docs

See the [full docs](https://github.com/NotionX/react-notion-x).

## License

MIT © [Travis Fischer](https://transitivebullsh.it)

Support my OSS work by <a href="https://twitter.com/transitive_bs">following me on twitter <img src="https://storage.googleapis.com/saasify-assets/twitter-logo.svg" alt="twitter" height="24px" align="center"></a>
npm package: @jackshelton/qwik-analyzer-darwin-arm64
Description: This is the **aarch64-apple-darwin** binary for `@jackshelton/qwik-analyzer`
Latest version: 0.1.21

# `@jackshelton/qwik-analyzer-darwin-arm64`

This is the **aarch64-apple-darwin** binary for `@jackshelton/qwik-analyzer`
npm package: @jackshelton/qwik-analyzer-darwin-x64
Description: This is the **x86_64-apple-darwin** binary for `@jackshelton/qwik-analyzer`
Latest version: 0.1.21

# `@jackshelton/qwik-analyzer-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@jackshelton/qwik-analyzer`
npm package: @jackshelton/qwik-analyzer-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@jackshelton/qwik-analyzer`
Latest version: 0.1.21

# `@jackshelton/qwik-analyzer-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@jackshelton/qwik-analyzer`