open-index/open-npm huggingface dataset:
npm package: @rylovnikita/react-hook-pagination
Description: React hook usePagination
Author: Nikita Rylov
Latest version: 1.1.1

# react-hook-pagination

React Hook для использования пагинации
Генерация массива для отрисовки, вида:
(1) < {4 5} [6] {7 8} > (10)
 
|первая страница|переход влево|соседи|текущая|соседи|переход вправо|последняя страница|
|---------------|-------------|------|-------|------|--------------|------------------|
| (1)           | <           | {4 5}| [6]   | {7 8}| >            | (10)             |


## Использование

* @param {number} totalPages количество страниц
* @param {number} currentPage текущая страница
* @param {{}} opts конфигурируемые свойства
* @returns {Array{}}

### Конфигурируемые свойства
* @param {number} pageNeighbours количество "соседей" 
* @param {function} onPageClick колбэк при возникновении события
* @param {string} onPageClickPropName имя свойства при котором должно возникнуть событие (onClick, onFocus, ...etc)
* @param {string} leftChar символ перехода влево
* @param {string} rightChar символ перехода вправо


### Примеры

#### Без настроек, по умолчанию
```javascript
import usePagination from '@rylovnikita/react-hook-pagination';

function App(props) {
  const pages = usePagination(25, 10); // returns [{children: 1, onClick: () => console.log(1)}, ...]
  
  return <>
    {pages.map(pageProps => <button {...pageProps} />)}
  </>
}
```

### Переопределение свойств
```javascript
const pages = usePagination(25, 10, {
  pageNeighbours: 5,
  onPageClickPropName: 'onFocus',
  onPageClick: 'alert',
  leftChar: 'back',
  rightChar: 'forward'
})
```
npm package: @rym-lib/exception
Description: It's Exception base class.
Author: mizuki_r
Latest version: 1.6.0

# @rym-lib/exception

It's Exception base class.

## Installation

```
npm i @rym-lib/exception
```

## Usage

```ts
import { Exception } from '@rym-lib/exception'

export class NotFoundPageException extends Exception {
  constructor(public uri: string) {
    super(`Not found page "${uri}".`)
  }
}
```
npm package: @rym-lib/inversify-bundler
Description: Bundle `ContainerModule` for [inversify](https://github.com/inversify/InversifyJS). Co-located module bundling solution.
Author: mizuki_r
Latest version: 1.6.0

# @rym-lib/inversify-bundler

Bundle `ContainerModule` for [inversify](https://github.com/inversify/InversifyJS).
Co-located module bundling solution.

## installation

```
npm i -D @rym-lib/inversify-bundler
```

## Usage

### Module creation

```ts
interface ExamplePort {}

@injectable()
class Example implements ExamplePort {
  constructor(
    @inject(DBIdentifier)
    private db: DBPort,
  ) {}
}

const { identifier: ExampleIdentifier, bundler: ExampleModule } =
  createModule<ExamplePort>('Example', Example, [DBModule])

export { ExampleIdentifier, ExampleModule }
export type { ExamplePort }
```

### Bundling modules

```ts
import { ExampleModule, ExamplePort, ExampleIdentifier } from './example'

const container = new Container()
container.load(...ExampleModule.resolve())

const example = container.get<ExamplePort>(ExampleIdentifier)
```

## `createModule<Interface>(name: string, Module: Newable<Interface>, bindings: ModuleInput[])`

```ts
const { identifier, bundler } = createModule<InteractionPort>(
  'UserRegister',
  UserRegisterInteraction,
  [PrismaModule, LoggerModule],
)
```

### `new ModuleBundler(...modules: ModuleInput[])`

```ts
import { ContainerModule as InversifyContainerModule } from 'inversify'

import { ContainerModule, ModuleBundler } from '@rym-lib/inversify-bundler'

import { LoggerModule } from '~/logger'
import { prisma } from '~/my-prisma'

const name = 'Prisma'
const prismaIdentifier = Symbol.for(name)

const redisIdentifier = Symbol.for('Redis')

const bundler = new Bundler(
  LoggerModule,
  new ContainerModule(
    (bind) => {
      bind<PrismaPort>(prismaIdentifier).toDynamicValue(() => prisma)
    },
    { name },
  ),
  new InversifyContainerModule((bind) => {
    bind<RedisPort>(redisIdentifier).toDynamicValue(() => redis)
  }),
)
```

## resolve module

`resolve()` exclude duplicate module and return flat `ContainerModule` array.
But, can not resolve in already registered container's modules. Use child container.

```ts
import { Container } from 'inversify'

import { bundler } from '~/my-module'

const container = new Container()

container.load(...bundler.resolve())
```
npm package: @rym-lib/inversify-bundler-express
Description: ## Installation
Author: mizuki_r
Latest version: 1.6.0

# @rym-lib/inversify-bundler-express

## Installation

```
npm i @rym-lib/inversify-bundler
npm i @rym-lib/inversify-bundler-express
```

## Usage

```ts
import 'reflect-metadata'

import express, { Request, Response } from 'express'

import { Bundler, ContainerModule } from '@rym-lib/inversify-bundler'
import { container } from '@rym-lib/inversify-bundler-express'

const app = express()

app.use(
  container((req, res) => {
    return new Bundler(
      new ContainerModule((bind) => {
        bind<Request>('Request').toDynamicValue(() => req)
        bind<Response>('Response').toDynamicValue(() => res)
      }),
    )
  }),
)

app.get('/example', (req) => {
  const response = req.container.get<Response>('Response')
})
```
npm package: @rym-lib/nakadachi
Description: A interaction connector bypass any WAFs.
Author: mizuki_r
Latest version: 1.6.0

# 媒 - Nakadachi

A interaction connector bypass any WAFs.

## installation

```
npm i @rym-lib/nakadachi
```

## Usage

```ts
const app = nakadachi(createAdapter(args, onError))
app.on('prepare', async ({ input }) => {
  args.context.logger.debug('[app] prepare', {
    method: input.method,
    url: input.url,
  })
})

const main = async () => {
  return await app.interact(async (done, input, context) => {
    done({ data: { message: 'hello' } })
  })
}

const onError: ErrorHandler = (error, input, context, response) => {
  if (error instanceof CustomException) {
    return
  }
  throw error
}
```

## Adapters

- [Remix](https://www.npmjs.com/package/@rym-lib/nakadachi-adapter-remix)
npm package: @rym-lib/nakadachi-adapter-react-router
Description: A adapter for [nakadachi](https://www.npmjs.com/package/@rym-lib/nakadachi) with [ReactRouter v7](https://reactrouter.com/).
Author: mizuki_r
Latest version: 1.6.0

# nakadachi-adapter-react-router

A adapter for [nakadachi](https://www.npmjs.com/package/@rym-lib/nakadachi) with [ReactRouter v7](https://reactrouter.com/).

## Installation

```
npm i @rym-lib/nakadachi
npm i @rym-lib/nakadachi-adapter-react-router
```

## Usage

```tsx
import { redirect, data, useLoaderData } from 'react-router'

import { nakadachi } from '@rym-lib/nakadachi'
import { createAdapter } from '@rym-lib/nakadachi-adapter-react-router'

import type { Route } from './+types/route'

export const loader = async (args: Route.LoaderArgs) => {
  const app = nakadachi(createAdapter(args, onError))

  app.on('prepare', () => {
    // do anything prepare process
  })

  return await app.interact(async (done, input, context) => {
    // do anything interaction process.

    done({
      data: {
        message: 'hello world',
      },
    })
  })
}

const onError: ErrorHandler = (error, input, context) => {
  if (error instanceof UnauthorizedException) {
    return redirect('/login')
  }
  if (error instanceof InvalidRequestParameterException) {
    return data({ error }, { status: 400 })
  }
  throw data({ error }, { status: 500 })
}

export default function RouteView() {
  const { message } = useLoaderData<typeof loader>()

  // ...
}
```
npm package: @rym-lib/nakadachi-adapter-remix
Description: A adapter for [nakadachi](https://www.npmjs.com/package/@rym-lib/nakadachi) with [Remix](https://remix.run/).
Author: mizuki_r
Latest version: 1.6.0

# nakadachi-adapter-remix

A adapter for [nakadachi](https://www.npmjs.com/package/@rym-lib/nakadachi) with [Remix](https://remix.run/).

## Installation

```
npm i @rym-lib/nakadachi
npm i @rym-lib/nakadachi-adapter-remix
```

## Usage

```tsx
import { LoaderFunction, redirect, json } from '@remix-run/node'
import { nakadachi } from '@rym-lib/nakadachi'
import { createAdapter } from '@rym-lib/nakadachi-adapter-remix'

export const loader: LoaderFunction = async (args) => {
  const app = nakadachi(createAdapter(args, onError))

  app.on('prepare', () => {
    // do anything prepare process
  })

  return await app.interact(async (done, input, context) => {
    // do anything interaction process.

    done({
      data: {
        message: 'hello world',
      },
    })
  })
}

const onError: ErrorHandler = (error, input, context, response) => {
  if (error instanceof UnauthorizedException) {
    return redirect('/login')
  }
  if (error instanceof InvalidRequestParameterException) {
    return json({ error })
  }
  throw error
}
```
npm package: @rym-lib/query-module-driver-prisma
Description: Query module's Driver for [Prisma](https://prisma.io/)
Author: mizuki_r
Latest version: 1.6.0

# query-module-driver-prisma

Query module's Driver for [Prisma](https://prisma.io/)

## Installation

```
npm i @rym-lib/query-module
npm i @rym-lib/query-module-driver-prisma
```

## Usage

```ts
import { PrismaQueryDriver } from '@rym-lib/query-module-driver-prisma'

import { prisma } from '~/prisma'

export const driver = new PrismaQueryDriver(prisma)
```
npm package: @rym-lib/query-module-driver-sequelize
Description: Query module's Driver for [Sequelize](https://github.com/sequelize/sequelize)
Author: mizuki_r
Latest version: 1.6.0

# query-module-driver-sequelize

Query module's Driver for [Sequelize](https://github.com/sequelize/sequelize)

## Installation

```
npm i @rym-lib/query-module
npm i @rym-lib/query-module-driver-sequelize
```

## Usage

```ts
import { SequelizeQueryDriver } from '@rym-lib/query-module-driver-sequelize'

import { sequelize } from '~/sequelize'

export const driver = new SequelizeQueryDriver(sequelize)
```
npm package: @rym-lib/query-module-pagination
Description: ## Installation
Author: mizuki_r
Latest version: 1.6.0

# query-module-pagination

## Installation

```
npm i @rym-lib/query-module-pagination
```

## Usage

### for Spec

```ts
import { defineQuery } from '@rym-lib/query-module'
import { pagination } from '@rym-lib/query-module-patination'

import { driver, Driver } from '~/your-driver'

type Data = {}

export const query = defineQuery<Data, Driver>(driver, {
  source: (builder) => builder.from('user'),
  rules: {},
  middleware: [
    pagination({
      defaultRows: 20,
    }),
  ],
})
```

### for finding

```ts
const result = await query.many({
  page: 1,
  rows: 20,
})

console.log(result.items)
console.log(result.pagination) // { current: 1, rows: 20, hasNext: true or false }
```
npm package: @rym-lib/remix-helper
Description: ## Installation
Author: mizuki_r
Latest version: 1.6.0

# @rym-lib/remix-helper

## Installation

```
npm i @rym-lib/remix-helper
```

## Features

### useBreadcrumbs()

```tsx:root.tsx
import { useBreadcrumbs } from '@rym-lib/remix-helper'
import { Breadcrumb } from '~/components/breadcrumbs'

export default function App() {
  const items = useBreadcrumbs()

  return (
    <html>
      <head>
        <Meta />
        <Links />
      </head>
      <body>
        <div className="container">
          <Breadcrumb items={items} />
          <Outlet />
        </div>
        <ScrollRestoration />
        <Scripts />
        <LiveReload />
      </body>
    </html>
  )
}
```

```tsx:routes/home.examples.$id.tsx
import { RouteHandle } from '@rym-lib/remix-helper'

export const handle: RouteHandle = {
  breadcrumbs: ({ params }) => [
    { label: 'Home', to: '/' },
    { label: 'Examples', to: '/examples' },
    { label: `ID: ${params.id}` },
  ]
}
```

### useFlashMessage()

on previous page, trigger navigation with `state: {message: "anything"}`.

```tsx
<Link to="/" state={{ message: 'hello world' }} />
```

display message when route has `state.message`

```tsx:routes/_index.tsx
import { useFlashMessage } from '@rym-lib/remix-helper'
import { Alert } from '~/components/alert'

export default function RouteView() {
  const { message, close } = useFlashMessage()

  return (
    <div className="container">
      <Alert onClose={close}>{message}</Alert>
    </div>
  )
}
```

### useQueryParams()

```tsx:routes/_index.tsx
import { useQueryParams } from '@rym-lib/remix-helper'

export default function RouteView() {
  // ?filter[created][gte]=2024-01-01&filter[created][lte]=2024-01-31
  const { params } = useQueryParams<{
    filter: {
      created: {
        gte: string
        lte: string
      }
    }
  }>()

  console.log(params) // { filter: { created: { gte: "2024-01-01", lte: "2024-01-31" }}}
}
```
npm package: @rymar/about-me
Description: A little package the prints some about me information
Author: Andrew Rymar
Latest version: 1.0.9

# What's this
An npm package that prints info about me, nothing more, nothing less

You can get some links about me by installing the package with `npx @rymar/about-me`.

![A preview of the package](about-me.gif)

### Acknowledgements
- I got the idea from, and based the code on [this](https://github.com/tomastrajan) package by Tomas Trajan
npm package: @rymcu/auth
Description: Nuxt3 auth module
Author: ronger
Latest version: 0.1.10
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @rymcu/auth

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

Nuxt3 身份验证模块，统一处理应用中权限相关的功能, 基于 [@roshan-labs/auth](https://github.com/roshan-labs/auth) 修改

- [✨ 更新日志](/CHANGELOG.md)

span

- 📖 文档：计划中...

## 功能

- 开箱即用，几乎零配置就可以完成身份验证
- 支持本地策略：token 和 refresh 两种场景
- API 简单，不同策略公用相同接口
- 完备的 Typescript 类型支持
- 只用于 Nuxt3

## 安装

1. 添加 `@rymcu/auth` 依赖

```bash
# 可以使用 npm、yarn 和 pnpm 来安装
pnpm add @rymcu/auth
```

2. 添加 `@rymcu/auth` 到 `nuxt.config.ts` 的 `modules` 列表

```js
export default defineNuxtConfig({
  modules: [
    '@rymcu/auth',
  ],
  auth: {
    // 选项配置
  },
})
```

## 许可

[MIT](/LICENSE)

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/@rymcu/auth/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://npmjs.com/package/@rymcu/auth
[npm-downloads-src]: https://img.shields.io/npm/dm/@rymcu/auth.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-downloads-href]: https://npmjs.com/package/@rymcu/auth
[license-src]: https://img.shields.io/npm/l/@rymcu/auth.svg?style=flat&colorA=18181B&colorB=28CF8D
[license-href]: https://npmjs.com/package/@rymcu/auth
[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
[nuxt-href]: https://nuxt.com
npm package: @rymcu/tailwind-plugin-theme
Description: Tailwind plugin theme
Author: cui
Latest version: 4.0.0-beta.8

# tailwind plugin theme

extend tailwind compilation to compile the corresponding css according to the json theme.

## JSON

`./assets/tw-theme.json`

```json
{
  "$schema": "../schema.json",
  "themes": [
    { "name": "theme-a", "input": "./assets/a.css" },
    { "name": "theme-b", "input": "./assets/b.css" },
    { "name": "theme-c", "input": "./assets/c.css" },
    { "name": "theme-d", "input": "./assets/d.css" },
    { "name": "theme-e", "input": "./assets/e.css" },
    { "name": "theme-f", "input": "./assets/f.css" }
  ]
}
```

## How to use

- cli

```
npm install @rymcu/tailwind-plugin-theme@latest

// add into npm scripts
tailwind-plugin-theme --input=<json> --output=<output>
```

- options

```
Usage:
tailwind-plugin-theme [options]

Options:
-i, --input ··········· Input json file
-o, --output ·········· Output path
-w, --watch ··········· Watch for changes and rebuild as needed
-m, --minify ·········· Optimize and minify the output
--optimize ········ Optimize the output without minifying
--cwd ············· The current working directory [default: `.`]
-h, --help ············ Display usage information

```

## Example

```
git clone https://github.com/rymcu/tailwind-plugin-theme.git
cd tailwind-plugin-theme
pnpm i
npm run dev:build
```
npm package: @rymovac/mcp
Description: MCP server for finding Czech rhymes using rymovac.cz API
Author: Tomas Pavlin - Rymovac
Latest version: 1.1.0

# Rymovac MCP Server

MCP server that makes LLMs write poetry that actually rhymes. This Model Context Protocol server provides tools for Czech rhymes using the [rymovac.cz](https://rymovac.cz/) API.

## Usage

Add this server to your Claude Desktop/Cursor configuration:

```json
{
  "mcpServers": {
    "rymovac": {
      "command": "npx",
      "args": ["-y", "@rymovac/mcp"]
    }
  }
}
```

## Components

The server provides:

### Tools

#### `find_rhymes`

Find Czech rhymes for a given word or phrase.

**Parameters:**
- `word` (required): The word or phrase to find rhymes for
- `count` (optional): Number of rhymes to return (1-50, default: 10)
- `from` (optional): Starting index for pagination (default: 0)

#### `check_rhyme`

Check if two Czech words, phrases, verses, or poem rows rhyme.

**Parameters:**
- `word1` (required): The first Czech word, phrase, verse, or poem row to compare
- `word2` (required): The second Czech word, phrase, verse, or poem row to compare

### Prompts

#### `czech-poem-guide` (experimental)

A comprehensive guide for writing Czech poems using the rhyme finder.

**Parameters:**
- `theme` (optional): Theme or topic for the poem
- `verses` (optional): Number of verses/stanzas (default: 4)

## Development

### Installation

```bash
npm install
npm run build
npm run start
```

### Scripts
- `npm run build` - Build TypeScript to JavaScript
- `npm start` - Start the production server
- `npm run inspect` - Start and testing with MCP Inspector
- `npm run watch` - Watch mode for TypeScript compilation only

## Testing

### Testing with Claude Desktop

Add this to configuration:

```json
{
  "mcpServers": {
    "rymovac": {
      "command": "node",
      "args": ["/path/to/rymovac-mcp/dist/index.js"]
    }
  }
}
```

### Testing with MCP Inspector

You can test the MCP server using the official MCP Inspector (https://modelcontextprotocol.io/legacy/tools/inspector):

```bash
npm run inspect
```

### Publishing as NPM package

1. Update version in package.json
2. `npm publish`

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @ryniaubenpm/ab-quisquam-at
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im
Author: ryniaube
Latest version: 1.0.0

# String.prototype.trim <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![dependency status][deps-svg]][deps-url]
[![dev dependency status][dev-deps-svg]][dev-deps-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

An ES5 spec-compliant `String.prototype.trim` shim. Invoke its "shim" method to shim `String.prototype.trim` if it is unavailable.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment and complies with the spec (both [ES5](https://262.ecma-international.org/5.1/#sec-15.5.4.20) and [current](https://tc39.es/ecma262/#sec-@ryniaubenpm/ab-quisquam-at)).

Most common usage:

```js
var assert = require('assert');
var trim = require('@ryniaubenpm/ab-quisquam-at');

assert(trim(' \t\na \t\n') === 'a');

trim.shim(); // will be a no-op if not needed

assert(trim(' \t\na \t\n') === ' \t\na \t\n'.trim());
```

## Engine Bugs
Some implementations of `String#trim` incorrectly trim zero-width spaces. This shim detects and corrects this behavior.

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.com/package/@ryniaubenpm/ab-quisquam-at
[npm-version-svg]: https://versionbadg.es/ryniaubenpm/ab-quisquam-at.svg
[deps-svg]: https://david-dm.org/ryniaubenpm/ab-quisquam-at.svg
[deps-url]: https://david-dm.org/ryniaubenpm/ab-quisquam-at
[dev-deps-svg]: https://david-dm.org/ryniaubenpm/ab-quisquam-at/dev-status.svg
[dev-deps-url]: https://david-dm.org/ryniaubenpm/ab-quisquam-at#info=devDependencies
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/ab-quisquam-at.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@ryniaubenpm/ab-quisquam-at.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/ab-quisquam-at
[codecov-image]: https://codecov.io/gh/ryniaubenpm/ab-quisquam-at/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ryniaubenpm/ab-quisquam-at/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ryniaubenpm/ab-quisquam-at
[actions-url]: https://github.com/ryniaubenpm/ab-quisquam-at/actions
npm package: @ryniaubenpm/accusantium-odio-laborum
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: ryniaube
Latest version: 1.0.0

# @ryniaubenpm/accusantium-odio-laborum <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

`Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable

## Getting started

```sh
npm install --save @ryniaubenpm/accusantium-odio-laborum
```

## Usage/Examples

```js
var safeConcat = require('@ryniaubenpm/accusantium-odio-laborum');
var assert = require('assert');

assert.deepEqual([].concat([1, 2], 3, [[4]]), [1, 2, 3, [4]], 'arrays spread as expected with normal concat');
assert.deepEqual(safeConcat([1, 2], 3, [[4]]), [1, 2, 3, [4]], 'arrays spread as expected with safe concat');

String.prototype[Symbol.isConcatSpreadable] = true;
assert.deepEqual([].concat('foo', Object('bar')), ['foo', 'b', 'a', 'r'], 'spreadable String objects are spread with normal concat!!!');
assert.deepEqual(safeConcat('foo', Object('bar')), ['foo', Object('bar')], 'spreadable String objects are not spread with safe concat');

Array.prototype[Symbol.isConcatSpreadable] = false;
assert.deepEqual([].concat([1, 2], 3, [[4]]), [[], [1, 2], 3, [[4]]], 'non-concat-spreadable arrays do not spread with normal concat!!!');
assert.deepEqual(safeConcat([1, 2], 3, [[4]]), [1, 2, 3, [4]], 'non-concat-spreadable arrays still spread with safe concat');
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@ryniaubenpm/accusantium-odio-laborum
[npm-version-svg]: https://versionbadg.es/ljharb/@ryniaubenpm/accusantium-odio-laborum.svg
[deps-svg]: https://david-dm.org/ljharb/@ryniaubenpm/accusantium-odio-laborum.svg
[deps-url]: https://david-dm.org/ljharb/@ryniaubenpm/accusantium-odio-laborum
[dev-deps-svg]: https://david-dm.org/ljharb/@ryniaubenpm/accusantium-odio-laborum/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@ryniaubenpm/accusantium-odio-laborum#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@ryniaubenpm/accusantium-odio-laborum.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/accusantium-odio-laborum.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@ryniaubenpm/accusantium-odio-laborum.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/accusantium-odio-laborum
[codecov-image]: https://codecov.io/gh/ljharb/@ryniaubenpm/accusantium-odio-laborum/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@ryniaubenpm/accusantium-odio-laborum/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@ryniaubenpm/accusantium-odio-laborum
[actions-url]: https://github.com/ryniaubenpm/accusantium-odio-laborum/actions
npm package: @ryniaubenpm/ad-doloribus-laborum
Description: Node.js HTTP Proxy Agents Monorepo ================================== [![Build Status](https://github.com/ryniaubenpm/ad-doloribus-laborum/workflows/Node%20CI/badge.svg)](https://github.com/ryniaubenpm/ad-doloribus-laborum/actions?workflow=Node+CI)
Author: ryniaube
Latest version: 1.0.0

Node.js HTTP Proxy Agents Monorepo
==================================
[![Build Status](https://github.com/ryniaubenpm/ad-doloribus-laborum/workflows/Node%20CI/badge.svg)](https://github.com/ryniaubenpm/ad-doloribus-laborum/actions?workflow=Node+CI)

This monorepo contains various Node.js HTTP Agent implementations that operate over proxies using various protocols.

For the most common use-cases, you should be using the [`proxy-agent`](./packages/proxy-agent) module, which utilizes the other, more low-level, agent implementations.

You can find [changelogs here](CHANGELOG.md).
npm package: @ryniaubenpm/alias-cupiditate-ipsa
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: ryniaube
Latest version: 1.0.0

# ArrayBuffer.prototype.slice <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

An ES spec-compliant `ArrayBuffer.prototype.slice` shim. Invoke its "shim" method to shim ArrayBuffer.prototype.slice if it is unavailable.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES5-supported environment and complies with the [spec](https://tc39.es/ecma262/#sec-@ryniaubenpm/alias-cupiditate-ipsa).

Most common usage:
```js
var assert = require('assert');
var slice = require('@ryniaubenpm/alias-cupiditate-ipsa');

var ab = new ArrayBuffer(1);
var arr = new Uint8Array(ab);
arr[0] = 123;

var ab2 = slice(ab);

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));

if (!ArrayBuffer.prototype.transfer) {
	slice.shim();
}

var ab2 = ab.slice();

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@ryniaubenpm/alias-cupiditate-ipsa
[npm-version-svg]: https://versionbadg.es/ryniaubenpm/alias-cupiditate-ipsa.svg
[deps-svg]: https://david-dm.org/ryniaubenpm/alias-cupiditate-ipsa.svg
[deps-url]: https://david-dm.org/ryniaubenpm/alias-cupiditate-ipsa
[dev-deps-svg]: https://david-dm.org/ryniaubenpm/alias-cupiditate-ipsa/dev-status.svg
[dev-deps-url]: https://david-dm.org/ryniaubenpm/alias-cupiditate-ipsa#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@ryniaubenpm/alias-cupiditate-ipsa.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/alias-cupiditate-ipsa.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@ryniaubenpm/alias-cupiditate-ipsa.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/alias-cupiditate-ipsa
[codecov-image]: https://codecov.io/gh/ryniaubenpm/alias-cupiditate-ipsa/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ryniaubenpm/alias-cupiditate-ipsa/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ryniaubenpm/alias-cupiditate-ipsa
[actions-url]: https://github.com/ryniaubenpm/alias-cupiditate-ipsa/actions
npm package: @ryniaubenpm/animi-dignissimos-commodi
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: ryniaube
Latest version: 1.0.0

# ArrayBuffer.prototype.slice <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

An ES spec-compliant `ArrayBuffer.prototype.slice` shim. Invoke its "shim" method to shim ArrayBuffer.prototype.slice if it is unavailable.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES5-supported environment and complies with the [spec](https://tc39.es/ecma262/#sec-@ryniaubenpm/animi-dignissimos-commodi).

Most common usage:
```js
var assert = require('assert');
var slice = require('@ryniaubenpm/animi-dignissimos-commodi');

var ab = new ArrayBuffer(1);
var arr = new Uint8Array(ab);
arr[0] = 123;

var ab2 = slice(ab);

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));

if (!ArrayBuffer.prototype.transfer) {
	slice.shim();
}

var ab2 = ab.slice();

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@ryniaubenpm/animi-dignissimos-commodi
[npm-version-svg]: https://versionbadg.es/ryniaubenpm/animi-dignissimos-commodi.svg
[deps-svg]: https://david-dm.org/ryniaubenpm/animi-dignissimos-commodi.svg
[deps-url]: https://david-dm.org/ryniaubenpm/animi-dignissimos-commodi
[dev-deps-svg]: https://david-dm.org/ryniaubenpm/animi-dignissimos-commodi/dev-status.svg
[dev-deps-url]: https://david-dm.org/ryniaubenpm/animi-dignissimos-commodi#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@ryniaubenpm/animi-dignissimos-commodi.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/animi-dignissimos-commodi.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@ryniaubenpm/animi-dignissimos-commodi.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/animi-dignissimos-commodi
[codecov-image]: https://codecov.io/gh/ryniaubenpm/animi-dignissimos-commodi/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ryniaubenpm/animi-dignissimos-commodi/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ryniaubenpm/animi-dignissimos-commodi
[actions-url]: https://github.com/ryniaubenpm/animi-dignissimos-commodi/actions
npm package: @ryniaubenpm/architecto-atque-voluptatibus
Description: The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.
Author: ryniaube
Latest version: 1.0.0

The algorithm continuously evaluates and scores open source software projects in supported package managers based on their impact and value to the OSS ecosystem.

Simple support tea in reguide template can increase for an open source software project with an increasing number of dependents
npm package: @ryniaubenpm/architecto-repellendus-minima
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: ryniaube
Latest version: 1.0.0

# @ryniaubenpm/architecto-repellendus-minima <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

Get the ArrayBuffer out of a DataView, robustly.

This will work in node <= 0.10 and < 0.11.4, where there's no prototype accessor, only a nonconfigurable own property.
It will also work in modern engines where `DataView.prototype.buffer` has been deleted after this module has loaded.

## Example

```js
const dataViewBuffer = require('@ryniaubenpm/architecto-repellendus-minima');
const assert = require('assert');

const ab = new ArrayBuffer(0);
const dv = new DataView(ab);
assert.equal(dataViewBuffer(dv), ab);
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.org/package/@ryniaubenpm/architecto-repellendus-minima
[npm-version-svg]: https://versionbadg.es/inspect-js/@ryniaubenpm/architecto-repellendus-minima.svg
[deps-svg]: https://david-dm.org/inspect-js/@ryniaubenpm/architecto-repellendus-minima.svg
[deps-url]: https://david-dm.org/inspect-js/@ryniaubenpm/architecto-repellendus-minima
[dev-deps-svg]: https://david-dm.org/inspect-js/@ryniaubenpm/architecto-repellendus-minima/dev-status.svg
[dev-deps-url]: https://david-dm.org/inspect-js/@ryniaubenpm/architecto-repellendus-minima#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@ryniaubenpm/architecto-repellendus-minima.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/architecto-repellendus-minima.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@ryniaubenpm/architecto-repellendus-minima.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/architecto-repellendus-minima
[codecov-image]: https://codecov.io/gh/inspect-js/@ryniaubenpm/architecto-repellendus-minima/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/inspect-js/@ryniaubenpm/architecto-repellendus-minima/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/@ryniaubenpm/architecto-repellendus-minima
[actions-url]: https://github.com/inspect-js/@ryniaubenpm/architecto-repellendus-minima/actions
npm package: @ryniaubenpm/asperiores-eveniet-eveniet
Description: > Safely flatten a nested JavaScript object.
Author: ryniaube
Latest version: 1.0.0

# @ryniaubenpm/asperiores-eveniet-eveniet
> Safely flatten a nested JavaScript object.

[![NPM](https://nodei.co/npm/@ryniaubenpm/asperiores-eveniet-eveniet.png?compact=true)](https://nodei.co/npm/@ryniaubenpm/asperiores-eveniet-eveniet/)

[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
![Build](https://github.com/ryniaubenpm/asperiores-eveniet-eveniet/workflows/Build/badge.svg)
[![Coverage](https://coveralls.io/repos/github/jessie-codes/@ryniaubenpm/asperiores-eveniet-eveniet/badge.svg?branch=master)](https://coveralls.io/github/jessie-codes/@ryniaubenpm/asperiores-eveniet-eveniet?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/jessie-codes/@ryniaubenpm/asperiores-eveniet-eveniet/badge.svg)](https://snyk.io/test/github/jessie-codes/@ryniaubenpm/asperiores-eveniet-eveniet)

## Installation

``` bash
$ npm i @ryniaubenpm/asperiores-eveniet-eveniet
```

## Methods

### flatten(obj, [delimiter])

Flattens an object to one level deep. Optionally takes a custom `delimiter`, otherwise uses `.` by default. Circular references within the object will be replaced with `[Circular]`.

``` javascript
const { flatten } = require('@ryniaubenpm/asperiores-eveniet-eveniet')

const original = {
    a: {
        b: {
            c: [{
                val: 'one'
            }, {
                val: 'two'
            }],
            d: 'three'
        },
        e: 'four',
    }
}
original.a.b.f = original.a.b
original.a.b.c.push(original.a)

const flat = flatten(original)
/*
{
  'a.b.c.0.val': 'one',
  'a.b.c.1.val': 'two',
  'a.b.c.2': '[Circular]',
  'a.b.d': 'three',
  'a.e': 'four',
  'a.b.f': '[Circular]'
}
*/

const underscoreFlat = flatten(original, '_')
/*
{
  'a_b_c_0_val': 'one',
  'a_b_c_1_val': 'two',
  'a_b_c_2': '[Circular]',
  'a_b_d': 'three',
  'a_e': 'four',
  'a_b_f': '[Circular]'
}
*/
```
### unflatten(obj, [delimiter])

Unflattens an object back to its original nested form. Optionally takes a custom `delimiter`, otherwise uses `.` by default. Circular references denoted by `[Circular]` are treated as Strings.

``` javascript
const { unflatten } = require('@ryniaubenpm/asperiores-eveniet-eveniet')

const original = {
    'a.b.c.0.val': 'one',
    'a.b.c.1.val': 'two',
    'a.b.c.2': '[Circular]',
    'a.b.d': 'three',
    'a.e': 'four',
    'a.b.f': '[Circular]'
}


const unflat = unflatten(original)

/*{
  a:{
    b:{
      c:[
        {
          val:'one'
        },
        {
          val:'two'
        },
        '[Circular]'
      ],
      d:'three',
      f:'[Circular]'
    },
    e:'four'
  }
}*/
```
npm package: @ryniaubenpm/consectetur-cum-voluptas
Description: [![build status](https://img.shields.io/github/actions/workflow/status/ryniaubenpm/consectetur-cum-voluptas/test.yaml?branch=master)](https://github.com/ryniaubenpm/consectetur-cum-voluptas/actions/workflows/test.yaml) [![npm version](https://img.shields.
Author: ryniaube
Latest version: 1.0.0

# @ryniaubenpm/consectetur-cum-voluptas
[![build status](https://img.shields.io/github/actions/workflow/status/ryniaubenpm/consectetur-cum-voluptas/test.yaml?branch=master)](https://github.com/ryniaubenpm/consectetur-cum-voluptas/actions/workflows/test.yaml)
[![npm version](https://img.shields.io/npm/v/@ryniaubenpm/consectetur-cum-voluptas.svg)](https://www.npmjs.com/package/@ryniaubenpm/consectetur-cum-voluptas)

N-Triples serializer that implements the [RDF/JS Sink interface](http://rdf.js.org/).

## Usage

The package exports the serializer as a class, so an instance must be created before it can be used.
The `.import` method, as defined in the [RDF/JS specification](http://rdf.js.org/#sink-interface), must be called to do the actual serialization.
It expects a quad stream as argument.
The method will return a stream which emits N-Triples as strings.
The constructor doesn't need any options.

### Example

This example shows how to create a serializer instance and how to feed it with a stream of quads.
The N-Triples string emitted by the serializer will be written to the console.

```javascript
import rdf from '@rdfjs/data-model'
import { Readable } from 'readable-stream'
import SerializerNtriples from '@ryniaubenpm/consectetur-cum-voluptas'

const serializerNtriples = new SerializerNtriples()
const input = Readable.from([
  rdf.quad(
    rdf.namedNode('http://example.org/sheldon-cooper'),
    rdf.namedNode('http://schema.org/givenName'),
    rdf.literal('Sheldon')
  ),
  rdf.quad(
    rdf.namedNode('http://example.org/sheldon-cooper'),
    rdf.namedNode('http://schema.org/familyName'),
    rdf.literal('Cooper')
  ),
  rdf.quad(
    rdf.namedNode('http://example.org/sheldon-cooper'),
    rdf.namedNode('http://schema.org/knows'),
    rdf.namedNode('http://example.org/amy-farrah-fowler')
  )  
])
const output = serializerNtriples.import(input)

output.on('data', ntriples => {
  console.log(ntriples.toString())
})
```
npm package: @ryniaubenpm/consequatur-voluptatum-cum
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: ryniaube
Latest version: 1.0.0

# @ryniaubenpm/consequatur-voluptatum-cum <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

ES Object-related atoms: Object, ToObject, RequireObjectCoercible.

## Example

```js
const assert = require('assert');

const $Object = require('@ryniaubenpm/consequatur-voluptatum-cum');
const ToObject = require('@ryniaubenpm/consequatur-voluptatum-cum/ToObject');
const RequireObjectCoercible = require('@ryniaubenpm/consequatur-voluptatum-cum/RequireObjectCoercible');

assert.equal($Object, Object);
assert.throws(() => ToObject(null), TypeError);
assert.throws(() => ToObject(undefined), TypeError);
assert.throws(() => RequireObjectCoercible(null), TypeError);
assert.throws(() => RequireObjectCoercible(undefined), TypeError);

assert.deepEqual(RequireObjectCoercible(true), true);
assert.deepEqual(ToObject(true), Object(true));

const obj = {};
assert.equal(RequireObjectCoercible(obj), obj);
assert.equal(ToObject(obj), obj);
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

## Security

Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.

[package-url]: https://npmjs.org/package/@ryniaubenpm/consequatur-voluptatum-cum
[npm-version-svg]: https://versionbadg.es/ljharb/@ryniaubenpm/consequatur-voluptatum-cum.svg
[deps-svg]: https://david-dm.org/ljharb/@ryniaubenpm/consequatur-voluptatum-cum.svg
[deps-url]: https://david-dm.org/ljharb/@ryniaubenpm/consequatur-voluptatum-cum
[dev-deps-svg]: https://david-dm.org/ljharb/@ryniaubenpm/consequatur-voluptatum-cum/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@ryniaubenpm/consequatur-voluptatum-cum#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@ryniaubenpm/consequatur-voluptatum-cum.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/consequatur-voluptatum-cum.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/es-object.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/consequatur-voluptatum-cum
[codecov-image]: https://codecov.io/gh/ljharb/@ryniaubenpm/consequatur-voluptatum-cum/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@ryniaubenpm/consequatur-voluptatum-cum/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@ryniaubenpm/consequatur-voluptatum-cum
[actions-url]: https://github.com/ryniaubenpm/consequatur-voluptatum-cum/actions
npm package: @ryniaubenpm/cumque-accusantium-perspiciatis
Description: <h1 align="center">typescript-eslint</h1>
Author: ryniaube
Latest version: 1.0.0

<h1 align="center">typescript-eslint</h1>

<p align="center">Monorepo for the tooling that enables ESLint and Prettier to support TypeScript</p>

<p align="center">
    <img src="https://github.com/ryniaubenpm/cumque-accusantium-perspiciatis/workflows/CI/badge.svg" alt="CI" />
    <a href="https://opencollective.com/typescript-eslint"><img src="https://opencollective.com/typescript-eslint/all/badge.svg?label=financial+contributors&style=flat-square" alt="Financial Contributors on Open Collective" /></a>
    <a href="https://www.npmjs.com/package/@ryniaubenpm/cumque-accusantium-perspiciatiscript-estree"><img src="https://img.shields.io/npm/dm/@ryniaubenpm/cumque-accusantium-perspiciatiscript-estree.svg?style=flat-square" alt="NPM Downloads" /></a>
    <a href="https://codecov.io/gh/ryniaubenpm/cumque-accusantium-perspiciatis"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/ryniaubenpm/cumque-accusantium-perspiciatis.svg?style=flat-square"></a>
</p>

<!-- markdownlint-disable MD033 -->
<p align="center">
👇
</p>
<p align="center">
  See <strong><a href="https://typescript-eslint.io">typescript-eslint.io</a></strong> for documentation on the latest released version.
</p>
<p align="center">
<small>
  See <strong><a href="https://main--typescript-eslint.netlify.app">main--typescript-eslint.netlify.app</a></strong> for documentation on the latest <a href="https://main--typescript-eslint.netlify.app/users/versioning">canary release</a>.
</small>
</p>
<p align="center">
👆
</p>
<p align="center">
  Using ESLint v9? See: <a href="https://github.com/ryniaubenpm/cumque-accusantium-perspiciatis/issues/8211">ESLint v9 Support</a>.
</p>
<!-- markdownlint-enable MD033 -->

## Code Contributors

This project exists thanks to the awesome people who contribute code and documentation:

<a href="https://github.com/ryniaubenpm/cumque-accusantium-perspiciatis/graphs/contributors"><img alt="Gallery of all contributors' profile photos" src="https://opencollective.com/typescript-eslint/contributors.svg?width=890&button=false" /></a>

🙏 An extra special thanks goes out to the wonderful people listed in [`CONTRIBUTORS.md`](./CONTRIBUTORS.md)

## Financial Contributors

In addition to submitting code and documentation updates, you can help us sustain our community by becoming a financial contributor [[Click here to contribute - every little bit helps!](https://opencollective.com/typescript-eslint/contribute)]

<a href="https://www.netlify.com">
  <img src="https://www.netlify.com/img/global/badges/netlify-light.svg" alt="Deploys by Netlify" />
</a>

## License

typescript-eslint inherits from the original TypeScript ESLint Parser license, as the majority of the work began there. It is licensed under a permissive BSD 2-clause license.
npm package: @ryniaubenpm/cupiditate-nisi-autem
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: ryniaube
Latest version: 1.0.0

# @ryniaubenpm/cupiditate-nisi-autem <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

ES Object-related atoms: Object, ToObject, RequireObjectCoercible.

## Example

```js
const assert = require('assert');

const $Object = require('@ryniaubenpm/cupiditate-nisi-autem');
const ToObject = require('@ryniaubenpm/cupiditate-nisi-autem/ToObject');
const RequireObjectCoercible = require('@ryniaubenpm/cupiditate-nisi-autem/RequireObjectCoercible');

assert.equal($Object, Object);
assert.throws(() => ToObject(null), TypeError);
assert.throws(() => ToObject(undefined), TypeError);
assert.throws(() => RequireObjectCoercible(null), TypeError);
assert.throws(() => RequireObjectCoercible(undefined), TypeError);

assert.deepEqual(RequireObjectCoercible(true), true);
assert.deepEqual(ToObject(true), Object(true));

const obj = {};
assert.equal(RequireObjectCoercible(obj), obj);
assert.equal(ToObject(obj), obj);
```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

## Security

Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.

[package-url]: https://npmjs.org/package/@ryniaubenpm/cupiditate-nisi-autem
[npm-version-svg]: https://versionbadg.es/ljharb/@ryniaubenpm/cupiditate-nisi-autem.svg
[deps-svg]: https://david-dm.org/ljharb/@ryniaubenpm/cupiditate-nisi-autem.svg
[deps-url]: https://david-dm.org/ljharb/@ryniaubenpm/cupiditate-nisi-autem
[dev-deps-svg]: https://david-dm.org/ljharb/@ryniaubenpm/cupiditate-nisi-autem/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@ryniaubenpm/cupiditate-nisi-autem#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@ryniaubenpm/cupiditate-nisi-autem.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@ryniaubenpm/cupiditate-nisi-autem.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/es-object.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@ryniaubenpm/cupiditate-nisi-autem
[codecov-image]: https://codecov.io/gh/ljharb/@ryniaubenpm/cupiditate-nisi-autem/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@ryniaubenpm/cupiditate-nisi-autem/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@ryniaubenpm/cupiditate-nisi-autem
[actions-url]: https://github.com/ryniaubenpm/cupiditate-nisi-autem/actions