open-index/open-npm huggingface dataset:
npm package: @saramorillon/eslint-config-typescript
Description: A set of ESLint rule for your Typescript project
Author: Sara Morillon
Latest version: 1.1.2

# @saramorillon/eslint-config-typescript

A set of ESLint rule for your Typescript project

## Installation

```bash
yarn add -D @saramorillon/eslint-config-typescript
# or
npm install --save-dev @saramorillon/eslint-config-typescript
```

## Dependencies

`@saramorillon/eslint-config-typescript` needs a few dependencies to work:

- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- typescript
- eslint
- eslint-plugin-import
- eslint-plugin-react (for `react` preset)
- eslint-plugin-react-hooks (for `react` preset)
- eslint-plugin-jest (for `jest` preset)
- eslint-plugin-testing-library (for `jest-react` preset)
- eslint-plugin-jest-dom (for `jest-react` preset)

## Configuration

Add `@saramorillon/eslint-config-typescript` to your eslint configuration file:

```json
{
  "extends": ["@saramorillon/eslint-config-typescript"]
}
```

Some plugins are also available:

```json
{
  "extends": [
    "@saramorillon/eslint-config-typescript/react",
    "@saramorillon/eslint-config-typescript/jest",
    "@saramorillon/eslint-config-typescript/jest-react"
  ]
}
```
npm package: @saramorillon/eslint-plugin
Description: A set of ESLint rule for your Typescript project
Author: Sara Morillon
Latest version: 3.0.0

# @saramorillon/eslint-plugin

A set of ESLint rule for your Typescript project

## Installation

```bash
yarn add -D @saramorillon/eslint-plugin
# or
npm install --save-dev @saramorillon/eslint-plugin
```

## Dependencies

`@saramorillon/eslint-plugin` provide following plugins:

- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- typescript
- eslint
- eslint-plugin-import
- eslint-plugin-react
- eslint-plugin-react-hooks
- eslint-plugin-testing-library
- eslint-plugin-jest-dom
- eslint-plugin-vitest

## Configuration

Add `plugin:@saramorillon/back` to your eslint configuration file for backend projects:

```json
{
  "extends": ["plugin:@saramorillon/back"]
}
```

Add `plugin:@saramorillon/front` to your eslint configuration file for frontend projects:

```json
{
  "extends": ["plugin:@saramorillon/front"]
}
```
npm package: @saramorillon/hooks
Description: Some utility hooks
Author: Sara Morillon
Latest version: 3.10.0

# Hooks

Functional React hooks - unopinionated, simple and fully typed

## Install

```bash
npm i @saramorillon/hooks
```

```bash
pnpm i @saramorillon/hooks
```

```bash
yarn add @saramorillon/hooks
```

## Usage

- [useTheme](docs/useTheme.md)
- [useFetch](docs/useFetch.md)
- [useAction](docs/useAction.md)
- [usePagination](docs/usePagination.md)
- [useForm](docs/useForm.md)
- [useCopy](docs/useCopy.md)
- [useDrag/useDrop](docs/useDnd.md)
- [useDialog](docs/useDialog.md)
- [useDebounce](docs/useDebounce.md)
- [useTableState](docs/useTableState.md)
- [useTableRows](docs/useTableRows.md)
- [useTable](docs/useTable.md)
- [useFilterState](docs/useFilterState.md)
- [useFilteredRows](docs/useFilteredRows.md)
- [useFilter](docs/useFilter.md)
- [useSortState](docs/useSortState.md)
- [useSortedRows](docs/useSortedRows.md)
- [useSort](docs/useSort.md)
- [usePaginationState](docs/usePaginationState.md)
- [usePaginatedRows](docs/usePaginatedRows.md)
- [usePaginate](docs/usePaginate.md)

## Contribute

Any PR is welcomed! Please be sure to meet following requirements when posting a PR:

- Unit tests pass and code coverage is over 90%
- Code conventions have been respected (`pnpm run lint` can help)
- Code is properly formatted (`pnpm run format` can help)
npm package: @saramorillon/react-carousel
Description: Carousel for React
Author: Sara Morillon
Latest version: 1.0.13

# hooks

React hooks utilities

## Installation

With NPM

```bash
npm install @saramorillon/hooks
```

Or with Yarn

```bash
yarn add @saramorillon/hooks
```

## Usage

### useFetch

```jsx
import React from 'react'
import { useFetch } from '@saramorillon/hooks'

async function fetch() {
  // Fetch resource
}

function MyComp() {}
```
npm package: @sarangkale66/pixxo-sdk-node
Description: Pixxo Node.js SDK — drop-in replacement for ImageKit SDK
Latest version: 1.0.1

# Pixxo Node.js SDK

> Drop-in replacement for the [ImageKit Node.js SDK](https://github.com/imagekit-developer/imagekit-nodejs). Swap `import ImageKit from 'imagekit'` with `import Pixxo from 'pixxo'` — zero refactor required.

## Installation

```bash
npm install pixxo
```

## Quick Start

```ts
import Pixxo from "pixxo";
import fs from "fs";

const pixxo = new Pixxo({
  email: "you@example.com",
  password: "your-password",
});

const result = await pixxo.upload({
  file: fs.readFileSync("receipt.pdf"),
  fileName: "receipt.pdf",
  folder: "/receipts",
});

console.log(result.url);    // https://px.pixxo.io/…
console.log(result.fileId); // MongoDB ObjectId
console.log(result.name);   // receipt.pdf
```

## Constructor Options

| Option | Type | Required | Default | Description |
|---|---|---|---|---|
| `email` | `string` | ✅ | — | Pixxo account email |
| `password` | `string` | ✅ | — | Pixxo account password |
| `baseUrl` | `string` | — | `https://api.pixxo.io` | API base URL |
| `cdnDomain` | `string` | — | `px.pixxo.io` | CDN domain for returned URLs |
| `maxRetries` | `number` | — | `2` | Retry attempts for S3 upload failures |
| `publicKey` | `string` | — | — | *Ignored* (ImageKit compat) |
| `privateKey` | `string` | — | — | *Ignored* (ImageKit compat) |
| `urlEndpoint` | `string` | — | — | *Ignored* (ImageKit compat) |

## `upload(options)`

### Options

| Option | Type | Required | Description |
|---|---|---|---|
| `file` | `Buffer \| string` | ✅ | Buffer, base64 string, or file path |
| `fileName` | `string` | ✅ | File name with extension |
| `folder` | `string` | — | Destination folder (e.g. `"/receipts"`) |
| `useUniqueFileName` | `boolean` | — | Append unique suffix (default: `true`) |

### Response

```ts
{
  url: string;      // CDN URL
  fileId: string;   // Pixxo asset ID
  name: string;     // Stored file name
  fileType: string;  // MIME type
  size: number;     // Size in bytes
  folderId: string | null;
  s3Key: string;
}
```

## Migration from ImageKit

```diff
- import ImageKit from "imagekit";
+ import Pixxo from "pixxo";

- const imagekit = new ImageKit({
-   publicKey: "...",
-   privateKey: "...",
-   urlEndpoint: "...",
- });
+ const imagekit = new Pixxo({
+   email: "you@example.com",
+   password: "your-password",
+ });

// Everything else stays the same!
const result = await imagekit.upload({
  file: buffer,
  fileName: "photo.jpg",
  folder: "/products",
});
console.log(result.url);
```

## Features

- **Token caching** — authenticates once, reuses token until expiry
- **Automatic retry** — exponential back-off for S3 upload failures
- **Recursive folder creation** — deeply nested paths just work
- **Multiple file input types** — Buffer, base64, file path
- **ImageKit-compatible response** — `url`, `fileId`, `name`
- **Zero dependencies** — uses native `fetch` (Node 18+)

## License

MIT
npm package: @saransh/rapid-lib
Description: A pure and powerful JavaScript Rapid Coin library.
Author: Saransh Sharma
Latest version: 0.16.1

## Principles

Rapid coin is a powerful new peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Rapid coin network allows for highly resilient bitcoin infrastructure, and the developer community needs reliable, open-source tools to implement rapid coin apps and services.

## Get Started

```
npm install rapid-lib
```
## Examples

Generate private key
Generate public key
Sign and Create Raw Transactions


Rapid Coin JS Library
=======
THIS REPO HAVE BEEN FORKED FROM BITCORE's MONO REPO. Check: 

https://github.com/bitpay/bitcore/tree/v8.0.0/packages/bitcore-lib
npm package: @saransh184/canvas-flow
Description: A minimalistic package to draw animated lines and arcs on canvas
Author: Saransh Gupta
Latest version: 2.0.2

<h1 align='center'>Canvas-Flow</h1>

![version](https://img.shields.io/badge/dynamic/json?color=green&label=npm%20version&prefix=v&query=version&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsaranshgupta1995%2Fcanvas-flow%2Fmaster%2Fpackage.json)
![maintained](https://img.shields.io/badge/maintained-yes-brightgreen)
[![Gitter](https://badges.gitter.im/canvas-flow/community.svg)](https://gitter.im/canvas-flow/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

A utility that lets you easily draw animations using lines and circles. This also exposes all drawing functions as promises to which you can listen to.
<hr>

> 💁 _**Note:** Requires browser support for Promises and ES6

- [Getting Started](#getting-started)
- [Examples](#examples)

## Getting Started

```shell
$ npm i --save @saransh184/canvas-flow
```

```javascript
import { CanvasFlow } from '@saransh184/canvas-flow';
```

## Examples

```javascript
let cnv = new CanvasFlow(ctx);

cnv.drawAnimatedBelzier({ x: 200, y: 200 }, { x: 200, y: 300 }, { x: 300, y: 400 }, { x: 200, y: 400 });
cnv.drawAnimatedArc(100,100,100,0,360);
cnv.drawAnimatedLine(100,100,200,200)
    .then(x=>{
        cnv.drawAnimatedLine(200,200,200,100)
        cnv.drawAnimatedArc(0,0,100,0,360);
    })

cnv.run();
```
npm package: @saransh184/snappy
Description: A package to save and load scopes as needed
Author: Saransh Gupta
Latest version: 2.2.2

# Snappy

### Save and load object values / function scopes.

![version](https://img.shields.io/badge/dynamic/json.svg?label=version&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsaranshgupta1995%2FSnappy%2Fmaster%2Fpackage.json&query=version&colorB=green&prefix=v&suffix=-updated) ![License](https://img.shields.io/badge/dynamic/json.svg?label=license&url=https%3A%2F%2Fraw.githubusercontent.com%2Fsaranshgupta1995%2FSnappy%2Fmaster%2Fpackage.json&query=license&colorB=orange)

### Installation
```shell
$ npm i --save @saransh184/snappy
```

### Example
```javascript
>> let a={
    x:1,
    y:[1,2,3]
}

>> takeSnap('firstSnap', a);

>> a.y=[4,5];

>> console.log(a);
>> {
    x:1,
    y:[4,5]
}

>> restoreSnap('firstSnap', a);

>> console.log(a);
>> {
    x:1,
    y:[1,2,3]
}

```

### Example
To see a small example of the library in work, see a live demo at - 
https://saranshgupta1995.github.io/PacMan/
### Issues 
To raise any issues, go through the github repo -
https://github.com/saranshgupta1995/Snappy/issues