open-index/open-npm huggingface dataset:
npm package: @smbswap/sdk
Description: 🛠 An SDK for building applications on top of SMBSwap.
Latest version: 0.0.2

# SMBSwap 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://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/Cr3k/SMBSwap/tree/main/smb-swap-sdk
```

Move into the smbswap-sdk working directory

```sh
cd smbswap-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: @smbswap/sdk-core
Description: ⚒️ An SDK for building applications on top of SMBSwap V3
Latest version: 3.2.2

# SMBSwap SDK Core

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

This code is shared across SMBSwap TypeScript SDKs.
npm package: @smbswap/uikit
Description: Set of UI components for smb projects
Latest version: 0.1.12

# 🥞 SMB UIkit

[![Version](https://img.shields.io/npm/v/@smbswap/uikit)](https://www.npmjs.com/package/@smbswap/uikit) [![Size](https://img.shields.io/bundlephobia/min/@smbswap/uikit)](https://www.npmjs.com/package/@smbswap/uikit)

SMB UIkit is a set of React components and hooks used to build pages on SMB's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @smbswap/uikit`

***Note**: In case you want to use the older version of the SMB UIkit, you should install @smbswap-libs/uikit, instead, but we recommend using the latest version of the UIkit.*


## Setup

### Theme

Before using SMB UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@smbswap/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@smbswap/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://smbswap.github.io/pancake-uikit/)
npm package: @smbswap/v3-sdk
Description: ⚒️ An SDK for building applications on top of SMBSwap V3
Latest version: 3.9.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!

# SMBSwap 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: @smbuilder/ui
Description: Shared UI component library for Soul Builder — Ant Design 5 + styled-components, with theme system, dark mode, and 13+ production components.
Latest version: 0.1.2

# @soulbuilder/ui

Shared UI component library for **Soul Builder** — built on Ant Design 5 + styled-components with a complete theme system, dark mode support, and 15+ production-ready components.

## Install

```bash
yarn add @soulbuilder/ui
# or
npm install @soulbuilder/ui
```

### Peer Dependencies

```bash
yarn add react react-dom antd styled-components react-router-dom lucide-react
```

## Quick Start

```tsx
import { SoulBuilderProvider, PageHeader, StatCard, StatusTag } from '@soulbuilder/ui';

function App() {
  return (
    <SoulBuilderProvider mode="light">
      <PageHeader title="Dashboard" subtitle="Overview" />
      <StatCard label="Orders" value={128} icon={<ShoppingCart />} color="#1525E1" />
      <StatusTag status="active" colorMap={{ active: 'green' }} labelMap={{ active: 'Active' }} />
    </SoulBuilderProvider>
  );
}
```

## Components

| Component | Description |
|-----------|-------------|
| `SoulBuilderProvider` | Theme provider (Ant Design + styled-components) with light/dark mode |
| `PageHeader` | Page title with breadcrumb and optional actions |
| `StatCard` | Stat display card with icon, label, value (v1/v2/v3 variants) |
| `StatusTag` | Colored status tag with customizable color/label maps |
| `FilterBar` | Search + filter bar for list pages |
| `SectionCard` | Content section card with title and optional extra |
| `ChartCard` | Card wrapper for chart components |
| `ProgressCard` | Progress visualization card |
| `DeleteModal` | Confirmation modal for delete actions |
| `EmptyState` | Empty state placeholder |
| `AppBreadcrumb` | Navigation breadcrumb |
| `AuthBrandPanel` | Branded panel for login/auth pages |
| `PlanBadge` | Plan/tier badge display |
| `StatusBadge` | Status badge component |
| `Spinner` | Loading spinner |
| `AppButton` | Semantic buttons (Success, Warning, Danger, Info) |

## Theme System

```tsx
import { themecolor, darkthemecolors, customStyle } from '@soulbuilder/ui';

// Light theme tokens
console.log(themecolor.token.colorPrimary);

// Dark theme tokens
console.log(darkthemecolors.token.colorPrimary);

// Custom style overrides
console.log(customStyle.token.borderRadius);
```

### Theme Provider with Custom Colors

```tsx
<SoulBuilderProvider
  mode="dark"
  theme={{
    colorPrimary: '#1525E1',
    colorSuccess: '#07B15B',
    borderRadius: 8,
  }}
>
  {children}
</SoulBuilderProvider>
```

## Storybook

Live documentation: [https://sm-builder-storybook.soulmesh.io](https://sm-builder-storybook.soulmesh.io)

## License

MIT
npm package: @smburrows/ts-terraform-hcl
Description: HCL2 parser, powered by Wasm
Latest version: 0.4.4

# @ts-terraform/hcl

The `@ts-terraform/hcl` module provides an interface for parsing HCL2 files into an abstract syntax tree.

## Usage

```typescript
import {parse} from '@ts-terraform/hcl'

const {ast, diagnostics} = await parse(filename, source)
```

`filename` is a friendly name returned in errors. `source` is the HCL2 source code as a string. See `src/types.ts` for the return types.
npm package: @smburrows/ts-terraform-provider
Description: TypeScript client for Terraform providers (via gRPC)
Latest version: 0.4.7

# @ts-terraform/provider

This module provides access to Terraform providers directly, bypassing the `terraform` CLI. This is accomplished by launching and communicating with providers via their gRPC interface.

### Example

Work-in-progress, you likely don't want to follow this exactly.

```typescript
import {createProvider} from './provider'

async function run() {
  const provider = await createProvider('./.terraform/plugins/darwin_amd64/terraform-provider-aws_v2.65.0_x4', {
    debug: true,
  })

  await provider.configure({region: 'us-east-1'})

  const importRes = await provider.importResourceState('aws_iam_user', 'jacob')
  console.log(importRes)

  const readRes = await provider.readResource('aws_iam_user', importRes[0].state)
  console.log(readRes)

  if (readRes) {
    const planRes = await provider.planResourceChange(
      'aws_iam_user',
      readRes,
      {...readRes, tags: {hello: 'world'}},
      {private: importRes[0].private},
    )
    console.log(planRes)

    const applyRes = await provider.applyResourceChange('aws_iam_user', readRes, planRes.plannedState, {
      private: planRes.plannedPrivate,
    })
    console.log(applyRes)
  }

  await provider.shutdown()
}

run().catch((error: Error) => {
  console.error(error.stack)
  process.exit(1)
})
```
npm package: @smburrows/typedoc-plugin-monorepo
Description: Optimize Typedoc documentation output for libraries that are organized in a monorepo.
Author: Hendrik Liebau
Latest version: 0.2.1

## @strictsoftware/typedoc-plugin-monorepo

### What

A plugin for [Typedoc](http://typedoc.org)

When trying to unify documentation for multiple modules residing inside a shared source repository, the default way Typedoc assignes top-level module names might not satisfy.

This plugin allows you to specify a regular expression with a capture group. This is then used to collect related items into one module.

This plugin is inspired by, and based on, [asgerjensen/typedoc-plugin-external-module-map](https://github.com/asgerjensen/typedoc-plugin-external-module-map). However, this plugin will automagically rename top-level modules discovered to a new "Package" type, and auto-discover and display READMEs for the individual packages. Furthermore, these packages are used as top-level entries in the table of contents.

This plugin is intended for monorepos that deliver more than one NPM package in a single Git repository.

Suppose you have
```
packages/@namespace/package-1/index.ts
packages/@namespace/package-1/src/otherfiles.ts
packages/@namespace/package-2/index.ts
packages/@namespace/package-2/src/otherfiles.ts
```

Typedoc will create four "External Modules", named for each .ts file.

- "@namespace/package-1/index"
- "@namespace/package-1/src/otherfiles"
- "@namespace/package-2/index"
- "@namespace/package-2/src/otherfiles"

This plugin allows each file to specify the Typedoc External Module its code should belong to. If multiple files belong to the same module, they are merged.

This allows more control over the modules that Typedoc generates.
Instead of the four modules above, we could group them into two:

- @namespace/package-1
- @namespace/package-2

In addition to grouping these modules, the plugin will attempt to discover README files in each module root to display with the documented package. In this plugin, top-level typedoc "modules" are renamed to the more semantic name "packages" in generated documentation.

### Installing

Typedoc >=0.11 has the ability to discover and load typedoc plugins found in node_modules.
Simply install the plugin and run typedoc.

```
npm install --save @strictsoftware/typedoc-plugin-monorepo
typedoc
```

### Using

This plugin adds a new input option
```
--external-modulemap  ".*packages\/(@namespace\/[^\/]+)\/.*"
```

If you specify it from the command line, be sure to escape the input string so bash doesn't expand it.

It is probably easier to create a typedoc options file (typedoc.json) and add it there:

```
{
  "name": "My Library",
  "mode": "modules",
  "out": "doc",
  "theme": "default",
  "ignoreCompilerErrors": "false",
  "preserveConstEnums": "true",
  "exclude": "*.spec.ts",
  "external-modulemap": ".*packages\/(@namespace\/[^\/]+)\/.*",
  "stripInternal": "false"
}
```
npm package: @smc-eks/openlens-node-pod-menu
Description: Node and pod menus for OpenLens
Latest version: 0.1.3

# OpenLens Node/Pod Menu Extension

This OpenLens extension adds back the node and pod menu functionality that was removed from OpenLens itself in 6.3.0.

# Installing this extension

In OpenLens, navigate to the Extensions list. In the text box, enter the name of this plugin:

```
@smc-eks/openlens-node-pod-menu
```

Click "Install", and after a few moments, the plugin should appear in the list of installed extensions and be enabled.

# How to build this extension locally

From the root of this repository:

```sh
# Choose the same version of Node that is used in the Electron version
# that OpenLens uses. It might work with other (newer) versions of
# Node but I haven't tested it.
nvm install 16.14.2

npm ci
npm run build
npm pack
```

The tarball for the extension will be placed in the current directory. In OpenLens, navigate to the Extensions list and provide the path to the tarball to be loaded, or drag and drop the extension tarball into the OpenLens window. After loading for a moment, the extension should appear in the list of enabled extensions.

# License

Like the OpenLens repository itself at the point from which this extension is based upon, the content of this repository is released under the MIT license. See the file `LICENSE` for details.