open-index/open-npm huggingface dataset:
npm package: @livo.pro/api-client
Description: Type-safe oRPC client for Livo API
Author: Laurent Tobaly
Latest version: 0.1.0

# @livo.pro/api-client

Type-safe oRPC client for Livo API.

## Installation

```bash
npm install @livo.pro/api-client
# or
pnpm add @livo.pro/api-client
```

## Usage

```typescript
import { createLivoClient } from '@livo.pro/api-client'

const rpc = createLivoClient({
  baseUrl: 'https://livo.pro',
  getHeaders: async () => ({
    'Authorization': `Bearer ${token}`
  })
})

// Full TypeScript inference for all procedures
const invitations = await rpc.auth.invitations.getPending()
const sites = await rpc.org.sites.list({ orgSlug: 'my-org' })
const tickets = await rpc.site.tickets.list({ siteSlug: 'my-site' })
```

## Available Procedures

### Auth
- `auth.invitations.getPending()` - Get pending invitations
- `auth.invitations.accept(input)` - Accept an invitation
- `auth.invitations.decline(input)` - Decline an invitation

### Organization
- `org.sites.create(input)` - Create a new site
- `org.sites.list(input)` - List sites in an organization
- `org.sites.getDashboard(input)` - Get organization dashboard
- `org.agenda.getUpcomingEvents(input)` - Get upcoming events
- `org.agenda.getAgendaEvents(input)` - Get agenda events
- `org.agenda.createEvent(input)` - Create an event
- `org.agenda.updateEvent(input)` - Update an event
- `org.agenda.deleteEvent(input)` - Delete an event
- `org.agenda.getEventById(input)` - Get event by ID

### Site
- `site.tickets.create(input)` - Create a ticket
- `site.tickets.list(input)` - List tickets
- `site.tickets.get(input)` - Get a ticket
- `site.generic.getSiteDetails(input)` - Get site details
- `site.generic.getSiteSettings(input)` - Get site settings
- `site.generic.updateSiteSettings(input)` - Update site settings
- `site.announcements.get(input)` - Get announcements
- `site.announcements.upsert(input)` - Create/update announcement
- `site.votes.create(input)` - Create a vote
- `site.votes.list(input)` - List votes
- `site.votes.get(input)` - Get a vote
- `site.votes.getPending(input)` - Get pending votes
- `site.votes.cast(input)` - Cast a vote
- `site.votes.update(input)` - Update a vote
- `site.votes.remove(input)` - Remove a vote
- `site.votes.sendReminder(input)` - Send vote reminder
- `site.votes.getMyVotes(input)` - Get user's votes

## Exported Types

```typescript
import type { LivoClient, Outputs, Inputs } from '@livo.pro/api-client'

// Use Outputs to type procedure return values
type PendingInvitations = Outputs['auth']['invitations']['getPending']

// Use Inputs to type procedure inputs
type CreateTicketInput = Inputs['site']['tickets']['create']
```

## Exported Constants

```typescript
import {
  ticketPriorityValues,
  ticketStatusValues,
  ticketVisibilityValues,
  voteStatusValues,
  type TicketPriority,
  type TicketStatus,
  type TicketVisibility,
  type VoteStatus,
} from '@livo.pro/api-client'
```

## License

MIT
npm package: @livon/config
Description: Shared TypeScript, ESLint, Rsbuild, Rslib, Rspack, SWC, and Vitest config for LIVON.
Author: LIVON
Latest version: 0.29.0-rc.11

<!-- Generated from website/docs/packages/*.md. Do not edit directly. -->

# @livon/config


[![npm](https://img.shields.io/npm/v/%40livon%2Fconfig)](https://www.npmjs.com/package/@livon/config)
[![dependencies](https://img.shields.io/librariesio/release/npm/%40livon%2Fconfig?label=dependencies)](https://libraries.io/npm/%40livon%2Fconfig)
[![npm publish](https://img.shields.io/github/actions/workflow/status/live-input-vector-output-node/livon-ts/publish.yml?branch=main&label=npm%20publish)](https://github.com/live-input-vector-output-node/livon-ts/actions/workflows/publish.yml)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12249/badge)](https://www.bestpractices.dev/projects/12249)
[![Snyk security](https://snyk.io/test/npm/@livon/config/badge.svg)](https://snyk.io/test/npm/@livon/config)
[![package size](https://img.shields.io/npm/unpacked-size/%40livon%2Fconfig?label=package%20size)](https://www.npmjs.com/package/@livon/config)
[![license](https://img.shields.io/npm/l/%40livon%2Fconfig)](https://www.npmjs.com/package/@livon/config)

## Purpose

Shared monorepo configuration package for:

- TypeScript
- ESLint
- SWC
- Rsbuild / Rslib / Rspack
- Vitest

## Best for

Use this package when workspace projects need consistent tooling defaults across lint, build, and test.

## Install

```sh
pnpm add -D @livon/config
```

Add the tool packages for the exports you actually use. For example:

- ESLint: `eslint`, `@typescript-eslint/parser`, `@typescript-eslint/eslint-plugin`
- Rslib: `@rslib/core`
- Rsbuild: `@rsbuild/core`, `@rsbuild/plugin-react`
- Rspack: `@rspack/core`, `@rspack/plugin-react-refresh`

## Usage

### TypeScript

```json
{
  "extends": "@livon/config/tsconfig/library.json"
}
```

### ESLint

```js
module.exports = require('@livon/config/eslint/base.cjs');
```

### Rslib

```ts
import {createRslibConfig} from '@livon/config/rslib/base';

export default createRslibConfig({
  target: 'web',
  formats: ['esm', 'cjs'],
});
```

### Vitest

```ts
import {createVitestConfig} from '@livon/config/vitest/base';

export default createVitestConfig({type: 'unit'});
```

## Parameters in these examples

TypeScript:

- `extends` (`string`): path to shared tsconfig preset from [@livon/config](https://livon.tech/docs/packages/config).

ESLint:

- `require(...)` path (`string`): shared eslint preset module path.

Rslib / Vitest:

- `createRslibConfig({...})`:
  - `target` (`'web' | 'node'`): output runtime target.
  - `formats` (`('esm' | 'cjs')[]`): module formats to emit.
- `createVitestConfig({...})`:
  - `type` (`'unit' | 'integration'`): test project mode.

## Related pages

- [Packages Overview](https://livon.tech/docs/packages)
- [Contributing](https://livon.tech/docs/core/contributing)
- [Roadmap](https://livon.tech/docs/technical/roadmap)
npm package: @livon/dlq-module
Description: Dead-letter queue module for LIVON runtime pipelines.
Author: LIVON
Latest version: 0.29.0-rc.11

<!-- Generated from website/docs/packages/*.md. Do not edit directly. -->

# @livon/dlq-module


[![npm](https://img.shields.io/npm/v/%40livon%2Fdlq-module)](https://www.npmjs.com/package/@livon/dlq-module)
[![dependencies](https://img.shields.io/librariesio/release/npm/%40livon%2Fdlq-module?label=dependencies)](https://libraries.io/npm/%40livon%2Fdlq-module)
[![npm publish](https://img.shields.io/github/actions/workflow/status/live-input-vector-output-node/livon-ts/publish.yml?branch=main&label=npm%20publish)](https://github.com/live-input-vector-output-node/livon-ts/actions/workflows/publish.yml)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12249/badge)](https://www.bestpractices.dev/projects/12249)
[![Snyk security](https://snyk.io/test/npm/@livon/dlq-module/badge.svg)](https://snyk.io/test/npm/@livon/dlq-module)
[![package size](https://img.shields.io/npm/unpacked-size/%40livon%2Fdlq-module?label=package%20size)](https://www.npmjs.com/package/@livon/dlq-module)
[![license](https://img.shields.io/npm/l/%40livon%2Fdlq-module)](https://www.npmjs.com/package/@livon/dlq-module)

## Purpose

[@livon/dlq-module](https://livon.tech/docs/packages/dlq-module) listens to [runtime](https://livon.tech/docs/packages/runtime) `onError` events, tracks retry attempts in event context, and replays events until `maxAttempts` is reached.

## Best for

Use this module when you need retry control and dead-letter handling for failed runtime events.

## Install

```sh
pnpm add @livon/dlq-module
```

## Basic usage

```ts
import {dlqModule} from '@livon/dlq-module';

runtime(
  dlqModule({
    maxAttempts: 5,
    storeBrokenEvent: async (brokenEvent) => {
      await db.dlq.insertOne(brokenEvent);
    },
    countPendingEvents: async () => db.dlq.countPending(),
    loadReadyEvents: async () => db.dlq.loadReady(),
  }),
);
```

## Parameters

`dlqModule({...})`:

- `maxAttempts` (`number`, required): max retry count before event is finalized as failed.
- `storeBrokenEvent` (`(brokenEvent) => Promise<void>`, required): persists failed events (including updated context).
- `countPendingEvents` (`() => number | Promise<number>`, required): returns pending replay count; ticker stops when `<= 0`.
- `loadReadyEvents` (`() => EventEnvelope[] | Promise<EventEnvelope[]>`, required): loads events ready to replay in current tick.

Callback parameter details:

- `brokenEvent` (`EventEnvelope`): failed event with `context.dlq` metadata and timestamp fields.

## Context enrichment

Module adds:

```ts
context.dlq = {
  attempts,
  maxAttempts,
  firstErrorAt,
  lastErrorAt,
  final,
};
```

## Replay behavior

- status `receiving` events replay via `emitReceive`
- status `sending` events replay via `emitSend`
- final failures remain `failed` and are not replayed

## Related pages

- [@livon/runtime](https://livon.tech/docs/packages/runtime)
- [Event Flow](https://livon.tech/docs/technical/event-flow)
- [Architecture](https://livon.tech/docs/technical/architecture)
npm package: @livon/node-ws-transport
Description: Node.js WebSocket transport for the LIVON runtime.
Author: LIVON
Latest version: 0.29.0-rc.11

<!-- Generated from website/docs/packages/*.md. Do not edit directly. -->

# @livon/node-ws-transport


[![npm](https://img.shields.io/npm/v/%40livon%2Fnode-ws-transport)](https://www.npmjs.com/package/@livon/node-ws-transport)
[![dependencies](https://img.shields.io/librariesio/release/npm/%40livon%2Fnode-ws-transport?label=dependencies)](https://libraries.io/npm/%40livon%2Fnode-ws-transport)
[![npm publish](https://img.shields.io/github/actions/workflow/status/live-input-vector-output-node/livon-ts/publish.yml?branch=main&label=npm%20publish)](https://github.com/live-input-vector-output-node/livon-ts/actions/workflows/publish.yml)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12249/badge)](https://www.bestpractices.dev/projects/12249)
[![Snyk security](https://snyk.io/test/npm/@livon/node-ws-transport/badge.svg)](https://snyk.io/test/npm/@livon/node-ws-transport)
[![package size](https://img.shields.io/npm/unpacked-size/%40livon%2Fnode-ws-transport?label=package%20size)](https://www.npmjs.com/package/@livon/node-ws-transport)
[![license](https://img.shields.io/npm/l/%40livon%2Fnode-ws-transport)](https://www.npmjs.com/package/@livon/node-ws-transport)

## Purpose

Node transport adapter for [@livon/runtime](https://livon.tech/docs/packages/runtime).  
It maps websocket wire envelopes to deterministic runtime envelopes.

## Best for

Use this package when backend services expose LIVON over WebSocket.

## Install

```sh
pnpm add @livon/node-ws-transport
```

## Basic usage

```ts
import {runtime} from '@livon/runtime';
import {nodeWsTransport} from '@livon/node-ws-transport';

runtime(nodeWsTransport({server: wsServer}));
```

### Parameters in this example

`nodeWsTransport({...})`:

- `server` (`WebSocketServerLike`, required): websocket server instance from your host runtime.
- `onError` (`(error, info) => void`, optional): transport-level error callback.
- `getClientContext` (`(info) => RuntimeEventContext`, optional): maps client metadata to event context.
- `onClientClose` (`(info) => void`, optional): close callback for cleanup.
- `encode` (`(envelope) => Uint8Array`, optional): custom envelope encoder.
- `decode` (`(bytes) => envelope`, optional): custom envelope decoder.

## Runtime context fields

The transport enriches event context with:

- `transport: 'ws'`
- `clientId: string`

## Related pages

- [@livon/runtime](https://livon.tech/docs/packages/runtime)
- [@livon/client-ws-transport](https://livon.tech/docs/packages/client-ws-transport)
- [Event Flow](https://livon.tech/docs/technical/event-flow)
npm package: @livre/book-naming-magazine
Description: rename book from zlib
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/book-naming-magazine

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/book-naming-magazine
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/book-naming-magazine
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/book-naming-magazine
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/book-naming-magazine
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/book-naming-magazine
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/book-naming-magazine
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/book-naming-magazine
[url-pp]: https://packagephobia.now.sh/result?p=@livre/book-naming-magazine
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/book-naming-magazine
```

#### Usage
```js
import { wordCount } from '@livre/book-naming-magazine'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/book-naming-zlib
Description: rename book from zlib
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/book-naming-zlib

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/book-naming-zlib
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/book-naming-zlib
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/book-naming-zlib
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/book-naming-zlib
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/book-naming-zlib
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/book-naming-zlib
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/book-naming-zlib
[url-pp]: https://packagephobia.now.sh/result?p=@livre/book-naming-zlib
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/book-naming-zlib
```

#### Usage
```js
import { wordCount } from '@livre/book-naming-zlib'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/design-space
Description: download design images
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/design-space

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/design-space
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/design-space
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/design-space
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/design-space
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/design-space
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/design-space
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/design-space
[url-pp]: https://packagephobia.now.sh/result?p=@livre/design-space
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/design-space
```

#### Usage
```js
import { wordCount } from '@livre/design-space'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/enum-regexes
Description: regexes
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/enum-regexes

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/enum-regexes
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/enum-regexes
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/enum-regexes
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/enum-regexes
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/enum-regexes
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/enum-regexes
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/enum-regexes
[url-pp]: https://packagephobia.now.sh/result?p=@livre/enum-regexes
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/enum-regexes
```

#### Usage
```js
import { wordCount } from '@livre/enum-regexes'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/frequent-words
Description: frequent words
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/frequent-words

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/frequent-words
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/frequent-words
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/frequent-words
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/frequent-words
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/frequent-words
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/frequent-words
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/frequent-words
[url-pp]: https://packagephobia.now.sh/result?p=@livre/frequent-words
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/frequent-words
```

#### Usage
```js
import { wordCount } from '@livre/frequent-words'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/icon-space
Description: Word count
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/icon-space

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/icon-space
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/icon-space
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/icon-space
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/icon-space
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/icon-space
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/icon-space
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/icon-space
[url-pp]: https://packagephobia.now.sh/result?p=@livre/icon-space
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/icon-space
```

#### Usage
```js
import { wordCount } from '@livre/icon-space'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/ncov-sh
Description: Word count
Author: Hoyeung Wong
Latest version: 0.2.4

# @livre/ncov-sh

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/ncov-sh
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/ncov-sh
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/ncov-sh
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/ncov-sh
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/ncov-sh
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/ncov-sh
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/ncov-sh
[url-pp]: https://packagephobia.now.sh/result?p=@livre/ncov-sh
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/ncov-sh
```

#### Usage
```js
import { wordCount } from '@livre/ncov-sh'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/simplify-book-indice
Description: frequent words
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/simplify-book-indice

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/simplify-book-indice
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/simplify-book-indice
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/simplify-book-indice
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/simplify-book-indice
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/simplify-book-indice
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/simplify-book-indice
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/simplify-book-indice
[url-pp]: https://packagephobia.now.sh/result?p=@livre/simplify-book-indice
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/simplify-book-indice
```

#### Usage
```js
import { wordCount } from '@livre/simplify-book-indice'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livre/word-count
Description: Word count
Author: Hoyeung Wong
Latest version: 0.3.3

# @livre/word-count

[![npm version][badge-npm-version]][url-npm]
[![npm download monthly][badge-npm-download-monthly]][url-npm]
[![npm download total][badge-npm-download-total]][url-npm]
[![npm dependents][badge-npm-dependents]][url-github]
[![npm license][badge-npm-license]][url-npm]
[![pp install size][badge-pp-install-size]][url-pp]
[![github commit last][badge-github-last-commit]][url-github]
[![github commit total][badge-github-commit-count]][url-github]

[//]: <> (Shields)
[badge-npm-version]: https://flat.badgen.net/npm/v/@livre/word-count
[badge-npm-download-monthly]: https://flat.badgen.net/npm/dm/@livre/word-count
[badge-npm-download-total]:https://flat.badgen.net/npm/dt/@livre/word-count
[badge-npm-dependents]: https://flat.badgen.net/npm/dependents/@livre/word-count
[badge-npm-license]: https://flat.badgen.net/npm/license/@livre/word-count
[badge-pp-install-size]: https://flat.badgen.net/packagephobia/install/@livre/word-count
[badge-github-last-commit]: https://flat.badgen.net/github/last-commit/hoyeungw/livre
[badge-github-commit-count]: https://flat.badgen.net/github/commits/hoyeungw/livre

[//]: <> (Link)
[url-npm]: https://npmjs.org/package/@livre/word-count
[url-pp]: https://packagephobia.now.sh/result?p=@livre/word-count
[url-github]: https://github.com/hoyeungw/livre

##### Enums of events

#### Install
```console
$ npm install @livre/word-count
```

#### Usage
```js
import { wordCount } from '@livre/word-count'
```

#### Meta
[LICENSE (MIT)](LICENSE)
npm package: @livspace-ui/angular
Description: HTML enhanced for web apps
Author: Angular Core Team
Latest version: 1.4.7

# packaged angular

This repo is for distribution on `npm` and `bower`. The source for this module is in the
[main AngularJS repo](https://github.com/angular/angular.js).
Please file issues and pull requests against that repo.

## Install

You can install this package either with `npm` or with `bower`.

### npm

```shell
npm install angular
```

Then add a `<script>` to your `index.html`:

```html
<script src="/node_modules/angular/angular.js"></script>
```

Or `require('angular')` from your code.

### bower

```shell
bower install angular
```

Then add a `<script>` to your `index.html`:

```html
<script src="/bower_components/angular/angular.js"></script>
```

## Documentation

Documentation is available on the
[AngularJS docs site](http://docs.angularjs.org/).

## License

The MIT License

Copyright (c) 2010-2015 Google, Inc. http://angularjs.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
npm package: @livtcgmacedo/react-native-google-cast
Description: React Native wrapper for the Google Cast SDK for iOS and Android
Latest version: 1.0.0

[![npm version](https://badge.fury.io/js/react-native-google-cast.svg)](https://badge.fury.io/js/react-native-google-cast)

# react-native-google-cast

This library wraps the native Google Cast SDK for Android and iOS (and maybe web/Chrome in the future), providing a unified JavaScript interface.

It is written in TypeScript so types will always be up-to-date.

## Version History

| RNGC | React Native | iOS | Android | Maintained | Notes                                                                            |
| ---- | ------------ | --- | ------- | ---------- | -------------------------------------------------------------------------------- |
| 1.x  | 🤷‍♂️           | 🤷‍♂️  | 🤷‍♂️      | 🛑         | Old version implemented for Google Cast SDK v2 with manual discoverability.      |
| 3.x  | >=0.40       | 🤷‍♂️  | 🤷‍♂️      | 🛑         | Rewrite of the library for Google Cast SDK v3 with automatic session management. |
| 4.x  | >=0.60       | 10+ |         | 🐜         | Completely rewritten API, closely resembling native Android/iOS APIs.            |

<!-- | 5.x  | >=0.68       | 14+ |         | ✅         | Rewritten using React Native's New Architecture                                  | -->
<!-- > Version 5.x is currently in development. -->

## Documentation

https://react-native-google-cast.github.io/docs/getting-started/installation

## Example

Refer to the [example](example/) folder to find a React Native version of the CastVideos reference app.

## Playground

Refer to the [playground](playground/) folder to find a sample app demonstrating the available APIs provided by the library.

## Expo

This library can by used by custom built Expo apps (not Expo Go) since Expo SDK 42. The config plugin is now included in this project. Follow [Installation](https://react-native-google-cast.github.io/docs/getting-started/installation#expo) and [Setup](https://react-native-google-cast.github.io/docs/getting-started/setup#expo) sections of the docs.

## Troubleshooting

See [Troubleshooting](https://react-native-google-cast.github.io/docs/getting-started/troubleshooting) in the docs.

## Contribution

1. Read [CONTRIBUTING.md](CONTRIBUTING.md)
2. Fork the repo
3. Implement your shiny new thing
4. Demonstrate how to use it in the [playground project](playground/)
5. Document the functionality in JSDoc and the [docs](docs/)
6. Create a pull request