open-index/open-npm huggingface dataset:
npm package: @0xbeejs/base35
Description: Encoding/decoding binary data using 35 charactors. The character set includes 1-9 and A-Z。
Latest version: 0.0.6

# @0xbeejs/base35

Encoding/decoding binary data using 35 charactors. The character set includes 1-9 and A-Z。

## Installation

```
$ yarn add @0xbeejs/base35
```

## Usage

```nodejs
import Base35 from "@0xbeejs/base35";

const base35 = new Base35();
const data = Buffer.from("Hello, Base35!");
const encoded = base35.encode(data);

// Encoded: 5DZLVB0JWVWXTKR5PB5NHG
console.log("Encoded:", encoded);

const decoded = base35.decode(encoded);
// Decoded: Hello, Base35!
console.log("Decoded:", decoded.toString());

console.log(base35.is("IORO")) // ouput: false
console.log(base35.is(decoded)) // ouput: true
```
npm package: @0xbigboss/permissionless
Description: A utility library for working with ERC-4337
Author: Pimlico
Latest version: 0.7.0-SNAPSHOT-1

<p align="center"><a href="https://docs.pimlico/permissionless"><img width="1000" title="Permissionless" src='https://raw.githubusercontent.com/pimlicolabs/permissionless.js/main/assets/banner.png' /></a></p>

# Permissionless.js

![Node Version](https://img.shields.io/badge/node-20.x-green)

permissionless.js is a TypeScript library built on top of [viem](https://viem.sh) for deploying and managing [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) smart accounts, interacting with bundlers and paymasters, and leveraging custom signers.

## Features

- **High-Level Smart Account Support**: We support a high-level API for deploying and managing smart accounts, including some of the most popular implementations ([Safe](https://safe.global), [Kernel](https://zerodev.app), [Biconomy](https://biconomy.io), etc.)
- **Bundler Support**: We support all bundler actions following [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337#rpc-methods-eth-namespace).
- **Gas Sponsorship**: We support paymaster actions to allow you to easily sponsor gas fees.
- **User Operation Utility Functions**: We provide many low-level utility functions useful for dealing with User Operations.
- **Modular and Extensible**: We allow you to easily create and plug in your own smart account systems, bundlers, paymasters, and signers.
- **Built on & for viem**: permissionless.js is designed to be a thin wrapper around viem, maintaining the same style and overall feel viem provides.
- and a lot more...

## Documentation

[Take a look at our documentation](https://docs.pimlico.io/permissionless) to learn more about permissionless.js.

## Installation

Install [viem](https://viem.sh) as a peer dependency.

Then install permissionless.js:

```bash
npm install viem permissionless
```

```bash
bun install viem permissionless
```

```bash
yarn add viem permissionless
```

## Quick Start

```typescript
// Import the required modules.
import { createBundlerClient } from "permissionless"
import { sepolia } from "viem/chains"
import { http } from "viem"

// Create the required clients.
const bundlerClient = createBundlerClient({
    chain: sepolia,
    transport: http(`https://api.pimlico.io/v1/sepolia/rpc?apikey=${pimlicoApiKey}`) // Use any bundler url
})

// Consume bundler, paymaster, and smart account actions!
const userOperationReceipt = await bundlerClient.getUserOperationReceipt({
    hash: "0x5faea6a3af76292c2b23468bbea96ef63fb31360848be195748437f0a79106c8"
})
```

## Contributors

For a full explanation of permissionless.js, please visit our [docs page](https://docs.pimlico.io/permissionless)

Build permissionless.js locally with:
```bash
bun run build
```

## License

Distributed under an MIT License. See [LICENSE](./LICENSE) for more information.

## Contact

Feel free to ask any questions in our [Telegram group](https://t.me/pimlicoHQ)
npm package: @0xbutterfield/p-props
Description: Like `Promise.all()` but for `Map` and `Object`
Author: Sindre Sorhus
Latest version: 5.0.1

# p-props

> Like [`Promise.all()`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) but for `Map` and `Object`

Useful when you need to run multiple promises concurrently and keep track of the fulfilled values by name.

## Install

```
$ npm install @0xbutterfield/p-props
```

## Usage

```js
import pProps from 'p-props';
import got from 'got';

const fetch = async url => {
	const {body} = await got(url);
	return body;
};

const sites = {
	ava: fetch('https://avajs.dev'),
	todomvc: fetch('https://todomvc.com'),
	github: fetch('https://github.com'),
	foo: 'bar'
};

console.log(await pProps(sites));
/*
{
	ava: '<!doctype …',
	todomvc: '<!doctype …',
	github: '<!doctype …',
	foo: 'bar'
}
*/
```

## API

### pProps(map, options?)

Returns a `Promise` that is fulfilled when all promises in `map` are fulfilled, or rejects if any of the promises reject. The fulfilled value is the same as `map`, but with a fulfilled version of each entry value.

#### map

Type: `Map | object`

Resolves entry values that are promises. Other values are passed through.

#### options

Type: `object`

See the [`p-map` options](https://github.com/sindresorhus/p-map#options).

## Related

- [p-all](https://github.com/sindresorhus/p-all) - Run promise-returning & async functions concurrently with optional limited concurrency
- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently
- [More…](https://github.com/sindresorhus/promise-fun)