open-index/open-npm huggingface dataset:
npm package: @lucoadam1/permit2-sdk
Description: An sdk for interacting with permit2.
Latest version: 1.2.10

# permit2-sdk

## Local Development

### Checkout the repo
- `git clone --recurse-submodules https://github.com/Uniswap/permit2-sdk.git`

### Install dependencies
- `yarn`

### Run Unit Tests
- `yarn test`

### Run Forge tests
- `yarn build`
- `yarn interop`
- `(cd permit2 && forge build)`
- `forge test`
npm package: @lucoadam1/permit2-sdk-zknet
Description: An sdk for interacting with permit2.
Latest version: 1.2.10

# permit2-sdk

## Local Development

### Checkout the repo
- `git clone --recurse-submodules https://github.com/Uniswap/permit2-sdk.git`

### Install dependencies
- `yarn`

### Run Unit Tests
- `yarn test`

### Run Forge tests
- `yarn build`
- `yarn interop`
- `(cd permit2 && forge build)`
- `forge test`
npm package: @lucoadam1/router-sdk
Description: An sdk for routing swaps using Uniswap v2 and Uniswap v3.
Latest version: 1.4.3

# 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: @lucoadam1/sdk
Description: 🛠 An SDK for building applications on top of Pancakeswap.
Latest version: 5.7.2

# PancakeSwap SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://docs.uniswap.org/sdk/2.0.0/).

## Running tests

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

First clone the repository:

```sh
git clone https://github.com/pancakeswap/pancake-swap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-sdk/
```

Install dependencies

```sh
pnpm install
```

Run tests

```sh
pnpm test
```

You should see output like the following:

```sh
pnpm 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: @lucoadam1/sdk-core-zkevm
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 3.2.1

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![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: @lucoadam1/uikit
Description: Set of UI components for pancake projects
Latest version: 0.64.2

# 🥞 Pancake UIkit

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

***Note**: In case you want to use the older version of the Pancake UIkit, you should install @pancakeswap-libs/uikit, instead, but we recommend using the latest version of the UIkit.*


## Setup

### Providers

Before using Pancake UIkit, you need to provide the theme file to uikit provider.

```
import { UIKitProvider, light, dark } from '@lucoadam1/uikit'
...
<UIKitProvider theme={isDark ? dark : light}>...</UIKitProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import '@lucoadam1/uikit/styles'
import { ResetCSS } from '@lucoadam1/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://uikit.pancake.run)
npm package: @lucoadam1/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 3.0.2

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![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: @lucodifier/logger-client
Description: Cliente universal (Node.js e React) para enviar logs para a Logger API
Author: Luciano Robe
Latest version: 1.0.11


# @logger/client

Cliente universal (Node.js e React) para enviar logs para a Logger API.

## Instalação

```bash
npm install @logger/client


Estrutura 

logger-client/
├── src/
│   ├── index.js        // (código principal universal)
│   └── loggerClient.js // (opcional: separação da classe, mais limpo)
├── dist/
│   └── logger-client.umd.js  // (versão empacotada para browser, via Vite ou Rollup)
├── package.json
├── README.md
├── .npmrc
├── .gitignore
├── vite.config.js      // (build simples)
└── LICENSE

## processo publicação 

npm version patch
npm publish
npm package: @lucrbvi/monika
Description: React renderer for the terminal, powered by Bun's markdown renderer
Author: Luc ROBERT--VILLANUEVA
Latest version: 0.0.3

# Monika

Monika is a lightweight and fast library to render React components inside your terminal.

It's using Bun's <a href="https://bun.com/docs/runtime/markdown#ansi-terminal-output" target="_blank">Markdown renderer</a> to display the component beautifully (yes, it's translating the HTML generated by your components into markdown, then into ANSI characters).

_You cannot use Monika without Bun (unfortunately other runtimes don't support the markdown renderer)!_

## Get started

Install the package using your favourite package manager.

_Note: I will try to reclaim the `monika` package on NPM since it's maintainer is squatting and not maintaining it._

```bash
bun add @lucrbvi/monika
```

Also try to get familiar with the library by reading the `example.tsx` in the root of the repo. This example includes advances React 19.2 features like Activity, Suspense, use and more.

## Features

### Classic CLI or TUI

With Monika you can build Terminal User Interfaces, which uses your terminal like a screen and will delete everything on your terminal, or you can just use the classic "append" mode, it will not break the rerendering (use `renderCLI` or `renderTUI` to choose).

### Inputs and click detection

Monika have custom hooks to listen to inputs and click events at each frames.

You can make your component mouse friendly by using the `useClick` hook and then adding the `onClick` field inside your tag.

_If you use `useClick` you will not be able to select text with your mouse!_

Example of a clickable counter:

```ts
import { useState } from "react";
import { renderCLI, useClick, useInput } from "@lucrbvi/monika";

export default function App() {
    const [count, setCount] = useState(0);

    useClick(); // uses `useMouse` behind

    useInput(({ ctrl, name }) => {
      if (ctrl && name === "c") process.exit(0);
    });

    return (
        <div>
          <hr/>
          <button onClick={() => setCount(count + 1)}>
            Click on me! {count}
          </button><br/>
          <hr/>
        </div>
    );
}

renderCLI(<App />); // change this to `renderTUI` to try the other mode
```

This example demonstrate the