open-index/open-npm huggingface dataset:
npm package: @paparats/shared
Description: Shared utilities for Paparats MCP - path validation, gitignore filtering, language-aware exclude patterns
Author: Ilya Bazylchuk
Latest version: 0.2.22

# @paparats/shared

Shared utilities for [Paparats MCP](https://github.com/IBazylchuk/paparats-mcp) - path validation, gitignore filtering, and language-aware exclude patterns used by the server and CLI packages.

## Install

```bash
npm install @paparats/shared
```

## API

### Path Validation

```ts
import { validateIndexingPaths } from '@paparats/shared';

// Rejects absolute paths and path traversal in indexing config
const errors = validateIndexingPaths(['src', '../etc/passwd']);
// errors: ['Path traversal not allowed: ../etc/passwd']
```

### Gitignore Filtering

```ts
import { createGitignoreFilter, filterFilesByGitignore } from '@paparats/shared';

// Per-file check
const filter = createGitignoreFilter('/path/to/repo');
if (filter('node_modules/foo.js')) {
  // file is gitignored
}

// Bulk filter
const included = filterFilesByGitignore('/path/to/repo', allFiles);
```

### Exclude Patterns

```ts
import {
  normalizeExcludePatterns,
  getDefaultExcludeForLanguages,
  LANGUAGE_EXCLUDE_DEFAULTS,
  COMMON_EXCLUDE,
  DEFAULT_EXCLUDE_BARE,
} from '@paparats/shared';

// Bare dir names become glob patterns: 'node_modules' -> '**/node_modules/**'
const patterns = normalizeExcludePatterns(['node_modules', 'dist']);

// Get default excludes for specific languages
const excludes = getDefaultExcludeForLanguages(['typescript', 'python']);
```

## Part of Paparats MCP

This package provides shared utilities used by:

- **[@paparats/cli](https://www.npmjs.com/package/@paparats/cli)** - CLI tool for project indexing and setup
- **@paparats/server** - MCP server with semantic code search ([Docker image](https://hub.docker.com/r/ibaz/paparats-server))

## License

MIT
npm package: @papavault/n8n-nodes-papavault
Description: n8n community node for PapaVault
Author: PapaVault
Latest version: 1.0.7

# n8n-nodes-papavault

This is an n8n community node for PapaVault. It allows you to load PapaVault credentials and make them available as properties for the next nodes in your n8n workflow.

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

## Features

- Load PapaVault credentials directly into your n8n workflows
- Support for different environments (dev, staging, prod, etc.)
- Automatic JSON parsing of credential files
- Secure token-based authentication

## Node Properties

### Credentials
- **API Key**: Your PapaVault API key

### Node Settings
- **Environment**: The PapaVault environment to use (e.g., dev, staging, prod)
- **Filename**: The name of the file to load from PapaVault
- **Project ID**: Your PapaVault project ID

## Usage Example

1. Add the PapaVault node to your workflow
2. Configure your PapaVault credentials with your API key
3. Set the following properties:
   - Environment: `dev`
   - Filename: `.env`
   - Project ID: `proj_123`
4. The node will load the specified file and make its contents available as properties for the next nodes in your workflow

### Example Output
If your PapaVault file contains:
```json
{
  "DATABASE_URL": "postgres://user:pass@localhost:5432/db",
  "API_KEY": "secret123"
}
```

The node will make these values available as properties in your workflow:
```json
{
  "DATABASE_URL": "postgres://user:pass@localhost:5432/db",
  "API_KEY": "secret123"
}
```

## Support

For support, please:
1. Check the [PapaVault documentation](https://docs.papavault.com)
2. Visit the [n8n community forum](https://community.n8n.io)
3. Open an issue in the [GitHub repository](https://github.com/papavault/n8n-nodes-papavault/issues)

## License

[MIT](LICENSE.md)
npm package: @papax2/random-number-mv
Description: It is small app that generate random number with two arguments, both are demand:     min - minimum number     leng - legth number
Latest version: 1.0.1

# Random Number MV

It is small app that generate random number with two arguments, both are demand:
    min - minimum number
    leng - legth number

# Example:

`randomNumber(10, 2)` will generate a number between 11-99
`randomNumber(123, 3)` will generate a number between 124-999
npm package: @papaya-app/postcss-px-to-rem
Description: postcss plugin
Author: papaya-app
Latest version: 0.0.3

# postcss-px-to-rem

转换 px 为 rem

## 安装

```bash
pnpm add -D @papaya-app/postcss-px-to-rem 
# with npm
npm install -D @papaya-app/postcss-px-to-rem
```

## 使用

```js
import { PostcssPxToRem } from '@papaya-app/postcss-px-to-rem'

export const config = {
  plugins: [
    PostcssPxToRem({
      baseFontSize: 16 //默认16px
    })
  ]
}
```
npm package: @papaya-web/pnp-server
Description: PNP Server library for the Papaya Web
Author: dbeny
Latest version: 1.0.3

# PNP Server library for the Papaya Web

## Specifications
- **Base:** TCP
- **Port:** 947
- **Encryption:**
- **Headers:**
	- ...
- **Data format:**
	- json
- **Error handling:**
	- TBD