open-index/open-npm huggingface dataset:
npm package: @imdeepss/icon-studio
Description: A React component library for icons
Author: Deepak K Vishwakarma
Latest version: 1.0.1

# IconStudio

`icon-studio` is a React component library for icons, built with TypeScript.

## Installation

You can install the package via npm:

```bash
npm install @imdeepss/icon-studio
```

Or with Yarn:

```bash
yarn add @imdeepss/icon-studio
```

Usage
To use the icons in your React project, import the desired icon from the library:

```bash
import { CloseIcon, BoyIcon } from '@imdeepss/icon-studio';

const App = () => (
  <div>
    <CloseIcon />
    <BoyIcon width="24" height="24" color="#000" />
  </div>
);

export default App;

```

Props
Each icon component accepts the following props:

width (optional): The width of the icon. Default is "24".
height (optional): The height of the icon. Default is "24".
color (optional): The color of the icon. Default is "#000".
error (optional): A custom error message (if needed).
className (optional): Additional CSS classes.
License
This package is licensed under the MIT License.

Contributing
Feel free to open issues and pull requests on GitHub.

Author
Deepak K Vishwakarma

### **Customizing Your README**

- **Installation Instructions**: Replace `@imdeepss/icon-studio` with the actual name of your package.
- **Usage Instructions**: Include specific examples or details relevant to your package.
- **Available Icons**: List and describe each icon that your library includes.
- **Props Section**: Customize this section according to the props available in your icons.
- **License**: Ensure you have a `LICENSE` file in your project for the license mentioned.
- **Contributing**: Add details on how others can contribute if you are open to contributions.

Feel free to modify and expand the README as needed to better fit your project and audience. If you need any help with specific sections or additional information, just let me know!
npm package: @imdevesh/congenial-waddle
Description: Brotli and GZIP compression tool for nodejs
Author: Devesh Kumar
Latest version: 1.2.2

# <div align="center"> @SeptBlast/congenial-waddle </div>

<div align="center"> congenial-waddle is brotli and gzip compression utils library for nodejs</div>
<br/>

### Helps in Compressing the whole project in a go without any hassle

To use the application you need to pass the folder path where the files are stored as an argument to the application.

### Usage

```javascript
import compress from "@imdevesh/congenial-waddle";

// Pass the folder path where the files are stored for compression
var folderPath = "./html";

compress.getCompressed(folderPath);
```

#

After the compression is done, the compressed files are stored in respective folders, name `./br/*` and `./gzip/*.`

---

\***Note**: There is no limitation on type of files, you can use this tool for .html, .css, .js, .png, .jpg, .jpeg, .pdf and many more.

### License

[MIT License](./LICENSE.md)

### Author

[Imdevesh](https://github.com/SeptBlast)

Package Url : [@SeptBlast/congenial-waddle](https://www.npmjs.com/package/@imdevesh/congenial-waddle)

---
npm package: @imdigitalashish/zpi
Description: Memory-augmented coding agent with persistent learning across sessions. Built on pi.
Author: Ashish Verma
Latest version: 0.1.3

# zpi - Memory-Augmented Coding Agent

A terminal coding agent with persistent long-term memory that learns from your interactions across sessions.

## Install

```bash
npm install -g @imdigitalashish/zpi
```

## Setup

Authenticate with an API key:

```bash
export ANTHROPIC_API_KEY=sk-ant-...
zpi
```

Or use your existing subscription:

```bash
zpi
/login  # Then select provider
```

## Features

- **Persistent Memory System** — procedural, episodic, and semantic memories stored per-project in `.pi/memory/`
- **Automatic Learning** — the agent detects preferences, workflows, and facts from conversations and saves them automatically
- **Timestamp Awareness** — the LLM sees when each message was sent and can detect time gaps
- **Toggle On/Off** — memory system is on by default, disable via `/settings`

## Memory System

Memories are stored per-project in `.pi/memory/`:

| Type | File | What it stores |
|------|------|----------------|
| Procedural | `procedural.json` | Multi-step workflows the user teaches |
| Episodic | `episodic.json` | Session summaries, mistakes, lessons |
| Semantic | `semantic.json` | Preferences, rules, facts, conventions |

### Memory Tools (used by the LLM automatically)

- `memory_write` — save a new memory
- `memory_read` — recall memories by type, ID, or search
- `memory_update` — update an existing memory
- `memory_delete` — remove a memory

### Memory Commands

- `/memory` or `/memory list` — show all memories
- `/memory show <id>` — show a specific memory
- `/memory search <query>` — search memories
- `/memory delete <id>` — delete a memory
- `/memory compact` — deduplicate and consolidate memories

## Supported Providers

| Provider | Auth |
|----------|------|
| Anthropic | `ANTHROPIC_API_KEY` or `/login anthropic` |
| OpenAI | `OPENAI_API_KEY` |
| Google Gemini | `GOOGLE_GENERATIVE_AI_API_KEY` or `/login google` |
| AWS Bedrock | `AWS_ACCESS_KEY_ID` + `AWS_SECRET_ACCESS_KEY` |
| Azure OpenAI | `AZURE_OPENAI_API_KEY` + `AZURE_OPENAI_ENDPOINT` |
| GitHub Copilot | `/login copilot` |
| OpenAI-compatible | `OPENAI_API_KEY` + `OPENAI_BASE_URL` |

## Commands

| Command | Description |
|---------|-------------|
| `/model` | Switch model |
| `/login` | Authenticate with a provider |
| `/settings` | Toggle memory, theme, etc. |
| `/memory` | View/manage memories |
| `/sessions` | Browse sessions |
| `/compact` | Compact conversation |
| `/help` | Show all commands |

## Settings

Toggle memory system on/off:
- Use `/settings` in the TUI
- Or edit `.pi/settings.json`: `{ "memory": { "enabled": false } }`

## Author

[imdigitalashish](https://github.com/imdigitalashish)

## License

MIT
npm package: @imdpd/id-generator
Description: > Amazing and unique id generator.
Author: iMdPd Mariusz Politowicz
Latest version: 1.0.2

## idGenerator

> Amazing and unique id generator.

idGenerator creates amazing and unique ids. You decide how long the id should be generated. Just enter the number of chars in parentheses.

- By default 7-14 url-friendly characters: `A-Z`, `a-z`, `0-9`,
- You decide how long the id should be generated.
- Apps can be restarted any number of times without any chance of repeating an id.
- Works in Node, and web browsers.
npm package: @imdreamrunner/next-i18next-koa-async
Description: The easiest way to translate your NextJs apps. With Koa support only. Forked from 'next-i18next'.
Author: Janealter
Latest version: 0.0.9

# next-i18next-koa
[![npm version](https://badge.fury.io/js/%40winstrike%2Fnext-i18next-koa.svg)](https://www.npmjs.com/package/@winstrike/next-i18next-koa)

**The easiest way to translate your NextJs apps. With Koa support only. Forked from [`next-i18next`](https://github.com/isaachinman/next-i18next/).**

## What is this?

`next-i18next-koa` is a fork of [`next-i18next`](https://github.com/isaachinman/next-i18next/) with Koa server support only. This fork uses [`koa-i18next-middleware-fixed`](https://github.com/janealter/koa-i18next-middleware-fixed) instead of [`i18next-express-middleware`](https://github.com/i18next/i18next-express-middleware).

## Install

`npm i @winstrike/next-i18next-koa` or `yarn add @winstrike/next-i18next-koa`

## Project setup (server.js)

`nextI18NextMiddleware()` returns an array of middleware. You should use all of them, as in this example:

```js
const Koa = require("koa");
const Router = require("koa-router");
const serve = require("koa-static");
const mount = require("koa-mount");
const nextApp = require("next");
const nextI18NextMiddleware = require("@winstrike/next-i18next-koa/middleware");

const nextI18Next = require("./lib/i18n");

const app = nextApp({
  dev: process.env.NODE_ENV !== "production",
});
const handle = app.getRequestHandler();

app.prepare().then(() => {
  const server = new Koa();
  const router = new Router();

  // Access to locales for preloading them from client-side i18next
  server.use(mount("/locales", serve("./locales")));

  router.get("*", async (ctx) => {
    await handle(ctx.req, ctx.res);
    ctx.respond = false;
  });

  // Use all of middlewares
  const middlewares = nextI18NextMiddleware(nextI18Next);
  middlewares.forEach((middleware) => {
    server.use(middleware);
  });

  server.use(router.routes());
  server.listen(port, () => {
    console.log(`> Ready on http://localhost:${port}`);
  });
});
```

## Other information

You can find other information about `next-i18next` in the [original readme](https://github.com/isaachinman/next-i18next#readme).

## Notes

- [isaachinman cannot support koa until a 1:1 replacement for `i18next-express-middleware` exists](https://github.com/isaachinman/next-i18next/issues/9).
npm package: @imdt-os/url-tail
Description: This package allows you to monitor changes to a remote file using polling of an external URL. This polling uses HTTP range, so only new data is transferred.
Author: iMDT
Latest version: 0.0.5

# url-tail

This package allows you to monitor changes to a remote file using polling of an external URL.

This polling uses HTTP range, so only new data is transferred.

## Usage

```sh
npm install @imdt-os/url-tail
```

## Sample code

```js
const urlTail = require('@imdt-os/url-tail');
const destroy = urlTail("http://127.0.0.1/log.txt", ()=>{
    console.error("Error");
}, (newData, reset)=>{
    if(reset){
        console.log("Discard old data - file was truncated");
    }
    console.log("New data available", newData);
}, {debug: false});

setTimeout( destroy, 60000 ); // Destroy it after 10s
```
npm package: @imduchuyyy/crypt-env
Description: Secure environment manager with profile-based encrypted storage
Author: Duc Huy
Latest version: 0.1.3

# CryptEnv - Secure Environment Manager with Profile-Based Encrypted Storage

Say goodbye to plain text environment variables in your code.  
**CryptEnv** is a simple, secure, and profile-based way to manage your environment variables using encryption.

## 🚀 Install CryptEnv

```bash
npm install -g @imduchuyyy/crypt-env
```

## Update CryptEnv
```bash
npm upgrade -g @imduchuyyy/crypt-env
```

## 🧑‍💻 Usage
### Set an environment variable
```bash
crypt-env set <key> <value> -p <profile>
```

### Get an environment variable
```bash
crypt-env get <key> -p <profile>
```

### Execute a command with environment variables
```bash
crypt-env exec "<command>" -p <profile>
```

### List all environment variables
```bash
crypt-env print -p <profile>
```

### Help
```bash
crypt-env help [command]
```

## 🔐 How It Works
- AES Encryption: Your environment variables are stored encrypted on disk.
- Profile-Based: You can manage multiple profiles with different encryption keys.
- Password Protection: Every profile is password-protected.

## 🤝 Contributing
Feel free to submit issues and pull requests!

## 📝 License
MIT License
npm package: @imeaces/mcping-tool
Description: Ping Minecraft in a more complex way
Latest version: 0.3.2

# mcping-tool

这是一个通过Minecraft服务器的ping协议获取服务器状态信息的工具。
代码修改自 [mineping](https://github.com/minescope/mineping)，相比之下添加了更多返回信息，并且使得运行在IPV6的基岩版服务器可以被正常获取信息。

仍在开发……敬请期待。

需要 **[Node.js](https://nodejs.org/)**。

不得不说ts在一定程度上降低了开发效率，但是我想要更多类型提示