open-index/open-npm huggingface dataset:
npm package: @omarbhale/obhsdk
Description: 🛠 An SDK for building applications on top of Pancakeswap.
Author: omarbhale
Latest version: 2.3.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://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/pancakeswap/pancakeswap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-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: @omarbhale/pancakesdk
Description: 🛠 An SDK for building applications on top of Pancakeswap.
Author: omarbhale
Latest version: 2.3.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://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/pancakeswap/pancakeswap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-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: @omarbhale/sdk
Description: 🛠 An SDK for building applications on top of pancakeswap.
Author: omarbhale
Latest version: 1.0.1

# Pancakeswap 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/pancakeswap/pancakeswap-sdk/workflows/CI/badge.svg)](https://github.com/pancakeswap/pancakeswap-sdk)
[![npm version](https://img.shields.io/npm/v/@pancakeswap-lib/sdk/latest.svg)](https://www.npmjs.com/package/@pancakeswap-lib/sdk/v/latest)

## 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/pancakeswap/pancakeswap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-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: @omarefg/miru
Description: Miru is a lightweight library that allows you to create reactive components using vanilla javascript
Author: Omar Flores
Latest version: 0.0.4

# Miru
Miru is a lightweight library that allows you to create reactive components using vanilla javascript

## Instructions

```bash
npm i @omarefg/miru

yarn add @omarefg/miru
```

## Example

First create your component

```js
import Miru from '@omarefg/miru'

// First create a View function, this function that must return an HMTL element
function View() {
  const { counter } = this.state;
  const { containerStyle, buttonStyle } = this.props;
  const container = document.createElement('div');
  const prevButton = document.createElement('button');
  const nextButton = document.createElement('button');
  const count = document.createElement('span');

  count.innerText = counter;
  prevButton.innerText = 'Prev';
  nextButton.innerText = 'Next';

  Object.keys(containerStyle).forEach((key) => {
    container.style[key] = containerStyle[key];
  });

  Object.keys(buttonStyle).forEach((key) => {
    prevButton.style[key] = buttonStyle[key];
    nextButton.style[key] = buttonStyle[key];
  });

  prevButton.addEventListener('click', this.handleButtonPressed(-1));
  nextButton.addEventListener('click', this.handleButtonPressed(1));

  container.appendChild(prevButton);
  container.appendChild(count);
  container.appendChild(nextButton);

  return container;
}

// Now, this is your component
// It must return a Miru instance
// The Miru instance receive two parameters
// 1. The view
// 2. The config object
export default MySuperFancyCounterComponent = (props) => new Miru(View, {
  props,
  defaultProps: {
    containerStyle: {
      width: '100vw',
      height: '100vh',
      display: 'flex',
      justifyContent: 'center',
      alignItems: 'center',
    },
    buttonStyle: {
      padding: '10px 30px',
      backgroundColor: 'green',
      borderRadius: '5px',
      border: 'none',
      color: 'white',
      margin: '0 5px',
    },
  },
  handlers: {
    handleButtonPressed(step) {
      const self = this;
      return () => {
        self.update({ counter: self.state.counter + step });
      };
    },
  },
  state: {
    counter: 0,
  },
});
```

Now you can call your component

```js
import MySuperFancyCounterComponent from 'path/to/MySuperFancyCounterComponent'

document.getElementById('app').appendChild(MySuperFancyCounterComponent())
```



## Config object

```js
{
    props: {}, // The props object, it represents the data passed to the component
    defaultProps: {}, // It represent the default value for the props in case the value was not passed
    handlers: {}, // All the logic your component will be using will be inside this object, then access to the handler just using this.handlerName
    state: {} // The state object
}
```

## API

- update: Must receive an object (the state) inside, this method triggers an update in the component with the new state.

## Why should I use Miru?

Why not?🤷🤷‍♀️ Give it a shot if you want a simple reactive SPA and dont want the tons of dependencies.
npm package: @omarestrella/ai-sdk-agent-sdk
Description: AI SDK provider for the Agent SDK for OpenCode
Latest version: 1.0.0-beta.4

# ai-sdk-claude-agent

[AI SDK](https://sdk.vercel.ai/) provider that wraps the [Claude Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview), exposing it as a standard `LanguageModelV2`.

## Install

```bash
bun install ai-sdk-claude-agent @anthropic-ai/claude-agent-sdk
```

## Usage

```ts
import { createClaudeAgent } from "ai-sdk-claude-agent";
import { generateText, streamText } from "ai";

const provider = createClaudeAgent();

// Generate text
const { text } = await generateText({
  model: provider("claude-sonnet-4-5-20250929"),
  prompt: "Explain how async generators work in JavaScript.",
});

// Stream text
const result = streamText({
  model: provider("claude-sonnet-4-5-20250929"),
  prompt: "Write a haiku about TypeScript.",
});

for await (const chunk of result.textStream) {
  process.stdout.write(chunk);
}
```

## How it works

- Calls the Agent SDK's `query()` with `maxTurns: 1` so the AI SDK controls the agentic loop
- All built-in Agent SDK tools are disabled (`allowedTools: []`)
- AI SDK tool definitions are passed through as in-process MCP tools via `createSdkMcpServer()`
- Streaming uses `includePartialMessages: true` to get raw Anthropic events, mapped to `LanguageModelV2StreamPart`

## Provider options

```ts
const provider = createClaudeAgent({
  name: "my-agent", // provider display name (default: "claude-agent")
  cwd: "/path/to/dir", // working directory for the agent
});
```

## Available models

| Model             | ID                           |
| ----------------- | ---------------------------- |
| Claude Sonnet 4.5 | `claude-sonnet-4-5-20250929` |
| Claude Opus 4.5   | `claude-opus-4-5-20251101`   |
| Claude Haiku 4.5  | `claude-haiku-4-5-20251001`  |

Any model ID supported by the Agent SDK can be used.

## Using with opencode

The Claude Agent SDK requires a Claude Code & Claude Account or Anthropic API key.

Install the [Claude Code CLI](https://code.claude.com/docs/en/setup) before you start.

Add to your `opencode.json`:

```json
{
  "provider": {
    "claude-agent": {
      "npm": "ai-sdk-claude-agent",
      "name": "Claude Agent SDK",
      "models": {
        "claude-sonnet-4-5-20250929": {
          "name": "Claude Sonnet 4.5 (Agent SDK)",
          "tool_call": true,
          "reasoning": true,
          "limit": { "context": 200000, "output": 64000 }
        }
      }
    }
  }
}
```

## License

MIT
npm package: @omargee/audio-player
Description: A very minimal audio player React component.
Latest version: 1.1.7

# A Bare-Bones React Audio Player

A very minimal audio player React component.

**[codesandbox](https://codesandbox.io/s/stoic-ride-01xsc?fontsize=14)**

## Getting Started

### Installing

Only thing you need to do is

```
npm i @omargee/audio-player
```

And

```
import AudioPlayer from "@omargee/audio-player"
```

Then using it

```
<AudioPlayer tracks={<YOUR_TRACKS_ARRAY>} />
```

## Props
The audio player currently only accepts one prop which is _tracks_.

It takes in an array of objects in the following format

**Example:**

```
tracks={[
  {
    url: 'http://67.212.189.122:8119/stream',
    title: 'Heart Music Radio 106.7 FM',
  },
  {
    url: 'http://192.99.63.189:10995/topfm?type=.mp3',
    title: 'Top FM 95',
  },
]}
```
---
**NOTE**

If no tracks prop is given, the component will use its default props.

---

## Authors

* **Omar Geerman**  - [omargee](https://github.com/Omar-Gee)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Built with

* [HTMLMediaElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement)
npm package: @omarisback/design-tokens
Description: Spicy, spicy tokens
Author: Omar Little
Latest version: 1.0.2

# Spicy Tokens
 ."".-"".
/ _.-*,-.I
  _..--\_-:\
  '.(@)J(@)>
=_   "/'\" J
 *MMmmm..mM*
   '""***"'/
         n<\
        .LE_)
npm package: @omarisback/preact-lib
Description: Badass Preact components
Author: Omar Little
Latest version: 1.2.0

# Spicy Components

__________████████_____██████
_________█░░░░░░░░██_██░░░░░░█
________█░░░░░░░░░░░█░░░░░░░░░█
_______█░░░░░░░███░░░█░░░░░░░░░█
_______█░░░░███░░░███░█░░░████░█
______█░░░██░░░░░░░░███░██░░░░██
_____█░░░░░░░░░░░░░░░░░█░░░░░░░░███
____█░░░░░░░░░░░░░██████░░░░░████░░█
____█░░░░░░░░░█████░░░████░░██░░██░░█
___██░░░░░░░███░░░░░░░░░░█░░░░░░░░███
__█░░░░░░░░░░░░░░█████████░░█████████
_█░░░░░░░░░░█████_████___████_█████___█
_█░░░░░░░░░░█______█_███__█_____███_█___█
█░░░░░░░░░░░░█___████_████____██_██████
░░░░░░░░░░░░░█████████░░░████████░░░█
░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██
░░░░░░░░░░░░░░░░░░██░░░░░░░███████
░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░█████████░░░░░░░░░░░░░░██
░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█
░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████████
░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░░░░░░░░░░░░░░░░░██████████████████
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
██░░░░░░░░░░░░░░░░░░░░░░░░░░░██
▓██░░░░░░░░░░░░░░░░░░░░░░░░██
▓▓▓███░░░░░░░░░░░░░░░░░░░░█
▓▓▓▓▓▓███░░░░░░░░░░░░░░░██
▓▓▓▓▓▓▓▓▓███████████████▓▓█
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
npm package: @omarisback/tailwind
Description: Badass Tailwind CSS implementation
Author: Omar Little
Latest version: 1.0.6

# Spicy Styles

__________████████_____██████
_________█░░░░░░░░██_██░░░░░░█
________█░░░░░░░░░░░█░░░░░░░░░█
_______█░░░░░░░███░░░█░░░░░░░░░█
_______█░░░░███░░░███░█░░░████░█
______█░░░██░░░░░░░░███░██░░░░██
_____█░░░░░░░░░░░░░░░░░█░░░░░░░░███
____█░░░░░░░░░░░░░██████░░░░░████░░█
____█░░░░░░░░░█████░░░████░░██░░██░░█
___██░░░░░░░███░░░░░░░░░░█░░░░░░░░███
__█░░░░░░░░░░░░░░█████████░░█████████
_█░░░░░░░░░░█████_████___████_█████___█
_█░░░░░░░░░░█______█_███__█_____███_█___█
█░░░░░░░░░░░░█___████_████____██_██████
░░░░░░░░░░░░░█████████░░░████████░░░█
░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██
░░░░░░░░░░░░░░░░░░██░░░░░░░███████
░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░█████████░░░░░░░░░░░░░░██
░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█
░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████████
░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░░░░░░░░░░░░░░░░░██████████████████
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
██░░░░░░░░░░░░░░░░░░░░░░░░░░░██
▓██░░░░░░░░░░░░░░░░░░░░░░░░██
▓▓▓███░░░░░░░░░░░░░░░░░░░░█
▓▓▓▓▓▓███░░░░░░░░░░░░░░░██
▓▓▓▓▓▓▓▓▓███████████████▓▓█
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█