open-index/open-npm huggingface dataset:
npm package: @nulz-rip/mail
Description: Official JavaScript/TypeScript SDK for Nulz Mail. Create inboxes, receive emails, and poll messages programmatically.
Author: Andrew P. Harper
Latest version: 0.2.0

# @nulz-rip/mail

Node.js SDK for [Nulz](https://nulz.lol) disposable and alias email. TypeScript, ESM, Node 18+.

**Use for ethical and educational purposes only.**

## Get an API key

1. Go to **[https://nulz.lol/dashboard](https://nulz.lol/dashboard)** and sign up or log in.
2. Copy your **API key** from the dashboard.
3. You get **50 free emails every 24 hours**. Purchase more credits on the dashboard as needed.

## Install

```bash
npm install @nulz-rip/mail
```

## Usage

```ts
import { MailClient } from '@nulz-rip/mail'

const client = new MailClient({
  apiKey: process.env.NULZ_API_KEY!, // from https://nulz.lol/dashboard
  timeoutMs: 30_000, // optional
})

// Create an inbox and get its address
const domains = await client.domains()
const inbox = await client.createInbox({
  prefix: 'test',        // optional
  domain: domains[0],    // optional; omit for a random domain
})
console.log(inbox.id, inbox.address)

// Poll until a message arrives (or timeout)
const msg = await client.waitForMessage(inbox.id, {
  timeoutMs: 60_000,
  pollIntervalMs: 2_000,
  predicate: (m) => m.subject.includes('Verify'), // optional
})
if (msg) console.log(msg.subject, msg.from_addr)

// Or list messages and fetch one
const { messages, total } = await client.listMessages(inbox.id, { limit: 10 })
const full = await client.getMessage(messages[0].id)

// Credits: 50 free per day, or buy more on the dashboard
const { credits_balance } = await client.credits.get()
await client.credits.claimFree()

// Cancel the inbox when done
await client.deleteInbox(inbox.id)
```

## API

- **createInbox(options?)** – Create an alias. Returns `id`, `address`. Options: `prefix`, `domain` (use a value from `domains()`).
- **domains()** – List domains you can use for `createInbox({ domain })`.
- **listInboxes(options?)** – List aliases with pagination. Returns `{ aliases, total }`. Options: `limit` (default 20, max 100), `offset`.
- **getInbox(id)** – Get one alias by ID (id + address, active, etc.).
- **deleteInbox(id)** – Cancel an alias.
- **listMessages(aliasId, options?)** – List messages; `limit`, `offset`.
- **getMessage(id, codeOnly?)** – Full message or code-only (e.g. OTP).
- **waitForMessage(aliasId, options?)** – Poll until a message matches or timeout.
- **me()** – Account info (credits, limits).
- **credits.get()** – Balance and next free-claim time.
- **credits.claimFree()** – Claim daily free credits.

Errors: `NulzAPIError` with `.message`, `.status`, `.body`.

## License

MIT
npm package: @nulzi/minidash
Description: MiniDash는 Lodash를 경량화하고 간소화 시킨 JavaScript 유틸리티 라이브러리입니다.
Author: nulzi
Latest version: 0.0.2

# minidash

MiniDash는 Lodash를 경량화하고 간소화 시킨 JavaScript 유틸리티 라이브러리입니다.

## Feature

- 배열, 객체, 문자열을 다루기 위한 사용하기 쉬운 API
- 외부 의존성 없는 경량화

## Install

```bash
npm install minidash
```

## Usage

```js
import {checkedArr} from minidash;

checkedArr([1]); // true
```

## How to Contribute

1. fork repository
2. create new branch and push your change
3. make a PR

## License

MIT
npm package: @num2k/design-system-components
Description: React 19 디자인 시스템 UI 컴포넌트
Latest version: 1.4.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @num2k/design-system-components

React 19 디자인 시스템 컴포넌트 라이브러리입니다. 모던하고 접근성이 뛰어난 UI 컴포넌트를 제공합니다.

## 설치

```bash
npm install @num2k/design-system-components
```

이 패키지는 자동으로 `@num2k/design-system-core`를 의존성으로 설치합니다.

## 컴포넌트 사용하기

```jsx
import { Button, Input, Select } from "@num2k/design-system-components";

function App() {
  return (
    <div>
      <h1>My App</h1>
      <Input placeholder="이메일 입력" />
      <Button variant="primary">로그인</Button>
      <Select
        options={[
          { value: "option1", label: "옵션 1" },
          { value: "option2", label: "옵션 2" },
        ]}
      />
    </div>
  );
}
```

## 스타일 자동 적용

이 라이브러리는 컴포넌트를 임포트하면 자동으로 스타일이 적용됩니다. 별도의 CSS 파일을 임포트할 필요가 없습니다.

## 제공 컴포넌트

- Button: 다양한 상태와 스타일의 버튼
- Input: 텍스트 입력 필드
- Select: 드롭다운 선택 메뉴
- Checkbox: 체크박스
- Radio: 라디오 버튼
- Switch: 토글 스위치
- Modal: 모달 다이얼로그
- Tooltip: 툴팁
- Popover: 팝오버
- Card: 콘텐츠 카드
- ...외 다수

## Tree Shaking 지원

이 패키지는 Tree Shaking을 지원합니다. 실제로 사용하는 컴포넌트만 최종 번들에 포함됩니다.

## 라이선스

MIT
npm package: @num2k/design-system-core
Description: React 19 디자인 시스템 코어 스타일 및 토큰
Latest version: 1.2.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @num2k/design-system-core

React 19 디자인 시스템의 코어 패키지입니다. 색상, 폰트, 간격 등의 디자인 토큰과 기본 스타일을 제공합니다.

## 설치

```bash
npm install @num2k/design-system-core
```

## 사용 방법

### 디자인 토큰 및 스타일 사용하기

```jsx
// 스타일 임포트
import "@num2k/design-system-core/dist/index.css";

// 테마 관련 기능 사용
import { setThemeMode, getThemeMode } from "@num2k/design-system-core";

// 다크 모드 설정
setThemeMode("dark");

// 현재 테마 모드 확인
const currentMode = getThemeMode();
```

### CSS 변수 활용하기

이 패키지는 CSS 변수를 통해 디자인 토큰을 제공합니다. 예를 들어:

```css
.my-component {
  color: var(--color-primary);
  padding: var(--spacing-md);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}
```

## 라이선스

MIT
npm package: @numacom/eslint-config
Description: Numacom's eslint configs
Author: Numacom
Latest version: 1.0.3

# @yadagency/eslint-config

## Usage

**Install**

```shell
yarn add -D @yadagency/eslint-config
```

**`.eslintrc.js`**:
```js
module.exports = {
  parser: '@typescript-eslint/parser',
  extends: [
    '@yadagency',
    '@yadagency/eslint-config/typescript',
    '@yadagency/eslint-config/react',
    '@yadagency/eslint-config/react-native',
    'prettier/@typescript-eslint',
    'prettier/react',
  ],
}
```
npm package: @numacom/prettier-config
Description: Numacom's prettier configuration
Author: Numacom
Latest version: 1.0.3

# @yadagency/prettier-config

## Usage

**Install**

```shell
yarn add -D @yadagency/prettier-config
```

**`package.json`**:
```json
{
  "prettier": "@yadagency/prettier-config"
}
```
npm package: @numacom/react-native-loaf
Description: React Native bindings for the Loaf Swift library
Author: YADA
Latest version: 0.1.2

# react-native-loaf

React Native bindings for the Loaf Swift library

## Installation

```sh
npm install react-native-loaf
```

## Usage

```js
import { multiply } from "react-native-loaf";

// ...

const result = await multiply(3, 7);
```

## Contributing

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

## License

MIT
npm package: @numacom/react-native-zendesk-sdk
Description: React Native wrapper for Zendesk SDKs, mostly chat and help center support
Author: numacomteam
Latest version: 0.1.0

# react-native-zendesk-sdk

React Native wrapper for Zendesk SDKs, mostly chat and help center support

## Installation

```sh
npm install react-native-zendesk-sdk
```

## Usage

```js
import { multiply } from "react-native-zendesk-sdk";

// ...

const result = await multiply(3, 7);
```

## Contributing

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

## License

MIT
npm package: @numahq/v3-sdk
Description: Typescript SDK for Uniswap V3
Latest version: 0.0.1-alpha.4

# Uniswap V3 SDK

Typescript SDK for Uniswap V3

## API

- Entities

  - [x] `UniswapV3Factory`: The factory contract in the Uniswap protocol
  - [x] `UniswapV3Pool`: A pool created by `UniswapV3Factory`
  - [x] `UniswapV3PoolData`: The state of a `UniswapV3Pool`
  - [x] `UniswapV3Tick`: A tick in a `UniswapV3Pool`
  - [x] `UniswapV3TickData`: The state of a `UniswapV3Tick`
  - [x] `UniswapV3Position`: A user position in a `UniswapV3Pool`
  - [x] `UniswapV3PositionData`: The state of a `UniswapV3Position`

- Utilities

  - [x] `createUniswapV3Pool`
  - [x] `createUniswapV3Tick`
  - [x] `createUniswapV3Position`
  - [x] `calculateUniswapV3PositionID`
  - [x] `calculateUniswapV3PoolMint`
  - [x] `calculateUniswapV3PoolBurn`
  - [x] `calculateUniswapV3PoolSwap`

- Public Actions

  - [x] `getUniswapV3PoolData`
  - [x] `getUniswapV3TickData`
  - [x] `getUniswapV3PositionData`

- Chains

  - [x] `mainnetUniswapV3`

- ABIs

  - [x] `uniswapV3FactoryABI`
  - [x] `uniswapV3PoolABI`

## Comparisons

Compared to the established `@uniswap/v3-sdk`, this package has some speed and size savings by using more modern TypeScript.

### Bundle size

### Benchmarking
npm package: @numairawan/video-duration
Description: Get video duration from any url and video object in nodejs and browser.
Author: Numair Awan
Latest version: 1.0.0

<p align="center">
    <img src="https://raw.githubusercontent.com/numairawan/video-duration/main/art/video-duration.png" width="600" alt="video-duration">
    <p align="center">
        <a href="https://github.com/numairawan/video-duration"><img alt="Total Hits" src="https://hits.dwyl.com/numairawan/video-duration.svg?style=flat-square"></a>
        <a href="https://www.npmjs.com/package/@numairawan/video-duration"><img alt="Downloads" src="https://img.shields.io/npm/dt/@numairawan/video-duration"></a>
        <a href="https://www.npmjs.com/package/@numairawan/video-duration"><img alt="Version" src="https://img.shields.io/npm/v/@numairawan/video-duration?logo=npm&style=flat-square"></a>
        <a href="https://github.com/numairawan/video-duration"><img alt="License" src="https://img.shields.io/github/license/numairawan/video-duration"></a>
    </p>
</p>


------
**video-duration** 📺 Get video duration from any URL and video object in Node.js and the browser without ffmpeg/ffprobe.

## 📦 Installation

### Node.js

You can install the package using npm:

```sh
npm i @numairawan/video-duration
```

Usage in nodeJS

```js
const { videoDuration } = require("@numairawan/video-duration");

// Using a video URL
const videoUrl = "https://example.com/sample.mp4";
videoDuration(videoUrl)
  .then(duration => {
    console.log(`Video duration: `, duration);
  })
  .catch(error => {
    console.error(error);
  });

// Using a local video file (Node.js)
const localVideoPath = "path/to/local/video.mp4";
videoDuration(localVideoPath)
  .then(duration => {
    console.log(`Video duration: `, duration);
  })
  .catch(error => {
    console.error(error);
  });
```

### Browser

You can use the package in the browser by including it directly via a CDN. It's lightweight, only 1KB in size.

```sh
<script src="https://cdn.jsdelivr.net/npm/@numairawan/video-duration/dist/index.min.js"></script>
```

Usage in browser

```js
// VideoDuration class
const videoDuration = new VideoDuration();

// Using a video URL
const videoUrl = "https://example.com/sample.mp4";
videoDuration.analyze(videoUrl)
  .then(duration => {
    console.log(`Video duration: `, duration);
  })
  .catch(error => {
    console.error(error);
  });

// Using a local video file (Node.js)
const localVideoPath = "path/to/local/video.mp4";
videoDuration.analyze(localVideoPath)
  .then(duration => {
    console.log(`Video duration: `, duration);
  })
  .catch(error => {
    console.error(error);
  });
```

### Contributing
Contributions are welcome! Feel free to fork the repository and submit pull requests as well.

### License
This project is licensed under the **[MIT license](https://opensource.org/licenses/MIT)**.


## Connect with Me

Feel free to reach out to me for any project-related queries or collaborations. I'm always happy to connect and discuss ideas!