open-index/open-npm huggingface dataset:
npm package: @layerhub-io/react-custom-scrollbar
Description: - frictionless native browser scrolling - native scrollbars for mobile devices - fully customizable - auto hide - auto height - universal - `requestAnimationFrame` for 60fps - no extra stylesheets - well tested, 100% code coverage
Author: Dany Boza
Latest version: 0.0.1

# React Custom Scrollbar

- frictionless native browser scrolling
- native scrollbars for mobile devices
- fully customizable
- auto hide
- auto height
- universal
- `requestAnimationFrame` for 60fps
- no extra stylesheets
- well tested, 100% code coverage

## Installation

```sh
yarn add @layerhub-io/react-custom-scrollbar
```
npm package: @layerhub-io/use-timer
Description: Simple timer using React Context API. Can be accesible from any component.
Author: chloe.bm
Latest version: 0.1.1

# use-timer

Simple timer using React Context API. Can be accesible from any component.

## Installation

```sh
npm i @layerhub-io/use-timer
```

Using pnpm:

```sh
pnpm i @layerhub-io/use-timer
```

## Usage

Wrap you application with `TimerProvider`, then use it from anywhere your application.

```tsx
import { TimerProvider, useTimer } from '@layerhub-io/use-timer';

const ParentApp = () => {
  return (
    <TimerProvider>
      <App />
    </TimerProvider>
  );
};

const App = () => {
  const { start, time, pause, reset, setTime } = useTimer();
  return (
    <div>
      <div onClick={start}>start</div>
      <div onClick={pause}>pause</div>
      <div onClick={reset}>reset</div>
      <div onClick={() => setTime(1000)}>set time 10</div>
      <div>{time}</div>
    </div>
  );
};
```
npm package: @layerinux/inuxswap-sdk
Description: 🛠 An SDK for building applications on top of LayerInux.
Author: InuXYDev
Latest version: 0.0.1

# Pangolin SDK
This repo contains tools for developing with [Pangolin](pangolin.exchange).

## Running
This project uses standard npm and yarn workflows.

Install dependencies

```sh
yarn
```

Compile
```sh
yarn build
```

Yarn is available to install [here](https://classic.yarnpkg.com/en/docs/install/#debian-stable) if you need it.

## Installation
This project is available as an npm package. Add to your project with `npm install @pangolindex/sdk`

## Attribution
This code was adapted from this Uniswap repo: [uniswap-sdk](https://github.com/Uniswap/sdk).
npm package: @layermint/cli
Description: CLI for checking LayerMint srcRoot override resolution, graphs, and diffs.
Author: LayerMint contributors
Latest version: 0.2.0

# @layermint/cli

CLI for inspecting LayerMint override resolution across a `srcRoot` baseline and a `variantsRoot` override tree.

## Install

```bash
pnpm add -D @layermint/cli
```

## Commands

```bash
variant check --region us --brand nike --tenant acme --root .
variant graph --import @/features/Header --region us --tenant acme --format mermaid --root .
variant diff --from-region eu --to-region us --root .
```

## Notes

- Works with composable selector flags: `--region`, `--brand`, `--tenant`.
- Scans imports from `srcRoot` and skips `variantsRoot` as a source baseline.
- Legacy `--variant` is still accepted but deprecated.

## Docs

- Repository: https://github.com/layermint/layermint-packages
npm package: @layermint/sdk-core
Description: Core LayerMint engine for srcRoot override resolution and contract checks.
Author: LayerMint contributors
Latest version: 0.2.0

# @layermint/sdk-core

Shared core engine for LayerMint `srcRoot` override resolution, symbol-level fallback, and contract validation.

This package is consumed by framework adapters like `@layermint/sdk-vite` and `@layermint/sdk-webpack`.

It resolves any `@/*` module under `srcRoot`, looks for matching overrides under `variantsRoot`, and excludes `@/variants/*` from the override baseline.
npm package: @layermint/sdk-vite
Description: Vite plugin for LayerMint srcRoot overrides with symbol-level fallback.
Author: LayerMint contributors
Latest version: 0.2.0

# @layermint/sdk-vite

Vite plugin for LayerMint composable `srcRoot` overrides (`region + brand + tenant`) with named-export fallback and contract checks.

## Install

```bash
pnpm add @layermint/sdk-vite
```

## Usage

```ts
import { defineConfig } from "vite"
import { createVariantOverridePlugin } from "@layermint/sdk-vite"

export default defineConfig({
  plugins: [
    createVariantOverridePlugin({
      selector: {
        region: process.env.LAYERMINT_REGION,
        brand: process.env.LAYERMINT_BRAND,
        tenant: process.env.LAYERMINT_TENANT,
      },
      layers: ["region", "brand", "tenant", "default"],
      roots: {
        srcRoot: "src",
        variantsRoot: "src/variants",
      },
      mergeStrategy: "namedExport",
      contractChecks: true,
    }),
  ],
})
```

## Rules

- Overrideable modules must use named exports only (no `export default`).
- Any `@/*` import under `srcRoot` can be overridden, except `@/variants/*`.
- Canonical override path order: `region/<key>/brand/<key>/tenant/<key>`.

## What It Does

- Uses `srcRoot` as the canonical source tree.
- Resolves overrides from `variantsRoot/<selector>/...`.
- Generates a virtual module that merges named exports with fallback to the default source file.

## Docs

- Repository: https://github.com/layermint/layermint-packages
npm package: @layermint/sdk-webpack
Description: Webpack plugin for LayerMint srcRoot overrides with symbol-level fallback.
Author: LayerMint contributors
Latest version: 0.2.0

# @layermint/sdk-webpack

Webpack plugin for LayerMint composable `srcRoot` overrides (`region + brand + tenant`) with named-export fallback and contract checks.

## Install

```bash
pnpm add @layermint/sdk-webpack
```

## Usage

```ts
import { createVariantOverrideWebpackPlugin } from "@layermint/sdk-webpack"

export default {
  // Keep your own alias config to map "@" to your src root.
  resolve: {
    alias: {
      "@": require("node:path").resolve(__dirname, "src"),
    },
  },
  plugins: [
    createVariantOverrideWebpackPlugin({
      selector: {
        region: process.env.LAYERMINT_REGION,
        brand: process.env.LAYERMINT_BRAND,
        tenant: process.env.LAYERMINT_TENANT,
      },
      layers: ["region", "brand", "tenant", "default"],
      roots: {
        srcRoot: "src",
        variantsRoot: "src/variants",
      },
      mergeStrategy: "namedExport",
      contractChecks: true,
    }),
  ],
}
```

## Rules

- Overrideable modules must use named exports only (no `export default`).
- Any `@/*` import under `srcRoot` can be overridden, except `@/variants/*`.
- Canonical override path order: `region/<key>/brand/<key>/tenant/<key>`.

## What It Does

- Uses `srcRoot` as the canonical source tree.
- Resolves overrides from `variantsRoot/<selector>/...`.
- Writes generated merged modules to cache so Webpack can load the resolved export graph.

## Notes

- Requires Webpack 5 (`peerDependency`).
- Intercepts imports under `@/*`, excluding `@/variants/*`.
- Generates merged virtual modules in `node_modules/.cache/layermint-webpack`.

## Docs

- Repository: https://github.com/layermint/layermint-packages
npm package: @layermint/shared-types
Description: Shared TypeScript contracts for LayerMint srcRoot override packages.
Author: LayerMint contributors
Latest version: 0.2.0

# @layermint/shared-types

Shared TypeScript contracts used by LayerMint packages for `srcRoot` baseline resolution and `variantsRoot` overrides.

## Install

```bash
pnpm add @layermint/shared-types
```

## Exports

- `VariantSelector`
- `VariantPluginOptions`
- `VariantRoots`
- `ModuleResolutionGraph`
- `CheckResult`
- `DiffEntry`

## Docs

- Repository: https://github.com/layermint/layermint-packages
npm package: @layermix/cli
Description: CLI tool for layermix framework
Latest version: 0.5.0

# LayerMix CLI

Support package for LayerMix framework.

It provides:
 - The default packages, so upgrades are easier
 - A CLI tool to:
   - Codegen
   - Run all kinds for checks
   - AI-enhanced code generation with documentation context

## AI Enhancement

The CLI includes an AI enhancement feature that can improve your generated code by:

1. Using Aider to enhance code based on your instructions
2. Automatically finding relevant documentation using vector search
3. Including documentation context to produce better results

### How it works

When you generate code, you'll be asked if you want to enhance it with AI. If you choose to do so:

1. You'll provide instructions for how to improve the code
2. You can optionally include relevant documentation context
3. The system will search through `docs` files using vector embeddings
4. The most relevant documentation will be included as context for the AI

### Documentation

Place your documentation files in a `docs` directory with the `.md` extension.
The system will automatically generate and cache embeddings in `docs/_embeddings`.

### Requirements

- For automatic documentation search using vector embeddings, you need an OpenAI API key.
- Set the `OPENAI_API_KEY` environment variable before running the CLI.
- If no API key is available, you can still manually select documentation files to include.

## Making a new release

1. Run `yarn changeset` to create a new changeset
2. Commit changes
3. Open a new PR
4. Merge the PR
5. New PR will be open, merge that one as well