open-index/open-npm huggingface dataset:
npm package: @synvox/loader
Description: ```js const cache = new Cache(url => fetch(url).then(r => r.json()));
Author: Ryan Allred
Latest version: 0.1.1

# `@synvox/loader`

```js
const cache = new Cache(url => fetch(url).then(r => r.json()));

const { useKey: useDivide, touch } = createLoader({ cache });
```
npm package: @synvox/router
Description: An express like routing lib for express that supports nesting routers.
Author: @synvox
Latest version: 0.1.14

# `@synvox/router`

[![travis ci](https://img.shields.io/travis/Synvox/router.svg)](https://travis-ci.org/Synvox/router)
[![codecov](https://codecov.io/gh/Synvox/router/branch/master/graph/badge.svg)](https://codecov.io/gh/Synvox/router)

A tiny routing library to complement [micro](https://github.com/zeit/micro) inspired by the good and bad parts of `express.js`.

## Example

```js
import micro from "micro";
import Router from "@synvox/router";

const app = Router();

app.get("/", (_req, _res) => "Hello World!");

micro(app).listen(3000);
```

`@synvox/router` is different than other `micro` routers because it enables nesting. This is very nice when you are combining routers together:

```js
import micro from "micro";
import Router from "@synvox/router";

import AuthService from "./auth";
import PeopleService from "./people";

const app = Router();

app.use("/auth", AuthService);
app.use("/people", PeopleService);

micro(app).listen(3000);
```

There is no `next` method and middleware is discouraged. _In `synvox/router`, the req object is a vanilla `http.IncomingMessage` object._ There is no `req.body`, `req.params`, `req.query`, etc. Instead try this:

```js
import micro from "micro";
import Router, { params, query } from "@synvox/router";

const app = Router();

app.get("/:name", req => {
  const { name } = params(req);
  const { sort } = query(req);
  // do something with `name` and `sort`
  return { ok: true };
});

micro(app).listen(3000);
```

You may also write your own hooks using `createHook`:

```js
import micro from "micro";
import Router, { params, body, createHook } from "@synvox/router";

const useUser = createHook(async req => {
  const token = req.headers.token;
  const user = token ? await Users.get(token) : null;

  return user;
});

const app = Router();

app.get("/", async req => {
  const user = await useUser(req);
  // do something with `user`
  return { ok: true };
});

micro(app).listen(3000);
```
npm package: @synycboom/cloned-sushiswap-sdk
Description: 🛠 An SDK for building applications on top of Sushiswap.
Latest version: 5.0.0-canary.8

# Sushiswap SDK

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

This modifies uniswap-sdk's UniswapV2Factory address. The new address for sushiswap is  `0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac`.

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/sushiswap/sushiswap-sdk.git
```

Move into the sushiswap-sdk working directory

```sh
cd sushiswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @synycboom/uniswap-sdk
Description: 🛠 An SDK for building applications on top of Uniswap.
Latest version: 3.0.3

# Uniswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/Uniswap/uniswap-sdk.git
```

Move into the uniswap-sdk working directory

```sh
cd uniswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @syolab/date-time
Description: Date Time functions
Latest version: 1.5.2

# Luxon

[![MIT License][license-image]][license] [![Build Status][travis-image]][travis-url] [![NPM version][npm-version-image]][npm-url] [![Coverage Status][test-coverage-image]][test-coverage-url] [![Doc coverage][doc-coverage-image]][doc-url] [![PRs welcome][contributing-image]][contributing-url]

Luxon is a library for working with dates and times in Javascript.

```js
DateTime.now().setZone("America/New_York").minus({ weeks: 1 }).endOf("day").toISO();
```

## Features
 * DateTime, Duration, and Interval types.
 * Immutable, chainable, unambiguous API.
 * Parsing and formatting for common and custom formats.
 * Native time zone and Intl support (no locale or tz files).

## Download/install

[Download/install instructions](https://moment.github.io/luxon/docs/manual/install.html)

## Documentation

* [General documentation][doc-url]
* [API docs](https://moment.github.io/luxon/docs/identifiers.html)
* [Quick tour](https://moment.github.io/luxon/docs/manual/tour.html)
* [For Moment users](https://moment.github.io/luxon/docs/manual/moment.html)
* [Why does Luxon exist?](https://moment.github.io/luxon/docs/manual/why.html)
* [A quick demo](https://moment.github.io/luxon/demo/global.html)

## Development

See [contributing](contributing.md).

![Phasers to stun][phasers-image]

[license-image]: http://img.shields.io/badge/license-MIT-blue.svg
[license]: license.md

[travis-url]: http://travis-ci.org/moment/luxon
[travis-image]: https://api.travis-ci.org/moment/luxon.svg?branch=master

[npm-url]: https://npmjs.org/package/luxon
[npm-version-image]: https://badge.fury.io/js/luxon.svg

[doc-url]: https://moment.github.io/luxon/docs/
[doc-coverage-image]: https://moment.github.io/luxon/docs/badge.svg

[test-coverage-url]: https://codecov.io/gh/moment/luxon
[test-coverage-image]: https://codecov.io/gh/moment/luxon/branch/master/graph/badge.svg

[contributing-url]: https://moment.github.io/luxon/docs/manual/contributing.html
[contributing-image]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg

[phasers-image]: https://img.shields.io/badge/phasers-stun-brightgreen.svg
npm package: @syoon/react-canvas-draw
Description: A simple yet powerful canvas-drawing component for React. Modified from original package to provide some extra functionallity
Author: Martin Beierling
Latest version: 1.0.1

> Forked from https://www.npmjs.com/package/react-canvas-draw. Huge thanks to its original author for creating this extremely useful component.

## Changes Made in this alternate version
<ul>
  <li>Fixed immediate drawing flag to draw correctly</li>
  <li>Treat loadSaveData as a transaction instead of seperate onChange listeners</li>
  <li>Enable customization of the grid y size, x size, line width, x axis visibility and y axis visibility via props</li>
</ul>

## License

MIT, see [LICENSE](https://github.com/embiem/react-canvas-draw/blob/master/LICENSE) for details.
npm package: @syoonk/swapsdk-kovan
Description: 🛠 An SDK for building applications on top of Uniswap.
Latest version: 3.0.3

# Uniswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/Uniswap/uniswap-sdk.git
```

Move into the uniswap-sdk working directory

```sh
cd uniswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @syottos/darwin-x64
Description: Platform-specific binaries for compound-agent (darwin-x64)
Author: Nathan Delacrétaz
Latest version: 2.7.1

# @syottos/darwin-x64

Platform-specific binaries for [compound-agent](https://github.com/Nathandela/compound-agent). Do not install directly — use `compound-agent` instead.
npm package: @syottos/win32-x64
Description: Platform-specific binaries for compound-agent (win32-x64)
Author: Nathan Delacrétaz
Latest version: 2.7.1

# @syottos/win32-x64

Platform-specific binaries for [compound-agent](https://github.com/Nathandela/compound-agent). Do not install directly — use `compound-agent` instead.
npm package: @syprogrammer/uilib
Description: A lightweight React UI component library
Author: Your Name
Latest version: 0.1.5

# My UI Library

A lightweight, accessible React component library built with TypeScript.

## Installation

```bash
npm install @syprogrammer/uilib
```

## Usage

```tsx
import { Button, Heading } from '@syprogrammer/uilib';
import '@syprogrammer/uilib/dist/style.css';

function App() {
  return (
    <div>
      <Heading level={1}>Welcome</Heading>
      <Button variant="primary" onClick={() => alert('Clicked!')}>
        Click Me
      </Button>
    </div>
  );
}
```

## Components

### Button

A flexible button component with multiple variants and sizes.

**Props:**
- `variant`: 'primary' | 'secondary' | 'outline' (default: 'primary')
- `size`: 'sm' | 'md' | 'lg' (default: 'md')
- `fullWidth`: boolean (default: false)
- All standard button HTML attributes

**Example:**
```tsx
<Button variant="primary" size="lg">
  Large Primary Button
</Button>
```

### Heading

Semantic heading component supporting h1-h6.

**Props:**
- `level`: 1 | 2 | 3 | 4 | 5 | 6 (default: 1)
- `align`: 'left' | 'center' | 'right' (default: 'left')
- `className`: string

**Example:**
```tsx
<Heading level={2} align="center">
  Centered H2 Heading
</Heading>
```

## Documentation

View full documentation and live examples at [your-storybook-url]

## Development

```bash
# Install dependencies
npm install

# Run Storybook
npm run storybook

# Build library
npm run build

# Build Storybook for deployment
npm run build-storybook
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

MIT © Your Name
npm package: @syren0914/tempmail-cli
Description: A tiny, single-file CLI to spin up a temporary email inbox, watch it live in a terminal UI.
Latest version: 1.0.1

# @syren0914/tempmail-cli

A tiny, powerful CLI to spin up a temporary email inbox, watch it live in a terminal UI, and handle attachments (including images) with ease.

![TempMail CLI Screenshot](assets/image.png)

## Quick Start (npm)

The easiest way to use the CLI is to install it globally via npm:

```bash
npm install -g @syren0914/tempmail-cli
tempmail create
```

## Features

- **One-liner UX:** `tempmail create` handles everything.
- **Smart Setup:** Automatically prompts for missing API tokens and opens the login page for you.
- **Live TUI:** Interactive split-pane view for messages and previews.
- **Image Support:** Press `v` to view image attachments in your system's default viewer.
- **Save Attachments:** Press `s` to download all attachments to a local `attachments/` folder.
- **Clipboard support:** Automatically copies the inbox address on creation.
- **Cross-Platform:** Works on Windows, macOS, and Linux.

## Credentials & Setup

To use this CLI, you'll need API credentials from [TempMail.so](https://tempmail.so):

1.  **RAPIDAPI_KEY**: Obtain this from RapidAPI.
2.  **TEMPMAIL_TOKEN**: Obtain this from your TempMail.so account dashboard (Account -> Account Information).

The CLI will guide you through the setup on your first run. Tokens are stored persistently in your system's config directory.

## Usage

```bash
# Create inbox, auto-copy address, and open live TUI
tempmail create

# Options:
#   --minutes 10          lifespan (default 10)
#   --prefix mybox        custom local-part (random if omitted)
#   --domain example.com  choose a specific domain
tempmail create --minutes 5 --prefix myproj
```

## TUI Controls

- **Keyboard:** ↑/↓ select, Enter refresh preview.
- `r`: Refresh inbox.
- `c`: Copy inbox address.
- `v`: View first image attachment.
- `s`: Save all attachments to `./attachments/`.
- `d`: Delete inbox.
- `q`: Quit.

## License

MIT
npm package: @syrflover/grpc-client
Description: ## Installation
Author: Lee Tae Woo
Latest version: 0.0.32

# @syrflover/grpc-client

## Installation

```
npm install @syrflover/grpc-client
```

## Usage

```protobuf
// user.proto
syntax = "proto3";

package User;

service UserService {
    rpc GetUser(GetUserParameters) returns (User) {}
    rpc AddUser(AddUserParameters) returns (User) {}
}

message User {
    required string id = 1;
    required string username = 2;
    required string email = 3;
    required string created_at = 4;
}

message AddUserParameters {
    required string username = 1;
    required string email = 2;
}

message GetUserParameters {
    required string type = 1;
    required string value = 2;
}
```

```typescript
// index.ts
import {
    IGRPCClientMapOfMethods,
    GRPCClientCallMethod,
    GRPCClient,
} from '@syrflover/grpc-client';

interface IUserMethods extends IGRPCClientMapOfMethods {
    getUser: GRPCClientCallMethod<
        // RequestType
        { type: 'id' | 'username' | 'email'; value: string },
        // ResponseType
        { id: string; username: string; email: string; created_at: string }
    >;
    addUser: GRPCClientCallMethod<
        // RequestType
        { username: string; email: string },
        // ResponseType
        { id: string; username: string; email: string; created_at: string }
    >;
}

(async () => {
    const client = new GRPCClient<IUserMethods>({
        filepath: './user.proto',
        address: '0.0.0.0:12345',
        package: 'User',
        service: 'UserService',
    });

    await client.call('addUser', {
        username: 'syr',
        email: 'syr@meu.works',
    });

    const user = await client.call('getUser', {
        type: 'email',
        value: 'syr@meu.works',
    });

    user.id;
    user.username;
    user.email;
    user.created_at;
})();
```
npm package: @syrflover/iterator
Description: Iterator Helper for TypeScript
Author: Lee Tae Woo
Latest version: 0.5.0

# Iterator Helper

[![github actions](https://github.com/syrflover/iterator-helper/workflows/test/badge.svg)](https://github.com/syrflover/iterator-helper/actions?query=workflow%3Atest+)
[![npm version](https://img.shields.io/npm/v/@syrflover/iterator?label=npm%20version)](https://www.npmjs.com/package/@syrflover/iterator)

Iterator Helper used `AsyncIterator`

## Contents

-   [Installation](#installation)
-   [Usage](#usage)
-   [Path of internal modules](#path-of-internal-modules)
-   [TypeDoc](#typedoc)
-   [Releases](#releases)
-   [References](#references)

## Installation

### Node

```bash
npm install @syrflover/iterator
```

### Deno

Install master branch (as latest)

```bash
deno install https://raw.githubusercontent.com/syrflover/iterator-helper/master/mod.ts
```

Fetch specified version

```bash
deno install https://raw.githubusercontent.com/syrflover/iterator-helper/v0.4.1/mod.ts
```

## Usage

### Use constructor

```typescript
// in browser or node
import { iterator } from '@syrflover/iterator';

// in deno
import { iterator } from 'https://raw.githubusercontent.com/syrflover/iterator-helper/master/mod.ts';

iterator([1, 2, 3, 4, 5, 6])
    .filter((e) => e % 2 === 0)
    .map((e) => e + 1)
    .sum()
    .then((r) => logger.info(r)); // 15
```

### Use ArrayLike.prototype.iter

```typescript
// in browser or node
import '@syrflover/iterator/dist/types/global';

// in deno
import 'https://raw.githubusercontent.com/syrflover/iterator-helper/master/deno/types/global.ts';

[1, 2, 3, 4, 5, 6]
    .iter()
    .filter((e) => e % 2 === 0)
    .map((e) => e + 1)
    .sum()
    .then((r) => logger.info(r)); // 15
```

#### List of supported ArrayLike.prototype.iter

-   `String`
-   `Array`
-   `Int8Array`
-   `Int16Array`
-   `Int32Array`
-   `Uint8Array`
-   `Uint8ClampedArray`
-   `Uint16Array`
-   `Uint32Array`
-   `Float32Array`
-   `Float64Array`

## Path of internal modules

```txt
src
├── mod.ts
├── lib
│   ├── compare
│   │   └── mod.ts
│   ├── iterable
│   │   └── mod.ts
│   └── utils
│       └── mod.ts
├── methods
│   └── mod.ts
└── types
    ├── global.ts
    ├── mod.ts
    ├── functions
    │   └── mod.ts
    └── guards
        └── mod.ts
```

## TypeDoc

-   [latest](https://syrflover.github.io/iterator-helper/docs/master)
-   [v0.2.3](https://syrflover.github.io/iterator-helper/docs/v0.2.3)

## Releases

[Github Releases](https://github.com/syrflover/iterator-helper/releases)

## References

-   https://github.com/tc39/proposal-iterator-helpers
-   https://doc.rust-lang.org/stable/std/iter/trait.Iterator.html
-   https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-List.html
npm package: @syrupdropdao/swap-sdk
Description: 🛠 An SDK for building applications on top of Uniswap.
Author: Scott A. Ferreira
Latest version: 3.0.9

# Polyient Games DEX SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/polyient/pg-uniswap-sdk-v1.git
```

Move into the pg-uniswap-sdk-v1 working directory

```sh
cd pg-uniswap-sdk-v1/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @sys1yagi/expo-channel-talk-plugin
Description: Expo config plugin to integrate react-native-channel-plugin for Channel Talk SDK in Expo managed workflow
Author: sys1yagi
Latest version: 0.1.0

# @sys1yagi/expo-channel-talk-plugin

An unofficial Expo Config Plugin for [react-native-channel-plugin](https://github.com/channel-io/react-native-channel-plugin) to easily integrate Channel Talk SDK in Expo managed workflow.

## Features

- 🚀 Easy integration with Expo managed workflow
- 📱 Supports both iOS and Android platforms
- ⚙️ Automatic native configuration
- 🔧 No manual native code changes required

## Installation

```bash
npm install @sys1yagi/expo-channel-talk-plugin react-native-channel-plugin
```

or with yarn:

```bash
yarn add @sys1yagi/expo-channel-talk-plugin react-native-channel-plugin
```

## Usage

### Basic Configuration

Add the plugin to your `app.config.js` or `app.json`:

```javascript
// app.config.js
export default {
  expo: {
    plugins: ['@sys1yagi/expo-channel-talk-plugin']
  }
}
```

```json
// app.json
{
  "expo": {
    "plugins": ["@sys1yagi/expo-channel-talk-plugin"]
  }
}
```

### Advanced Configuration

You can pass configuration options to customize the integration:

```javascript
// app.config.js
export default {
  expo: {
    plugins: [
      [
        '@sys1yagi/expo-channel-talk-plugin',
        {
          // Add any specific configuration here if needed
        }
      ]
    ]
  }
}
```

### Build your app

After adding the plugin, you need to rebuild your app:

```bash
# For development builds
npx expo prebuild --clean
npx expo run:ios
npx expo run:android

# For EAS builds
eas build --platform all
```

## What this plugin does

This plugin automatically configures your Expo app to work with Channel Talk SDK by:

- **Android**: Configures the necessary native Android setup
- **iOS**: Configures the necessary native iOS setup  
- **Both platforms**: Ensures proper integration without manual native code changes

## Requirements

- Expo SDK 49+
- react-native-channel-plugin 0.6.0+

## Example

Check out the [example](./example) directory for a complete implementation.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Issues

If you encounter any issues, please file them on the [GitHub Issues](https://github.com/sys1yagi/unofficial-expo-channel-talk-plugin/issues) page.

## License

MIT © [sys1yagi](https://github.com/sys1yagi)

## Disclaimer

This is an unofficial plugin and is not affiliated with Channel Corp. or the official react-native-channel-plugin.