open-index/open-npm huggingface dataset:
npm package: @harisk/retryx
Description: A tiny Promise-based retry utility with delay, backoff, and custom logic
Author: Haris Khan
Latest version: 1.0.2

# 🔁 retryx

[![npm version](https://img.shields.io/npm/v/@harisk/retryx)](https://www.npmjs.com/package/@harisk/retryx)
[![npm downloads](https://img.shields.io/npm/dm/@harisk/retryx)](https://www.npmjs.com/package/@harisk/retryx)
[![codecov](https://codecov.io/gh/HK321/retryx/graph/badge.svg?token=WBPNO8BGD3)](https://codecov.io/gh/HK321/retryx)
[![license](https://img.shields.io/npm/l/@harisk/retryx)](./LICENSE)

A tiny, flexible, Promise-based retry utility with support for delays, exponential backoff, per-attempt timeouts, and custom retry conditions.

## 🚀 Features

- Retry any async function
- Delay and exponential backoff
- Timeout per attempt
- Custom retry filters
- onRetry logging hook
- Zero dependencies, TypeScript-ready

## 📦 Installation

```bash
npm install retryx
# or
yarn add retryx
```

## 💡 Usage

```ts
import { retry } from 'retryx'

const result = await retry(() => fetch('https://api.example.com'), {
  maxAttempts: 3,
  delay: 500,
  backoff: true,
  onRetry: (err, attempt) =>
    console.log(`Attempt ${attempt} failed: ${err.message}`),
})
```

## 🔧 Options

| Option       | Type                          | Default     | Description                               |
|--------------|-------------------------------|-------------|-------------------------------------------|
| `maxAttempts`| `number`                      | `3`         | Max number of attempts (including the first) |
| `delay`      | `number`                      | `0`         | Delay in ms between attempts              |
| `backoff`    | `boolean`                     | `false`     | Exponential backoff (delay × 2ⁿ)          |
| `timeout`    | `number`                      | `undefined` | Timeout per attempt in ms                 |
| `onRetry`    | `(error, attempt) => void`    | `undefined` | Callback after each failed attempt        |
| `retryOn`    | `(error) => boolean`          | Always      | Custom error filter to allow/disallow retries |

## ❌ Example: Reject after timeout

```ts
await retry(
  () => new Promise((res) => setTimeout(() => res('done'), 300)),
  { timeout: 100 }
)
// ➡️ throws: Retry attempt timed out
```

## ✅ TypeScript Support

Built in — no extra types needed.

---

## 🛡️ License

MIT — build cool things with it!
npm package: @harisnlo/card
Description: A personal card for Haris Spahija (@harisnlo)
Latest version: 1.6.1

It's me, Tierney!

# Usage

## npm
```
npx bitandbang
```

## GitHub Package Registry
Assuming you have the GitHub registry set up, you can use via npx:
```
npx @bnb/card
```

Not including how to use it globally because I'm not sure why you'd want this as a global command. That'd be creepy.
npm package: @harispandzic46/wayup-components-text-arial
Description: Text component for WayUp applications with Arial fonts instead of Proxima Nova
Author: Haris Pandzic
Latest version: 1.0.3

# WayUp Text Component (Arial)

A React text component for WayUp applications using Arial fonts instead of Proxima Nova.

## Installation

```bash
npm install @harispandzic46/wayup-components-text-arial
```

## Usage

```jsx
import { Text } from "@harispandzic46/wayup-components-text-arial";

<Text size="md" color="grayBlack" bold>
  Hello World
</Text>;
```

## Props

- `children`: ReactNode - The text content
- `size`: 'xxs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' - Font size
- `color`: string - Text color (supports predefined colors like 'grayBlack', 'white', etc.)
- `bold`: boolean - Make text bold
- `fontStyle`: 'normal' | 'italic' - Font style
- `element`: 'div' | 'span' | 'p' - HTML element to render
- `textAlign`: 'left' | 'right' | 'center' | 'justify' | 'initial' | 'inherit' - Text alignment
- `lineHeight`: string - Line height
- `textDecoration`: string - Text decoration
- `hoverTextDecoration`: string - Text decoration on hover
- `cursor`: 'text' | 'pointer' | null - Cursor style
- `backgroundColor`: string - Background color
- `padding`: string - Padding
- `margin`: string - Margin
- `textTransform`: string - Text transform
- `whiteSpace`: 'normal' | 'nowrap' | 'pre' | 'pre-line' | 'pre-wrap' | 'initial' | 'inherit' | null - White space handling
- `textOverflow`: 'clip' | 'hidden' | 'ellipsis' - Text overflow handling
- `overflow`: 'auto' | 'hidden' | 'scroll' | 'inherit' - Overflow handling
- `flexBasis`: 'auto' | string - Flex basis
- `fullWidth`: boolean - Full width
- `overflowWrap`: 'normal' | 'break-word' | 'anywhere' - Overflow wrap
- `verticalAlign`: 'baseline' | 'sub' | 'super' | 'text-top' | 'text-bottom' | 'middle' | 'top' | 'bottom' - Vertical alignment
- `display`: string - Display property
- `letterSpacing`: string - Letter spacing

## Development

```bash
npm install
npm run build
```

## License

MIT