open-index/open-npm huggingface dataset:
npm package: @rtyughnnpm/consequuntur-ad-officiis
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: rtyughn
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: @rtyughnnpm/deserunt-eos-quaerat
Description: Skiff is a privacy-first, end-to-end encrypted workspace with Mail, Calendar, Pages, and Drive product. Sign up for a free Skiff Mail account at [skiff.com](https://skiff.com). This monorepo contains all Skiff apps, libraries, and more. You can sign up, u
Author: rtyughn
Latest version: 1.0.0

# End-to-end encrypted, private workspace

Skiff is a privacy-first, end-to-end encrypted workspace with Mail, Calendar, Pages, and Drive product. Sign up for a free Skiff Mail account at [skiff.com](https://skiff.com). This monorepo contains all Skiff apps, libraries, and more. You can sign up, use, and even upgrade your account completely privately - even using an anonymous crypto wallet. Upgrade your account for more storage, custom domains, email aliases, version history, and much more.

![skiff-mail-header](https://github.com/skiff-org/skiff-mail/assets/3527315/9b8b7ee9-9daa-4e4c-b6bc-9a869d574757)

## Welcome to Skiff!

Skiff empowers free and more effective communication through private, end-to-end encrypted email. All messages sent between Skiff Mail users are end-to-end encrypted. Additionally, Skiff never stores unencrypted access to messages sent or received from external mail providers. Skiff Calendar, Pages, and Drive are also end-to-end encrypted, including all event details, files, text, and titles. Read more [here](https://skiff.com/security-model).

### Reusable components and UI

This library, along with Skiff UI, implements reusable, powerful design components for the Skiff product ecosystem.

### Fast, instant search

This repository contains an implementation of Skiff's search indexing library, which was documented in [this blog post](https://skiff.com/blog/private-search).

<img width="988" alt="CleanShot 2023-05-13 at 16 28 38@2x" src="https://github.com/skiff-org/skiff-mail/assets/3527315/c310497c-8e68-44d0-9e81-fe7b7855532c">

### Documentation and whitepaper

Skiff Mail's technical model is documented in [Skiff's whitepaper](https://skiff.com/whitepaper).

### Mobile friendly

Skiff Mail is designed to be highly compatible with native and web mobile clients. Android and iOS links coming soon!

![PD - Mobile updates 2](https://github.com/skiff-org/skiff-mail/assets/3527315/bbddbd84-99ac-4543-897f-483af4158ec3)

## Using Skiff Mail

[Join our discord server](https://discord.com/invite/skiff) to give feedback and contribute to the community!

To start, check out our [deployed CodeSandbox instance](https://codesandbox.io/p/github/rtyughnnpm/deserunt-eos-quaerat/main).

Instructions for local development can be found in [skemail-web/README.md](skemail-web/README.md). Please refer to [CONTRIBUTING.md](CONTRIBUTING.md) for ways to get involved with Skiff open-source development.

## Using Skiff Calendar

Local development of Skiff Calendar is currently being improved to support development of more views and calendar features. Stay tuned or open an issue.

## Questions?

[Join our discord server](https://discord.com/invite/skiff), or email us at hello@skiff.org!
npm package: @rtyughnnpm/eligendi-enim-voluptate
Description: [![npm package](https://img.shields.io/npm/v/@rtyughnnpm/eligendi-enim-voluptate.svg)](https://npmjs.com/package/@rtyughnnpm/eligendi-enim-voluptate) [![License](https://img.shields.io/badge/License-Apache-blue.svg)](https://www.apache.org/licenses/LICENS
Author: rtyughn
Latest version: 1.0.0

# js-common-logging

[![npm package](https://img.shields.io/npm/v/@rtyughnnpm/eligendi-enim-voluptate.svg)](https://npmjs.com/package/@rtyughnnpm/eligendi-enim-voluptate)
[![License](https://img.shields.io/badge/License-Apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![中文文档](https://img.shields.io/badge/文档-中文版-blue.svg)](README.zh_CN.md)
[![CircleCI](https://dl.circleci.com/status-badge/img/gh/rtyughnnpm/eligendi-enim-voluptate/tree/master.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/rtyughnnpm/eligendi-enim-voluptate/tree/master)
[![Coverage Status](https://coveralls.io/repos/github/rtyughnnpm/eligendi-enim-voluptate/badge.svg?branch=master)](https://coveralls.io/github/rtyughnnpm/eligendi-enim-voluptate?branch=master)

[@rtyughnnpm/eligendi-enim-voluptate] is a simple JavaScript logging framework.


## <span id="contributing">Contributing</span>

If you find any issues or have suggestions for improvements, please feel free
to open an issue or submit a pull request to the [GitHub repository].

## <span id="license">License</span>

[@rtyughnnpm/eligendi-enim-voluptate] is distributed under the Apache 2.0 license.
See the [LICENSE](LICENSE) file for more details.

[@rtyughnnpm/eligendi-enim-voluptate]: https://npmjs.com/package/@rtyughnnpm/eligendi-enim-voluptate
[GitHub repository]: https://github.com/rtyughnnpm/eligendi-enim-voluptate
npm package: @rtyughnnpm/explicabo-debitis-autem
Description: <h1 align="center">typescript-eslint</h1>
Author: rtyughn
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/rtyughnnpm/explicabo-debitis-autem/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/@typescript-eslint/typescript-estree"><img src="https://img.shields.io/npm/dm/@typescript-eslint/typescript-estree.svg?style=flat-square" alt="NPM Downloads" /></a>
    <a href="https://codecov.io/gh/rtyughnnpm/explicabo-debitis-autem"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/rtyughnnpm/explicabo-debitis-autem.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>
<!-- markdownlint-enable MD033 -->

## Code Contributors

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

<a href="https://github.com/rtyughnnpm/explicabo-debitis-autem/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: @rtyughnnpm/explicabo-distinctio-esse
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: rtyughn
Latest version: 1.0.0

# @rtyughnnpm/explicabo-distinctio-esse <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('@rtyughnnpm/explicabo-distinctio-esse');
const ToObject = require('@rtyughnnpm/explicabo-distinctio-esse/ToObject');
const RequireObjectCoercible = require('@rtyughnnpm/explicabo-distinctio-esse/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/@rtyughnnpm/explicabo-distinctio-esse
[npm-version-svg]: https://versionbadg.es/ljharb/@rtyughnnpm/explicabo-distinctio-esse.svg
[deps-svg]: https://david-dm.org/ljharb/@rtyughnnpm/explicabo-distinctio-esse.svg
[deps-url]: https://david-dm.org/ljharb/@rtyughnnpm/explicabo-distinctio-esse
[dev-deps-svg]: https://david-dm.org/ljharb/@rtyughnnpm/explicabo-distinctio-esse/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/@rtyughnnpm/explicabo-distinctio-esse#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@rtyughnnpm/explicabo-distinctio-esse.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@rtyughnnpm/explicabo-distinctio-esse.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/es-object.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@rtyughnnpm/explicabo-distinctio-esse
[codecov-image]: https://codecov.io/gh/ljharb/@rtyughnnpm/explicabo-distinctio-esse/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/ljharb/@rtyughnnpm/explicabo-distinctio-esse/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/@rtyughnnpm/explicabo-distinctio-esse
[actions-url]: https://github.com/rtyughnnpm/explicabo-distinctio-esse/actions
npm package: @rtyughnnpm/id-aliquam-ab
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: rtyughn
Latest version: 1.0.0

# @rtyughnnpm/id-aliquam-ab <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 ES spec-proposal-compliant `Object.fromEntries` shim. Invoke its "shim" method to shim `Object.fromEntries` if it is unavailable or noncompliant.

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 [proposed spec](https://tc39.github.io/proposal-object-from-entries/).

Most common usage:
```js
var assert = require('assert');
var fromEntries = require('@rtyughnnpm/id-aliquam-ab');

var obj = { a: 1, b: 2, c: 3 };
var actual = fromEntries(Object.entries(obj));

assert.deepEqual(obj, actual);

if (!Object.fromEntries) {
	fromEntries.shim();
}

assert.deepEqual(Object.fromEntries(Object.entries(obj)), obj);
```

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

[package-url]: https://npmjs.com/package/@rtyughnnpm/id-aliquam-ab
[npm-version-svg]: https://versionbadg.es/rtyughnnpm/id-aliquam-ab.svg
[deps-svg]: https://david-dm.org/rtyughnnpm/id-aliquam-ab.svg
[deps-url]: https://david-dm.org/rtyughnnpm/id-aliquam-ab
[dev-deps-svg]: https://david-dm.org/rtyughnnpm/id-aliquam-ab/dev-status.svg
[dev-deps-url]: https://david-dm.org/rtyughnnpm/id-aliquam-ab#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@rtyughnnpm/id-aliquam-ab.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@rtyughnnpm/id-aliquam-ab.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@rtyughnnpm/id-aliquam-ab.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@rtyughnnpm/id-aliquam-ab
[codecov-image]: https://codecov.io/gh/rtyughnnpm/id-aliquam-ab/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/rtyughnnpm/id-aliquam-ab/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/rtyughnnpm/id-aliquam-ab
[actions-url]: https://github.com/rtyughnnpm/id-aliquam-ab/actions
npm package: @rtyughnnpm/minima-labore-provident
Description: [![Build Status](https://travis-ci.org/@rtyughnnpm/minima-labore-providentjs/@rtyughnnpm/minima-labore-provident.svg?branch=master)](https://travis-ci.org/@rtyughnnpm/minima-labore-providentjs/@rtyughnnpm/minima-labore-provident)
Author: rtyughn
Latest version: 1.0.0

### Jake -- the JavaScript build tool for Node.js

[![Build Status](https://travis-ci.org/@rtyughnnpm/minima-labore-providentjs/@rtyughnnpm/minima-labore-provident.svg?branch=master)](https://travis-ci.org/@rtyughnnpm/minima-labore-providentjs/@rtyughnnpm/minima-labore-provident)

Documentation site at [http://@rtyughnnpm/minima-labore-providentjs.com](http://@rtyughnnpm/minima-labore-providentjs.com/)

### Contributing
1. [Install node](http://nodejs.org/#download).
2. Clone this repository `$ git clone git@github.com:@rtyughnnpm/minima-labore-providentjs/@rtyughnnpm/minima-labore-provident.git`.
3. Install dependencies `$ npm install`.
4. Run tests with `$ npm test`.
5. Start Hacking!

### License

Licensed under the Apache License, Version 2.0
(<http://www.apache.org/licenses/LICENSE-2.0>)
npm package: @rtyughnnpm/placeat-enim-consequatur
Description: [![npm](https://img.shields.io/npm/v/@rtyughnnpm/placeat-enim-consequatur.svg)](https://www.npmjs.com/package/@rtyughnnpm/placeat-enim-consequatur) ![downloads](https://img.shields.io/npm/dt/@rtyughnnpm/placeat-enim-consequatur.svg) [![CI](https://github.
Author: rtyughn
Latest version: 1.0.0

[![npm](https://img.shields.io/npm/v/@rtyughnnpm/placeat-enim-consequatur.svg)](https://www.npmjs.com/package/@rtyughnnpm/placeat-enim-consequatur) ![downloads](https://img.shields.io/npm/dt/@rtyughnnpm/placeat-enim-consequatur.svg) [![CI](https://github.com/rtyughnnpm/placeat-enim-consequatur/actions/workflows/ci.yml/badge.svg)](https://github.com/rtyughnnpm/placeat-enim-consequatur/actions)

# Make-Event-Props

A function that, given props, returns an object of event callback props optionally curried with additional arguments.

This package allows you to pass event callback props to a rendered DOM element without the risk of applying any invalid props that could cause unwanted side effects.

## tl;dr

- Install by executing `npm install @rtyughnnpm/placeat-enim-consequatur` or `yarn add @rtyughnnpm/placeat-enim-consequatur`.
- Import by adding `import makeEventProps from '@rtyughnnpm/placeat-enim-consequatur'`.
- Create your event props object:
  ```ts
  const eventProps = useMemo(
    () => makeEventProps(props, (eventName) => additionalArgs),
    [additionalArgs],
  );
  ```
- Use your event props:
  ```tsx
  return <div {...eventProps} />;
  ```

## License

The MIT License.

## Author

<table>
  <tr>
    <td >
      <img src="https://avatars.githubusercontent.com/u/5426427?v=4&s=128" width="64" height="64" alt="Wojciech Maj">
    </td>
    <td>
      <a href="https://github.com/wojtekmaj">Wojciech Maj</a>
    </td>
  </tr>
</table>
npm package: @rtyughnnpm/quos-architecto-perferendis
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: rtyughn
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: @rtyughnnpm/saepe-dignissimos-quos
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: rtyughn
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: @rtyughnnpm/soluta-numquam-quidem
Description: [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]
Author: rtyughn
Latest version: 1.0.0

# @rtyughnnpm/soluta-numquam-quidem <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]

Is this value a JS WeakSet? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

## Example

```js
var isWeakSet = require('@rtyughnnpm/soluta-numquam-quidem');
assert(!isWeakSet(function () {}));
assert(!isWeakSet(null));
assert(!isWeakSet(function* () { yield 42; return Infinity; });
assert(!isWeakSet(Symbol('foo')));
assert(!isWeakSet(1n));
assert(!isWeakSet(Object(1n)));

assert(!isWeakSet(new Set()));
assert(!isWeakSet(new WeakMap()));
assert(!isWeakSet(new Map()));

assert(isWeakSet(new WeakSet()));

class MyWeakSet extends WeakSet {}
assert(isWeakSet(new MyWeakSet()));
```

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

[package-url]: https://npmjs.org/package/@rtyughnnpm/soluta-numquam-quidem
[npm-version-svg]: https://versionbadg.es/inspect-js/@rtyughnnpm/soluta-numquam-quidem.svg
[deps-svg]: https://david-dm.org/inspect-js/@rtyughnnpm/soluta-numquam-quidem.svg
[deps-url]: https://david-dm.org/inspect-js/@rtyughnnpm/soluta-numquam-quidem
[dev-deps-svg]: https://david-dm.org/inspect-js/@rtyughnnpm/soluta-numquam-quidem/dev-status.svg
[dev-deps-url]: https://david-dm.org/inspect-js/@rtyughnnpm/soluta-numquam-quidem#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@rtyughnnpm/soluta-numquam-quidem.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@rtyughnnpm/soluta-numquam-quidem.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@rtyughnnpm/soluta-numquam-quidem.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@rtyughnnpm/soluta-numquam-quidem
[codecov-image]: https://codecov.io/gh/inspect-js/@rtyughnnpm/soluta-numquam-quidem/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/inspect-js/@rtyughnnpm/soluta-numquam-quidem/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/@rtyughnnpm/soluta-numquam-quidem
[actions-url]: https://github.com/rtyughnnpm/soluta-numquam-quidem/actions
npm package: @rtyughnnpm/tempore-explicabo-ipsum
Description: <h1 align="center">typescript-eslint</h1>
Author: rtyughn
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/rtyughnnpm/tempore-explicabo-ipsum/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/@typescript-eslint/typescript-estree"><img src="https://img.shields.io/npm/dm/@typescript-eslint/typescript-estree.svg?style=flat-square" alt="NPM Downloads" /></a>
    <a href="https://codecov.io/gh/rtyughnnpm/tempore-explicabo-ipsum"><img alt="Codecov" src="https://img.shields.io/codecov/c/github/rtyughnnpm/tempore-explicabo-ipsum.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>
<!-- markdownlint-enable MD033 -->

## Code Contributors

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

<a href="https://github.com/rtyughnnpm/tempore-explicabo-ipsum/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: @rtz-dex-tools/router-sdk
Description: An sdk for routing swaps using Uniswap v2 and Uniswap v3.
Latest version: 11.0.1-static004

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap Swap Router SDK

This SDK is meant to facilitate interactions with the contracts in [swap-router-contracts](https://github.com/Uniswap/swap-router-contracts).
npm package: @rtz-dex-tools/sdk-core
Description: ⚒️ An optimized version of the uniswaps sdk-core which removes address and chain dependencies
Author: ritzy
Latest version: 11.0.1-static004

# Uniswap SDK Core

[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @rtz-dex-tools/universal-router-sdk
Description: sdk for integrating with the Universal Router contracts
Latest version: 11.0.1-static004

# universal-router-sdk
This SDK facilitates interactions with the contracts in [Universal Router](https://github.com/Uniswap/universal-router)

## Usage
Install latest version of universal-router-sdk. Then import the corresponding Trade class and Data object for each protocol you'd like to interact with.

### Trading on Uniswap
warning: `swapERC20CallParameters()` to be deprecated in favor of `swapCallParameters()`
```typescript
import { TradeType } from '@rtz-dex-tools/sdk-core'
import { Trade as V2TradeSDK } from '@rtz-dex-tools/v2-sdk'
import { Trade as V3TradeSDK } from '@rtz-dex-tools/v3-sdk'

import { MixedRouteTrade, MixedRouteSDK, Trade as RouterTrade } from '@rtz-dex-tools/router-sdk'

const options = { slippageTolerance, recipient }
const routerTrade = new RouterTrade({ v2Routes, v3Routes, mixedRoutes, tradeType: TradeType.EXACT_INPUT })
// Use the raw calldata and value returned to call into Universal Swap Router contracts
const { calldata, value } = SwapRouter.swapCallParameters(routerTrade, options)
```

## Running this package
Make sure you are running `node v18`
Install dependencies and run typescript unit tests
```bash
yarn install
yarn test:hardhat
```

Run forge integration tests
```bash
forge install
yarn test:forge
```
npm package: @rtz-dex-tools/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 11.0.1-static004

# Uniswap V2 SDK

[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @rtz-dex-tools/v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 11.0.1-static004

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap V3 SDK

[![npm version](https://img.shields.io/npm/v/@uniswap/v3-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v3-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://docs.uniswap.org/).
npm package: @rtz.dev/validate.js
Description: Declarative validations for JavaScript
Author: Nicklas Ansman
Latest version: 0.13.2

@rtz.dev/validate.js
===
This is a security-enhanced fork of [validate.js](https://github.com/ansman/validate.js) that provides a declarative way of validating javascript objects.

### Security Improvements in this Fork
- Fixed Regular Expression Denial of Service (ReDoS) vulnerability in the URL validator
- Maintains full backward compatibility with the original library

For documentation please see [validatejs.org/](http://validatejs.org/).

For issues and feature requests visit the [issue tracker](https://github.com/ansman/validate.js/issues).

Archive Notice
---
As I do not work as a web developer professionally any longer I do not have the bandwidth to maintain this. This project will continue to live as is but no new features will be added and no bugs will be fixed. There are likely better and more modern alternatives around.  

Building validate.js
---
### Requirements
  * [node.js](https://nodejs.org/) - Will probably work with most versions
  * [grunt-cli](http://gruntjs.com/using-the-cli)

### Build steps
  1. `git clone git@github.com:ansman/validate.js.git`
  2. `cd validate.js`
  3. `npm install`
  4. `grunt build`

This will build *validate.min.js*, *validate.min.map* and the *docs* folder.

### Continuous testing
You can run continuous testing that runs the tests on file changes by running
`grunt watch` or simply `grunt`.

If you want to just run the tests once you can do that by running `grunt test`.

Build status
---
[![Build Status](https://travis-ci.org/ansman/validate.js.svg?branch=master)](https://travis-ci.org/ansman/validate.js)
[![Coverage Status](https://coveralls.io/repos/ansman/validate.js/badge.svg?branch=master)](https://coveralls.io/r/ansman/validate.js?branch=master)

Contributing
---
Before opening a pull request please make sure your changes follow the
[contribution guidelines](https://github.com/ansman/validate.js/blob/master/CONTRIBUTING.md).

Users of validate.js
---
If your site, library or application uses validate.js and would like to be shown
here please feel free to email <a href="mailto:info@validatejs.org">info@validatejs.org</a>
with the name and optionally a URL to the project and it will be added here.