open-index/open-npm huggingface dataset:
npm package: @mkven/name-dictionaries
Description: Russian and English name dictionaries for data generation
Latest version: 0.1.0

# @mkven/name-dictionaries

Russian and English name dictionaries for data generation.

## Installation

```bash
npm install @mkven/name-dictionaries
# or
pnpm add @mkven/name-dictionaries
```

## Usage

```typescript
import {
  getRussianMaleNames,
  getRussianFemaleNames,
  getRussianMaleSurnames,
  getRussianFemaleSurnames,
  getEnglishMaleNames,
  getEnglishFemaleNames,
  getEnglishSurnames,
} from "@mkven/name-dictionaries";

// Get arrays of names
const maleNames = getRussianMaleNames(); // ["Александр", "Сергей", ...]
const femaleSurnames = getRussianFemaleSurnames(); // ["Иванова", "Кузнецова", ...]

// English names
const englishMaleNames = getEnglishMaleNames(); // ["Jacob", "Michael", ...]
const englishSurnames = getEnglishSurnames(); // ["Smith", "Jones", ...]
```

## Available Functions

### Russian Names

- `getRussianMaleNames()` - 3,357 male first names
- `getRussianFemaleNames()` - 1,434 female first names
- `getRussianNames()` - Returns `{ male: string[], female: string[] }`

### Russian Surnames

- `getRussianMaleSurnames()` - 34,804 male surnames (23,972 + 10,832 unisex)
- `getRussianFemaleSurnames()` - 24,358 female surnames (13,526 + 10,832 unisex)
- `getRussianSurnames()` - Returns `{ male: string[], female: string[] }`

### English Names

- `getEnglishMaleNames()` - ~10,000 male first names
- `getEnglishFemaleNames()` - ~10,000 female first names
- `getEnglishNames()` - Returns `{ male: string[], female: string[] }`

### English Surnames

- `getEnglishSurnames()` - 14,674 surnames (no gender distinction)

## Data Sources

- Russian names: [ngodata.ru](https://ngodata.ru/dataset/russiannames)
- English names: US Baby Names 2000s
- English surnames: England & Wales surnames

## License

MIT
npm package: @mkven/ra-conditions
Description: UI Components for conditions
Author: Damir Manapov
Latest version: 0.0.21

# ra-ui-material

UI Components for [mv-tmp](https://marmelab.com/mv-tmp/) with [MUI](https://mui.com/).

## License

React-admin is licensed under the [MIT License](https://github.com/marmelab/mv-tmp/blob/master/LICENSE.md), sponsored and supported by [marmelab](https://marmelab.com).

## Donate

This library is free to use, even for commercial purpose. If you want to give back, please talk about it, [help newcomers](https://stackoverflow.com/questions/tagged/mv-tmp), or contribute code. But the best way to give back is to **donate to a charity**. We recommend [Doctors Without Borders](https://www.doctorswithoutborders.org/).
npm package: @mkven/regexps
Description: Shared regular expression constants for text normalization and validation
Author: Damir Manapov
Latest version: 1.2.4

# @mkven/regexps

Shared regular expression constants for text normalization and validation.

## Install

```sh
pnpm add @mkven/regexps
```

## Usage

```ts
import { whitespace, nonDigit, leadingQuote, trailingQuote } from "@mkven/regexps";

"hello world".replaceAll(whitespace, "_"); // "hello_world"
"abc123".replaceAll(nonDigit, ""); // "123"
```

## Constants

### Text normalization

| Constant | Pattern | Flags | Description |
|---|---|---|---|
| `whitespace` | `\s` | `gu` | Any whitespace character |
| `spacesAndNewlines` | `(\s\|\n)` | `gu` | Whitespace or newline |
| `whitespaceAndNbsp` | `(?:\s\|&nbsp;)+` | `gu` | Whitespace or HTML nbsp entity |
| `tabNewlineCarriageReturn` | `[\t\n\r]` | `gu` | Tab, newline, carriage return |
| `invisibleControlChars` | `[\u0002\u0003\u200B\u202A\u202B]` | `gu` | STX, ETX, zero-width space, BiDi markers |

### Digit / phone patterns

| Constant | Pattern | Flags | Description |
|---|---|---|---|
| `digits` | `\d` | `gu` | Any digit |
| `nonDigit` | `\D` | `gu` | Any non-digit |
| `nonPlusNonDigit` | `[^\d+]` | `gu` | Any character except digit or plus |
| `russianPhone` | `^(\+?7\|8)(\d{10})$` | `u` | Russian phone number capture |

### Character class validation

| Constant | Pattern | Flags | Description |
|---|---|---|---|
| `latinOnly` | `^[A-Za-z]*$` | `u` | Only Latin letters |
| `latinCyrillicNumbersHyphen` | `^[\dA-Za-zЁА-яё-]*$` | `u` | Latin, Cyrillic, digits, hyphen |
| `cyrillicDashQuotation` | `^['\`ЁА-яё-]*$` | `u` | Cyrillic, dash, quotes |
| `latinDashQuotation` | `^['A-Z\`a-z-]*$` | `u` | Latin, dash, quotes |
| `uppercaseLatinLetters` | `[A-Z]` | `gu` | Uppercase Latin letters |
| `latinNumbersDotUnderscoreHyphenPlus` | `^[\w+.-]*$` | `u` | Latin, digits, dot, underscore, hyphen, plus |

### Boundary / edge patterns

| Constant | Pattern | Flags | Description |
|---|---|---|---|
| `leadingOrTrailingDotHyphenPlus` | `^[+.-]\|[+.-]$` | `u` | Leading or trailing dot/hyphen/plus |
| `leadingOrTrailingDash` | `^-\|-$` | `u` | Leading or trailing dash |
| `leadingQuote` | `^"` | `gu` | Leading double quote |
| `trailingQuote` | `"$` | `gu` | Trailing double quote |

### File extensions

| Constant | Pattern | Flags | Description |
|---|---|---|---|
| `gzExtension` | `\.gz$` | `gu` | .gz file extension |
| `encExtension` | `\.enc$` | `gu` | .enc file extension |
| `gzEncExtension` | `\.gz\.enc$` | `gu` | .gz.enc file extension |