open-index/open-npm huggingface dataset:
npm package: @pepay/x402flex
Description: Canonical Pepay Labs x402Flex SDK for API-mode and direct-contract integrations.
Author: Pepay Labs, Inc.
Latest version: 0.2.0

# @pepay/x402flex

Canonical SDK for BNBPay + x402Flex.

- Single package: `npm i @pepay/x402flex`
- Works with `bnbpay-api` out of the box (`api` mode)
- Supports direct contract execution (`contracts` mode)
- Supports combined rollout (`hybrid` mode)
- Includes endpoint and buyer wrappers (`createResourceServer`, `wrapFetchWithPayment`, `wrapAxiosWithPayment`)

## Quickstart

```ts
import { createClient } from '@pepay/x402flex';

const sdk = createClient({
  mode: 'hybrid',
  preset: 'bnbpay-testnets',
  api: { baseUrl: 'https://api.bnbpay.org' },
  contracts: { defaultNetwork: 'eip155:97' },
});
```

## Subpath exports

- `@pepay/x402flex/core`
- `@pepay/x402flex/evm`
- `@pepay/x402flex/api`
- `@pepay/x402flex/fetch`
- `@pepay/x402flex/axios`
- `@pepay/x402flex/express`

## Modes

- `api`: typed client for `bnbpay-api`.
- `contracts`: direct RPC + contract interactions.
- `hybrid`: API-first with contract fallback for compatible operations.

## Presets

`preset: 'bnbpay-testnets'` preloads:
- supported testnet chain IDs and public RPC defaults
- current working BNB testnet contracts from `bnbpay-api`

Runtime config overrides preset values.

## License and Attribution

Licensed under the MIT License.

Copyright (c) 2025-2026 Pepay Labs, Inc.
npm package: @pepdev/mcp
Description: Pep MCP server — deploy apps via the Pep backend API
Latest version: 0.1.0

# @pepdev/mcp

Deploy apps from any MCP-capable AI coding tool (Claude Code, Cursor, Gemini, Codex, etc.) via the Pep backend API.

## Quick Start

```bash
npx @pepdev/mcp
```

Configure your MCP client (e.g. Claude Code `.mcp.json`):

```json
{
  "mcpServers": {
    "pep": {
      "command": "npx",
      "args": ["-y", "@pepdev/mcp"],
      "env": {
        "PEP_API_KEY": "your-api-key"
      }
    }
  }
}
```

Or store your API key in `~/.pep/config.json`:

```json
{ "api_key": "your-api-key" }
```

## Tools

| Tool | Purpose | Key inputs |
|------|---------|------------|
| `deploy` | Build and deploy an app | `path`, `name`, `databases`, `env_vars`, `start`, `build` |
| `status` | Check project state | `project_id` or `name` or `subdomain` |
| `logs` | Fetch recent app logs | `project_id` or `name`, `lines` |

## How It Works

The MCP server is a **thin client** — it packages your project source into a tarball, uploads it to the Pep backend API, and streams deploy progress back via SSE. All heavy lifting (Docker builds, Nixpacks, Fly.io provisioning, database setup) happens on the backend.

You only need Node.js and a Pep API key. No Docker, Nixpacks, or infrastructure tokens required on your machine.

## Environment Variables

| Variable | Description | Default |
|----------|-------------|---------|
| `PEP_API_KEY` | Your Pep API key | Read from `~/.pep/config.json` |
| `PEP_API_URL` | Backend API URL | `https://pep-web.fly.dev` |

## License

MIT
npm package: @pepe-swap-libs/sdk
Description: 🛠 An SDK for building applications on top of BSCswap.
Latest version: 0.0.2

# BSCswap 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/bscswap/bscswap-sdk/workflows/CI/badge.svg)](https://github.com/bscswap/bscswap-sdk)
[![npm version](https://img.shields.io/npm/v/@bscswap/sdk/latest.svg)](https://www.npmjs.com/package/@bscswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@bscswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@bscswap/sdk@latest)

Common library used accross for BSCswap Frontend implementation [https://github.com/bscswap/bscswap-interface](https://github.com/bscswap/bscswap-interface).

In-depth documentation on this SDK is available at [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/bscswap/bscswap-sdk.git
```

Move into the uniswap-sdk working directory

```sh
cd bscswap-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: @pepeeja/cypress-graphql
Description: Mocking GraphQL queries in Cypress tests
Author: Vladislav Shukelait
Latest version: 0.1.1

# @pepeeja/cypress-graphql

[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/cypress-graphql/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/cypress-graphql/latest.svg)](https://www.npmjs.com/package/@pepeeja/cypress-graphql) [![npm type definitions](https://img.shields.io/npm/types/@pepeeja/cypress-graphql)](https://github.com/pepeeja/cypress-graphql/search?l=typescript)

## Install

```shell
npm install -D @pepeeja/cypress-graphql
```

## Configuration

Import the package in the file `cypress/support/commands.js` or `cypress/support/commands.ts`:

```ts
import '@pepeeja/cypress-graphql';
```

## Commands

### `cy.graphqlContext`

Creates isolated GraphQL mock which has private context. Context is exposed as function `(gql) => {}`

```ts
cy.graphqlContext((gql) => {
  gql
    .schemaFromString(schema)
    .options({ url: 'http://localhost:4000/graphql' })
    .mock('GetBooks', {
      books: [
        {
          id: 1,
          title: 'Test title',
          author: 'Test author',
        },
      ],
    });
});
```

### `cy.graphqlConfig`

Creates global configuration which will be applied to all `cy.graphqlMock` commands.

```ts
cy.graphqlConfig({
  schemaString: schema,
  options: { url: 'http://localhost:4000/graphql', delay: 0, method: 'POST' },
});
```

### `cy.graphqlMock`

Mocking outgoing graphql query based on operation name.

```ts
cy.graphqlMock('GetBooks', {
  books: [
    {
      id: 1,
      title: 'Test title',
      author: 'Test author',
    },
  ],
});
```

## Examples

You can find working application [here](/example).

## License

This project is licensed under the terms of the [MIT License](LICENSE)
npm package: @pepeeja/eslint-config
Author: Vladislav Shukelait
Latest version: 0.1.0

# @pepeeja/eslint-config


[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/eslint-config/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/eslint-config/latest.svg)](https://www.npmjs.com/package/@pepeeja/eslint-config) 

ESLint and Prettier setup for React and Node.js projects

## Install

```shell
// with npm
npm install @pepeeja/eslint-config

// with yarn
yarn add @pepeeja/eslint-config
```
## Usage

This package contains two configurations one for ESLint and Prettier.

Prettier could be configured by creating `.prettierrc` file in the root directory of your project with the following content:

```json
"@pepeeja/eslint-config/prettier"
```

ESLint configuration has several options based on used environment. You can find list of available configurations below.

### Standard

Create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config"
}
```

### React

To apply React specific rules there is additional configuration which is inherited from standard one.
Create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config/react"
}
```

### Angular

To apply Angular specific rules there is additional configuration which is inherited from standard one.
Create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config/angular"
}
```

### Node

To apply Node.js specific rules there is additional configuration which is inherited from standard one.
Create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config/node"
}
```

## License

This project is licensed under the terms of the [MIT License](LICENSE)
npm package: @pepeeja/eslint-config-angular
Description: [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/eslint-config-angular/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/eslint-config-angular/latest.svg)](https://www.npmjs.com/packa
Author: Vladislav Shukelait
Latest version: 16.0.5

# @pepeeja/eslint-config-angular


[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/eslint-config-angular/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/eslint-config-angular/latest.svg)](https://www.npmjs.com/package/@pepeeja/eslint-config-angular) 

ESLint and Prettier setup for Angular project

## Install

```shell
// with npm
npm install @pepeeja/eslint-config-angular

// with yarn
yarn add @pepeeja/eslint-config-angular
```
## Usage

### Prettier

This package contains two configurations one for ESLint and Prettier.

Prettier could be configured by creating `.prettierrc` file in the root directory of your project with the following content:

```json
"@pepeeja/eslint-config-angular/prettier"
```

ESLint configuration has several options based on used environment. You can find list of available configurations below.

### ESLint

To apply Angular specific rules there is additional configuration which is inherited from standard one.
Create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config-angular"
}
```

To setup Typescript integration provide additional configuration in `.eslintrc` file:

```json
"parserOptions": {
  "ecmaVersion": 2022,
  "project": ["tsconfig.json"],
  "sourceType": "module"
}
```

To enable Typescript path aliases provide configuration for import resolver in `.eslintrc` file:

```json
"settings": {
  "import/resolver": {
    "typescript": {
      "project": "tsconfig.json"
    }
  }
}
```

## License

This project is licensed under the terms of the [MIT License](LICENSE)
npm package: @pepeeja/eslint-config-react
Description: [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/eslint-config-react/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/eslint-config-react/latest.svg)](https://www.npmjs.com/package/@
Author: Vladislav Shukelait
Latest version: 18.0.2

# @pepeeja/eslint-config-react


[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/eslint-config-react/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/eslint-config-react/latest.svg)](https://www.npmjs.com/package/@pepeeja/eslint-config-react) 

ESLint and Prettier setup for React project

## Install

```shell
// with npm
npm install @pepeeja/eslint-config-react

// with yarn
yarn add @pepeeja/eslint-config-react
```
## Usage

### Prettier

This package contains two configurations one for ESLint and Prettier.

Prettier could be configured by creating `.prettierrc` file in the root directory of your project with the following content:

```json
"@pepeeja/eslint-config-react/prettier"
```

ESLint configuration has several options based on used environment. You can find list of available configurations below.

### ESLint

To apply React specific rules create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config-react"
}
```

To setup Typescript integration provide additional configuration in `.eslintrc` file:

```json
"parserOptions": {
  "ecmaVersion": 2022,
  "project": ["tsconfig.json"],
  "sourceType": "module"
}
```

To enable Typescript path aliases provide configuration for import resolver in `.eslintrc` file:

```json
"settings": {
  "import/resolver": {
    "typescript": {
      "project": "tsconfig.json"
    }
  }
}
```

## License

This project is licensed under the terms of the [MIT License](LICENSE)
npm package: @pepeeja/eslint-config-solid
Author: Vladislav Shukelait
Latest version: 1.0.0

# @pepeeja/eslint-config-solid


[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/eslint-config-solid/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/eslint-config-solid/latest.svg)](https://www.npmjs.com/package/@pepeeja/eslint-config-solid) 

ESLint and Prettier setup for Solid JS project

## Install

```shell
// with npm
npm install @pepeeja/eslint-config-solid

// with yarn
yarn add @pepeeja/eslint-config-solid
```
## Usage

### Prettier

This package contains two configurations one for ESLint and Prettier.

Prettier could be configured by creating `.prettierrc` file in the root directory of your project with the following content:

```json
"@pepeeja/eslint-config-solid/prettier"
```

ESLint configuration has several options based on used environment. You can find list of available configurations below.

### ESLint

To apply Solid JS specific rules create `.eslintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/eslint-config-solid"
}
```

To setup Typescript integration provide additional configuration in `.eslintrc` file:

```json
"parserOptions": {
  "ecmaVersion": 2022,
  "project": ["tsconfig.json"],
  "sourceType": "module"
}
```

To enable Typescript path aliases provide configuration for import resolver in `.eslintrc` file:

```json
"settings": {
  "import/resolver": {
    "typescript": {
      "project": "tsconfig.json"
    }
  }
}
```

## License

This project is licensed under the terms of the [MIT License](LICENSE)
npm package: @pepeeja/stylelint-config
Description: [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/stylelint-config/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/stylelint-config/latest.svg)](https://www.npmjs.com/package/@pepeej
Author: Vladislav Shukelait
Latest version: 1.0.1

# @pepeeja/stylelint-config

[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/pepeeja/stylelint-config/blob/main/LICENSE) [![npm latest package](https://img.shields.io/npm/v/@pepeeja/stylelint-config/latest.svg)](https://www.npmjs.com/package/@pepeeja/stylelint-config)

Stylelint setup for projects

## Install

```shell
// with npm
npm install @pepeeja/stylelint-config

// with yarn
yarn add @pepeeja/stylelint-config
```

## Usage

Stylelint configuration has several options based on used environment. You can find list of available configurations below.

### Standard

Create `.stylelintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/stylelint-config"
}
```

### SCSS

To apply SCSS specific rules there is additional configuration which is inherited from standard one.
Create `.stylelintrc` file in the root directory of your project with the following content:

```json
{
  "extends": "@pepeeja/stylelint-config/scss"
}
```

## License

This project is licensed under the terms of the [MIT License](LICENSE)
npm package: @pepeenthusiast/pepeblocks-client
Description: A lightweight TypeScript/JavaScript client for the Pepeblocks API, providing access to blockchain data, inscriptions, PRC-20 tokens, mempool info, and more.
Latest version: 0.9.5

# @pepeenthusiast/pepeblocks-client

A lightweight TypeScript/JavaScript client for the Pepeblocks API, providing access to blockchain data, inscriptions, PRC-20 tokens, mempool info, and more.

Works in both Node.js and browser environments.

---

## Node.js Usage

```bash
npm install @pepeenthusiast/pepeblocks-client
```

```ts
import { PepeblocksClient, NetworkTag } from "@pepeenthusiast/pepeblocks-client";

const client = new PepeblocksClient({
  network: NetworkTag.Mainnet,
});

const summary = await client.getSummary();

console.log(summary);
```

## Browser Usage

You can load the library directly in the browser using a script tag:

```html
<script src="https://unpkg.com/@pepeenthusiast/pepeblocks-client/dist/index.umd.js"></script>
<script>
  // The global variable is "Pepeblocks"
  const client = new Pepeblocks.PepeblocksClient({
    network: Pepeblocks.NetworkTag.Mainnet
  });

  client.getSummary().then(console.log);
</script>
```

## API Overview

### Info
```ts
client.getStatus();
client.getSummary();
```

### Addresses

```ts
client.getAddresses(page, limit);
client.getAddress(address);
client.getAddressTransactions(address);
client.getAddressChainTransactions(address);
client.getAddressMempoolTransactions(address);
```

### Blocks

```ts
client.getBlock(hash);
client.getBlockHeader(hash);
client.getBlockHash(height);
client.getBlockStatus(hash);
client.getBlocksTipHeight();
client.getBlocksTipHash();
client.getBlockTransactionId(hash, index);
client.getBlockTransactionIds(hash);
client.getBlockTransactions(hash, max_txs, start_index);
client.getBlocks(limit, startHeight);
```

### Transactions

```ts
client.getTransaction(txid);
client.getTransactionHex(txid);
client.getTransactionMerkleblockProof(txid);
client.getTransactionMerkleProof(txid);
client.getTransactionOutspend(txid, vout);
client.getTransactionStatus(txid);
```

### Inscriptions

```ts
client.getInscriptions(limit, from);
client.getInscription(id);
client.getBlockInscriptions(query, page);
client.getTransactionInscriptions(txid);
client.getOutputInscriptions(id);
client.getAddressInscriptions(address, limit, page);
```

### PRC-20 Tokens

```ts
client.getTokens(page, limit, sort);
client.getTokenDetails(tick);
client.getTokenHolders(tick, page, limit);
client.getTokenEvents(tick, limit, offset, search);
client.getAddressTokens(address, limit, offset, search);
client.getTransactionTokenEvents(txid);
client.getAddressTokenHistory(address, tick, limit, offset, search);
```

### UTXOs

```ts
client.getSpendingsUtxos(address, page, limit);
client.getInscriptionsUtxos(address, page, limit);
```

### Mempool

```ts
client.getMempool();
client.getMempoolTransactionIds();
client.getMempoolRecent();
```

### Broadcast Transaction

```ts
client.sendTransaction(txHex);
```
npm package: @pepet00/prettier-config
Description: pepet00 Prettier config
Author: Pepe Fernández
Latest version: 1.0.1

# `@pepet00/prettier-config`

> My personal [Prettier](https://prettier.io) config.

## Usage

**Install**:

```bash
npm intall --dev @pepet00/prettier-config
```

**Choose one of this two options**

1. Edit `package.json` and add a prettier key:

```jsonc
{
	// ...
	"prettier": "@pepet00/prettier-config"
}
```

2. Edit `.prettierrc` and add:

```text
"@pepet00/prettier-config"
```