open-index/open-npm huggingface dataset:
npm package: @kusotenpa/eslint-plugin
Description: ## 💿 Installation
Author: tom
Latest version: 7.0.2

# @kusotenpa/eslint-plugin

## 💿 Installation

```
npm install --save-dev eslint @kusotenpa/eslint-plugin
```

## Usage

```ts
import plugin from '@kusotenpa/eslint-plugin'

export default [
  ...plugin.configs.js.map(config => ({
    ...config,
    files: [ '**/*.js' ],
  })),
  ...plugin.configs.ts.map(config => ({
    ...config,
    files: [ '**/*.{ts,tsx}' ],
  })),
  ...plugin.configs.react.map(config => ({
    ...config,
    files: [ '**/*.{jsx,tsx}' ],
  })),
]
```
npm package: @kuss/adc
Description: An interactive ADB CLI tool for Android Development.
Author: KusStar
Latest version: 1.1.0

# adc

An interactive ADB CLI tool for Android Development.

![Alt text](adc.gif)

## Usage

```bash
npm install -g @kuss/adc

adc
```

Or Just use npx

```bash
npx @kuss/adc
```

Example:

```bash
?? adc ›
❯   am-start - activity manager start actions
    am-stop - activity manager stop actions
    install/uninstall - install or uninstall apk
    input - send input event
    ime - manage input method, keyboard, etc
    monkey - start or stop monkey test
    props - get or set prop
    rotation - manage screen rotation
    screencap - take screenshot
    uimode - manage ui mode, day/night/auto
    wm - manage window manager config, size, density, etc
    exit
```

## Development

```bash
git clone ...

cd adc

# install pnpm first, then
pnpm install

pnpm dev

npm i -g .

# test locally
adc
```
npm package: @kuss/react-native-mesh-gradient
Description: MeshGradient for React Naitve.
Author: kuss
Latest version: 0.2.0

# react-native-mesh-gradient

MeshGradient for React Native.

https://github.com/KusStar/react-native-mesh-gradient/assets/21271495/35b84584-614e-4ffe-9801-1c6547b5eebc

You can download the example apk in [releases](https://github.com/KusStar/react-native-mesh-gradient/releases).

## Installation

Only supports Android for now.

```sh
# npm install @kuss/react-native-mesh-gradient
yarn add @kuss/react-native-mesh-gradient
```

## Usage

```js
import { MeshGradient } from "@kuss/react-native-mesh-gradient";

<MeshGradient
  colors={['red', 'yellow', 'green', 'blue']}
  style={{
    flex: 1,
    height: '100%',
    pointerEvents: 'none',
    position: 'absolute',
    width: '100%',
  }}
/>

More at [example/App.tsx](./example/src/App.tsx)
```

## Interface

```ts
export type MeshGradientProps = {
  style?: ViewStyle;
  /**
   * defaults to 2, > 0
   */
  speed?: number;
  /*
   * defaults to ['red', 'yellow', 'green', 'blue'], must be four colors
   */
  colors: string[];
  /**
   * defaults to 1, 0 - 2
   */
  brightness?: number;
  /**
   * defaults to 1, 0 - 2
   */
  contrast?: number;
  /**
   * defaults to 5, > 0
   */
  frequency?: number;
  /**
   * defaults to 30, > 0
   */
  amplitude?: number;
};
```

## Thanks

- The [shader](https://github.com/KusStar/react-native-mesh-gradient/blob/d676e2e3f560282835283117f052a78bdb1eb809/android/src/main/java/com/meshgradient/MeshGradientRenderer.kt#L17-L75) code is copied from [https://www.shadertoy.com/view/4t2SDh](https://www.shadertoy.com/view/4t2SDh) by [hahnzhu](https://www.shadertoy.com/user/hahnzhu).

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @kuss/react-native-svg-view
Description: A SvgView for React-Native
Author: Kuss
Latest version: 0.1.2

# react-native-svg-renderer

A SvgRenderer for React-Native

## Installation

```sh
npm install react-native-svg-renderer
```

## Usage

```js
import { SvgRendererView } from "react-native-svg-renderer";

// ...

<SvgRendererView color="tomato" />
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @kustodia_app/agentic-wallet-skills
Description: Coinbase Agentic Wallet skills for Kustodia escrow payments — create, fund, release, and manage escrow transactions using AI agents
Author: Kustodia
Latest version: 0.1.0

# @kustodia/agentic-wallet-skills

Coinbase Agentic Wallet skills for **Kustodia escrow payments**. Enables AI agents to create, manage, and release escrow payments using natural language — supporting both fiat (MXN via SPEI, USD via Wire) and crypto (USDC/USDT/MXNB on Base, Arbitrum, Polygon, and Injective).

## Installation

```bash
npx skills add @kustodia/agentic-wallet-skills
```

## Two Payment Rails

### 🏦 Fiat Rail (MCP API)
For MXN/USD payments via SPEI and wire transfers. The agent calls Kustodia's MCP API — **no wallet connection required**.

```
Agent → Kustodia MCP API → SPEI/Wire → Seller bank account
```

### ⛓️ Crypto Rail (Smart Contract)
For USDC/USDT/MXNB payments on Base, Arbitrum, Polygon, or Injective. The **agent's Coinbase wallet connects directly** to the `KustodiaEscrowWeb3` smart contract.

```
Agent authenticates wallet → approves USDC → createEscrow() → fundEscrow()
                                                                    ↓
                              Seller's wallet ← releaseEscrow() ← Escrow funded
```

> **Important:** For crypto escrows, the agent's connected wallet IS the buyer/payer. The seller must provide their wallet address.

## Available Skills

| Skill | Fiat | Crypto | Description |
|---|---|---|---|
| `create-escrow` | ✅ | ✅ | Create a new escrow payment |
| `check-status` | ✅ | ✅ | Check payment status |
| `release-funds` | ✅ | ✅ | Release funds to seller |
| `get-fx-rate` | ✅ | — | Live exchange rates (USD/MXN) |
| `list-payments` | ✅ | — | List payments with filters |

## Example Prompts

```
"Create a $5,000 MXN escrow from buyer@test.com to seller@test.com for a Honda Civic"
"Set up a 100 USDC on-chain escrow to 0xSeller on Base for a laptop"
"What's the status of payment a239de1f?"
"Release funds for escrow #5"
"What's the USD to MXN exchange rate?"
```

## Prerequisites

1. **Authenticate wallet:** `npx awal@latest auth login <email>`
2. **Fund wallet:** `npx awal@latest show` (Coinbase Pay) or direct USDC transfer
3. **Skills connect** to Kustodia via x402 pay-per-call ($0.01–$0.10 per call)

## Supported Networks

| Network | Token | Contract | Gas |
|---|---|---|---|
| Arbitrum One | USDC, USDT, MXNB | `KustodiaEscrowWeb3` | Platform pays via meta-tx |
| Base | USDC | `KustodiaEscrowWeb3` | Platform pays via meta-tx |
| Polygon | USDC, MXNB, BRL1 | `KustodiaEscrowWeb3` | Platform pays via meta-tx |
| Injective EVM | USDT | `KustodiaEscrowWeb3` | Platform pays via meta-tx |
| Fiat (SPEI) | MXN | Kustodia API | N/A |
| Fiat (Wire) | USD | Kustodia API | N/A |

## Links

- [Kustodia Docs](https://kustodia.app/docs)
- [MCP Server Docs](https://kustodia.app/docs/mcp)
- [Coinbase Agentic Wallet](https://docs.cdp.coinbase.com/agentic-wallet/welcome)
npm package: @kustodia_app/node
Description: Official Node.js SDK for Kustodia escrow payments — fiat + crypto custody API for marketplaces and AI agents.
Author: Kustodia
Latest version: 0.1.1

# @kustodia_app/node

Official Node.js SDK for [Kustodia](https://kustodia.app) — escrow payments for marketplaces and AI agents.

Supports fiat (SPEI, Wire) and crypto (USDC on Arbitrum, Base, Polygon).

## Install

```bash
npm install @kustodia_app/node
```

## Quick Start

### Sandbox (no API key needed)

```ts
import { Kustodia } from '@kustodia_app/node';

const kustodia = new Kustodia();

// Create → Fund → Release in 3 lines
const escrow = await kustodia.sandbox.create({ amount: 50000 });
const funded = await kustodia.sandbox.fund(escrow.data.id);
const released = await kustodia.sandbox.release(escrow.data.id);
```

### Production

```ts
import { Kustodia } from '@kustodia_app/node';

const kustodia = new Kustodia({ apiKey: 'kust_live_...' });

const payment = await kustodia.escrows.create({
    amount: 50000,
    payer_email: 'buyer@example.com',
    payee_email: 'seller@example.com',
});
console.log(payment.data.tracking_url);
```

### Webhook Verification

```ts
import { Kustodia } from '@kustodia_app/node';

app.post('/webhook/kustodia', (req, res) => {
    const event = Kustodia.webhooks.verify(
        req.body,
        req.headers['x-kustodia-signature'] as string,
        'whsec_your_secret'
    );
    console.log(event.type, event.data);
    res.json({ received: true });
});
```

## API Reference

### `new Kustodia(config?)`

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `apiKey` | `string` | — | API key from Dashboard → Developers |
| `baseUrl` | `string` | `https://api.kustodia.app` | Base URL |
| `timeout` | `number` | `30000` | Request timeout in ms |

### Sandbox

| Method | Description |
|--------|-------------|
| `sandbox.create(params)` | Create a sandbox escrow |
| `sandbox.get(id)` | Get sandbox escrow status |
| `sandbox.fund(id)` | Simulate SPEI deposit |
| `sandbox.release(id)` | Release funds to seller |
| `sandbox.dispute(id, reason)` | Open a dispute |
| `sandbox.stats()` | Get aggregate stats |

### Escrows

| Method | Description |
|--------|-------------|
| `escrows.create(params)` | Create a new escrow |
| `escrows.get(id)` | Get escrow by ID |
| `escrows.list({ page, limit, status })` | List with pagination |
| `escrows.release(id)` | Release funds to payee |
| `escrows.dispute(id, reason)` | Open a dispute |
| `escrows.cancel(id)` | Cancel an escrow |
| `escrows.refund(id, reason?)` | Request a refund |
| `escrows.track(id)` | Public tracking (no auth) |

### Recurring

| Method | Description |
|--------|-------------|
| `recurring.create(params)` | Create a subscription |
| `recurring.list()` | List all subscriptions |
| `recurring.get(id)` | Get subscription by ID |
| `recurring.pause(id)` | Pause a subscription |
| `recurring.resume(id)` | Resume a subscription |
| `recurring.cancel(id)` | Cancel a subscription |

### Webhooks

```ts
Kustodia.webhooks.verify(payload, signature, secret)
```

Verifies HMAC-SHA256 signature with constant-time comparison.

## License

MIT
npm package: @kustomer/apps-cli
Description: [Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/cli-introduction)
Latest version: 3.0.5

# @kustomer/apps-cli

[Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/cli-introduction)

The command line interface is used to generate Kustomer apps that use the SDK. It will also register those apps with the Kustomer platform and generate the appropriate app tokens.

## Usage

The following command will scaffold a basic app for you to build upon so you can quickly get started developing:

```bash
$: npx @kustomer/apps-cli new <your_desired_app_name>
```

If you want to test this command locally, you'll want to `yarn build` the entire codebase from root, `cd` into this folder, and run `node ./dist/index.js new <your_desired_app_name>`.

## Development

While there are a series of folders in this package, the main ones are:

- `commands` - The commands that are available to the CLI
- `services` - How those commands interact with the various Kustomer API's
- `templates` - The templates that are used to scaffold the app
npm package: @kustomer/apps-client
Description: [Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/client-sdk-introduction)
Latest version: 3.0.5

# @kustomer/apps-client

[Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/client-sdk-introduction)

The client SDK is a framework-agnostic library used to build client-side custom KViews within Kustomer server apps.

## Development

You can run the `yarn dev` command from the root of the repository to start developing.

The client simply inherits from the `common` package, allowing the ability to access common Kustomer API endpoints like running commands, getting kobjects, etc.
npm package: @kustomer/apps-common
Description: The common package is responsible for hosting any classes, functions, or variables used by other packages within the Kustomer Apps SDK. It's primarily responsible for hosting the `API` class, which contains multiple subclasses, responsible for various cal
Latest version: 3.0.6

# @kustomer/apps-common

The common package is responsible for hosting any classes, functions, or variables used by other packages within the Kustomer Apps SDK. It's primarily responsible for hosting the `API` class, which contains multiple subclasses, responsible for various calls to the Kustomer API. This API is exposed on the client as a singleton, like such:

```ts
const kapp = new KAppClient(...);

kapp.api.whatever_you_want();
```

... and on the server as a method that can be passed an org ID, like such:

```ts
const kapp = new KAppServer(...);

kapp.api(my_org_id).whatever_you_want();
```

## Development

You can run the `yarn dev` command from the root of the repository to start developing.
npm package: @kustomer/apps-react-client
Description: [Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/client-sdk-react)
Latest version: 3.0.5

# @kustomer/apps-react-client

[Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/client-sdk-react)

The React library for building Kustomer apps wraps around the `client` library and includes useful components and state management features when building custom KViews in React.

## Development

You can run the `yarn dev` command from the root of the repository to start developing. You'll notice that the React client will also boot up [Storybook](https://storybook.js.org/) for easy development of components.

You'll notice that this library inherits from the `tokens` package, which includes all theming tokens that are used in the construction of the React components. This allows us to have a single source of truth for component theming across the entire SDK, even if you're not using React.
npm package: @kustomer/apps-server
Description: [Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/server-sdk-introduction)
Latest version: 3.0.5

# @kustomer/apps-server

[Documentation](https://developer.kustomer.com/kustomer-apps-platform/v0.1-Apps-SDK/docs/server-sdk-introduction)

The server SDK is used to build the server-side portions of Kustomer apps, which are effectively Express applications.

## Development

You can run the `yarn dev` command from the root of the repository to start developing and refer to the documentation above for more information.

The server simply inherits from the `common` package, allowing the ability to access common Kustomer API endpoints like running commands, getting kobjects, etc.
npm package: @kustomer/apps-tokens
Description: This package containing all styling and theming tokens for the Kustomer Apps SDK. Currently, they are only used in the `react` package, but they are available for use in any package and any client-side framework (such as Angular, Svelte, Vue, etc.).
Latest version: 3.0.5

# @kustomer/apps-tokens

This package containing all styling and theming tokens for the Kustomer Apps SDK. Currently, they are only used in the `react` package, but they are available for use in any package and any client-side framework (such as Angular, Svelte, Vue, etc.).

## Development

_Be sure to include the Design Team in the review process when changing global theming code within this repo!_

You can run the `yarn dev` command from the root of the repository to start developing. You'll notice that the `react` package will also boot up [Storybook](https://storybook.js.org/) for easy development of components, and allow you to change design tokens with hot reloading support so that you may see your changes immediately.
npm package: @kustomer/draft-js-response-plugin
Description: Response Plugin for DraftJS
Author: Kustomer
Latest version: 1.0.7

# Kustom DraftJS Response Plugin

*This is a plugin for the `draft-js-plugins-editor` by Kustomer*

## This plugin is in transition...

The codebase for this plugin was taken(inspired) by https://github.com/draft-js-plugins/draft-js-plugins/tree/master/draft-js-mention-plugin
Naming and adjustments are still in progress.
npm package: @kustomops/cli
Description: KustomOps - A powerful DevOps CLI for Kubernetes/OpenShift automation
Author: Serigne Fallou Seck
Latest version: 1.0.1

# KustomOps CLI

🚀 Un framework DevOps puissant pour l'automatisation Kubernetes/OpenShift

## Installation

```bash
npm install -g @kustomops/cli
```

## Caractéristiques

- 🎯 Initialisation de projet interactive
- 🔄 Génération de CI/CD (Jenkins, GitHub Actions, GitLab CI, ArgoCD)
- 📦 Déploiement automatisé
- 🧪 Tests complets (k6, unit, e2e, security)
- 📊 Monitoring (Grafana, Prometheus, ELK)
- 🔒 Scanning de sécurité (Trivy, Snyk, SonarQube)

## Commandes

### Initialisation de Projet

```bash
# Mode interactif
kustomops init

# Mode direct
kustomops init myapp 2 backend frontend -e dev prod -d "Alice" "Bob"
```

### CI/CD

```bash
# Générer une pipeline Jenkins
kustomops generate cicd --jenkins

# Générer une configuration ArgoCD
kustomops generate cicd --argocd

# Générer un workflow GitHub Actions
kustomops generate cicd --github

# Générer une pipeline GitLab CI
kustomops generate cicd --gitlab
```

### Tests

```bash
# Tests de performance avec k6
kustomops test myapp --k6

# Tests unitaires
kustomops test myapp --unit

# Tests end-to-end
kustomops test myapp --e2e

# Tests de sécurité
kustomops test myapp --security

# Exécuter tous les types de tests
kustomops test myapp --k6 --unit --e2e --security
```

### Monitoring

```bash
# Configurer Grafana
kustomops monitor myapp --grafana

# Configurer Prometheus
kustomops monitor myapp --prometheus

# Configurer la stack ELK
kustomops monitor myapp --elk

# Configurer tous les outils de monitoring
kustomops monitor myapp --grafana --prometheus --elk
```

### Sécurité

```bash
# Scanner avec Trivy
kustomops scan myapp --trivy

# Scanner avec Snyk
kustomops scan myapp --snyk

# Analyser avec SonarQube
kustomops scan myapp --sonar

# Exécuter tous les scans
kustomops scan myapp --trivy --snyk --sonar
```

## Structure du Projet Généré

```
kustomize-myapp/
├── bases/               # Configurations de base
├── environments/        # Configurations par environnement
├── monitoring/          # Configuration monitoring
│   ├── grafana/        # Dashboards Grafana
│   ├── prometheus/     # Configuration Prometheus
│   └── elastic/        # Configuration ELK
├── security/           # Politiques de sécurité
└── ci/                 # Configuration CI/CD
```

## Contribution

Les contributions sont les bienvenues ! Consultez notre guide de contribution pour commencer.

## Licence

MIT
npm package: @kutaloweb/bahar
Description: Free React Admin Template | Bahar
Author: Alexey Kutalo
Latest version: 1.0.4

# Bahar

<p align="center">
<a href="https://www.npmjs.com/package/@kutaloweb/bahar"><img src="https://img.shields.io/npm/v/@kutaloweb/bahar.svg" alt="Latest Stable Version"></a>
</p>

Lightweight, responsive, developer-friendly & highly scalable admin dashboard template built with Bootstrap and pure React (100% jQuery free).

**Preview on [Bahar.Rocks](https://bahar.rocks)**

![Screen](https://user-images.githubusercontent.com/17153568/106698517-d1d71b80-6595-11eb-98c2-86be51850ee9.png "Dashboard")

## Getting Started

These instructions will get you a copy of the project up and running on your local Linux or Mac OS X machine

### Installing

Move to your web projects directory and clone the application using Git

```
cd /var/www/html
git clone https://github.com/kutaloweb/bahar
```

Move to application directory

```
cd bahar
```

Install the application dependencies

```
npm install
```

Execute the NPM script

```
npm run start
```

## Contributing

As an open project, I welcome contributions from everybody. Please, feel free to fork the repository and submit pull requests

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

## Premium Support

Want help with implementation or new features? Start a conversation with me: kutalo84@gmail.com
npm package: @kutaloweb/mern
Description: Boilerplate project for building Isomorphic apps using React and Redux
Author: Alexey Kutalo
Latest version: 1.0.3

# MERN

<p align="center">
<a href="https://www.npmjs.com/package/@kutaloweb/mern"><img src="https://img.shields.io/npm/v/@kutaloweb/mern.svg" alt="Latest Stable Version"></a>
</p>


MERN is an extended [Hashnode's](https://github.com/Hashnode/mern-starter) scaffolding tool which makes it easy to build universal apps using Mongo, Express, React and NodeJS. It minimises the setup time and gets you up to speed using proven technologies.

## Getting Started

These instructions will get you a copy of the project up and running on your local Linux or Mac OS X machine

Please make sure your MongoDB is running

### Installing

Move to your web projects directory and clone the application using Git

```
cd /var/www/html
git clone https://github.com/kutaloweb/mern
```

Move to application directory

```
cd mern
```

Install the application dependencies

```
npm install
```

Execute the NPM script

```
npm run start
```

### Deploy

Run Compose to start and run your production app if you are using Docker

```
docker-compose -f docker-compose-production.yml up -d
```

Start app with process manager PM2 if you are not using Docker (you might change the path in start.sh)

```
pm2 start start.sh --name mern
```

## Contributing

As an open project, I welcome contributions from everybody. Please, feel free to fork the repository and submit pull requests

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

## Premium Support

Want help with implementation or new features? Start a conversation with me: kutalo84@gmail.com
npm package: @kutaloweb/merng
Description: Isomorphic web app boilerplate (Node.js, Express, GraphQL, React.js, Babel, PostCSS, Webpack, Browsersync)
Author: Alexey Kutalo
Latest version: 1.0.2

# MERNG

<p align="center">
<a href="https://www.npmjs.com/package/@kutaloweb/merng"><img src="https://img.shields.io/npm/v/@kutaloweb/merng.svg" alt="Latest Stable Version"></a>
</p>

MERNG is an extended [Kriasoft's](https://reactstarter.com/) scaffolding tool which makes it easy to build universal apps using Mongo, Express, React, NodeJS and GraphQL. It minimises the setup time and gets you up to speed using proven technologies.

Play with GraphQL here: http://localhost:3000/graphql

```
mutation {
  databaseCreateUser(
    email: "testuser1@gmail.com"
    password: "111111"
) {
    success,
    error,
    user {
      _id,
      email
    }
  }
}
```

```
query {
  databaseGetAllUsers {
    _id,
    email,
  }
}
```

## Getting Started

These instructions will get you a copy of the project up and running on your local Linux or Mac OS X machine

Please make sure your MongoDB is installed

### Installing

Move to your web projects directory and clone the application using Git

```
cd /var/www/html
git clone https://github.com/kutaloweb/merng
```

Move to application directory

```
cd merng
```

Install the application dependencies

```
npm install
```

Start mongod server

```
mongod
```

Execute the NPM script

```
npm run start
```

### Deploy

Start app with process manager PM2 (you might have to change the path and the mode in start.sh)

```
pm2 start start.sh --name merng
```

## Contributing

As an open project, I welcome contributions from everybody. Please, feel free to fork the repository and submit pull requests

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

## Premium Support

Want help with implementation or new features? Start a conversation with me: kutalo84@gmail.com
npm package: @kutayetci/vldt
Description: A lightweight, type-safe form validation library for JavaScript and TypeScript
Author: kutayetci
Latest version: 0.1.0

# vldt

A lightweight, type-safe schema validation library for JavaScript and TypeScript.

## Installation

```bash
npm install vldt
```

## Features

- 🎯 Type-safe validation with TypeScript
- 🪶 Lightweight with zero dependencies
- ⛓️ Chainable API (inspired by Zod)
- 📦 Built-in schema types
- 🎨 Framework agnostic

## Quick Start

```typescript
import { vldt } from 'vldt';

const loginSchema = vldt.shape({
  email: vldt.string().required().email(),
  password: vldt.string().required().minLength(8),
});

const result = loginSchema.safeParse({
  email: 'user@example.com',
  password: 'pass',
});

if (!result.success) {
  console.log(result.errors);
  // ['password: Must be at least 8 characters']
}
```

## API

### String Schema

Create a string validator:

```typescript
const schema = vldt.string();
```

**Methods:**
- `.required(message?)` - Field must be a non-empty string
- `.email(message?)` - Must be a valid email format
- `.minLength(length, message?)` - Minimum string length

### Number Schema

Create a number validator:

```typescript
const schema = vldt.number();
```

**Methods:**
- `.required(message?)` - Field must be a number
- `.min(value, message?)` - Minimum numeric value
- `.max(value, message?)` - Maximum numeric value

### Object Schema

Create an object validator with nested schemas:

```typescript
const userSchema = vldt.shape({
  name: vldt.string().required(),
  age: vldt.number().min(0).max(120),
  email: vldt.string().email(),
});
```

### Parsing

Use `safeParse()` to validate data:

```typescript
const result = schema.safeParse(data);

if (result.success) {
  console.log(result.data); // Typed data
} else {
  console.log(result.errors); // Array of error messages
}
```

## Examples

### Simple Form Validation

```typescript
import { vldt } from 'vldt';

const signupSchema = vldt.shape({
  username: vldt.string().required().minLength(3),
  email: vldt.string().required().email(),
  age: vldt.number().min(18),
});

const result = signupSchema.safeParse({
  username: 'john',
  email: 'john@example.com',
  age: 25,
});
```

### Type Inference

The schema automatically infers types:

```typescript
const schema = vldt.shape({
  name: vldt.string(),
  count: vldt.number(),
});

const result = schema.safeParse({ name: 'test', count: 5 });

if (result.success) {
  // result.data is typed as { name: string; count: number }
  console.log(result.data.name);
}
```

## License

MIT
npm package: @kutils/react-spinners-css
Description: React Spinners For CSS
Author: Kinshuk
Latest version: 0.0.1

# React Spinners in CSS

Currently [react-spinners package](https://github.com/davidhu2000/react-spinners) provides spinner implementation with CSS-in-JS ported via [halogen](https://github.com/yuanyan/halogen). With CSP headers we need to add unsafe-inline in styles or provide nonce and sha-256 based protection. This is not ideal for most of the use cases, and incorrect implementation of nonce can leave css injection unprotected. This package is an attempt to migrate all spinners provided in that package to CSP complaint react component.

Following have been ported so far:
- CircleLoader
- BarLoader
- PacmanLoader

Other loader migration is in progress.
Roadmap:
- V1.0.0 will have all loaders migrated

Demo:
[React Spinners Demo](https://www.davidhu.io/react-spinners)

Orignal Author for react-spinners:
- [David Hu](https://www.davidhu.io)
- [Halogen - Yuanyan Cao](https://github.com/yuanyan/halogen)

# Installation

NPM
```bash
npm install react-spinners-css
```

YARN
```shell
yarn add react-spinners-css
```

# Usage

```jsx
import {CircleLoader} from 'react-spinners-css';
import 'react-spinners-css/dist/styles.css';
```
npm package: @kutsan/eslint-config
Description: Eslint configuration for my projects
Author: Kutsan Kaplan
Latest version: 1.5.0

# @kutsan/eslint-config

## Usage

Install the config package:

```sh
npm install @kutsan/eslint-config --save-dev
```

Then use it in your `eslint.config.js` file:

```javascript
import { eslintConfig } from '@kutsan/eslint-config'

const config = [
  ...eslintConfig({
    configs: ['node'],
  }),
]

export default config
```
npm package: @kutsan/prettier-config
Description: Prettier configuration for my projects
Author: Kutsan Kaplan
Latest version: 1.1.0

# @kutsan/prettier-config

## Usage

Install the config package:

```sh
npm install @kutsan/prettier-config --save-dev
```

Then use it in your `prettier.config.js` file:

```javascript
export { config as default } from '@kutsan/prettier-config'
```
npm package: @kutsan/typescript-config
Description: Shared TypeScript configurations for my projects
Author: Kutsan Kaplan
Latest version: 2.0.0

# @kutsan/typescript-config

## Usage

Install the config package:

```sh
npm install @kutsan/typescript-config --save-dev
```

Use it in your `tsconfig.json` file:

Change the `<target>` to `react`, `react-native` or `node` depending on your project:

```json
{
  "extends": "@kutsan/typescript-config/<target>.json"
}
```
npm package: @kuttim/ts-docs-gen
Description: A documentation generation tool for TypeScript projects.
Author: Mikk Küttim
Latest version: 1.0.19

# ts-docs-gen

`ts-docs-gen` is a command-line documentation generation tool specifically designed for TypeScript projects. It simplifies the process of creating detailed, structured, and searchable documentation from your TypeScript source code.

## Features

- Automatically generates API documentation from TypeScript source files.
- Supports JSDoc annotations and TypeScript specific syntaxes.
- Generates markdown files to easily integrate with documentation sites like Docusaurus or MkDocs.
- CLI for easy integration into your development process.

## Getting Started

### Installation

You can install `ts-docs-gen` globally via npm:

```bash
npm install -g @kuttim/ts-docs-gen
```
or locally in your project
```bash
npm install --save-dev @kuttim/ts-docs-gen
```

### Usage
To generate the documentation, navigate to the root of your TypeScript project and run:

```bash
ts-docs-gen
```
By default, `ts-docs-gen` will create a docs/ directory at the root of your project and populate it with the generated documentation.

### Configuration
You can further customize `ts-docs-gen` by providing a configuration file in your project root. Here's an example `ts-docs-gen.json` file:

```json
{
  "input": "./src",
  "output": "./docs",
  "exclude": ["**/*.spec.ts"]
}
```
In this example, `ts-docs-gen` will read TypeScript files from the `./src` directory, generate documentation, and save it to the `./docs` directory. Any files matching the pattern `**/*.spec.ts` will be excluded from documentation generation.

### License

This project is licensed under the MIT license. See the [License](https://github.com/kuttim/ts-docs-gen/blob/master/LICENSE) file for more details.
npm package: @kuubi/eslint-config-kuubi
Description: # Install
Author: Kuubi
Latest version: 1.0.3

# eslint-config-kuubi

# Install

`npm i -D @kuubi/eslint-config-kuubi`

Add to project's **.eslintrc** file

```
{
  "extends": ["@kuubi/eslint-config-kuubi"]
}
```

# Development

## Updating this project

Install **version-bump-prompt**
`npm install -g @jsdevtools/version-bump-prompt`

Make changes and after that run
`npm run bumpversion`

## Rules

https://eslint.org/docs/latest/rules/
npm package: @kuubi/prettier-config-kuubi
Description: # Install
Author: Kuubi
Latest version: 1.0.3

# prettier-config-kuubi

# Install

`npm i -D @kuubi/prettier-config-kuubi`

Add to project's **.prettierrc** file

`"@kuubi/prettier-config-kuubi"`

# Development

## Updating this project

Install **version-bump-prompt**
`npm install -g @jsdevtools/version-bump-prompt`

Make changes and after that run
`npm run bumpversion`

## Rules

https://prettier.io/docs/en/options.html
npm package: @kuura/hetu-validator
Description: A TypeScript library to validate Finnish Personal Identity Codes (Henkilötunnus/HETU).
Author: Samuli Asmala
Latest version: 1.0.1

# @kuura/hetu-validator

A lightweight, dependency-free TypeScript library for validating Finnish Personal Identity Codes (Henkilötunnus/HETU).

## Features

- Validates format, date, and checksum.
- Supports 19th, 20th, and 21st-century separators (including new 2023/2024 standards).
- Checks for leap years and future dates.
- Optional support for test/artificial IDs (900 series).
- Written in TypeScript with type definitions included.

## Installation

```bash
npm install @kuura/hetu-validator
# or
yarn add @kuura/hetu-validator
# or
pnpm add @kuura/hetu-validator
```

## Usage

```typescript
import { validateFinnishHetu } from '@kuura/hetu-validator';

// Basic validation
const isValid = validateFinnishHetu('131052-308T'); 
console.log(isValid); // true

// Handling whitespace (trims by default)
validateFinnishHetu('  131052-308T  '); // true

// Validating test IDs (Artificial IDs 900-999)
validateFinnishHetu('010101-900R'); // false (default)
validateFinnishHetu('010101-900R', { allowTestIds: true }); // true
```

## API

### `validateFinnishHetu(hetu, options?)`

Validates a Finnish Personal Identity Code.

#### Parameters

- `hetu` (string): The HETU string to validate.
- `options` (object, optional):
  - `allowTestIds` (boolean, optional): Whether to accept artificial IDs (individual numbers 900-999). Defaults to `false`.
  - `trimInput` (boolean, optional): Whether to trim whitespace from the input string before validation. Defaults to `true`.

#### Returns

- `boolean`: `true` if the HETU is valid, `false` otherwise.

## License

MIT
npm package: @kuus/gatsby-i18n
Description: ## Similar projects
Author: kuus
Latest version: 0.1.2

# Gatsby plugin i18n

## Similar projects

- [gatsby-plugin-intl](https://github.com/wiziple/gatsby-plugin-intl)
- [using-i18n](https://github.com/gatsbyjs/gatsby/tree/master/examples/using-i18n)
- [gatsby-plugin-i18n](https://github.com/angeloocana/gatsby-plugin-i18n)
- [gatsby-plugin-intl-url](https://github.com/vtellier/gatsby-plugin-intl-url)

## Links

- https://www.gatsbyjs.org/blog/2017-10-17-building-i18n-with-gatsby/
- https://hiddentao.com/archives/2019/05/07/building-a-multilingual-static-site-with-gatsby
- https://react.i18next.com/latest/i18nextprovider
- About 404:
  - https://www.gatsbyjs.org/docs/creating-prefixed-404-pages-for-different-languages/
  - https://github.com/wiziple/gatsby-plugin-intl/blob/master/src/gatsby-node.js#L51-L55
  - https://www.gatsbyjs.org/packages/gatsby-plugin-netlify/

## Issues

### Trailing slashes

Netlify when loading a page directly or refreshing the browser when you are on a page without a trailing slash it will redirect to the same url with a trailing slash, this happens even with `Pretty URLS` setting disabled on Netlify panel. See this issue https://github.com/gatsbyjs/gatsby/issues/9207[https://github.com/gatsbyjs/gatsby/issues/9207]. Until this issue with netlify is not solved we set by default trailing slashed on all paths.

### Custom slugs

- Custom slugs and Netlify CMS https://github.com/netlify/netlify-cms/issues/445
npm package: @kuus/slick-themes
Description: Themes for slick-carousel
Author: kuus
Latest version: 0.1.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Slick themes

## How To Use

This package requires that your build process renders sass. To use:

`yarn add @kuus/slick-themes`

or 

`npm i @kuus/slick-themes`

Then import it into your sass files:

```scss
@import '~@kuus/slick-themes/base';
```

### SCSS Variables

```scss
$slick-arrow-spacer-x: 1rem;
$slick-arrow-size: 48px;
$slick-arrow-thickness: 4;
$slick-arrow-color: #222;
$slick-dot-spacer-y: 0;
$slick-dot-spacer-x: 0;
$slick-dot-size: 10px;
$slick-dot-clickable-width: 32px;
$slick-dot-clickable-height: 48px;
$slick-dot-color: #222;
$slick-dot-color-active: $slick-dot-color;
$slick-opacity-default: 0.75;
$slick-opacity-on-hover: 1;
$slick-opacity-not-active: 0.25;
```
npm package: @kuveytturk/boa-base
Description: Composer, BaseComponent, Theme, ErrorBoundary for BOA Components
Author: Kuveyt Turk BOA One Team
Latest version: 0.1.8

<h1 align="center">Kuveyt Turk BOA Packages</h1>

<div align="center">

[React](http://facebook.github.io/react/) components that implement [Google's Material Design](https://www.google.com/design/spec/material-design/introduction.html). 

[![npm package](https://img.shields.io/npm/v/@kuveytturk/boa-components/latest.svg)](https://www.npmjs.com/package/@kuveytturk/boa-components)
[![CircleCI](https://circleci.com/gh/KuveytTurk/boa.svg?style=shield)](https://circleci.com/gh/kuveytturk/boa) [![codecov](https://codecov.io/gh/kuveytturk/boa/branch/master/graph/badge.svg)](https://codecov.io/gh/kuveytturk/boa) ![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![CodeFactor](https://www.codefactor.io/repository/github/kuveytturk/boa/badge)](https://www.codefactor.io/repository/github/kuveytturk/boa)
[![Storybook](https://github.com/storybooks/brand/blob/master/badge/badge-storybook.svg)](https://kuveytturk.github.io/boa)
</div>

## Getting Started

BOA has three packages that are available as NPM packages. [@kuveytturk/boa-base](/packages/base/) has base components like a composer (HOC), themes, error boundary, enums etc. [@kuveytturk/boa-components](/packages/components/) is the main UI component library. [@kuveytturk/boa-utils](/packages/utils/) has localization and messaging utilities. Each component is documented on its own package dictionary.

## Questions

Feel free about to open an issue at the [Issues](https://github.com/kuveytturk/boa/issues) page for your issues or questions.

## Contributing

Please refer to the [CONTRIBUTING](/CONTRIBUTING.md) guideline.

## Examples

We will provide example projects as soon as possible.

## Roadmap

The future plans, prioritized features and enhancements can be found in the [ROADMAP](/ROADMAP.md) file.

## Supported Platforms

Now, kuveytturk/boa opensource library supports the latest stable releases of all major browsers and platforms. We are also planning to support IE.

## Thanks

Thank you to [Material-UI](https://github.com/mui-org/material-ui) for awesome React components.

## License

This project is licensed under the terms of the
[MIT license](/LICENSE).
npm package: @kuveytturk/boa-components
Description: React components that implement Google's Material Design.
Author: Kuveyt Turk BOA One Team
Latest version: 0.1.15

<h1 align="center">Kuveyt Turk BOA Packages</h1>

<div align="center">

[React](http://facebook.github.io/react/) components that implement [Google's Material Design](https://www.google.com/design/spec/material-design/introduction.html). 

[![npm package](https://img.shields.io/npm/v/@kuveytturk/boa-components/latest.svg)](https://www.npmjs.com/package/@kuveytturk/boa-components)
[![CircleCI](https://circleci.com/gh/KuveytTurk/boa.svg?style=shield)](https://circleci.com/gh/kuveytturk/boa) [![codecov](https://codecov.io/gh/kuveytturk/boa/branch/master/graph/badge.svg)](https://codecov.io/gh/kuveytturk/boa) ![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![CodeFactor](https://www.codefactor.io/repository/github/kuveytturk/boa/badge)](https://www.codefactor.io/repository/github/kuveytturk/boa)
[![Storybook](https://github.com/storybooks/brand/blob/master/badge/badge-storybook.svg)](https://kuveytturk.github.io/boa)
</div>

## Getting Started

BOA has three packages that are available as NPM packages. [@kuveytturk/boa-base](/packages/base/) has base components like a composer (HOC), themes, error boundary, enums etc. [@kuveytturk/boa-components](/packages/components/) is the main UI component library. [@kuveytturk/boa-utils](/packages/utils/) has localization and messaging utilities. Each component is documented on its own package dictionary.

## Questions

Feel free about to open an issue at the [Issues](https://github.com/kuveytturk/boa/issues) page for your issues or questions.

## Contributing

Please refer to the [CONTRIBUTING](/CONTRIBUTING.md) guideline.

## Examples

We will provide example projects as soon as possible.

## Roadmap

The future plans, prioritized features and enhancements can be found in the [ROADMAP](/ROADMAP.md) file.

## Supported Platforms

Now, kuveytturk/boa opensource library supports the latest stable releases of all major browsers and platforms. We are also planning to support IE.

## Thanks

Thank you to [Material-UI](https://github.com/mui-org/material-ui) for awesome React components.

## License

This project is licensed under the terms of the
[MIT license](/LICENSE).
npm package: @kuveytturk/boa-utils
Description: BOA Components Utility Package
Author: Kuveyt Turk BOA One Team
Latest version: 0.1.4

<h1 align="center">Kuveyt Turk BOA Packages</h1>

<div align="center">

[React](http://facebook.github.io/react/) components that implement [Google's Material Design](https://www.google.com/design/spec/material-design/introduction.html). 

[![npm package](https://img.shields.io/npm/v/@kuveytturk/boa-components/latest.svg)](https://www.npmjs.com/package/@kuveytturk/boa-components)
[![CircleCI](https://circleci.com/gh/KuveytTurk/boa.svg?style=shield)](https://circleci.com/gh/kuveytturk/boa) [![codecov](https://codecov.io/gh/kuveytturk/boa/branch/master/graph/badge.svg)](https://codecov.io/gh/kuveytturk/boa) ![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![CodeFactor](https://www.codefactor.io/repository/github/kuveytturk/boa/badge)](https://www.codefactor.io/repository/github/kuveytturk/boa)
[![Storybook](https://github.com/storybooks/brand/blob/master/badge/badge-storybook.svg)](https://kuveytturk.github.io/boa)
</div>

## Getting Started

BOA has three packages that are available as NPM packages. [@kuveytturk/boa-base](/packages/base/) has base components like a composer (HOC), themes, error boundary, enums etc. [@kuveytturk/boa-components](/packages/components/) is the main UI component library. [@kuveytturk/boa-utils](/packages/utils/) has localization and messaging utilities. Each component is documented on its own package dictionary.

## Questions

Feel free about to open an issue at the [Issues](https://github.com/kuveytturk/boa/issues) page for your issues or questions.

## Contributing

Please refer to the [CONTRIBUTING](/CONTRIBUTING.md) guideline.

## Examples

We will provide example projects as soon as possible.

## Roadmap

The future plans, prioritized features and enhancements can be found in the [ROADMAP](/ROADMAP.md) file.

## Supported Platforms

Now, kuveytturk/boa opensource library supports the latest stable releases of all major browsers and platforms. We are also planning to support IE.

## Thanks

Thank you to [Material-UI](https://github.com/mui-org/material-ui) for awesome React components.

## License

This project is licensed under the terms of the
[MIT license](/LICENSE).
npm package: @kuworking/block-landing-four
Description: block-landing-four
Author: kuworking.com
Latest version: 0.2.17

# BLOCK LANDING FOUR

![npm](https://img.shields.io/npm/v/@kuworking/block-landing-four?style=flat-square)

React component coded in ES6

## 🚀 Installation

```bash
yarn add @kuworking/block-landing-four
```

## 🔥 How to Use

```jsx
import React from 'react'
import { Structure } from '@kuworking/block-landing-four'

// folder locates the images
const MyComponent = () => (
  <>
    <Structure folder="/" />
  </>
)
```

See the needed images in the codesandbox, find the links at [kuworking](https://www.kuworking.com/react-blocks)

## 🖖 Integration in Gatsby

Since the package does not start with `gatsby-theme`, it is not included by default in the transpilation

Then, you need to do it with the plugin `gatsby-plugin-compile-es6-packages` and include it in `gatsby-config.js`

```json
{
  "resolve": `gatsby-plugin-compile-es6-packages`,
  "options": {
    "modules": ["@kuworking/block-landing-four"]
  }
}
```

## 🖖 Integration in React

Take a look at the [codesandbox](https://www.kuworking.com/react-blocks), I've used this `package.json` and this `babel configuration`

```json
{
  "dependencies": {
    "react": "16.12.0",
    "react-dom": "16.12.0",
    "react-scripts": "3.0.1"
  },
  "devDependencies": {
    "@babel/cli": "7.10.5",
    "@babel/plugin-transform-modules-commonjs": "7.10.4",
    "@babel/preset-react": "7.10.4",
    "babel-core": "6.26.3"
  }
}
```

```json
{
  "presets": ["@babel/preset-react"],
  "plugins": ["@babel/plugin-transform-modules-commonjs"]
}
```

## 🖖 Integration in WordPress

Ready to be used as a Gutenberg block, see the repo in [www.kuworking.com](https://www.kuworking.com)

(work in progress)
npm package: @kuworking/block-landing-one
Description: block-landing-one
Author: kuworking.com
Latest version: 0.2.26

# BLOCK LANDING ONE

![npm](https://img.shields.io/npm/v/@kuworking/block-landing-one?style=flat-square)

React component coded in ES6

## 🚀 Installation

```bash
yarn add @kuworking/block-landing-one
```

## 🔥 How to Use

```jsx
import React from 'react'
import { Structure } from '@kuworking/block-landing-one'

// folder locates the images
const MyComponent = () => (
  <>
    <Structure folder="/" />
  </>
)
```

See the needed images in the codesandbox, find the links at [kuworking](https://www.kuworking.com/react-blocks)

## 🖖 Integration in Gatsby

Since the package does not start with `gatsby-theme`, it is not included by default in the transpilation

Then, you need to do it with the plugin `gatsby-plugin-compile-es6-packages` and include it in `gatsby-config.js`

```json
{
  "resolve": `gatsby-plugin-compile-es6-packages`,
  "options": {
    "modules": ["@kuworking/block-landing-one"]
  }
}
```

## 🖖 Integration in React

Take a look at the [codesandbox](https://www.kuworking.com/react-blocks), I've used this `package.json` and this `babel configuration`

```json
{
  "dependencies": {
    "react": "16.12.0",
    "react-dom": "16.12.0",
    "react-scripts": "3.0.1"
  },
  "devDependencies": {
    "@babel/cli": "7.10.5",
    "@babel/plugin-transform-modules-commonjs": "7.10.4",
    "@babel/preset-react": "7.10.4",
    "babel-core": "6.26.3"
  }
}
```

```json
{
  "presets": ["@babel/preset-react"],
  "plugins": ["@babel/plugin-transform-modules-commonjs"]
}
```

## 🖖 Integration in WordPress

Ready to be used as a Gutenberg block, see the repo in [www.kuworking.com](https://www.kuworking.com)

(work in progress)
npm package: @kuworking/block-landing-three
Description: block-landing-three
Author: kuworking.com
Latest version: 0.2.17

# BLOCK LANDING THREE

![npm](https://img.shields.io/npm/v/@kuworking/block-landing-three?style=flat-square)

React component coded in ES6

## 🚀 Installation

```bash
yarn add @kuworking/block-landing-three
```

## 🔥 How to Use

```jsx
import React from 'react'
import { Structure } from '@kuworking/block-landing-three'

// folder locates the images
const MyComponent = () => (
  <>
    <Structure folder="/" />
  </>
)
```

See the needed images in the codesandbox, find the links at [kuworking](https://www.kuworking.com/react-blocks)

## 🖖 Integration in Gatsby

Since the package does not start with `gatsby-theme`, it is not included by default in the transpilation

Then, you need to do it with the plugin `gatsby-plugin-compile-es6-packages` and include it in `gatsby-config.js`

```json
{
  "resolve": `gatsby-plugin-compile-es6-packages`,
  "options": {
    "modules": ["@kuworking/block-landing-three"]
  }
}
```

## 🖖 Integration in React

Take a look at the [codesandbox](https://www.kuworking.com/react-blocks), I've used this `package.json` and this `babel configuration`

```json
{
  "dependencies": {
    "react": "16.12.0",
    "react-dom": "16.12.0",
    "react-scripts": "3.0.1"
  },
  "devDependencies": {
    "@babel/cli": "7.10.5",
    "@babel/plugin-transform-modules-commonjs": "7.10.4",
    "@babel/preset-react": "7.10.4",
    "babel-core": "6.26.3"
  }
}
```

```json
{
  "presets": ["@babel/preset-react"],
  "plugins": ["@babel/plugin-transform-modules-commonjs"]
}
```

## 🖖 Integration in WordPress

Ready to be used as a Gutenberg block, see the repo in [www.kuworking.com](https://www.kuworking.com)