open-index/open-npm huggingface dataset:
npm package: @fiflaren/strapi-blurbase64
Description: A plugin that generates blur base 64 for your uploaded images
Author: MACAVEI Iuliu-Petru
Latest version: 1.0.1

# Strapi plugin strapi-blurbase64

### This is a fork of https://github.com/emil-petras/strapi-blurhash, thanks to Emil Petraš, the author of the original package, for their work


A plugin for <a href="https://github.com/strapi/strapi">Strapi CMS</a> that generates blur base 64 for your uploaded images

## Installation

To install, run:

```bash
npm install strapi-blurbase64
```

Open/create file `config/plugins.js`. Enable this plugin by adding:

```js
module.exports = {
    ...
    'strapi-blurbase64': {
      enabled: true,
      config: {
        regenerateOnUpdate: true
      }
    },
  }
```

## How to generate blurbase64 for an image

In the Strapi Dashboard open Content Manager. Edit one collection/single type. Add or edit a Media field type and save the collection/single type.

## How to get blurbase64

Target a Strapi REST API endpoint. For example:

```
localhost:1337/api/products?populate=Image.*
```

The response will be a JSON containing blurbase64 along with rest of the image data:

```js
{
  "data": [
    {
      "id": 6,
      "attributes": {
        "name": "Test",
        "createdAt": "2022-10-27T14:52:04.393Z",
        "updatedAt": "2022-10-28T09:58:22.238Z",
        "Image": {
          "data": {
            "id": 80,
            "attributes": {
              "name": "image.png",
              "alternativeText": "image.png",
              "caption": "image.png",
              "width": 960,
              "height": 168,
              "formats": {
                ...
              },
              "hash": "image_ed1fbcdba0",
              "ext": ".png",
              "mime": "image/png",
              "size": 4.63,
              "url": "/uploads/image_ed1fbcdba0.png",
              "previewUrl": null,
              "provider": "local",
              "provider_metadata": null,
              "createdAt": "2022-10-28T09:42:02.471Z",
              "updatedAt": "2022-10-28T09:42:02.471Z",
              "blurbase64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA..."
            }
          }
        }
      }
    }
  ],
  "meta": {
    "pagination": {
      "page": 1,
      "pageSize": 25,
      "pageCount": 1,
      "total": 1
    }
  }
}
```
npm package: @fifteenfigures/abysscli
Description: A command line interface for the Abyss protocol.
Author: 0xfps
Latest version: 0.0.6

# Abyss CLI
A very simple CLI interface to interact with the Abyss protocol.

### `abyss <command> <options>`

## Commands and Options

`start` <br>
`--rpc-url`: Set RPC URL.<br>
`--private-key`: Set private key for transaction signing.

`balance` <br>
`--token`: Asset to get balance of, if not passed, defaults to `$ABYSS` on the chain.<br>
`--address`: Address to get balance.

`generate-keys` <br>
`--secret-key`: Set user defined secret key.<br>
`--auto-gen`: Auto generate secret key, overrides `--secret-key`.<br>
`--amount`: Amount to generate key for.<br>
`--output-folder`: Folder to write keys to.

`swap` <br>
`--token`: Asset to swap to `$ABYSS`.<br>
`--amount`: Amount to swap to `$ABYSS`.<br>
`--receiver`: Address to receive defaults to user.

`redeem` <br>
`--token`: Asset to swap `$ABYSS` to.<br>
`--amount`: Amount of `$ABYSS` to swap.<br>
`--receiver`: Address to receive defaults to user.

`key-data` <br>
`--key`: Key
`--from`: JSON file, crated by `generate-keys` to read deposit keys from, overrides `--keys`.

`deposit` <br>
`--deposit-keys`: A space separated list of deposit keys.<br>
`--from`: JSON file, crated by `generate-keys` to read deposit keys from, overrides `--deposit-keys`.

`withdraw` <br>
`--withdrawal-key`: Withdrawal Key.<br>
`--secret-key`: Secret key linked with withdrawal key.<br>
`--recipient`: Address to receive `$ABYSS`.
`--amount`: Amount to withdraw.
`--all`: Amount to withdraw overrides `--amount`.

## How to Use

Step 1: Install `abyss-cli`.

```bash
npm install -g abyss
```

Step 2: Start the tool.
```bash
abyss
```

All options are optionally passed. When one option is missing or all are missing, Abyss will prompt you to fill out the skipped options individually.
npm package: @fifteenfigures/tiny-merkle-tree
Description: A tiny, left-aligned merkle tree implementation in TypeScript.
Author: fifteenfigures
Latest version: 0.0.77

# TinyMerkleTree

A **TypeScript implementation** of an incremental Merkle tree with **O(log N)** inserts and **O(depth)** storage. Inspired by Solidity on-chain designs, this library is perfect for off-chain computation, ZK-friendly trees, or light client state tracking.

It is highly compatible and a remake of the merkle tree at [Solidity Merkle Tree](https://github.com/0xfps/tiny-merkle-tree-solidity).

## Features

- Incremental, append-only Merkle tree.
- **O(log N)** insertion per leaf.
- Fixed depth, supports billions of leaves.
- Only stores the last unresolved hash per depth.
- Deterministic, Poseidon-style hash compatible.
- Fully typed for TypeScript projects.

## Installation

```bash
npm install @fifteenfigures/tiny-merkle-tree
# or
yarn add @fifteenfigures/tiny-merkle-tree
```

## Usage

```ts
import { TinyMerkleTree } from "@fifteenfigures/tiny-merkle-tree";

const leaves = ["0x...", "0x...", "0x...", "0x..."]
const tree = new TinyMerkleTree([leaves]);
const root = tree.root
```

## Concepts

### Tree Structure

```
Depth 3 (root)          H7
                       /  \
Depth 2             H5      H6
                    / \    / \
Depth 1           H1  H2  H3  H4
                  |   |   |   |
Depth 0 (leaves)  L0  L1  L2  L3
```

- Leaves at depth 0  
- Internal nodes store the last unresolved hash at each depth  
- Depth indices start at 0 → `DEPTH`