open-index/open-npm huggingface dataset:
npm package: @masknet/secp256k1-webcrypto
Description: WebCrypto API with secp256k1 support
Latest version: 1.0.1

# secp256k1-webcrypto

WebCrypto API with secp256k1 support.

This is a light version of <https://github.com/PeculiarVentures/webcrypto-liner/> that only contains secp256k1 support.

Thanks to `PeculiarVentures` for their webcrypto-liner!

## Usage

```js
import { crypto, Crypto, CryptoKey, SubtleCrypto, polyfill } from '@masknet/secp256k1-webcrypto'
crypto // a polyfilled Crypto instance
crypto.subtle // a polyfilled SubtleCrypto instance
polyfill() // install the polyfill on the global object
```

## Requirement

-   Node: Have [native WebCrypto](https://nodejs.org/api/webcrypto.html#web-crypto-api) support.
-   Web: Have [native WebCrypro](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto) support.

You can create your own instance by

```js
import { createCrypto } from '@masknet/secp256k1-webcrypto/core'

export const [crypto, { Crypto, CryptoKey, SubtleCrypto }, polyfill] = createCrypto(
    globalThis.crypto,
    globalThis.CryptoKey,
    DOMException,
)
```

## Unsupported

-   spki format import/export
npm package: @masknet/static-module-record-swc
Description: @swc/core plugin to transform ES Module into Virtual Module Record.
Author: Jack Works
Latest version: 0.6.0

# @masknet/static-module-record-swc

> WARNING: This package currently does not follow the [Semantic Versioning](https://semver.org/) because the original standard is still developing. Minor version might include breaking changes!

A @swc/core plugin to convert an ES Module into a [VirtualModuleSource](https://github.com/tc39/proposal-compartments/blob/master/2-virtual-module-source.md).

## Usage

Add it in @swc/core config

```js
const config = {
    jsc: {
        experimental: {
            plugins: [
                [
                    '@masknet/static-module-record-swc',
                    // see "config" section below
                    {},
                ],
            ],
        },
    },
}
```

## Configs

### `config.template`

Specify the emit template

#### `config.template.type: "export-default"`

This is the default option.

```json
[
    "@masknet/static-module-record-swc",
    {
        "template": {
            "type": "export-default"
        }
    }
]
```

It will convert code

```js
import { writeFile } from 'node:fs/promises'

export const url = new URL('./here.txt', import.meta.url)
await writeFile(url, 'Hello World')
```

into [this file](./tests/snapshot/example.js)

#### `config.template.type: "eval"`

```json
[
    "@masknet/static-module-record-swc",
    {
        "template": {
            "type": "eval"
        }
    }
]
```

It will convert code

```js
import { writeFile } from 'node:fs/promises'

export const url = new URL('./here.txt', import.meta.url)
await writeFile(url, 'Hello World')
```

into [this file](./tests/snapshot/example-eval.js)

#### `config.template.type: "callback"`

```json
[
    "@masknet/static-module-record-swc",
    { "template": { "type": "callback", "callback": "__register", "firstArg": "/index.js" } }
]
```

It will convert code

```js
import { writeFile } from 'node:fs/promises'

export const url = new URL('./here.txt', import.meta.url)
await writeFile(url, 'Hello World')
```

into [this file](./tests/snapshot/example-callback.js)

#### `config.template.type: "callback-cwd"`

It is similar to `callback` but it will try to infer the file name to URI as the first argument of the callback.

Let's take `/home/jack/aot-ses/packages/static-module-record-swc/tests/fixtures/example-callback-infer.js` as an example.

```json
[
    "@masknet/static-module-record-swc",
    {
        "template": {
            "type": "callback-cwd",
            "callback": "__register",
            "cwd": "/home/jack/aot-ses/packages/static-module-record-swc/"
        }
    }
]
```

Warning: due to the limitation of the swc plugin system, we need a `cwd` to resolve the file name into URI. This `cwd` must contain all input files, otherwise, it will panic.

```js
import { writeFile } from 'node:fs/promises'

export const url = new URL('./here.txt', import.meta.url)
await writeFile(url, 'Hello World')
```

into [this file](./tests/snapshot/example-callback-infer.js)
npm package: @masknet/stego-js
Description: Steganography, based on frequency domain implemented in JavaScript.
Author: DimensionDev
Latest version: 0.15.1

# Stego-JS

[![npm module](https://img.shields.io/npm/v/@masknet/stego-js)](https://www.npmjs.com/package/@masknet/stego-js)

[Example](https://dimensiondev.github.io/Stego-JS/example/index.html)

## Installation

```bash
# node
npm install @masknet/stego-js @napi-rs/image --global

# dom
npm install @masknet/stego-js
```

## Usage

```bash
# cli
npx @masknet/stego-js -h

# or
npm install --global @masknet/stego-js
stego-js -h
```

```javascript
// node
import { encode, decode } from '@masknet/stego-js/cjs/node'

// dom
import { encode, decode } from '@masknet/stego-js/cjs/dom'

// in native  (using ./cjs/node)
// in browser (using ./cjs/dom)
import { encode, decode } from '@masknet/stego-js'
```

## Refs

- [Javascript implementation of Java’s String.hashCode() method](https://werxltd.com/wp/2010/05/13/javascript-implementation-of-javas-string-hashcode-method/)
- [Shuffle & Unshuffle an Array in JavaScript](https://gist.github.com/iSWORD/13f715370e56703f6c973b6dd706bbbd)
- [RGB to YCbCr](https://makarandtapaswi.wordpress.com/2009/07/20/why-the-rgb-to-ycbcr/)
- [YCbCr to RGB](https://stackoverflow.com/questions/21264648/javascript-convert-yuv-to-rgb)
npm package: @maskowsoftwares/animate-on-scroll
Description: Modern animate-on-scroll library with Livewire compatibility and TypeScript support
Author: MaskowSoftwares
Latest version: 1.0.3

# 🎨 Animate on Scroll - Modern & Livewire Compatible

A modern, TypeScript-based animate-on-scroll library that's **fully compatible with Laravel Livewire**. Solves the animation state persistence issue that occurs with dynamic DOM updates.

## ✨ Features

- 🚀 **Modern**: Built with TypeScript, SCSS, and ES Modules
- ⚡ **Lightweight**: ~2KB minified + gzipped 
- 🔧 **Livewire Compatible**: Maintains animation state during Livewire updates
- 🎯 **Performance**: Uses IntersectionObserver API for efficient scroll detection
- 📱 **Accessible**: Respects `prefers-reduced-motion` setting
- 🎨 **CSS Custom Properties**: Dynamic timing and easing controls
- ⚡ **Zero-Class Approach**: Uses `[data-aos]` selectors for instant page load styling

## 🚀 Installation

```bash
npm install maskowsoftwares/animate-on-scroll
```

## 📖 Basic Usage

### ES Modules (Recommended)

```javascript
import { init } from '@maskowsoftwares/animate-on-scroll';
import '@maskowsoftwares/animate-on-scroll/dist/animate-on-scroll.css';

// Initialize
init();
```

### HTML + Script Tags

```html
<link rel="stylesheet" href="node_modules/@maskowsoftwares/animate-on-scroll/dist/animate-on-scroll.css">
<script src="node_modules/@maskowsoftwares/animate-on-scroll/dist/animate-on-scroll.iife.js"></script>
<script>
  AOS.init();
</script>
```

### Add animations to your HTML

```html
<!-- Elements are automatically hidden on page load via [data-aos] selector -->
<div data-aos="fade-up">Fade up animation</div>
<div data-aos="fade-down" data-aos-delay="100">Fade down with delay</div>
<div data-aos="zoom-in" data-aos-duration="1000">Slow zoom in</div>
```

**✨ Instant Page Load**: Unlike other AOS libraries, elements with `data-aos` attributes are **immediately hidden** via CSS `[data-aos]` selectors - no JavaScript required for initial styling!

## Options

| Option | Default | Description |
| --- | --- | --- |
| `offset` | `120` | Pixel distance before an element fully enters the viewport to trigger. |
| `once` | `true` | If `true`, run only the first time the element becomes visible. |
| `delay` | `0` | Fallback delay (ms) for elements without `data-aos-delay`. |
| `duration` | `400` | Fallback duration (ms) for elements without `data-aos-duration`. |
| `easing` | `'ease'` | CSS easing string. |
| `disable` | `false` | Skip setup entirely. |
| `respectReducedMotion` | `true` | Disable animations when the user prefers reduced motion. |

## Development

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

Outputs land in `dist/` as ESM, CJS, IIFE bundles plus a minified CSS file.
npm package: @maskweaver/memory
Description: Memory system with embeddings and vector search
Author: ULJI SOFT
Latest version: 0.1.0

# @maskweaver/memory

Simple memory system with embeddings and vector search.

## Features

- **Text Chunking**: Break long documents into overlapping chunks
- **SQLite Storage**: Fast local storage with FTS5 full-text search
- **Vector Search**: Cosine similarity search over embeddings
- **Hybrid Search**: Combine vector and text search
- **Multiple Providers**: Ollama, OpenAI, Voyage, OpenRouter

## Usage

```typescript
import {
  initDatabase,
  getDbPath,
  indexFile,
  hybridSearch,
} from '@maskweaver/memory';
import { OllamaProvider } from '@maskweaver/memory';

// Initialize database
initDatabase(getDbPath());

// Create embedding provider
const provider = new OllamaProvider({
  model: 'bge-m3',
  baseUrl: 'http://localhost:11434',
  dimensions: 1024,
});

// Index a file
await indexFile(
  './memory/MEMORY.md',
  (text) => provider.embed([text]).then(e => e[0])
);

// Search
const results = await hybridSearch(
  'Rob Pike system programming',
  await provider.embed(['Rob Pike system programming']).then(e => e[0]),
  { limit: 5, minScore: 0.3 }
);

console.log(results);
```

## Architecture

```
core.ts          # Basic utilities (hash, similarity, paths)
chunking.ts      # Text chunking with overlap
store/sqlite.ts  # SQLite storage with FTS5
search/hybrid.ts # Vector + text hybrid search
indexer.ts       # File indexing pipeline
providers/       # Embedding providers
```

## Design Principles

Following Rob Pike's philosophy:

- **Clear is better than clever** - Simple, readable code
- **Errors are explicit** - No silent failures
- **Minimal dependencies** - Only what we need
- **Single responsibility** - Each module does one thing well

## Dependencies

- `better-sqlite3` - Fast SQLite library
- Embedding providers (optional)

## License

MIT
npm package: @maslak/odc
Description: A Node.js wrapper for the CLI version of OWASP dependency-check tool.
Author: ivan.centes@etnetera.cz
Latest version: 0.0.24

# owasp-dependency-check

> ⚠️ Requires **Node.js** version 14 or greater.

Node.js wrapper for the [OWASP depencency-check CLI tool](https://jeremylong.github.io/DependencyCheck/dependency-check-cli/index.html).

```
npm install -D owasp-dependency-check
```

## Usage

The easiest way is to add a new NPM script to your `package.json`, for example:

```
"scripts": {
  ...
  "owasp": "owasp-dependency-check --project \"YOUR PROJECT NAME\" [options]"
}
```

## Options

### Owasp Dependency Core options

You can specify any options which the [OWASP depencency-check CLI tool](https://jeremylong.github.io/DependencyCheck/dependency-check-cli/index.html) provides. For example, to generate a HTML and JSON report, use:

```
"scripts": {
  ...
  "owasp": "owasp-dependency-check --project \"YOUR PROJECT NAME\" -f HTML -f JSON"
}
```

### Additional options

Use `owasp-dependency-check --help` to check other options.
npm package: @maslennikovig/claude-orchestrator-agent-system
Description: CLI tool to scaffold Claude Code AI agent ecosystem in any project
Author: Igor Maslennikov
Latest version: 1.0.0

# create-claude-agents

Scaffold production-ready AI agent ecosystem for Claude Code.

## Quick Start

```bash
# Using npx (npm)
npx @maslennikovig/claude-orchestrator-agent-system

# Using pnpm
pnpm dlx @maslennikovig/claude-orchestrator-agent-system
```

## Features

- 32 AI agents (orchestrators + workers)
- 14 reusable skills
- 7 slash commands
- Quality gates + validation
- Token-efficient MCP configs

## Usage

```bash
# Interactive
npx create-claude-agents

# Non-interactive
npx create-claude-agents -y --dir ./my-project

# Custom MCP
npx create-claude-agents --mcp full
```

## What's Installed

- `.claude/` - 32 agents, 14 skills, 7 commands
- `CLAUDE.md` - Project conventions
- `.mcp.json` - Minimal MCP config (saves tokens)
- `docs/` - Architecture, quality gates, templates
- `.tmp/` - Temporary files structure

## Commands

```bash
/health-bugs        # Bug detection + fixing
/health-security   # Security audit + fixes
/health-cleanup    # Dead code removal
/health-deps       # Dependency audit
```

## Architecture

Based on Anthropic multi-agent research:
- Return Control Pattern
- 2-level hierarchy (L1/L2)
- Quality gates
- Iterative cycles

## License

MIT
npm package: @maslick/aplouder
Description: enhanced multi-file uploader
Author: Pavel Maslov
Latest version: 1.3.4

# =apLouder=
[![npm (scoped)](https://img.shields.io/npm/v/@maslick/aplouder.svg)](https://www.npmjs.com/package/@maslick/aplouder)
[![npm bundle size (minified)](https://img.shields.io/badge/minified-6Kb-green.svg)](https://www.npmjs.com/package/@maslick/aplouder)
[![npm no dependencies](https://img.shields.io/badge/dependencies-none-green.svg)](https://www.npmjs.com/package/@maslick/radiaslider)
[![npm download count](https://img.shields.io/npm/dt/@maslick/aplouder.svg)](https://npmcharts.com/compare/@maslick/aplouder?minimal=true)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

enhanced multi-file uploader

## Features
 * enhances the standard HTML **input type="file"** element
 * adds an image gallery with thumbnails
 * shows size/filename on mouse hover
 * on-click image preview (use left/right/esc keys to navigate through the gallery)
 * 100% JavaScript
 * works perfectly on desktop, mobile and tablet
 * support for non-image files
 * no extra dependencies (jquery, etc.)
 * small size (minified ~6 Kb)
 * browser and Node.js friendly

![aplouder](img/screenshot1.png?raw=true "apLouder")


## Demo
Live demo can be found [here](https://maslick.github.io/aplouder/demo/index.html).

## Installation
```html
<link rel="stylesheet" href="aplouder.css">
<script src="aplouder.js"></script>
```
 
## Usage
1. Define your input file element:
```html
<input type="file" id="my-element" multiple>
```
2. Initialize **ApLouder**
```js
<script>
    var aplouder = new Aplouder({
        id: "my-element",
        callback: function (f) {
            console.log(f.src.name);
        }
    });
    aplouder.init();
</script>
```

![aplouder](img/screenshot2.png?raw=true "apLouder")

is identical to:

![aplouder](img/screenshot3.png?raw=true "standard input element")


## Node.js environment
```js
import Aplouder from "@maslick/aplouder";

const aplouder = new Aplouder({
    id: "el-1",
    callback: function (f) {
        console.log(f.src.name);
    }
});
```

For a React.js example see [this project](https://github.com/maslick/react-aplouder).

## License

This project is licenced under the [MIT License](http://opensource.org/licenses/mit-license.html).
npm package: @maslick/karandashee
Description: nice-looking time series plot for categorical data
Author: Pavel Maslov
Latest version: 2.1.8

# karanda-shee
[![npm (scoped)](https://img.shields.io/npm/v/@maslick/karandashee.svg)](https://www.npmjs.com/package/@maslick/karandashee)
[![npm download count](https://img.shields.io/npm/dt/@maslick/karandashee.svg)](https://npmcharts.com/compare/@maslick/karandashee?minimal=true)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

time series plot for categorical data

![screenshot](karandashee.png)

## Demo
See [here](https://maslick.github.io/karandashee/demo/).

## Features
* a running plot with bars representing categorical events
* input: Rx streams (e.g. live websocket or MQTT data)
* multiple plots on one page
* leverages ``d3 v5`` and ``rx-lite``
* browser and node.js friendly

## Usage
Include this into your html:

```html
<link rel="stylesheet" href="src/karandashee.css">
<div id="karandasheeGraph"></div>
```

```html
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/Reactive-Extensions/RxJS/dist/rx.lite.min.js"></script>
<script src="dist/karandashee.min.js"></script>
```

Define your data stream (rx-lite):
```js
const items = ["rain", "sunshine", "icy cold", "snow", "thunderstorm", "cloudy", "blizard", "hot", "tsunami"];

const dataObservable = Rx.Observable
    .interval(500)
    .map(x => {
        return {
            item: items[x % items.length],
            timestamp: new Date().getTime(),
        };
    }).share();
```

Instantiate a Karandashee object:
```js
let karandasheeOptions = {
    graphdiv: "#karandasheeGraph",
    observable: dataObservable,
    key: "item",
    values: items
};

let karandashee = new Karandashee(karandasheeOptions);
```

## Node.js
*Karandashee* can be used either in the [Browser](https://github.com/maslick/karandashee/tree/master/demo) or in the [Node.js](https://github.com/maslick/karandashee/tree/master/example) environment.

## License

This project is licenced under the [MIT License](http://opensource.org/licenses/mit-license.html).
npm package: @maslick/react-aplouder
Description: React component for aplouder
Author: Pavel Maslov
Latest version: 1.0.0

# react-aplouder
[![npm (scoped)](https://img.shields.io/npm/v/@maslick/react-aplouder.svg)](https://www.npmjs.com/package/@maslick/react-aplouder)
[![npm download count](https://img.shields.io/npm/dt/@maslick/react-aplouder.svg)](https://npmcharts.com/compare/@maslick/react-aplouder?minimal=true)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

React component for [Aplouder](https://github.com/maslick/aplouder)


## Demo 
[see here](https://maslick.github.io/react-aplouder/demo/index.html)
npm package: @maslick/react-radiaslider
Description: React component for radiaslider
Author: Pavel Maslov
Latest version: 1.9.0

# react-radiaslider
[![npm (scoped)](https://img.shields.io/npm/v/@maslick/react-radiaslider.svg)](https://www.npmjs.com/package/@maslick/react-radiaslider)
[![npm download count](https://img.shields.io/npm/dt/@maslick/react-radiaslider.svg)](https://npmcharts.com/compare/@maslick/react-radiaslider?minimal=true)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

React component for [RadiaSlider](https://github.com/maslick/radiaSlider)


## Demo 
[see here](https://maslick.github.io/react-radiaslider/demo/)
npm package: @maslio/kit
Description: My personal kit for a nuxt project
Latest version: 0.1.3

<!--
Get your module up and running quickly.

Find and replace all on all files (CMD+SHIFT+F):
- Name: My Module
- Package name: my-module
- Description: My new Nuxt module
-->

# My Module

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

My new Nuxt module for doing amazing things.

- [✨ &nbsp;Release Notes](/CHANGELOG.md)
  <!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
  <!-- - [📖 &nbsp;Documentation](https://example.com) -->

## Features

<!-- Highlight some of the features your module provide here -->

- ⛰ &nbsp;Foo
- 🚠 &nbsp;Bar
- 🌲 &nbsp;Baz

## Quick Setup

Install the module to your Nuxt application with one command:

```bash
npx nuxi module add my-module
```

That's it! You can now use My Module in your Nuxt app ✨

## Contribution

<details>
  <summary>Local development</summary>

```bash
# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release
```

</details>

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=020420&colorB=00DC82
[npm-version-href]: https://npmjs.com/package/my-module
[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[npm-downloads-href]: https://npmjs.com/package/my-module
[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[license-href]: https://npmjs.com/package/my-module
[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js
[nuxt-href]: https://nuxt.com
npm package: @maslio/sdk
Description: My personal kit for nuxt projects
Latest version: 0.2.0

<!--
Get your module up and running quickly.

Find and replace all on all files (CMD+SHIFT+F):
- Name: My Module
- Package name: my-module
- Description: My new Nuxt module
-->

# My Module

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

My new Nuxt module for doing amazing things.

- [✨ &nbsp;Release Notes](/CHANGELOG.md)
  <!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
  <!-- - [📖 &nbsp;Documentation](https://example.com) -->

## Features

<!-- Highlight some of the features your module provide here -->

- ⛰ &nbsp;Foo
- 🚠 &nbsp;Bar
- 🌲 &nbsp;Baz

## Quick Setup

Install the module to your Nuxt application with one command:

```bash
npx nuxi module add my-module
```

That's it! You can now use My Module in your Nuxt app ✨

## Contribution

<details>
  <summary>Local development</summary>

```bash
# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release
```

</details>

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=020420&colorB=00DC82
[npm-version-href]: https://npmjs.com/package/my-module
[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[npm-downloads-href]: https://npmjs.com/package/my-module
[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[license-href]: https://npmjs.com/package/my-module
[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js
[nuxt-href]: https://nuxt.com