open-index/open-npm huggingface dataset:
npm package: @multifarm/solana-realms
Description: DAO Wallets and Assets widget developed by Multifarm for Solana Realms
Latest version: 1.0.6

# Multifarm - Solana Realms Widget

DAO Wallets and Assets widget developed by Multifarm for Solana Realms

## Installation

The library has three peer dependencies: `react`, `react-dom` and `recharts`.

Integrate the library into your React/Next project using the following command:

```bash
yarn add @multifarm/solana-realms recharts
```

## Usage

Import the widget and styles from the installed library.

```typescript
import { SolanaBreakdowns } from '@multifarm/solana-realms';
import '@multifarm/solana-realms/dist/multifarm-solana-realms.css';
```

Render the widget in the desired place and pass it wallet addresses that it should analyse.

```typescript
<SolanaBreakdowns wallet={props.wallet} />
/*
  export interface Wallet {
    address: string;
    governanceAddress?: string;
    assets: Asset[];
  }

  export type Asset =
    | Mint
    | NFTCollection
    | Domains
    | Programs
    | RealmAuthority
    | Sol
    | Token
    | Unknown
    | TokenOwnerRecordAsset
*/
```
npm package: @multifarm/thor-finance
Description: Thor finance dashboard developed by Multifarm
Latest version: 0.0.29

# Thor finance dashboard developed by Multifarm

## Installation

The library has three peer dependencies: `react`, `react-dom` and `recharts`.

Integrate the library into your React/Next project using the following command:

```bash
yarn add @multifarm/thor-finance recharts
```

## Usage

Import the widget and styles from the installed library.

```typescript
import { ThorFinance } from '@multifarm/thor-finance';
import '@multifarm/thor-finance/dist/thor-finance.css';
```

Render the widget in the desired place and pass token and it's ready to use.

```typescript
<ThorFinance token={THOR_FINANCE_TOKEN} />
```
npm package: @multifarm/widget
Description: Multifarm.fi widget
Author: Andriy Halushka
Latest version: 0.0.296

# Multifarm Treasury Dashboard Widget

### [Multifarm.fi](https://www.multifarm.fi)

### [Multifarm.fi launch App](https://dev.app.multifarm.fi)

A collection of Multifarm Treasury Dashboard Widget components.

## 💡 Currently supported components set

- `<MultifarmProvider />`
- `<Dashboard />`
- `<DashboardPro />`
- `<Proteus />`

## 👩‍🏫 Install

1. Install `@multifarm/widget` and it's peer dependencies via `npm` or `yarn`

by using `npm`:

```bash
$ npm install @multifarm/widget recharts
```

by using `yarn`:

```bash
$ yarn add @multifarm/widget recharts
```

## 👀 Usage

1. Register an account on [Multifarm.fi](https://dev.app.multifarm.fi);

2. Go to your [Account](https://dev.app.multifarm.fi/account) page, API section; Find out an API Key;

3. In addition to previous step, you should be able to register an allowed URL domains, that are going to use the widget. Please note, even with valid API Key, you won't be able to access API if you don't set up allowed domains. It can be set up on [Account](https://dev.app.multifarm.fi/account) page, API section;\
   \
   In order you miss API token, or it's invalid, or URLs on Account page and your site mismatch - components won't be rendered\
   \
   ![fail setup](./src/assets/docs/invalid-setup.png)

4. Import a Provider component and wrap your app, or just the peace of code, you are going to use Multifarm, with `<MultifarmProvider>` component, and provide a required `token` option, from step 2;

```jsx
import { MultifarmProvider } from '@multifarm/widget'

export default function App() {
  return (
    <MultifarmProvider token={API_KEY}>
      {/* Your app code here */}
    </MultifarmProvider>
  )
}
```

5. That's it ✅. You should be able to use other components from `@multifarm/widget` package, inside `MultifarmProvider` component;

## 📚 Components description

| Component           | Description                                                                                                                      |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------- | --- |
| `MultifarmProvider` | A root component, that should wrap all components from this package.                                                             |
| `Dashboard`         | Dashboard component. Recommended if you don't plan to build your own components structure and pages. No configuration is needed. |
| `DashboardPro`      | Olympus Pro component.                                                                                                           |
| `Proteus`           | Proteus Component                                                                                                                |     |

## 👩 Support

Contact `widget@multifarm.fi` for any feature request or bug. Also, feel free to create a new issue in GitHub repo.

## 🔮 Future features

⭐️ - in progress
✅ - done

1. 🧪 ✅ Ability to customization
2. 🧪 ✅️ Mobile UI
3. 🧪 TypeScript support
npm package: @multifarm/widget-components
Description: Multifarm's package containing common components used by different product's of the company.
Author: Multifarm
Latest version: 0.0.21

# Multifarm's package containing common components used by different product's of the company.

Purpose of this package is to expose the common components that are often needed and therefore enable us to reuse them and boost efficiency.

The list of integrated components is as follows:

- [Cards](https://github.com/multifarm-fi/widget-components/tree/master/src/components/cards)
- [Tabs](https://github.com/multifarm-fi/widget-components/tree/master/src/components/tabs)
- [Form](https://github.com/multifarm-fi/widget-components/tree/master/src/components/form)
  - Select component
- [Placeholders](https://github.com/multifarm-fi/widget-components/tree/master/src/components/placeholders)
  - Empty
  - Loading
- [Charts](https://github.com/multifarm-fi/widget-components/tree/master/src/components/charts)
  - Area chart
  - Bar chart
  - Composed chart
  - Horizontal bar chart
  - Line chart
  - Pie chart
- [Tables](https://github.com/multifarm-fi/widget-components/tree/master/src/components/table)
  - Data table
npm package: @multiformats/base-x
Description: Fast base encoding / decoding of any given alphabet
Author: Daniel Cousens
Latest version: 4.0.1

# base-x

(Hopefully temporary) fork of [base-x](https://github.com/cryptocoinjs/@multiformats/base-x) library which removed node [Buffer](https://nodejs.org/api/buffer.html) dependecy.

[![NPM Package](https://img.shields.io/npm/v/@multiformats/base-x.svg?style=flat-square)](https://www.npmjs.org/package/@multiformats/base-x)
[![Build Status](https://img.shields.io/travis/cryptocoinjs/@multiformats/base-x.svg?branch=master&style=flat-square)](https://travis-ci.org/cryptocoinjs/@multiformats/base-x)

[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)

Fast base encoding / decoding of any given alphabet using bitcoin style leading
zero compression.

**WARNING:** This module is **NOT RFC3548** compliant,  it cannot be used for base16 (hex), base32, or base64 encoding in a standards compliant manner. 

## Example

Base58

``` javascript
var BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
var bs58 = require('@multiformats/base-x')(BASE58)

var decoded = bs58.decode('5Kd3NBUAdUnhyzenEwVLy9pBKxSwXvE9FMPyR4UKZvpe6E3AgLr')

console.log(decoded)
// => <Buffer 80 ed db dc 11 68 f1 da ea db d3 e4 4c 1e 3f 8f 5a 28 4c 20 29 f7 8a d2 6a f9 85 83 a4 99 de 5b 19>

console.log(bs58.encode(decoded))
// => 5Kd3NBUAdUnhyzenEwVLy9pBKxSwXvE9FMPyR4UKZvpe6E3AgLr
```

### Alphabets

See below for a list of commonly recognized alphabets, and their respective base.

Base | Alphabet
------------- | -------------
2 | `01`
8 | `01234567`
11 | `0123456789a`
16 | `0123456789abcdef`
32 | `0123456789ABCDEFGHJKMNPQRSTVWXYZ`
32 | `ybndrfg8ejkmcpqxot1uwisza345h769` (z-base-32)
36 | `0123456789abcdefghijklmnopqrstuvwxyz`
58 | `123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`
62 | `0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`
64 | `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`
66 | `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.!~`


## How it works

It encodes octet arrays by doing long divisions on all significant digits in the
array, creating a representation of that number in the new base. Then for every
leading zero in the input (not significant as a number) it will encode as a
single leader character. This is the first in the alphabet and will decode as 8
bits. The other characters depend upon the base. For example, a base58 alphabet
packs roughly 5.858 bits per character.

This means the encoded string 000f (using a base16, 0-f alphabet) will actually decode
to 4 bytes unlike a canonical hex encoding which uniformly packs 4 bits into each
character.

While unusual, this does mean that no padding is required and it works for bases
like 43. 


## LICENSE [MIT](LICENSE)
A direct derivation of the base58 implementation from [`bitcoin/bitcoin`](https://github.com/bitcoin/bitcoin/blob/f1e2f2a85962c1664e4e55471061af0eaa798d40/src/base58.cpp),  generalized for variable length alphabets.
npm package: @multify/adonisjs-cache
Description: Official caching module for AdonisJS framework
Author: Julien Ripouteau
Latest version: 1.3.0-multify.1

# @adonisjs/cache

<br />

[![gh-workflow-image]][gh-workflow-url] [![npm-image]][npm-url] ![][typescript-image] [![license-image]][license-url]

## Introduction
Cache module for AdonisJS built on top of [Bentocache](https://github.com/Julien-R44/bentocache). Support multiples drivers, File, In-Memory, Redis, SQLs databases and more.

## Official Documentation
The documentation is available on the [AdonisJS website](https://docs.adonisjs.com/guides/digging-deeper/cache).

## Contributing
One of the primary goals of AdonisJS is to have a vibrant community of users and contributors who believes in the principles of the framework.

We encourage you to read the [contribution guide](https://github.com/adonisjs/.github/blob/main/docs/CONTRIBUTING.md) before contributing to the framework.

## Code of Conduct
In order to ensure that the AdonisJS community is welcoming to all, please review and abide by the [Code of Conduct](https://github.com/adonisjs/.github/blob/main/docs/CODE_OF_CONDUCT.md).

## License
AdonisJS Cache is open-sourced software licensed under the [MIT license](LICENSE.md).

[gh-workflow-image]: https://img.shields.io/github/actions/workflow/status/adonisjs/cache/checks.yml?branch=1.x&style=for-the-badge
[gh-workflow-url]: https://github.com/adonisjs/cache/actions/workflows/checks.yml "Github action"

[npm-image]: https://img.shields.io/npm/v/@adonisjs/cache/latest.svg?style=for-the-badge&logo=npm
[npm-url]: https://www.npmjs.com/package/@adonisjs/cache/v/latest "npm"

[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript

[license-url]: LICENSE.md
[license-image]: https://img.shields.io/github/license/adonisjs/cache?style=for-the-badge
npm package: @multigunagemilang/multer-sharp-addon
Description: Sharp addon for multer
Author: Achmad Apriady
Latest version: 1.0.4

## multer-sharp-addon
Multer storage engine with resize image function before save the uploaded file.

Support S3 or Disk Storage as destination

### TODO

- [x] Auto resize image before upload
- [ ] Auto create thumbnail
- [ ] Config width & height for resizing (now only height that supported)
- [ ] Add test 


### Installation

`npm install multer-sharp-addon` atau `yarn add multer-sharp-addon`

### How to Use
```js
const multerSharp = require('multer-sharp-addon')
```

#### Disk storage
```js
const confStorage = {
  destination(req, file, cb) {
    cb(null, `path/to/destination/`);
  },
  filename(req, file, cb) {
    cb(
      null,
      `${Date.now()}-${file.originalname}`
    );
  }
}

const storage = multerSharp(confStorage);
const upload = multer({ storage });
```

#### S3 storage
```js
const s3 = new AWS.S3({apiVersion: '2006-03-01'});
const confStorage = {
  s3,
  destination(req, file, cb) {
    cb(null, `s3-folder/`);
  },
  filename(req, file, cb) {
    cb(
      null,
      `${Date.now()}-${file.originalname}`
    );
  }
}

const storage = multerSharp(confStorage);
const upload = multer({ storage });
```



### License

[MIT](https://github.com/apriady/nodejs-bca-scraper/blob/master/LICENSE)

### Author

[Achmad Apriady](mailto:achmad.apriady@gmail.com)
npm package: @multimail/ai-sdk
Description: MultiMail tools for Vercel AI SDK — give any AI agent email capabilities
Author: David Hanke
Latest version: 0.1.0

# @multimail/ai-sdk

MultiMail tools for the [Vercel AI SDK](https://sdk.vercel.ai). Give any AI agent the ability to send and read email through [MultiMail](https://multimail.dev).

## Installation

```bash
npm install @multimail/ai-sdk ai zod
```

## Quick Start

```typescript
import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { createMultiMailTools } from '@multimail/ai-sdk';

const tools = createMultiMailTools(process.env.MULTIMAIL_API_KEY!);

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  maxSteps: 5,
  prompt: 'Check my inbox for unread emails and summarize them.',
});
```

### Streaming

```typescript
import { streamText } from 'ai';
import { anthropic } from '@ai-sdk/anthropic';
import { createMultiMailTools } from '@multimail/ai-sdk';

const tools = createMultiMailTools(process.env.MULTIMAIL_API_KEY!);

const result = streamText({
  model: anthropic('claude-sonnet-4-20250514'),
  tools,
  maxSteps: 5,
  prompt: 'Reply to the latest email from alice@example.com saying thanks.',
});

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

## Tools

| Tool | Description |
|------|-------------|
| `listMailboxes` | List all mailboxes on the account |
| `checkInbox` | List emails with filtering (status, sender, subject, direction, dates) |
| `readEmail` | Read full email content (markdown body, attachments, tags) |
| `sendEmail` | Send a new email with markdown body |
| `replyEmail` | Reply to an existing email (auto-threads) |
| `searchContacts` | Search contacts by name or email |
| `listPending` | List emails awaiting human approval |
| `decideEmail` | Approve or reject a pending email |
| `getThread` | Get all emails in a conversation thread |
| `tagEmail` | Add key-value tags to an email |

## Configuration

```typescript
const tools = createMultiMailTools('mm_live_...', {
  baseUrl: 'https://api-staging.multimail.dev', // optional: override API URL
});
```

## Oversight Modes

MultiMail enforces graduated trust through oversight modes. Depending on the mailbox configuration, outbound emails may require human approval before delivery. The `listPending` and `decideEmail` tools let agents participate in the approval workflow.

Learn more at [multimail.dev/docs](https://multimail.dev/docs).

## License

MIT
npm package: @multimatic/react-collapsibles
Description: Now you see it, now you don't.
Author: rapatel@multimatic.com
Latest version: 0.0.3

# Modify by Multimatic

# React Collapsibles

Now you see it, now you don't.

## Quick Start

### Installation

```bash
$ yarn add @multimatic/react-collapsibles
```

### Compositon

```jsx
  <Collapsible clickableNode={<p>Click to open</p>}>
    ...
  </Collapsible>
  <CollapsibleGroup
    allowMultiple={false}
    collapsibles={[
      {
        clickableNode: <p>Click to open</p>,
        children: <p>this</p>,
      },
      {
        clickableNode: <p>Or click to open</p>,
        children: <p>this instead</p>,
      },
    ]}
  />
```

## Demo

To demo locally, clone the repo and

```bash
$ yarn install
$ npm run dev
$ open http://localhost:3000
```

## Documentation

All available props can be found via the references below:

  - Collapsible
  - CollapsibleGroup

## License

MIT Copyright (c) Multimatic
npm package: @multimatic/react-node-position
Description: Send nodes.
Latest version: 0.0.3

# Modify by Multimatic

# React Collapsibles

Now you see it, now you don't.

## Quick Start

### Installation

```bash
$ yarn add @multimatic/react-collapsibles
```

### Compositon

```jsx
  <Collapsible clickableNode={<p>Click to open</p>}>
    ...
  </Collapsible>
  <CollapsibleGroup
    allowMultiple={false}
    collapsibles={[
      {
        clickableNode: <p>Click to open</p>,
        children: <p>this</p>,
      },
      {
        clickableNode: <p>Or click to open</p>,
        children: <p>this instead</p>,
      },
    ]}
  />
```

## Demo

To demo locally, clone the repo and

```bash
$ yarn install
$ npm run dev
$ open http://localhost:3000
```

## Documentation

All available props can be found via the references below:

  - Collapsible
  - CollapsibleGroup

## License

MIT Copyright (c) Multimatic
npm package: @multimatic/react-video
Description: Be kind, rewind.
Latest version: 0.0.3

# Modify by Multimatic 

# React Video

Be kind, rewind.

## Quick Start

### Installation

```bash
$ yarn add @multimatic/react-video
```

### Compositon

```jsx
  import React from 'react';
  import { Video } from '@multimatic/react-video';

  const App = () => {
    return (
      <Video src="..." />
    )
  }

  export default App;
```

## Demo

To demo locally, clone the repo and

```bash
$ yarn install
$ npm run dev
$ open http://localhost:3000
```

## Documentation

All available props can be found via the references below:

  - Video

## License

MIT Copyright (c) Multimatic
npm package: @multimatic/react-window-info
Description: The window, not Windows.
Latest version: 0.0.3

# Modify by Multimatic

# React Window Info

The window, not Windows.

## Quick Start

### Installation

```bash
$ yarn add @multimatic/react-window-info
```

### Compositon

```jsx
  import React from 'react';
  import { WindowInfoProvider, withWindowInfo } from '@multimatic/react-window-info';

  const MyComponent = withWindowInfo(() => return <div>My Component</div>);

  const App = () => {
    return (
      <WindowInfoProvider>
        <MyComponent>
          ...
        </MyComponent>
      </WindowInfoProvider>
    )
  }

  export default App;
```

## Demo

To demo locally, clone the repo and

```bash
$ yarn install
$ npm run dev
$ open http://localhost:3000
```

## Documentation

All available props can be found via the references below:

  - [WindowInfoProvider](/src/WindowInfoProvider/README.md)
  - [withWindowInfo](/src/withWindowInfo/README.md)

## License

MIT Copyright (c) Multimatic
npm package: @multimedia-album-management/ngx-multi-media-album-management
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
Author: Rising Edge Team
Latest version: 1.0.0

# NgxMultiMediaAlbumManagement

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

## Code scaffolding

Run `ng generate component component-name --project ngx-MultiMediaAlbumManagement` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ngx-MultiMediaAlbumManagement`.
> Note: Don't forget to add `--project ngx-MultiMediaAlbumManagement` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build ngx-MultiMediaAlbumManagement` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build ngx-MultiMediaAlbumManagement`, go to the dist folder `cd dist/ngx-multi-media-album-management` and run `npm publish`.

## Running unit tests

Run `ng test ngx-MultiMediaAlbumManagement` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @multimegas/sdk-js
Description: Multimegas client SDK for JS/TS apps
Latest version: 0.0.25

# @multimegas/sdk-js

Multimegas client SDK for JS/TS apps.

## OpenPay integration

Use the OpenPay integration from:

`sdk.integrations.openPay.createOpenpayToken(...)`

You can configure OpenPay in two ways:

1. Environment variables
2. SDK constructor config

You can also mix both. Resolution priority is:

1. Method override
2. Constructor config (`openpay`)
3. Environment variables

### Required env vars

For OpenPay token creation you need:

- `OPENPAY_PUBLIC_KEY` (required)
- `OPENPAY_MERCHANT_ID` (required if `OPENPAY_BASE_URL` is not provided)
- `OPENPAY_BASE_URL` (optional; if missing, SDK builds `https://sandbox-api.openpay.mx/v1/${OPENPAY_MERCHANT_ID}`)

Example `.env`:

```env
OPENPAY_MERCHANT_ID=your_merchant_id
OPENPAY_PUBLIC_KEY=pk_your_public_key
# Optional
# OPENPAY_BASE_URL=https://sandbox-api.openpay.mx/v1/your_merchant_id
```

### Constructor config option

```ts
import { MultimegasClient } from '@multimegas/sdk-js';

const sdk = new MultimegasClient({
  openpay: {
    merchantId: 'your_merchant_id',
    publicKey: 'pk_your_public_key',
    // optional
    // baseURL: 'https://sandbox-api.openpay.mx/v1/your_merchant_id',
  },
});
```

### Create token example

```ts
const token = await sdk.integrations.openPay.createOpenpayToken({
  card_number: '4111111111111111',
  holder_name: 'Mauricio Adrian Pinon Islas',
  expiration_year: '27',
  expiration_month: '12',
  cvv2: '110',
});

console.log(token.id);
```