open-index/open-npm huggingface dataset:
npm package: @hashtags-ai/hashtag-generator
Description: An npm package to generate hashtags for you based on the text or image you provide.
Author: Mukesh Solanki
Latest version: 2.1.1

# Hashtag Generator - NPM Package
An npm package to generate hashtags using https://hashtagsai.github.io/API-Docs/

## Installation
```bash
npm i @hashtags-ai/hashtag-generator
```

## Usage
```javascript
import HashtagAPI from '@hashtags-ai/hashtag-generator';

const generator = new HashtagAPI({
    apiKey: 'Your API Key',
});
```

## Methods
### Top Hashtags
```javascript
generator.getTop().then((tags) => {
    console.log(tags);
})
```

### Related Hashtags
```javascript
generator.getSimilar("insta").then((tags) => {
    console.log(tags);
})
```

### Post count for a hashtag
```javascript
generator.getPostCount("insta").then((count) => {
    console.log(count);
})
```

### Trending Hashtags
```javascript
generator.getTrending().then((tags) => {
    console.log(tags);
})
```

### Trending Hashtags by Country
```javascript
generator.getTrendingByCountry("India").then((tags) => {
    console.log(tags);
})

// get a list of countries from here
generator.getCountryList().then((tags) => {
    console.log(tags);
})
```

### Categories
```javascript
generator.getCategories().then((tags) => {
    console.log(tags);
})
```

### HashTags by Category
```javascript
generator.getHashtagsByCategory(1).then((tags) => {
    console.log(tags);
})
```

### Hashtags based on Image
```javascript
generator.generateHashtagsFromImage("base64Image").then((tags) => {
    console.log(tags);
})
```
npm package: @hashtree/core
Description: Simple content-addressed merkle tree with KV storage
Author: Martti Malmi
Latest version: 0.1.3

# @hashtree/core

Core merkle tree library for content-addressed storage.

## Install

```bash
npm install @hashtree/core
```

## Usage

```typescript
import { HashTree, MemoryStore, toHex } from '@hashtree/core';

const store = new MemoryStore();
const tree = new HashTree({ store });

// Store a file
const { cid } = await tree.putFile(new TextEncoder().encode('Hello'));
console.log(toHex(cid.hash));

// Read it back
const data = await tree.readFile(cid);
```

## Features

- SHA256 content addressing
- Deterministic MessagePack encoding
- CHK encryption by default
- 2MB chunks (Blossom-compatible)
- Streaming reads/writes

## Storage Backends

- `MemoryStore` - In-memory
- `BlossomStore` - Remote Blossom server
- `FallbackStore` - Chain multiple stores

See [@hashtree/dexie](https://npmjs.com/package/@hashtree/dexie) for IndexedDB and [@hashtree/nostr](https://npmjs.com/package/@hashtree/nostr) for WebRTC P2P.

## License

MIT
npm package: @hashtree/dexie
Description: Dexie-based IndexedDB store for hashtree
Author: Martti Malmi
Latest version: 0.1.3

# @hashtree/dexie

IndexedDB storage adapter for hashtree using Dexie.

## Install

```bash
npm install @hashtree/dexie
```

## Usage

```typescript
import { DexieStore } from '@hashtree/dexie';
import { HashTree } from '@hashtree/core';

const store = new DexieStore('my-hashtree-db');
const tree = new HashTree({ store });

// Store persists to IndexedDB
await tree.putFile(data);
```

## Features

- Persistent browser storage
- LRU eviction support
- Automatic schema migrations

## API

```typescript
const store = new DexieStore(dbName?: string);

await store.get(hash);
await store.put(hash, data);
await store.has(hash);
await store.delete(hash);
await store.keys();
await store.clear();
await store.count();
await store.totalBytes();
await store.evict(maxBytes);
store.close();
```

## License

MIT
npm package: @hashtree/git
Description: Git/htree interoperability helpers
Latest version: 0.1.2

# @hashtree/git

Helpers for working with htree:// repository URLs and hashtree git events.

## Install

```
npm install @hashtree/git
```

## Usage

```ts
import { buildHtreeUrl, parseHtreeUrl, parseHtreeVisibility, resolveHtreeRootCid } from '@hashtree/git';
```
npm package: @hashtree/index
Description: B-Tree and index structures for hashtree
Author: Martti Malmi
Latest version: 0.1.5

# @hashtree/index

B-Tree index structures for hashtree.

## Install

```bash
npm install @hashtree/index
```

## Usage

```typescript
import { BTree } from '@hashtree/index';
import { MemoryStore } from '@hashtree/core';

const store = new MemoryStore();
const btree = new BTree(store);

// Insert key-value pairs
const root = await btree.insert(null, 'key1', value1Hash);
const root2 = await btree.insert(root, 'key2', value2Hash);

// Lookup
const result = await btree.get(root2, 'key1');

// Range query
const entries = await btree.range(root2, 'a', 'z');
```

## Features

- Immutable B-Tree (each mutation returns new root)
- Content-addressed nodes
- Efficient range queries
- Configurable branching factor

## License

MIT
npm package: @hashtree/merge
Description: Deterministic path-based merge primitives for hashtree
Author: Martti Malmi
Latest version: 0.1.0

# @hashtree/merge

Deterministic path-based merge primitives for hashtree.

This package intentionally starts one layer above raw directory trees:

- merge by normalized path
- explicit path tombstones
- deterministic source precedence
- provenance for shadowed and tombstoned paths

It does not attempt to provide CRDT rename or move semantics.