open-index/open-npm huggingface dataset:
npm package: @multi-serializer/aes
Description: This project is just a template for creation of new projects
Author: Thiago O Santos
Latest version: 0.0.1

[![Actions Status](https://github.com/Codibre/multi-serializer-aes256/workflows/build/badge.svg)](https://github.com/Codibre/multi-serializer-aes256/actions)
[![Actions Status](https://github.com/Codibre/multi-serializer-aes256/workflows/test/badge.svg)](https://github.com/Codibre/multi-serializer-aes256/actions)
[![Actions Status](https://github.com/Codibre/multi-serializer-aes256/workflows/lint/badge.svg)](https://github.com/Codibre/multi-serializer-aes256/actions)
[![Test Coverage](https://api.codeclimate.com/v1/badges/65e41e3018643f28168e/test_coverage)](https://codeclimate.com/github/Codibre/multi-serializer-aes256/test_coverage)
[![Maintainability](https://api.codeclimate.com/v1/badges/65e41e3018643f28168e/maintainability)](https://codeclimate.com/github/Codibre/multi-serializer-aes256/maintainability)
[![Packages](https://david-dm.org/Codibre/multi-serializer-aes256.svg)](https://david-dm.org/Codibre/@multi-serializer/aes)
[![npm version](https://badge.fury.io/js/%40codibre%2Fmulti-serializer-aes256.svg)](https://badge.fury.io/js/%40codibre%2Fmulti-serializer-aes256)

This library delivers a AES serializer and deserializer, fit to be used with [multi-serializer](https://www.npmjs.com/package/multi-serializer);

## How to Install

```
npm i @multi-serializer/aes
```

## How to use

By itself:

```
const aes = new AesStrategy({ key, keyType: AesType.AES256 });
const serialized = await aes.serialize(info); // this result is buffer

const origin = await aes.deserialize(incomingMessage); // this result is also a buffer
```

Or adding it in the strategy chain of [multi-serializer](https://www.npmjs.com/package/multi-serializer):

```
const serializer = new Serializer(
    new JsonStrategy(),
    new GzipStrategy(),
    new AesStrategy({ key, keyType: AesType.AES256 }),
    new Base64Strategy(),
);

const serialized = await serializer.serialize(info);

const origin = await serializer.deserialize(incomingMessage);
```

## License

Licensed under [MIT](https://en.wikipedia.org/wiki/MIT_License).
npm package: @multi-serializer/magic-brotli
Description: This project is just a template for creation of new projects
Author: Thiago O Santos
Latest version: 0.1.0

[![Actions Status](https://github.com/Codibre/multi-serializer-magic-brotli/workflows/build/badge.svg)](https://github.com/Codibre/multi-serializer-magic-brotli/actions)
[![Actions Status](https://github.com/Codibre/multi-serializer-magic-brotli/workflows/test/badge.svg)](https://github.com/Codibre/multi-serializer-magic-brotli/actions)
[![Actions Status](https://github.com/Codibre/multi-serializer-magic-brotli/workflows/lint/badge.svg)](https://github.com/Codibre/multi-serializer-magic-brotli/actions)
[![Test Coverage](https://api.codeclimate.com/v1/badges/65e41e3018643f28168e/test_coverage)](https://codeclimate.com/github/Codibre/multi-serializer-magic-brotli/test_coverage)
[![Maintainability](https://api.codeclimate.com/v1/badges/65e41e3018643f28168e/maintainability)](https://codeclimate.com/github/Codibre/multi-serializer-magic-brotli/maintainability)
[![Packages](https://david-dm.org/Codibre/multi-serializer-magic-brotli.svg)](https://david-dm.org/Codibre/@multi-serializer/magic-brotli)
[![npm version](https://badge.fury.io/js/%40codibre%2Fmulti-serializer-magic-brotli.svg)](https://badge.fury.io/js/%40codibre%2Fmulti-serializer-magic-brotli)

This library delivers a brotli compression using magic numbers as a prefix to the generated stream, so the compression is identifiable.
The magic numbers are selecting following the proposal [here](https://github.com/madler/brotli/blob/master/br-format-v3.txt), yet only the magic numbers was considered to it, so it is not a perfect implementation

## How to Install

```
npm i @multi-serializer/magic-brotli
```

## License

Licensed under [MIT](https://en.wikipedia.org/wiki/MIT_License).
npm package: @multi-serializer/rsa
Description: This project is just a template for creation of new projects
Author: Thiago O Santos
Latest version: 0.1.0

[![Actions Status](https://github.com/Codibre/multi-serializer-rsa/workflows/build/badge.svg)](https://github.com/Codibre/multi-serializer-rsa/actions)
[![Actions Status](https://github.com/Codibre/multi-serializer-rsa/workflows/test/badge.svg)](https://github.com/Codibre/multi-serializer-rsa/actions)
[![Actions Status](https://github.com/Codibre/multi-serializer-rsa/workflows/lint/badge.svg)](https://github.com/Codibre/multi-serializer-rsa/actions)
[![Test Coverage](https://api.codeclimate.com/v1/badges/65e41e3018643f28168e/test_coverage)](https://codeclimate.com/github/Codibre/multi-serializer-rsa/test_coverage)
[![Maintainability](https://api.codeclimate.com/v1/badges/65e41e3018643f28168e/maintainability)](https://codeclimate.com/github/Codibre/multi-serializer-rsa/maintainability)
[![Packages](https://david-dm.org/Codibre/multi-serializer-rsa.svg)](https://david-dm.org/Codibre/@multi-serializer/rsa)
[![npm version](https://badge.fury.io/js/%40codibre%2Fmulti-serializer-rsa.svg)](https://badge.fury.io/js/%40codibre%2Fmulti-serializer-rsa)

This library delivers a RSA serializer and deserializer, fit to be used with [multi-serializer](https://www.npmjs.com/package/multi-serializer);

## How to Install

```
npm i @multi-serializer/rsa
```

## How to use

By itself:

```
const rsa = new RsaStrategy({ key, type: 'public'});
const serialized = await rsa.serialize(info); // this result is buffer

const origin = await rsa.deserialize(incomingMessage); // this result is also a buffer
```

Or adding it in the strategy chain of [multi-serializer](https://www.npmjs.com/package/multi-serializer):

```
const serializer = new Serializer(
    new JsonStrategy(),
    new GzipStrategy(),
    new RsaStrategy({ key, type: 'public'}),
    new Base64Strategy(),
);

const serialized = await serializer.serialize(info);

const origin = await serializer.deserialize(incomingMessage);
```

## License

Licensed under [MIT](https://en.wikipedia.org/wiki/MIT_License).
npm package: @multi-transaction/account
Description: Multi Transaction Account implementation.
Latest version: 2.0.0-beta.4

# Multi Transaction Account
Multi Transaction Account implementation

## Install
```shell
pnpm add @multi-transaction/core @multi-transaction/account
```

## Examples
```ts
import { MultiTransaction, Amount, Gas } from '@multi-transaction/core';
import { MultiSendAccount } from '@multi-transaction/account';
```

```ts
const account = MultiSendAccount.new(connection, 'alice.near');
```

### Send Transaction(s)
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'bob.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  });

await account.send(mTransaction);
```

### Call Contract Method
```ts
await account.call({
  contractId: 'wrap.near',
  methodName: 'ft_transfer',
  args: {
    receiver_id: 'bob.near',
    amount: Amount.parse('8.88', 'NEAR'),
  },
  attachedDeposit: Amount.ONE_YOCTO,
  gas: Gas.parse('10', 'T'),
});
```

### View Contract Method
```ts
const amount: string = await account.view({
  contractId: 'wrap.near',
  methodName: 'ft_balance_of',
  args: {
    account_id: 'alice.near',
  },
});
```
npm package: @multi-transaction/core
Description: Multi Transaction Core implementation.
Latest version: 2.0.0-beta.4

# Multi Transaction Core
Multi Transaction Core implementation

## Install
```shell
pnpm add @multi-transaction/core
```

## Examples
```ts
import { MultiTransaction, Amount, Gas } from '@multi-transaction/core';
```

### Normal Transaction
One transaction that contains one action
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'bob.near',
      amount: Amount.parse('8.88', 'NEAR')
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  });
```

### Batch Transaction
One transaction that contains multiple actions
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'bob.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  })
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'carol.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  });
```

### Multiple Transactions
Multiple transactions and each contains one or more actions
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'bob.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  })
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'carol.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  })
  .batch('usdt.tether-token.near')
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'david.near',
      amount: Amount.parse('8.88', 'USDT'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  });
```

### Fungible Token Transaction
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .ft.transfer({
    args: {
      receiver_id: 'bob.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
  });
```

### Non-Fungible Token Transaction
```ts
const mTransaction = MultiTransaction
  .batch('core.namesky.near')
  .nft.transfer({
    args: {
      receiver_id: 'bob.near',
      token_id: 'apple.near',
    },
  });
```

### Storage Management Transaction
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .storage.deposit({ 
    attachedDeposit: Amount.parse('0.01', 'NEAR'),
  });
```
npm package: @multi-transaction/wallet-selector
Description: Multi Transaction Wallet Selector implementation.
Latest version: 2.0.0-beta.4

# Multi Transaction Wallet Selector
Multi Transaction Wallet Selector implementation

## Install
```shell
pnpm add @multi-transaction/core @multi-transaction/wallet-selector
```

## Examples
```ts
import { MultiTransaction, Amount, Gas } from '@multi-transaction/core';
import { setupMultiSendWalletSelector } from '@multi-transaction/wallet-selector';
```

```ts
const selector = await setupMultiSendWalletSelector({
  network: 'mainnet',
  modules: [
    /* wallet modules */
  ],
});
```

### Send Transaction(s)
```ts
const mTransaction = MultiTransaction
  .batch('wrap.near')
  .functionCall({
    methodName: 'ft_transfer',
    args: {
      receiver_id: 'bob.near',
      amount: Amount.parse('8.88', 'NEAR'),
    },
    attachedDeposit: Amount.ONE_YOCTO,
    gas: Gas.parse('10', 'T'),
  });

await selector.send(mTransaction);
```

### Call Contract Method
```ts
await selector.call({
  contractId: 'wrap.near',
  methodName: 'ft_transfer',
  args: {
    receiver_id: 'bob.near',
    amount: Amount.parse('8.88', 'NEAR'),
  },
  attachedDeposit: Amount.ONE_YOCTO,
  gas: Gas.parse('10', 'T'),
});
```

### View Contract Method
```ts
const amount: string = await selector.view({
  contractId: 'wrap.near',
  methodName: 'ft_balance_of',
  args: {
    account_id: 'alice.near',
  },
});
```
npm package: @multi-user-domain/mud-lib
Description: This is a collection of shared front-end components for multi-user-domain projects.
Author: Matt Tennison
Latest version: 1.3.0

# mud-lib

This is a collection of shared front-end components for multi-user-domain projects.

![npm bundle size](https://img.shields.io/bundlephobia/min/@multi-user-domain/mud-lib)
![npm (scoped)](https://img.shields.io/npm/v/@multi-user-domain/mud-lib)

## Tech used

- React
- Rollup
- Husky
- Prettier
- Jest
- Hygen
- Semantic Release
- Commitizen

## Getting Started

Install: `npm install @multi-user-domain/mud-lib` or `yarn add @multi-user-domain/mud-lib`

## Contributing

### Adding a new component

Run this hygen command:

```
npx hygen react-component new <component-name>
```

### Testing local changes in another project

To test local changes in another project using this library (e.g. in [mud-react](https://github.com/Multi-User-Domain/mud-react)), you can use `npm link` or `yarn link`, commands which create an operating system link to the local version of the library:

```
cd /path/to/mud-lib/
yarn link
cd /path/to/other/project/
yarn link "@multi-user-domain/mud-lib"
```

Sometimes this can lead to an error `Invalid Hook Call` in the project using mud-lib. If this happens and when you run `npm ls react` it displays more than one version of React, the issue is because the bundler "sees" two Reacts - one in the library folder and one in the application folder. The [React docs describe this problem](https://reactjs.org/warnings/invalid-hook-call-warning.html), one possible fix is to run `yarn link` from `/path/to/mud-lib/node_modules/react` (and then `yarn link react` from your application folder) to make the library use the application's React copy.

### Releasing

Releases are automated via semantic release, which runs on all pushes to the master and next branches. If you push to master, the release will go out as a proper release in npm under the 'latest' tag. If you push to next, it goes out under the 'next' tag.
npm package: @multi-validator/email
Description: ![npm](https://img.shields.io/npm/v/@multi-validator/email)  ![npm](https://img.shields.io/npm/dm/@multi-validator/email) ![NPM](https://img.shields.io/npm/l/@multi-validator/email)
Author: Shadow Features Team
Latest version: 1.0.4

![npm](https://img.shields.io/npm/v/@multi-validator/email)  ![npm](https://img.shields.io/npm/dm/@multi-validator/email) ![NPM](https://img.shields.io/npm/l/@multi-validator/email)
npm package: @multi-validator/url
Description: ![npm](https://img.shields.io/npm/v/@multi-validator/url)  ![npm](https://img.shields.io/npm/dm/@multi-validator/url) ![NPM](https://img.shields.io/npm/l/@multi-validator/url)
Author: Shadow Features Team
Latest version: 1.0.4

![npm](https://img.shields.io/npm/v/@multi-validator/url)  ![npm](https://img.shields.io/npm/dm/@multi-validator/url) ![NPM](https://img.shields.io/npm/l/@multi-validator/url)
npm package: @multi_innovations_healthcare/myui
Description: MyUI is a library of components for building healthcare applications.
Latest version: 0.1.22

# MyUI (`@multi_innovations_healthcare/myui`)

React component library for building healthcare applications.

| Resource | Link |
| --- | --- |
| Documentation | [myui.mih.co.th](https://myui.mih.co.th) |
| Source code | [github.com/multi-innovations-healthcare/myui](https://github.com/multi-innovations-healthcare/myui) |

## Install

```bash
npm install @multi_innovations_healthcare/myui
```

Peer dependencies: `react` and `react-dom` (see [`package.json`](https://github.com/multi-innovations-healthcare/myui/blob/main/package.json)).

## Usage

```tsx
import { Button } from "@multi_innovations_healthcare/myui";

export default function App() {
  return (
    <Button variant="solid" color="primary">
      Solid Primary
    </Button>
  );
}
```

Styles ship inside the JS bundle: **you do not need** a separate `import ".../style.css"` or a project **`tailwind.config.js`** for MyUI components to look correct. After upgrading, reinstall the package and restart the dev server.

For full API details and examples, see the **[documentation site](https://myui.mih.co.th)**.

## License

[MIT](https://github.com/multi-innovations-healthcare/myui/blob/main/LICENSE)