open-index/open-npm huggingface dataset:
npm package: @pumpdot-fun/pump-swap-sdk
Description: Official SDK for interacting with Pump Swap AMM protocol on Solana
Author: Pump Fun
Latest version: 0.0.1

# Pump Swap SDK

The SDK is structured as follows:

- `PumpAmmSdk` is the high level SDK, useful for UI integrations.
- `PumpAmmInternalSdk` is the low level SDK, useful for programmatic integrations, allowing full customization of instructions.
- `PumpAmmAdminSdk` is the SDK which allows access to admin-protected instructions.

## Installation

```bash
npm install @pumpdot-fun/pump-swap-sdk
```

## Usage

```typescript
import { PumpAmmSdk, Direction, Pool } from "@pump/swap-sdk";
// or
import PumpAmmSdk from "@pump/swap-sdk";

// Initialize SDK
const pumpAmmSdk = new PumpAmmSdk();
```

## Create pool

```typescript
// Create a (base, quote) pool
const createPoolInstructions = await pumpAmmSdk.createPoolInstructions(
  index,
  creator,
  baseMint,
  quoteMint,
  baseIn,
  quoteIn,
);

// Get initial pool price for UI
const initialPoolPrice = pumpAmmSdk.createAutocompleteInitialPoolPrice(
  initialBase,
  initialQuote,
);

// Build and send transaction
const transaction = transactionFromInstructions(createPoolInstructions);
const signature = await sendAndConfirmTransaction(transaction);
```

## Deposit

For depositing into a (quote, base) pool:

```typescript
// When base input changes
const { quote, lpToken } =
  await pumpAmmSdk.depositAutocompleteQuoteAndLpTokenFromBase(
    pool,
    base,
    slippage,
  );

// When quote input changes
const { base, lpToken } =
  await pumpAmmSdk.depositAutocompleteBaseAndLpTokenFromQuote(
    pool,
    quote,
    slippage,
  );

// Execute deposit
const depositInstructions = await pumpAmmSdk.depositInstructions(
  pool,
  lpToken,
  slippage,
  user,
);
const transaction = transactionFromInstructions(depositInstructions);
const signature = await sendAndConfirmTransaction(transaction);
```

## Swap

The SDK supports bi-directional swaps using the `Direction` enum:

```typescript
// Quote to Base swap (⬇️)
const baseAmount = await pumpAmmSdk.swapAutocompleteBaseFromQuote(
  pool,
  quoteAmount,
  slippage,
  Direction.QuoteToBase,
);

// Base to Quote swap (⬆️)
const quoteAmount = await pumpAmmSdk.swapAutocompleteQuoteFromBase(
  pool,
  baseAmount,
  slippage,
  Direction.BaseToQuote,
);

// Execute swap
const swapInstructions = await pumpAmmSdk.swapInstructions(
  pool,
  baseAmount,
  slippage,
  Direction.QuoteToBase,
  user,
);
const transaction = transactionFromInstructions(swapInstructions);
const signature = await sendAndConfirmTransaction(transaction);
```

## Withdraw

```typescript
// Get expected output amounts
const { base, quote } = pumpAmmSdk.withdrawAutocompleteBaseAndQuoteFromLpToken(
  pool,
  lpToken,
  slippage,
);

// Execute withdrawal
const withdrawInstructions = await pumpAmmSdk.withdrawInstructions(
  pool,
  lpToken,
  slippage,
  user,
);
const transaction = transactionFromInstructions(withdrawInstructions);
const signature = await sendAndConfirmTransaction(transaction);
```

## License

MIT

## Links

- [Website](https://pump.fun)
- Documentation Coming
npm package: @pumped-fn/core-next
Description: Enhanced function utilities for TypeScript
Latest version: 0.5.94

# @pumped-fn/core-next

Enhanced function utilities for TypeScript

## Installation

```bash
npm install @pumped-fn/core-next
```

## Quick Start

```typescript
import { provide, derive, createScope } from '@pumped-fn/core-next';

const config = provide(() => ({ port: 3000 }));
const server = derive([config], ([cfg]) => `Server on ${cfg.port}`);

const scope = createScope();
const result = scope.resolve(server); // "Server on 3000"
```

## Documentation

📚 **[Complete Documentation](./docs/index.md)** - Expert-level documentation for context engineering and component development

The comprehensive documentation includes:
- **Core Library Reference** - Graph-based dependency resolution system
- **Business Logic Flows** - Structured business logic with validation
- **Metadata System** - Typed metadata decoration patterns
- **Component Creation Guide** - Reusable, configurable component patterns
- **Plugin Development** - Extending scope and flow functionality

## License

MIT
npm package: @pumped-fn/lite-devtools
Description: Observability extension for @pumped-fn/lite with fire-and-forget transport-based event streaming
Latest version: 2.0.0

# @pumped-fn/lite-devtools

Observability extension for `@pumped-fn/lite` with fire-and-forget transport-based event streaming.

**Zero dependencies** · **Fire-and-forget** · **Multiple transports**

## How It Works

```mermaid
sequenceDiagram
    participant App
    participant Scope
    participant Extension as createDevtools()
    participant Queue as Event Queue
    participant Transport

    App->>Scope: createScope({ extensions: [createDevtools(...)] })

    App->>Scope: scope.resolve(atom)
    Scope->>Extension: wrapResolve()
    Extension->>Queue: atom:resolve event
    Note over Queue: Batched, non-blocking
    Queue-->>Transport: send(events[])
    Extension-->>Scope: value
    Extension->>Queue: atom:resolved event

    App->>Scope: ctx.exec({ flow })
    Scope->>Extension: wrapExec()
    Extension->>Queue: flow:exec event
    Extension-->>Scope: result
    Extension->>Queue: flow:complete event
```

## Transport Architecture

```mermaid
graph LR
    subgraph "Application"
        Ext[createDevtools]
        Queue[Event Queue]
    end

    subgraph "Transports"
        Mem[memory]
        BC[broadcastChannel]
        Con[consoleTransport]
        HTTP[httpTransport]
    end

    subgraph "Consumers"
        Panel[Devtools Panel]
        Server[Devtools Server]
        Debug[Console]
    end

    Ext --> Queue
    Queue --> Mem
    Queue --> BC
    Queue --> Con
    Queue --> HTTP

    Mem --> Panel
    BC --> Panel
    Con --> Debug
    HTTP --> Server
```

## Transports

| Transport | Use Case | Target |
|-----------|----------|--------|
| `memory()` | Same-process consumers (panels, testing) | In-memory subscribers |
| `broadcastChannel(name?)` | Cross-tab communication | Browser tabs |
| `consoleTransport()` | Debug logging | Console output |
| `httpTransport({ url })` | Cross-process streaming | HTTP endpoint |

## Event Types

| Event | Trigger |
|-------|---------|
| `atom:resolve` | Before atom factory runs |
| `atom:resolved` | After atom factory completes |
| `flow:exec` | Before flow factory runs |
| `flow:complete` | After flow factory completes |
| `error` | On factory error |

## Full API

See [`dist/index.d.mts`](./dist/index.d.mts) for complete type definitions.

All types available under the `Devtools` namespace:

```typescript
import type { Devtools } from '@pumped-fn/lite-devtools'
```

## License

MIT
npm package: @pumped-fn/lite-devtools-server
Description: Standalone TUI devtools server for @pumped-fn/lite
Latest version: 0.1.17

# @pumped-fn/lite-devtools-server

Standalone TUI server for receiving devtools events from `@pumped-fn/lite-devtools` via HTTP.

**CLI tool** · **Terminal dashboard** · **HTTP receiver**

## Architecture

```mermaid
graph LR
    subgraph "Application Process"
        App[Your App]
        DT["@pumped-fn/lite-devtools"]
        HTTP["httpTransport()"]
    end

    subgraph "Server Process"
        Server["@pumped-fn/lite-devtools-server"]
        TUI[Terminal Dashboard]
    end

    App -->|events| DT
    DT -->|fire-and-forget| HTTP
    HTTP -->|POST /events| Server
    Server -->|renders| TUI
```

## Usage

### Start the server

```bash
npx @pumped-fn/lite-devtools-server
# Or with custom port
PORT=4000 npx @pumped-fn/lite-devtools-server
```

### Configure your app

```typescript
import { createScope } from '@pumped-fn/lite'
import { createDevtools, httpTransport } from '@pumped-fn/lite-devtools'

const scope = createScope({
  extensions: [
    createDevtools({
      transports: [httpTransport({ url: 'http://localhost:3001/events' })]
    })
  ]
})
```

## API

### HTTP Endpoints

| Endpoint | Method | Description |
|----------|--------|-------------|
| `/events` | POST | Receive events from httpTransport |
| `/events` | GET | Retrieve buffered events (last 100) |
| `/health` | GET | Health check |

## How It Works

1. Server starts Hono HTTP server on specified port (default: 3001)
2. Events POSTed to `/events` are buffered (max 100 events)
3. TUI dashboard displays last 20 events in real-time
4. Uses `@pumped-fn/lite` atoms for reactive state management

## Full API

See [`dist/index.d.mts`](./dist/index.d.mts) for complete type definitions.

## License

MIT
npm package: @pumped-fn/lite-extension-otel
Description: OpenTelemetry extension for @pumped-fn/lite with tracing and context propagation
Latest version: 1.0.0

# @pumped-fn/lite-extension-otel

OpenTelemetry tracing extension for `@pumped-fn/lite` with self-contained provider management.

## Installation

```bash
pnpm add @pumped-fn/lite-extension-otel
```

## Usage

```typescript
import { createScope, flow } from "@pumped-fn/lite"
import { otel, otelConfig } from "@pumped-fn/lite-extension-otel"

const scope = createScope({
  extensions: [otel()]
})

scope.setTag(otelConfig.name, "my-app")
scope.setTag(otelConfig.url, "http://localhost:4318/v1/traces")
scope.setTag(otelConfig.type, "http")

await scope.ready

const myFlow = flow({
  name: "processOrder",
  factory: async (ctx) => {
    return { orderId: "123" }
  }
})

const ctx = scope.createContext()
await ctx.exec({ flow: myFlow })
await ctx.close()
```

## Configuration Tags

| Tag | Type | Default | Description |
|-----|------|---------|-------------|
| `otelConfig.name` | `string` | `"default-app"` | Service name for spans |
| `otelConfig.url` | `string` | `"http://localhost:4318/v1/traces"` | OTLP collector URL |
| `otelConfig.type` | `"http" \| "grpc" \| "console"` | `"console"` | Exporter type |
| `otelConfig.captureResults` | `boolean` | `true` | Capture operation results in spans |
| `otelConfig.redact` | `boolean` | `false` | Redact sensitive data (per-execution) |

## Redacting Sensitive Data

Set the redact tag on the execution context to prevent result capture:

```typescript
const ctx = scope.createContext()
ctx.data.setTag(otelConfig.redact, true)
await ctx.exec({ flow: sensitiveFlow })
```

## Architecture

```mermaid
sequenceDiagram
    participant Scope
    participant Ext as otel Extension
    participant ALS as AsyncLocalStorage
    participant Provider as TracerProvider

    Scope->>Ext: init(scope)
    Ext->>Ext: Read config from tags
    Ext->>Provider: Create provider + exporter

    Scope->>Ext: wrapExec(next, target, ctx)
    Ext->>ALS: getStore() → parent context
    Ext->>Provider: startSpan(name, parent)
    Ext->>ALS: run(newContext, next)
    ALS-->>Ext: result
    Ext->>Provider: span.end()

    Scope->>Ext: dispose()
    Ext->>Provider: shutdown()
```
npm package: @pumped-fn/lite-hmr
Description: Vite HMR plugin for @pumped-fn/lite atoms
Latest version: 1.0.0

# @pumped-fn/lite-hmr

Vite HMR plugin for `@pumped-fn/lite` that preserves atom state across hot module reloads.

## Installation

```bash
pnpm add -D @pumped-fn/lite-hmr
```

## Usage

```typescript
// vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { pumpedHmr } from '@pumped-fn/lite-hmr'

export default defineConfig({
  plugins: [
    pumpedHmr(),  // Add before other plugins
    react()
  ]
})
```

## How It Works

The plugin transforms named atom declarations at build time:

```typescript
// Your code
const configAtom = atom({ factory: () => loadConfig() })

// Transformed (dev only)
const configAtom = __hmr_register('src/atoms.ts:1:18', atom({ factory: () => loadConfig() }))
```

The `__hmr_register` helper stores atom references in `import.meta.hot.data`. On HMR reload, it returns the cached reference, preserving Scope cache hits.

## What Gets Transformed

| Pattern | Transformed |
|---------|-------------|
| `const foo = atom({...})` | Yes |
| `let foo = atom({...})` | Yes |
| `export const foo = atom({...})` | Yes |
| `atoms.push(atom({...}))` | No (dynamic) |
| `createAtom(() => atom({...}))` | No (nested) |

## Options

```typescript
pumpedHmr({
  include: /\.[jt]sx?$/,  // Files to transform (default)
  exclude: /node_modules/ // Files to skip (default)
})
```

## Production

The plugin is automatically disabled in production builds (`NODE_ENV=production`).

## License

MIT
npm package: @pumped-fn/vite-hmr
Description: Vite HMR plugin for @pumped-fn/lite atoms
Latest version: 0.1.0

# @pumped-fn/vite-hmr

Vite HMR plugin for `@pumped-fn/lite` that preserves atom state across hot module reloads.

## Installation

```bash
pnpm add -D @pumped-fn/vite-hmr
```

## Usage

```typescript
// vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { pumpedHmr } from '@pumped-fn/vite-hmr'

export default defineConfig({
  plugins: [
    pumpedHmr(),  // Add before other plugins
    react()
  ]
})
```

## How It Works

The plugin transforms named atom declarations at build time:

```typescript
// Your code
const configAtom = atom({ factory: () => loadConfig() })

// Transformed (dev only)
const configAtom = __hmr_register('src/atoms.ts:1:18', atom({ factory: () => loadConfig() }))
```

The `__hmr_register` helper stores atom references in `import.meta.hot.data`. On HMR reload, it returns the cached reference, preserving Scope cache hits.

## What Gets Transformed

| Pattern | Transformed |
|---------|-------------|
| `const foo = atom({...})` | Yes |
| `let foo = atom({...})` | Yes |
| `export const foo = atom({...})` | Yes |
| `atoms.push(atom({...}))` | No (dynamic) |
| `createAtom(() => atom({...}))` | No (nested) |

## Options

```typescript
pumpedHmr({
  include: /\.[jt]sx?$/,  // Files to transform (default)
  exclude: /node_modules/ // Files to skip (default)
})
```

## Production

The plugin is automatically disabled in production builds (`NODE_ENV=production`).

## License

MIT
npm package: @pumpkin-tech/pumpkin-tech-ng
Description: Biblioteca Angular com utilitários e componentes Pumpkin Tech
Author: Pedro Ramos
Latest version: 0.2.16

# PumpkinTechNg

This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.0.

## Code scaffolding

Angular CLI includes powerful code scaffolding tools. To generate a new component, run:

```bash
ng generate component component-name
```

For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run:

```bash
ng generate --help
```

## Building

To build the library, run:

```bash
ng build pumpkin-tech-ng
```

This command will compile your project, and the build artifacts will be placed in the `dist/` directory.

### Publishing the Library

Once the project is built, you can publish your library by following these steps:

1. Navigate to the `dist` directory:
   ```bash
   cd dist/pumpkin-tech-ng
   ```

2. Run the `npm publish` command to publish your library to the npm registry:
   ```bash
   npm publish
   ```

## Running unit tests

To execute unit tests with the [Karma](https://karma-runner.github.io) test runner, use the following command:

```bash
ng test
```

## Running end-to-end tests

For end-to-end (e2e) testing, run:

```bash
ng e2e
```

Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.

## Additional Resources

For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page.
npm package: @pumpkin-ui/mobile
Description: A mobile UI library based on Vue3
Author: yranky
Latest version: 0.0.12

# Pumpkin-UI

#### 基于Vue3的移动端UI组件库

## 快速开始
### 1. 安装依赖
#### 使用`npm`
```bash
npm i @pumpkin-ui/mobile
```
也可使用`yarn`、`pnpm`等工具安装

```bash
#使用yarn

yarn add @pumpkin-ui/mobile


#使用pnpm

pnpm add @pumpkin-ui/mobile
```

### 2. 引入样式
在`main.js`中引入样式
```js
import "@pumpkin-ui/mobile/lib/style.css"
```


### 3.引入组件
我们推荐使用局部引入组件，通过import引入组件，即可使用组件。

```js
import { PkButton } from '@pumpkin-ui/mobile'
```

### 4.使用组件
在模板中使用相应标签。

如下示例代码：
```
<template>
    <div class="button-container">
        <pk-button text="primary 主按钮"></pk-button>
    </div>
</template>
<script lang="ts" setup>
import { PkButton } from '@pumpkin-ui/mobile'

</script>
```

## 项目地址
[https://github.com/yranky/pumpkin-ui](https://github.com/yranky/pumpkin-ui)

## 开源协议
[MIT License](./LICENSE)
npm package: @pumpkintrade/router-sdk
Description: An sdk for routing swaps using PumpkinTrade v2 and PumpkinTrade v3.
Latest version: 1.9.0

# Alpha software

The latest version of the SDK is used in production in the PumpkinTrade Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# PumpkinTrade Swap Router SDK

This SDK is meant to facilitate interactions with the contracts in [swap-router-contracts](https://github.com/pumpkintrade/swap-router-contracts) .
npm package: @pumpkintrade/sdk-core
Description: ⚒️ An SDK for building applications on top of PumpkinTrade V3
Latest version: 1.11.0

# PumpkinTrade SDK Core

[![npm version](https://img.shields.io/npm/v/@pumpkintrade/sdk-core/latest.svg)](https://www.npmjs.com/package/@pumpkintrade/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@pumpkintrade/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@pumpkintrade/sdk-core@latest)

This code is shared across PumpkinTrade TypeScript SDKs.
npm package: @pumpkintrade/smart-wallet-sdk
Description: ⚒️ An SDK for building applications with smart wallets on PumpkinTrade
Latest version: 1.7.0

# Smart Wallet SDK

⚒️ An SDK for building applications with smart wallets on PumpkinTrade

This SDK provides utilities for interacting with PumpkinTrade protocols using smart wallets.

## Installation

```bash
npm install @pumpkintrade/smart-wallet-sdk
```

or

```bash
yarn add @pumpkintrade/smart-wallet-sdk
```

## Deployment Addresses

Below is a table of the most recent contract deployment addresses across various networks:

| Network          | Address                                    | Commit Hash                              | Version |
| ---------------- | ------------------------------------------ | ---------------------------------------- | ------- |
| Mainnet          | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |
| Unichain         | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |
| Base             | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |
| Optimism         | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |
| BNB Chain        | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |
| Unichain Sepolia | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |
| Sepolia          | 0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00 | 35d80918e120d177a49d3d90bcd4dd011caedd32 | v1.0.0  |

## Documentation

Coming soon...

## License

MIT
npm package: @pumpkintrade/v2-sdk
Description: 🛠 An SDK for building applications on top of PumpkinTrade V2
Latest version: 1.8.0

# PumpkinTrade V2 SDK

[![npm version](https://img.shields.io/npm/v/@pumpkintrade/v2-sdk/latest.svg)](https://www.npmjs.com/package/@pumpkintrade/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@pumpkintrade/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@pumpkintrade/v2-sdk@latest)

In-depth documentation on this SDK is available at [pumpkintrade.org](https://pumpkintrade.org/docs/v2/SDK/getting-started/).
npm package: @pumpkintrade/v3-sdk
Description: ⚒️ An SDK for building applications on top of PumpkinTrade V3
Latest version: 1.9.0

# Alpha software

The latest version of the SDK is used in production in the PumpkinTrade Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# PumpkinTrade V3 SDK

[![npm version](https://img.shields.io/npm/v/@pumpkintrade/v3-sdk/latest.svg)](https://www.npmjs.com/package/@pumpkintrade/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@pumpkintrade/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@pumpkintrade/v3-sdk@latest)

In-depth documentation on this SDK is available at [pumpkintrade.org](https://docs.pumpkintrade.org/).
npm package: @pumpn/parcel-optimizer-prepend
Description: parcel optimizer to prepend text to the bundle file
Author: Nano Miratus
Latest version: 0.4.0

# parcel-optimizer-prepend

A parcel plugin to add text at the start of your bundle file.

1. Add this plugin to the optimizers in your .parcelrc file:

	```json
		{
			"extends": "@parcel/config-default",
			"optimizers": {
				"*.js": ["...", "@pumpn/parcel-optimizer-prepend"]
			}
		}
	```

	Use "..." as the first entry to not overwrite the default optimizers.

2. Add a `parcel-optimizer-prepend` option and the text you wish to prepend to your package.json:

	```json
		{
			"parcel-optimizer-prepend": "/* this will be at the top of the file */\n"
		}
	```

	You are responsible for linebreaks, this plugin won't add them for you.

3. Stay safe!
npm package: @pumpn/postcss-discard-unused
Description: Discard unused counter styles, keyframes and fonts.
Author: Ben Briggs
Latest version: 5.1.0

# [postcss][postcss]-discard-unused

> Discard unused counter styles, keyframes and fonts.


## Install

With [npm](https://npmjs.org/package/postcss-discard-unused) do:

```
npm install postcss-discard-unused --save
```


## Example

This module will discard unused at rules in your CSS file, if it cannot find
any selectors that make use of them. It works on `@counter-style`, `@keyframes`
and `@font-face`.

### Input

```css
@counter-style custom {
    system: extends decimal;
    suffix: "> "
}

@counter-style custom2 {
    system: extends decimal;
    suffix: "| "
}

a {
    list-style: custom
}
```

### Output

```css
@counter-style custom {
    system: extends decimal;
    suffix: "> "
}

a {
    list-style: custom
}
```

Note that this plugin is not responsible for normalising font families, as it
makes the assumption that you will write your font names consistently, such that
it considers these two declarations differently:

```css
h1 {
    font-family: "Helvetica Neue"
}

h2 {
    font-family: Helvetica Neue
}
```

However, you can mitigate this by including [postcss-minify-font-values][mfv]
*before* this plugin, which will take care of normalising quotes, and
deduplicating. For more examples, see the [tests](src/__tests__/index.js).


## Usage

See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.


## API

### discardUnused([options])

#### options

##### fontFace

Type: `boolean`  
Default: `true`

Pass `false` to disable discarding unused font face rules.

##### counterStyle

Type: `boolean`  
Default: `true`

Pass `false` to disable discarding unused counter style rules.

##### keyframes

Type: `boolean`  
Default: `true`

Pass `false` to disable discarding unused keyframe rules.

##### namespace

Type: `boolean`  
Default: `true`

Pass `false` to disable discarding unused namespace rules.


## Usage

See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.

## Contributors

See [CONTRIBUTORS.md](https://github.com/cssnano/cssnano/blob/master/CONTRIBUTORS.md).

## License

MIT © [Ben Briggs](http://beneb.info)


[postcss]: https://github.com/postcss/postcss
[mfv]:     https://github.com/trysound/postcss-minify-font-values
npm package: @pumpn/postcss-merge-longhand
Description: Merge longhand properties into shorthand with PostCSS.
Author: Ben Briggs
Latest version: 5.2.0

# [postcss][postcss]-merge-longhand

> Merge longhand properties into shorthand with PostCSS.

## Install

With [npm](https://npmjs.org/package/postcss-merge-longhand) do:

```
npm install postcss-merge-longhand --save
```

## Example

Merge longhand properties into shorthand; works with `margin`, `padding` &
`border`. For more examples see the [tests](src/__tests__/index.js).

### Input

```css
h1 {
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
}
```

### Output

```css
h1 {
    margin: 10px 20px;
}
```

## Usage

See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.

## Contributors

See [CONTRIBUTORS.md](https://github.com/cssnano/cssnano/blob/master/CONTRIBUTORS.md).

## License

MIT © [Ben Briggs](http://beneb.info)

[postcss]: https://github.com/postcss/postcss
npm package: @pumpn/postcss-merge-rules
Description: Merge CSS rules with PostCSS.
Author: Ben Briggs
Latest version: 5.2.0

# [postcss][postcss]-merge-rules

> Merge CSS rules with PostCSS.

## Install

With [npm](https://npmjs.org/package/postcss-merge-rules) do:

```
npm install postcss-merge-rules --save
```

## Examples

This module will attempt to merge *adjacent* CSS rules:

### By declarations

#### Input

```css
a {
    color: blue;
    font-weight: bold
}

p {
    color: blue;
    font-weight: bold
}
```

#### Output

```css
a,p {
    color: blue;
    font-weight: bold
}
```

### By selectors

#### Input

```css
a {
    color: blue
}

a {
    font-weight: bold
}
```

#### Output

```css
a {
    color: blue;
    font-weight: bold
}
```

### By partial declarations

#### Input

```css
a {
    font-weight: bold
}

p {
    color: blue;
    font-weight: bold
}
```

#### Output

```css
a,p {
    font-weight: bold
}

p {
    color: blue
}
```

## Usage

See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.

## Contributors

See [CONTRIBUTORS.md](https://github.com/cssnano/cssnano/blob/master/CONTRIBUTORS.md).

## License

MIT © [Ben Briggs](http://beneb.info)

[postcss]: https://github.com/postcss/postcss
npm package: @pumpn/postcss-minify-selectors
Description: Minify selectors with PostCSS.
Author: Ben Briggs
Latest version: 5.2.0

# [postcss][postcss]-minify-selectors

> Minify selectors with PostCSS.

## Install

With [npm](https://www.npmjs.com/package/postcss-minify-selectors) do:

```
npm install postcss-minify-selectors --save
```

## Example

### Input

```css
h1 + p, h2, h3, h2{color:blue}
```

### Output

```css
h1+p,h2,h3{color:blue}
```

For more examples see the [tests](test.js).

## Usage

See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.

## Contributors

See [CONTRIBUTORS.md](https://github.com/cssnano/cssnano/blob/master/CONTRIBUTORS.md).

## License

MIT © [Ben Briggs](http://beneb.info)

[postcss]: https://github.com/postcss/postcss
npm package: @pumpn/postcss-unique-selectors
Description: Ensure CSS selectors are unique.
Author: Ben Briggs
Latest version: 5.2.0

# [postcss][postcss]-unique-selectors

> Ensure CSS selectors are unique.

## Install

With [npm](https://npmjs.org/package/postcss-unique-selectors) do:

```
npm install postcss-unique-selectors --save
```

## Example

Selectors are sorted naturally, and deduplicated:

### Input

```css
h1,h3,h2,h1 {
    color: red
}
```

### Output

```css
h1,h2,h3 {
    color: red
}
```

## Usage

See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.

## Contributors

See [CONTRIBUTORS.md](https://github.com/cssnano/cssnano/blob/master/CONTRIBUTORS.md).

## License

MIT © [Ben Briggs](http://beneb.info)

[postcss]: https://github.com/postcss/postcss
npm package: @pumpn/stylehacks
Description: Detect/remove browser hacks from CSS files.
Author: Ben Briggs
Latest version: 5.1.0

# stylehacks

> Detect/remove browser hacks from CSS files.


## Install

With [npm](https://npmjs.org/package/stylehacks) do:

```
npm install stylehacks --save
```


## Example

In its default mode, stylehacks will remove hacks from your CSS file, based on
the browsers that you wish to support.

### Input

```css
h1 {
    _color: white;
    color: rgba(255, 255, 255, 0.5);
}
```

### Output

```css
h1 {
    color: rgba(255, 255, 255, 0.5);
}
```


## API

### `stylehacks.detect(node)`

Type: `function`  
Returns: `boolean`

This method will take any PostCSS *node*, run applicable plugins depending on
its type, then will return a boolean depending on whether it found any of
the supported hacks. For example, if the `decl` node found below is passed to
the `detect` function, it will return `true`. But if the `rule` node is passed,
it will return `false` instead.

```css
h1 { _color: red }
```

### `postcss([ stylehacks(opts) ])`

stylehacks can also be consumed as a PostCSS plugin. See the
[documentation](https://github.com/postcss/postcss#usage) for examples for
your environment.

#### options

##### lint

Type: `boolean`  
Default: `false`

If lint mode is enabled, stylehacks will not remove hacks from the CSS; instead,
it will add warnings to `Result#messages`.


## Related

stylehacks works well with your existing PostCSS setup:

* [stylelint] - Comprehensive & modern CSS linter, to ensure that your code
  style rules are respected.


## Contributing

Pull requests are welcome. If you add functionality, then please add unit tests
to cover it.


## License

MIT © [Ben Briggs](http://beneb.info)


[stylelint]: https://github.com/stylelint/stylelint
npm package: @pumpolymp/sdk
Description: 🛠 An SDK for building applications on top of Pancakeswap.
Latest version: 2.4.3

# 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://docs.uniswap.org/sdk/2.0.0/).

## 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/pancake-swap-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: @pumpolymp/uikit
Description: Set of UI components for pancake projects
Latest version: 0.63.7-fi

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap/uikit)](https://www.npmjs.com/package/@pancakeswap/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap/uikit)](https://www.npmjs.com/package/@pancakeswap/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @pancakeswap/uikit`

***Note**: In case you want to use the older version of the Pancake UIkit, you should install @pancakeswap-libs/uikit, instead, but we recommend using the latest version of the UIkit.*


## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @pumpup/info-sdk-core
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 4.0.9

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @pumpup/info-v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 3.10.1

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap V3 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/v3-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v3-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://docs.uniswap.org/).
npm package: @pumpup/router-sdk
Description: An sdk for routing swaps using Uniswap v2 and Uniswap v3.
Latest version: 1.1.0

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap Swap Router SDK

This SDK is meant to facilitate interactions with the contracts in [swap-router-contracts](https://github.com/Uniswap/swap-router-contracts).
npm package: @pumpup/sdk-core
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 3.0.1

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @pumpup/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 3.0.1

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @pumpup/v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 3.8.2

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap V3 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/v3-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v3-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://docs.uniswap.org/).
npm package: @puncat-libs/uikit
Description: Set of UI components for pancake projects
Author: mrs4z
Latest version: 0.0.1

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @pancakeswap-libs/uikit`

## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap-libs/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @punch-in/buffet-modern
Description: Buffetjs Styles - The styling solution of Buffetjs
Author: Strapi Team
Latest version: 3.3.11

# Buffetjs Styles

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern
# Install the required dependencies
yarn add prop-types react styled-components
```

or npm

```bash
npm install @punch-in/buffet-modern --save
# Install the required dependencies
npm install prop-types react styled-components --save
```

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **test:style**<br/>
  Runs the stylelint tests
- **test:style:quiet**<br/>
  Runs the stylelint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint
npm package: @punch-in/buffet-modern-core
Description: Buffetjs Core Components
Author: Strapi team
Latest version: 3.3.13

# Buffet.js Core

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern-core
# Install the required dependencies
yarn add @punch-in/buffet-modern-styles react react-dom styled-components
```

or npm

```bash
npm install @punch-in/buffet-modern-core --save
# Install the required dependencies
npm install @punch-in/buffet-modern-styles prop-types react react-dom styled-components --save
```

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **test:style**<br/>
  Runs the stylelint tests
- **test:style:quiet**<br/>
  Runs the stylelint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint
npm package: @punch-in/buffet-modern-custom
Description: Buffetjs Custom Components
Author: Strapi team
Latest version: 3.3.13

# Buffet.js Custom

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern-custom
# Install the required dependencies
yarn add lodash prop-types react react-dom react-router-dom styled-components
```

or npm

```bash
npm install @punch-in/buffet-modern-custom --save
# Install the required dependencies
npm install lodash prop-types react react-dom react-router-dom styled-components --save
```

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **test:style**<br/>
  Runs the stylelint tests
- **test:style:quiet**<br/>
  Runs the stylelint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint
npm package: @punch-in/buffet-modern-hooks
Description: Buffetjs react-hooks
Author: Strapi team
Latest version: 3.3.13

# Buffet.js Hooks

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern-hooks
# Install the required dependencies
yarn add react
```

or npm

```bash
npm install @punch-in/buffet-modern-hooks --save
# Install the required dependencies
npm install react --save
```

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **test:style**<br/>
  Runs the stylelint tests
- **test:style:quiet**<br/>
  Runs the stylelint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint
npm package: @punch-in/buffet-modern-icons
Description: Icons kit
Author: strapi Team
Latest version: 3.3.13

# Buffet.js Icons

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern-icons
# Install the required dependencies
yarn add prop-types react styled-components
```

or npm

```bash
npm install @punch-in/buffet-modern-icons --save
# Install the required dependencies
npm install prop-types react styled-components --save
```

### Contributing

In order to add a new icon, you can design your svg using Sketch or another design toolkit.

Then you need to clean your svg:

```
npm install -g svgo

svgo my-svg.svg
```

Finally transform the cleaned svg to a React Component.

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **test:style**<br/>
  Runs the stylelint tests
- **test:style:quiet**<br/>
  Runs the stylelint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint
npm package: @punch-in/buffet-modern-styles
Description: Buffetjs Styles - The styling solution of Buffetjs
Author: Strapi Team
Latest version: 3.3.13

# Buffetjs Styles

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern-styles
# Install the required dependencies
yarn add prop-types react styled-components
```

or npm

```bash
npm install @punch-in/buffet-modern-styles --save
# Install the required dependencies
npm install prop-types react styled-components --save
```

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **test:style**<br/>
  Runs the stylelint tests
- **test:style:quiet**<br/>
  Runs the stylelint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint
npm package: @punch-in/buffet-modern-utils
Description: Buffetjs Utils
Author: Strapi team
Latest version: 3.3.13

# Buffet.js Utils

## Getting Started

### Installation

Using yarn

```bash
yarn add @punch-in/buffet-modern-utils
```

or npm

```bash
npm install @punch-in/buffet-modern-utils --save

```

### Available commands

- **build**<br/>
  Builds the library for production
- **build:analyze**<br/>
  Analyse the generated build
- **build:watch**<br/>
  Whatch the files with webpack
- **build:watch:esm**<br/>
  Whatch the files with babel
- **create:index**<br/>
  Create the `build/index.js` file
- **test**<br/>
  Runs the entire set of test: lint, style and jest
- **test:jest**<br/>
  Runs the unit tests
- **test:jest:watch**<br/>
  Runs the unit tests in watch mode
- **test:lint**<br/>
  Runs the lint tests
- **test:lint:quiet**<br/>
  Runs the lint tests without displaying the warnings
- **lint:fix**<br/>
  Fixes the lint