open-index/open-npm huggingface dataset:
npm package: @npc-ui/icons
Description: icon package
Author: Saturn
Latest version: 1.0.2

# 打包流程

````bash
# 打包目录 es、lib
pnpm -F @npc-ui/icons build

# 打包目录 dist
pnpm -F @npc-ui/icons build:umd

# 打包 ?
pnpm -F @npc-ui/icons build:style

# 打包样式 ?
pnpm build:css

pnpm publish -F @npc-ui/icons 
````
npm package: @npccoin/npccoincore-p2p
Description: Interface to the npccoin P2P network for NPCcoincore
Author: NPCcoin Core Developers
Latest version: 1.2.1

NPCcoincore P2P
=======

[![NPM Package](https://img.shields.io/npm/v/@npccoin/npccoincore-p2p.svg?style=flat-square)](https://www.npmjs.org/package/@npccoin/npccoincore-p2p)
[![Build Status](https://img.shields.io/travis/com/npccoin/npccoincore-p2p.svg?branch=master&style=flat-square)](https://travis-ci.com/npccoin/npccoincore-p2p)

`npccoincore-p2p` adds NPCcoin protocol support for NPCcoincore.

See [the main npccoincore-lib repo](https://github.com/npccoin/npccoincore-lib) for more information.

## Getting Started

```sh
npm install @npccoin/npccoincore-p2p
```
In order to connect to the NPCcoin network, you'll need to know the IP address of at least one node of the network, or use [Pool](/docs/pool.md) to discover peers using a DNS seed.

```javascript
var Peer = require('@npccoin/npccoincore-p2p').Peer;

var peer = new Peer({host: '127.0.0.1'});

peer.on('ready', function() {
  // peer info
  console.log(peer.version, peer.subversion, peer.bestHeight);
});
peer.on('disconnect', function() {
  console.log('connection closed');
});
peer.connect();
```

Then, you can get information from other peers by using:

```javascript
// handle events
peer.on('inv', function(message) {
  // message.inventory[]
});
peer.on('tx', function(message) {
  // message.transaction
});
```

Take a look at the [bitcore guide](http://bitcore.io/guide/peer.html) on the usage of the `Peer` class.

## Contributing

Please send pull requests for bug fixes, code optimization, and ideas for improvement. For more information on how to contribute, please refer to our [CONTRIBUTING](https://github.com/npccoin/npccoincore-p2p/blob/master/CONTRIBUTING.md) file.

## License

Code released under [the MIT license](https://github.com/npccoin/npccoincore/blob/master/LICENSE).

Copyright 2013-2017 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.  
Copyright 2016-2017 The Dash Foundation, Inc.  
Copyright 2017-2018 Dash Core Group, Inc. 
Copyright 2019 NPCcoin Core Developers.
npm package: @npdevind/react-pdf-studio
Description: A powerful React library for generating PDFs with live preview and digital signature support.
Author: Nilmoni Patra
Latest version: 1.2.4

# @npdevind/react-pdf-studio

A professional React library for generating **high-quality PDFs** directly from JSX/TSX components, with **live preview** and **digital signature** support.

Designed for invoices, certificates, contracts, government forms, and official documents.

---

## 🚀 Features

- 📄 **React → PDF Conversion**  
  Convert any React component into a pixel-perfect PDF.

- 👁 **Live Preview**  
  Preview documents exactly as they will appear in the exported PDF.

- ✍ **Digital Signature Support**  
  Built-in signature pad to sign documents before PDF generation.

- 🎨 **Highly Customizable**  
  Full control over layout, styles, fonts, margins, and page settings.

- ⚡ **Simple API**  
  Minimal configuration, clean components, and hooks.

---

## 📦 Installation

Using npm:

```bash
npm install @npdevind/react-pdf-studio

```

Using yarn:

```bash
yarn add @npdevind/react-pdf-studio


```

🧑‍💻 Basic Usage

```bash
import { PdfWrapper } from "@npdevind/react-pdf-studio";

export default function MyDocument() {
  return (
    <PdfWrapper>
      <div style={{ padding: 20 }}>
        <h1>Official Document</h1>
        <p>This is a sample document generated as a PDF.</p>
      </div>
    </PdfWrapper>
  );
}
```

🧩 Components

# PdfWrapper

Wraps your JSX/TSX content and enables:

- Live preview

- PDF export

- Signature embedding

```bash
<PdfWrapper>
  {children}
</PdfWrapper>
```

⚙ Configuration Options

```bash
<PdfWrapper
  fileName="document.pdf"
  pageSize="A4"
  orientation="portrait"
  >
  {children}
</PdfWrapper>
```

📄 License

MIT License © 2025 Nilmoni Patra

👤 Author

Nilmoni Patra
GitHub: https://github.com/npdevind

npm: https://www.npmjs.com/~npdevind
npm package: @npeter/testlibrary
Description: Made with create-react-library
Latest version: 1.0.1

# testlibrary

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/testlibrary.svg)](https://www.npmjs.com/package/testlibrary) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save testlibrary
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from 'testlibrary'
import 'testlibrary/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [](https://github.com/)
npm package: @nphyx/esdox
Description: Clean, simple JSDoc -> Github Markdown generator with support for ES6+.
Author: Justen Robertson
Latest version: 0.3.0

# ESDox [![build status](https://travis-ci.org/nphyx/esdox.svg?branch=master)](https://travis-ci.org/nphyx/esdox) [![Coverage Status](https://coveralls.io/repos/github/nphyx/esdox/badge.svg?branch=master)](https://coveralls.io/github/nphyx/esdox?branch=master) [![npm (scoped)](https://img.shields.io/npm/v/@nphyx/esdox.svg)](https://www.npmjs.com/package/@nphyx/esdox)
ESDox is a simple jsdoc 3 generator based on [jsdox](https://github.com/sutoiku/jsdox).

It pulls documentation tags based on a subset of [jsdoc 3](https://usejsdoc.org/) from your javascript files and 
generates [github-flavored markdown](https://guides.github.com/features/mastering-markdown/) files.

Relies on the [JSDoc3 parser](https://github.com/mrjoelkemp/jsdoc3-parser) to get the full AST including comments.

Compared to JSDox, ESDox incorporates updated dependencies with support for ES6/7 features, generates more nicely-formatted
documentation, and intends to support a more comprehensive set of JSDoc3's tags.

# Usage
ESDox can be used as a module or from the command line.

### As a Node Module
```javascript
const esdox = require("esdox").main;
esdox({input:["src","lib","index.js"],output:"docs/"})
  .then(() => /* whatever you want to do after */);
```

### CLI Options
```bash
esdox -h # see help for full options
esdox --output docs src lib index.js
```

# Resources
* Github [repo](https://github.com/nphyx/esdox)
* [Changelog](https://github.com/nphyx/esdox/blob/master/CHANGES.md)
* Issue [tracker](https://github.com/nphyx/esdox/issues)
* Contribute by [reading the guidelines](https://github.com/nphyx/esdox/blob/master/Contributing.md) and creating [pull requests](https://github.com/nphyx/esdox/pulls)!
* Run the test suite using `npm test`

# Original JSDox author and contributors
* Pascal Belloncle (psq, Original author)
* Sam Blowes (blowsie)
* Todd Henderson (thenderson21)
* Nic Jansma (nicjansma)
* Joel Kemp (mrjoelkemp)
* Ron Korving (ronkorving)
* Mike MacMillan (mmacmillan)
* Michael Martin-Smucker (mlms13)
* Akeem McLennon (bluelaguna)
* Gabor Sar (gaborsar)
* Marc Trudel (stelcheck)
* Anselm Stordeur (anselmstordeur)
* Vladimir de Turckheim (vdeturckheim)

# License
See (LICENSE.md).
npm package: @nphyx/nms-data
Description: Static datasets for No Man's Sky javascript apps.
Author: Justen Robertson
Latest version: 0.0.1

# nms-data [![build status](https://travis-ci.org/nphyx/nms-data.svg?branch=master)](https://travis-ci.org/nphyx/nms-data) [![Coverage Status](https://coveralls.io/repos/github/nphyx/nms-data/badge.svg?branch=master)](https://coveralls.io/github/nphyx/nms-data?branch=master) [![npm (scoped)](https://img.shields.io/npm/v/@nphyx/nms-data.svg)](https://www.npmjs.com/package/@nphyx/nms-data)

A static database for use in No Man's Sky apps. Documentation and usage instructions coming later.

Contributing
============
Pull requests are accepted if you have corrections to any of the data represented here. Please mind
test coverage, and if you're updating info for a previous version of the game, use the appropriate branch.

License
=======
MIT
npm package: @nphyx/vanderpool
Description: A lightweight, low-level tool for managing pools of structured ArrayBuffer data.
Author: Justen Robertson
Latest version: 0.0.1

VanderPool 0.1
==============
VanderPool is a lightweight, low-level tool for managing pools of structured ArrayBuffer data.

Why?
----
Suppose you have a structured data type built on top of an ArrayBuffer (say a TypedArray or DataView). Your program needs tons of these, and it frequently creates and destroys them. You could use a regular ol' object pool containing thousands of little ArrayBuffers, but wouldn't it be better if the underlying data was one big ArrayBuffer instead?

VanderPool gives you the one big ArrayBuffer and a safe, reliable, fast way to manage it. You may want to build an object pool on top of that, but that's none of VanderPool's business. It just handles keeping track of what segments of the buffer are in use and which parts are ready to be reused.

Usage
-----
```javascript
// ES6 style
import VanderPool from "vanderpool/src";

// or commonJS style (the index.js in the project root is transpiled and webpacked)
let VanderPool = require("vanderpool").default;

// suppose we want a pool of 1000 items of 8 bytes each
const pool = new VanderPool(8, 1000);

// VanderPool's allocator accepts a callback in the form 
// function(buffer, byteOffset, byteLength)

// you can pass the params directly to a DataView constructor
let dv = pool.allocate((buf, bo, bl) => new DataView(buf, bo, bl));

// or to any arbitrary object you want to use
let myObj = pool.allocate(myObjFactory);

// once you're done with it, call free with the offset:
pool.free(dv.byteOffset);

// (don't forget to keep track of this if you're using a custom object during allocations)
// keep in mind that TypedArrays expect an item length, not a byte length
let f32arr = pool.allocate((buf, bo, bl) => new Float32Array(buf, bo, 2));

// Also keep in mind if you're using TypedArrays the byte length of VanderPool members
// must be even multiples of the typed array's BYTES_PER_ELEMENT 
let pool2 = new VanderPool(7, 1000);
// the first one will work...
let f32arr = pool.allocate((buf, bo, bl) => new Float32Array(buf, bo, 1));
// but the second one will crap out
let f32arr2 = pool.allocate((buf, bo, bl) => new Float32Array(buf, bo, 1)); // RangeError
```

License
-------
MIT
npm package: @npkg/vite
Description: Native-ESM powered web dev build tool
Author: Evan You
Latest version: 2.8.6

# vite ⚡

> Next Generation Frontend Tooling

- 💡 Instant Server Start
- ⚡️ Lightning Fast HMR
- 🛠️ Rich Features
- 📦 Optimized Build
- 🔩 Universal Plugin Interface
- 🔑 Fully Typed APIs

Vite (French word for "fast", pronounced `/vit/`) is a new breed of frontend build tool that significantly improves the frontend development experience. It consists of two major parts:

- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vitejs.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vitejs.dev/guide/features.html#hot-module-replacement).

- A [build command](https://vitejs.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production.

In addition, Vite is highly extensible via its [Plugin API](https://vitejs.dev/guide/api-plugin.html) and [JavaScript API](https://vitejs.dev/guide/api-javascript.html) with full typing support.

[Read the Docs to Learn More](https://vitejs.dev).
npm package: @npkn/geist-react
Description: Modern and minimalist React UI library.
Latest version: 2.1.13

<p align="center" height="370">
<img align="center" height="370" src="https://user-images.githubusercontent.com/11304944/91128466-dfc96c00-e6da-11ea-8b03-a96e6b98667d.png">
</p>

<p align="center">
<img alt="Codecov" src="https://img.shields.io/codecov/c/github/geist-org/react?style=for-the-badge&labelColor=000000">
<img alt="CircleCI" src="https://img.shields.io/circleci/build/github/geist-org/react?style=for-the-badge&labelColor=000000">
<img alt="npm (scoped)" src="https://img.shields.io/npm/v/@geist-ui/react?style=for-the-badge&labelColor=000000">
</p>

> Modern and minimalist React UI library, originating from Vercel's design.

<br/>

## Quick Start

1. run `yarn add @geist-ui/react` or `npm i @geist-ui/react` install it.

2. import into project:

```jsx
import { GeistProvider, CssBaseline } from '@geist-ui/react'

const Application = () => (
  <GeistProvider>
    <CssBaseline /> // ---> Normalize styles
    <AppComponent /> // ---> Your App Component
  </GeistProvider>
)
```

<br/>

## Documentation

- [Document Site](https://react.geist-ui.dev)
- [中文文档](https://react.geist-ui.dev/zh-cn)

<br/>

## Development

- [Contributing Guide](https://github.com/geist-org/react/blob/master/.github/CONTRIBUTING.md)

<br/>

## Showcases

- [Secret](https://secret.gl/)
- [Article view count](https://views-docs.unix.bio/)
- [Tree viewer for CDN](https://cdn.unix.bio/)
- [Better social image](https://img.unix.bio/)
- [SentiNEO: Near-Earth Objects Viewer](https://sentineo.app)
- [Dashboard Design](https://github.com/ofekashery/react-dashboard-design)
- [Add here](https://github.com/geist-org/react/issues/new)

<br/>

## LICENSE

[MIT](./LICENSE)
npm package: @npkn/geist-react-icons
Description: React icon components for Geist UI.
Author: Geist Org
Latest version: 1.0.1

# React Icons

React icon components for Geist UI.

[![npm Version](https://img.shields.io/npm/v/@geist-ui/react-icons)](https://www.npmjs.com/package/@geist-ui/react-icons)
[![Build](https://img.shields.io/github/workflow/status/geist-org/react-icons/Build)](https://github.com/geist-org/react-icons/actions?query=workflow%3ABuild)

## Install

```
$ yarn add @geist-ui/react-icons
OR
$ npm install @geist-ui/react-icons
```

## Usage

```tsx
import React from 'react'
import { Code } from '@geist-ui/react-icons'

const App = () => {
  return <Code />
}

export default App
```

Icons can be configured with `color`, `size` and any SVG props:

```ts
<Code color="red" size={36} />
<Code color="blue" strokeWidth={2} />
```

## Other ways

1. You can include the whole icon pack:

```tsx
import * as Icons from '@geist-ui/react-icons'

const App = () => {
  return <Icons.Code />
}
```

2. You can include single icon:

```tsx
import Code from '@geist-ui/react-icons/code'

const App = () => {
  return <Code />
}
```

<br/>

## LICENSE

[MIT](https://raw.githubusercontent.com/geist-org/react-icons/master/LICENSE)
npm package: @nplayer/danmaku
Description: powerful danmaku video player
Latest version: 1.0.12

# NPlayer Danmaku Plugin

[![npm version](https://img.shields.io/npm/v/nplayer?logo=npm)](https://github.com/woopen/nplayer) 
[![gzip size](https://badge-size.herokuapp.com/woopen/nplayer/main/packages/nplayer-danmaku/dist/index.min.js?compression=gzip)](https:/unpkg.com/@nplayer/danmaku/dist/index.min.js) 
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/08e3f1086b5748aaa745ca655ecd1c6a)](https://www.codacy.com/gh/woopen/nplayer/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=woopen/nplayer&amp;utm_campaign=Badge_Grade) 
[![Test](https://github.com/woopen/nplayer/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/woopen/nplayer/actions/workflows/test.yml) 

powerful danmaku video player.

Website: [https://nplayer.js.org/](https://nplayer.js.org/)

Source code: [https://github.com/woopen/nplayer](https://github.com/woopen/nplayer)

![NPlayer](https://i.loli.net/2021/04/18/xa5mc1B6M3hsWiN.jpg)
npm package: @nplayer/react
Description: powerful danmaku video player
Latest version: 1.0.12

# NPlayer Danmaku Plugin

[![npm version](https://img.shields.io/npm/v/nplayer?logo=npm)](https://github.com/woopen/nplayer) 
[![gzip size](https://badge-size.herokuapp.com/woopen/nplayer/main/packages/nplayer-react/dist/index.min.js?compression=gzip)](https:/unpkg.com/@nplayer/react/dist/index.min.js) 
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/08e3f1086b5748aaa745ca655ecd1c6a)](https://www.codacy.com/gh/woopen/nplayer/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=woopen/nplayer&amp;utm_campaign=Badge_Grade) 
[![Test](https://github.com/woopen/nplayer/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/woopen/nplayer/actions/workflows/test.yml) 

powerful danmaku video player.

Website: [https://nplayer.js.org/](https://nplayer.js.org/)

Source code: [https://github.com/woopen/nplayer](https://github.com/woopen/nplayer)

![NPlayer](https://i.loli.net/2021/04/18/xa5mc1B6M3hsWiN.jpg)
npm package: @nplayer/vue
Description: powerful danmaku video player
Latest version: 1.0.12

# NPlayer Danmaku Plugin

[![npm version](https://img.shields.io/npm/v/nplayer?logo=npm)](https://github.com/woopen/nplayer) 
[![gzip size](https://badge-size.herokuapp.com/woopen/nplayer/main/packages/nplayer-vue/dist/index.min.js?compression=gzip)](https:/unpkg.com/@nplayer/vue/dist/index.min.js) 
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/08e3f1086b5748aaa745ca655ecd1c6a)](https://www.codacy.com/gh/woopen/nplayer/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=woopen/nplayer&amp;utm_campaign=Badge_Grade) 
[![Test](https://github.com/woopen/nplayer/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/woopen/nplayer/actions/workflows/test.yml) 

powerful danmaku video player.

Website: [https://nplayer.js.org/](https://nplayer.js.org/)

Source code: [https://github.com/woopen/nplayer](https://github.com/woopen/nplayer)

![NPlayer](https://i.loli.net/2021/04/18/xa5mc1B6M3hsWiN.jpg)
npm package: @nplayfair/npe_gerber
Description: Create a PCB image from gerber files
Author: nplayfair
Latest version: 0.2.0

# npe_gerber

![npm (scoped)](https://img.shields.io/npm/v/@nplayfair/npe_gerber)

**This is still being developed and isn't ready for production!**
Only tested with gerbers generated by EAGLE.

node version 20 or higher recommended.

## Usage

### Save a PNG file

```
const { ImageGenerator } = require('@nplayfair/npe_gerber');

const folderConfig = {
    tmpDir: path.join(__dirname, 'tmp'),
    imgDir: path.join(__dirname, 'img')
}

const imageConfig = {
    resizeWidth: 600,
    density: 1000,
    compLevel: 1
}

const layerNames = [
  'CAMOutputs/DrillFiles/drills.xln',
  'CAMOutputs/GerberFiles/copper_top.gbr',
  'CAMOutputs/GerberFiles/silkscreen_top.gbr',
  'CAMOutputs/GerberFiles/soldermask_top.gbr',
  'CAMOutputs/GerberFiles/solderpaste_top.gbr',
  'CAMOutputs/GerberFiles/profile.gbr',
];

const gerberArchive = '/path/to/gerber.zip';

const fileProc = new ImageGenerator(folderConfig, imageConfig, layerNames);

fileProc.gerberToImage(gerberArchive)
      .then(filename => {
        console.log(`Generated image ${filename}`);
      })
```

### Return a PNG stream

```
const { ImageGenerator } = require('@nplayfair/npe_gerber');

const folderConfig = {
    tmpDir: path.join(__dirname, 'tmp'),
    imgDir: path.join(__dirname, 'img')
}

const imageConfig = {
    resizeWidth: 600,
    density: 1000,
    compLevel: 1
}

const layerNames = [
  'CAMOutputs/DrillFiles/drills.xln',
  'CAMOutputs/GerberFiles/copper_top.gbr',
  'CAMOutputs/GerberFiles/silkscreen_top.gbr',
  'CAMOutputs/GerberFiles/soldermask_top.gbr',
  'CAMOutputs/GerberFiles/solderpaste_top.gbr',
  'CAMOutputs/GerberFiles/profile.gbr',
];

const gerberArchive = '/path/to/gerber.zip';

const fileProc = new ImageGenerator(folderConfig, imageConfig, layerNames);

fileProc.gerberToStream(gerberArchive)
      .then(stream => {
        // Do something with the stream
      })
```

## Layer Names

The constructor must be passed an array of filenames that correspond to the layers in the gerber archives you expect to be uploaded. The example above shows which names are used by EAGLE but other applications may use different filenames.

## Image Processing Configuratation

Several values need to be set in the image configuration object. An SVG vector is first created as an intermediate step before being converted to a PNG. These correspond to the parameters passed to [sharp](https://sharp.pixelplumbing.com/) for
resizing the intermediary SVG and output PNG file. These settings are:

- `resizeWidth`: Width in pixels of the output image.
- `density`: DPI to create the SVG with. Low values will result in a poor quality output image.
- `compLevel`: PNG compression level.

More information about these settings can be found in the [sharp](https://sharp.pixelplumbing.com/) documentation.
npm package: @npm-book/tarball
Description: download tarball
Author: beace
Latest version: 1.1.0

# @npm-book/tarball

This is a toolkit for downloading tar package.

## 安装（Install）

```bash
$ npm install @npm-book/tarball
```

## 使用（Usage）

```javascript
const fs = require('fs');
const downloadTarball = require('./')
const assert = require('assert');

async function testDownloadTarball() {
  await downloadTarball('https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz');

  assert.strictEqual(fs.existsSync('./package'), true, "download tarball");
}

testDownloadTarball();
```
npm package: @npm-breach/check
Description: Security-focused CLI tool to detect potentially vulnerable packages in your Node.js applications
Author: Your Name
Latest version: 1.0.8

# NPM Breach Check

**Security-focused CLI tool to detect potentially vulnerable packages in your Node.js applications**

A lightweight command-line scanner that checks for known vulnerable packages in your dependency tree. Help protect your applications by identifying packages that may pose security risks.

## Quick Start

```bash
# Install globally
npm install -g @npm-breach/check

# Check your project for vulnerable packages
npm-breach-check
```

## Usage

```bash
# Scan all packages in your project (default)
npm-breach-check

# Check a specific package and version
npm-breach-check check-package lodash "^4.17.20"

# List all monitored packages  
npm-breach-check list

# Show help
npm-breach-check help
```

## Example Output

```
Summary:
  Total checked: 60
  Found: 12
  Affected versions: 1
  Used but not affected: 11
  Not used in the project: 48

Affected versions:
==================
  ✓ ansi-styles@2.2.1 (affected: 2.2.1)

Used but not affected:
======================
  ⚠ debug@2.6.9 (affected: 4.4.2)
  ⚠ chalk@1.1.3 (affected: 5.6.1)
  ⚠ supports-color@3.2.3 (affected: 10.2.1)
  ⚠ strip-ansi@3.0.1 (affected: 7.1.1)
  ⚠ ansi-regex@2.1.1 (affected: 6.2.1)
  ⚠ wrap-ansi@2.1.0 (affected: 9.0.1)
  ⚠ color-convert@1.9.3 (affected: 3.1.1)
  ⚠ color-name@1.1.4 (affected: 2.0.1)
  ⚠ is-arrayish@0.2.1 (affected: 0.3.3)
  ⚠ has-ansi@2.0.0 (affected: 6.0.1)
  ⚠ error-ex@1.3.4 (affected: 1.3.3)
```

- **Affected versions** - Vulnerable packages found (need immediate attention)
- **Used but not affected** - Packages installed but in safe versions
- **Not used in project** - Packages not installed (you're safe)

## Features

- **Zero Configuration** - Works out of the box
- **Lightweight** - Only one dependency (`semver`)
- **Fast Scanning** - Native Node.js performance
- **Semantic Versioning** - Supports version ranges (`^`, `~`, `>=`, etc.)
- **Dependency Tree Analysis** - Deep scanning with `npm ls`

## What It Checks

This tool monitors a curated list of packages known to have security considerations, including:

- Color manipulation packages (chalk, ansi-styles)
- Angular/React form utilities  
- File processing libraries
- Template engines
- And many more...

Run `npm-breach-check list` to see the complete monitored package list.

## Contributing

We welcome contributions to improve package security monitoring!

### Adding New Packages

To add a potentially vulnerable package to the monitoring list:

1. Fork this repository
2. Edit `affected-packages.json` 
3. Add your package with version constraints:
   ```json
   {
     "name": "package-name",
     "versions": ["^1.0.0", ">=2.1.0"]
   }
   ```
4. Submit a pull request with details about the security concern

### Development Setup

```bash
git clone https://github.com/your-username/npm-breach-check.git
cd npm-breach-check
npm install
npm link
```

## License

MIT © Contributors

---

**Help keep the Node.js ecosystem secure - contribute to the monitored package list!**
npm package: @npm-brx/markdown-vue3
Description: A Vue 3 Markdown component library
Author: brx
Latest version: 1.0.1

#### 介绍

**markdown-vue3** 是一个轻量、高效的 Markdown 渲染组件，基于 Vue 3 和 markdown-it 开发。  
支持常见 Markdown 语法、代码高亮、**vue插槽写法**，**自定义规则** 适用于 **AI流式回答**、内容管理系统等场景。

#### 软件架构

- 基于 **Vue 3** 开发，使用 Composition API
- 使用 **markdown-it** 作为 Markdown 解析器
  - 支持自定义渲染规则
  - 替换默认渲染规则

#### 开发版本说明

- `markdown-it`: `^14.1.1`
- `markdown-it-container`: `^4.0.0`
- `vue`: `^3.5.30`

#### 安装教程

1. 安装依赖：

   ```bash
   npm install @npm-brx/markdown-vue3
   # 或
   pnpm add @npm-brx/markdown-vue3
   ```

2. 若需要代码高亮，请额外安装高亮库：
   ```bash
   npm install highlight.js
   ```

#### 使用说明
   ```vue
   <template>
     <div class="markdown-body">
       <markdown-vue3 :md="md" :source="source"></markdown-vue3>
     </div>
   </template>

   <script setup>
   import { ref } from 'vue';
   import MarkdownIt from 'markdown-it';

   // 和正常使用的 MarkdownIt 实例一样使用

   const md = new MarkdownIt({
     html: true,
   });
   const source = ref('# 标题\\n\\n这是一段 **Markdown** 内容。');
   </script>
   ```

3. **必须安装的插件**：

   ```bash
   npm install markdown-it-container
   ```

   ```javascript
   // 注意,不需要use 组件内部自动use注册
   import MarkdownIt from 'markdown-it';

   const md = new MarkdownIt({
     html: true,
   });
   ```

#### 特技

1. GitHub示例地址 https://github.com/a32211669/markdown-vue3-examples.git
npm package: @npm-factory/docs-preset
Description: Thin preset of docs components and DOT-driven nav helpers for Fumadocs sites.
Latest version: 0.1.4

# @npm-factory/docs-preset

Thin preset helpers for DOT-driven docs sites built with Next.js + Fumadocs.

## What you get

- Minimal MDX-friendly React components: `Callout`, `Steps`, `Step`, `Tabs`, `Tab`, `CodeGroup`
- A small helper: `createDocsNavFromDot(dot)` for deriving a nav model from your DOT manifest

## Install

```bash
pnpm add @npm-factory/docs-preset
```

## Usage (MDX components)

```tsx
import { Callout, Steps, Step, Tabs, Tab, CodeGroup } from "@npm-factory/docs-preset/components";
```

## Usage (DOT nav helper)

```ts
import { createDocsNavFromDot } from "@npm-factory/docs-preset/nav";

const nav = createDocsNavFromDot(dot);
```

## Scripts

- `pnpm build`
- `pnpm publint`
- `pnpm attw`
- `pnpm check`
npm package: @npm-factory/init
Description: Ink-powered monorepo initializer for ESM-only TypeScript npm packages with DOT-driven docs.
Latest version: 0.1.11

# @npm-factory/init

Ink-powered initializer for **user-owned monorepos** that publish ESM-only TypeScript packages with DOT-driven docs.

This repository is the factory. It is not the user monorepo.

## Usage (in a user repo root)

```bash
npx @npm-factory/init
```

## Non-interactive usage

```bash
npx @npm-factory/init --project plane --scope @your-scope --modules core,react --playground single
```

## What it generates

- `apps/<project>-site` (Next.js docs site)
- `packages/<project>-config` (DOT single source of truth)
- `packages/<module>` (publishable ESM-only packages)
- root guardrail scripts and monorepo plumbing (patched, not overwritten)

## Scripts

- `pnpm build`
- `pnpm check`
- `pnpm test:integration`

## Local integration test

```bash
pnpm test:integration
```

This test runs the generator against `fixtures/empty-user-repo` and verifies patching and rerun safety.
npm package: @npm-lxb/wangeditor-next
Description: Web rich text editor, Web 富文本编辑器
Author: cycleccc
Latest version: 5.6.51

# wangEditor editor

[English](./README-en.md)

开源 Web 富文本编辑器，开箱即用，配置简单。支持 JS Vue React 。

- [文档](https://wangeditor-next.github.io/docs/)
- [demo](https://wangeditor-next.github.io/demo/)

![](../../docs/images/editor.png)

交流
- [提交问题和建议](https://github.com/wangeditor-next/wangEditor-next/issues)
npm package: @npm-node/hbhelpers
Description: express项目中handlebars模板的helper
Author: yanxianping
Latest version: 0.0.2-alpha

# hbhelpers
【express】handlebars的helper

[TOC]

#### usage

```JavaScript
const express = require('express');
const tplHb = require('@npm-node/tplhb');
const hbHelpers = require('@npm-node/hbhelpers');

const app = express();

tplHb(app, {
    viewsPath: path.resolve(__dirname, 'views'),
    helpers: hbHelpers,
    partialsDirectoryName: 'partials',
    getTemplateFromCache: true
});
```

#### helpers that you can use

##### toLowerCase

```handlebars
{{toUpperCase 'A'}}

// output
a
```

##### toUpperCase

```handlebars
{{toLowerCase 'a'}}

// output
A
```

##### color

```handlebars
{{#color 'success'}}this is success color{{/color}}
{{#color 'warning'}}this is warning color{{/color}}
{{#color 'danger'}}this is daner color{{/color}}
{{#color 'info'}}this is info color{{/color}}

{{!-- with attributes --}}
{{#color 'success' class='success'}}{{/color}}

// output
<span  style="color: #67C23A">this is success color</span>
<span  style="color: #E6A23C">this is warning color</span>
<span  style="color: #F56C6C">this is daner color</span>
<span  style="color: #909399">this is info color</span>

<span class="success" style="color: #67C23A"></span>
```
npm package: @npm-node/tplhb
Description: express项目中handlebars模板处理
Author: yanxianping
Latest version: 0.0.1-alpha

# @npm-node/tplhb
express项目中handlebars模板处理包

```javascript
const tplHb = require('@npm-node/tplhb');
const express = require('express');
let app = express();

tplHb(app, options = {
    // 所有handlebars模板存放绝对路径
    viewsPath: '',
    // 用户自定义handlebars的助手对象 {key<string>: value<function>}
    helpers: {},
    // 代码片段目录名称，默认'partials'
    partialsDirectoryName: 'partials',
    // 是否从缓存中获取模板，生产环境应该从缓存获取提供性能和体验
    getTemplateFromCache: false
})
```
npm package: @npm-polymer/chart.js
Description: Simple HTML5 charts using the canvas element.
Latest version: 2.6.0
Deprecated: Please use @polymer packages instead

# Chart.js

[![Build Status](https://travis-ci.org/chartjs/Chart.js.svg?branch=master)](https://travis-ci.org/chartjs/Chart.js) [![Code Climate](https://codeclimate.com/github/nnnick/Chart.js/badges/gpa.svg)](https://codeclimate.com/github/nnnick/Chart.js) [![Coverage Status](https://coveralls.io/repos/github/chartjs/Chart.js/badge.svg?branch=master)](https://coveralls.io/github/chartjs/Chart.js?branch=master)

[![Chart.js on Slack](https://img.shields.io/badge/slack-Chart.js-blue.svg)](https://chart-js-automation.herokuapp.com/)

*Simple HTML5 Charts using the canvas element* [chartjs.org](http://www.chartjs.org)

## Installation

You can download the latest version of Chart.js from the [GitHub releases](https://github.com/chartjs/Chart.js/releases/latest) or use a [Chart.js CDN](https://cdnjs.com/libraries/Chart.js).

To install via npm:

```bash
npm install chart.js --save
```

To install via bower:
```bash
bower install chart.js --save
```

#### Selecting the Correct Build

Chart.js provides two different builds that are available for your use. The `Chart.js` and `Chart.min.js` files include Chart.js and the accompanying color parsing library. If this version is used and you require the use of the time axis, [Moment.js](http://momentjs.com/) will need to be included before Chart.js.

The `Chart.bundle.js` and `Chart.bundle.min.js` builds include Moment.js in a single file. This version should be used if you require time axes and want a single file to include, select this version. Do not use this build if your application already includes Moment.js. If you do, Moment.js will be included twice, increasing the page load time and potentially introducing version issues.

## Documentation

You can find documentation at [www.chartjs.org/docs](http://www.chartjs.org/docs). The markdown files that build the site are available under `/docs`. Previous version documentation is available at [www.chartjs.org/docs/#notes-previous-versions](http://www.chartjs.org/docs/#notes-previous-versions).

## Contributing

Before submitting an issue or a pull request, please take a moment to look over the [contributing guidelines](https://github.com/chartjs/Chart.js/blob/master/docs/developers/contributing.md) first. For support using Chart.js, please post questions with the [`chartjs` tag on Stack Overflow](http://stackoverflow.com/questions/tagged/chartjs).

## Building
Instructions on building and testing Chart.js can be found in [the documentation](https://github.com/chartjs/Chart.js/blob/master/docs/developers/contributing.md#building-and-testing).

## Thanks
- [BrowserStack](https://browserstack.com) for allowing our team to test on thousands of browsers.
- [@n8agrin](https://twitter.com/n8agrin) for the Twitter handle donation.

## License

Chart.js is available under the [MIT license](http://opensource.org/licenses/MIT).