open-index/open-npm huggingface dataset:
npm package: @navi001/design-system
Description: Design system for my projects
Author: navi001 onavi.001@gmail.com
Latest version: 0.1.8

# design system navi

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Prerequisites](#prerequisites)
- [Getting Started](#getting-started)
- [Folder Structure](#folder-structure)
- [License](#license)

## Introduction

A brief introduction to your project. Explain what it does, why it exists, and who it's intended for. You can include a high-level architecture overview or a screenshot of the application here.

## Features

List the key features of your project. Use bullet points for clarity.


## Prerequisites
Before you begin, ensure you have met the following requirements:

- Node.js (version X.X.X)
- NPM or Yarn (version X.X.X)
- ...

## Getting Started

```bash
# Clone the repository
git clone https://github.com/onavi001/design-system.git

# Navigate to the project directory
cd design-system

# Install dependencies
npm install 

# Start the development server
npm run storybook
```

## Folder Structure

    .
    ├── node_modules
    ├── src
    ├── .gitignore
    ├── .prettierignore
    ├── .prettierrc
    ├── LICENSE
    ├── package.json
    ├── tsconfig.json
    ├── package-lock.json
    ├── package.json
    └── README.md
npm package: @navico-mobile/base32
Description: Base32 encoding and decoding
Author: Navico
Latest version: 1.0.0

# Base 32 encoding/decoding for JavaScript

Base 32 is between hexadecimal notation and Base 64 encoding. It's intended to be a **human-friendly** -- you don't have to worry about punctuation, capitalization, or letters/numbers that are easy to confuse, making it easier to transmit in handwriting or over the phone.

This implementation contains a simplified encoding scheme customized for Navico and contains no external dependencies.

## Getting started

In your shell, install with yarn:

```sh
yarn install https://github.com/navico-mobile/base32-javascript.git
```

In your code:

```javascript
const base32 = require('@navico-mobile/base32');

// simple api

const encoded = base32.encode('some data to encode');
const decoded = base32.decode(encoded);

// streaming api
this.encoder = new Base32.encoder();
this.dataCallback = function(chunk) {
    this.emit(this.encoder(chunk));
}
this.closeCallback = function(chunk) {
    this.emit(this.finish()); // flush any remaining bits
}

// easy sha1 hash
const hash = base32.sha1(some_data_to_hash); // DONE.
```


## License

Available under the MIT License.
npm package: @navid.kianfar/n8n-nodes-opskit
Description: Ops primitives for n8n: rate limits, semaphores, circuit breaker, idempotency, retries, DLQ & replayer.
Author: Navid Kianfar
Latest version: 0.1.0

# OpsKit for n8n

## Nodes
- **RateLimit Gate**: token-bucket limiter per policy key.
- **Semaphore**: named lock / bounded concurrency.
- **Circuit Breaker**: open/half/closed based on failure rate.
- **Idempotency**: drop duplicates using a TTL key.
- **Backoff Retry**: exponential backoff & jitter for retry loops.
- **Dead Letter**: push failed items to a DLQ.
- **DLQ Replayer**: pop items back for reprocessing.

## Install
1) Build: `pnpm i && pnpm build`
2) Copy `packages/n8n-nodes-opskit` into n8n’s custom nodes dir or publish as a package and add to n8n.
3) Configure **OpsKit Redis** credentials per environment. Use `ns=prod|stg|tenantA`.

## Patterns
### 1) Tame an external API
Webhook → **RateLimitGate**(policy: `openai:{{$json.orgId}}`, 60rpm) → Call API  
On error: **CircuitBreaker**(record failure) → **DeadLetter**  
On success: **CircuitBreaker**(record success)

### 2) Serialize chat updates
**Semaphore**(lock: `chat:{{$json.chat_id}}`) → Update → **Semaphore**(release)

### 3) Idempotent webhooks
Webhook → **Idempotency**(key: `{{$json.message_id}}`) → process…

### 4) Retry loop
**BackoffRetry** → HTTP (continue on fail) → IF failed → back to **BackoffRetry**

### 5) DLQ replay
Cron → **DLQReplayer**(topic: `waba-fails`, batch: 100) → process…
npm package: @navidmitchell/monkey-cli
Description: CLI to work with the Shop Monkey API
Author: Navid Mitchell
Latest version: 0.1.3

@navidmitchell/monkey-cli
=================

CLI to interact with the Shop Monkey API


[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/@navidmitchell/monkey-cli.svg)](https://npmjs.org/package/@navidmitchell/monkey-cli)
[![Downloads/week](https://img.shields.io/npm/dw/@navidmitchell/monkey-cli.svg)](https://npmjs.org/package/@navidmitchell/monkey-cli)


<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @navidmitchell/monkey-cli
$ monkey COMMAND
running command...
$ monkey (--version)
@navidmitchell/monkey-cli/0.1.3 darwin-arm64 node-v22.13.1
$ monkey --help [COMMAND]
USAGE
  $ monkey COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`monkey config`](#monkey-config)
* [`monkey enable-marketing`](#monkey-enable-marketing)
* [`monkey help [COMMAND]`](#monkey-help-command)
* [`monkey search-customers SEARCH`](#monkey-search-customers-search)

## `monkey config`

Configures the Monkey CLI with an API key

```
USAGE
  $ monkey config

DESCRIPTION
  Configures the Monkey CLI with an API key

EXAMPLES
  $ monkey config
```

_See code: [src/commands/config.ts](https://github.com/navidmitchell/monkey-cli/blob/v0.1.3/src/commands/config.ts)_

## `monkey enable-marketing`

Enables marketing opt-in for a customer or all customers

```
USAGE
  $ monkey enable-marketing [-s <value>] [-d]

FLAGS
  -d, --dry-run         Run search without updating
  -s, --search=<value>  First name to search

DESCRIPTION
  Enables marketing opt-in for a customer or all customers

EXAMPLES
  $ monkey enable-marketing --search "John"

  $ monkey enable-marketing --dry-run

  $ monkey enable-marketing --search "John" --dry-run
```

_See code: [src/commands/enable-marketing.ts](https://github.com/navidmitchell/monkey-cli/blob/v0.1.3/src/commands/enable-marketing.ts)_

## `monkey help [COMMAND]`

Display help for monkey.

```
USAGE
  $ monkey help [COMMAND...] [-n]

ARGUMENTS
  COMMAND...  Command to show help for.

FLAGS
  -n, --nested-commands  Include all nested commands in the output.

DESCRIPTION
  Display help for monkey.
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v6.2.27/src/commands/help.ts)_

## `monkey search-customers SEARCH`

Searches for customers by first name

```
USAGE
  $ monkey search-customers SEARCH

ARGUMENTS
  SEARCH  First name to search

DESCRIPTION
  Searches for customers by first name

EXAMPLES
  $ monkey search-customers "John"
```

_See code: [src/commands/search-customers.ts](https://github.com/navidmitchell/monkey-cli/blob/v0.1.3/src/commands/search-customers.ts)_
<!-- commandsstop -->