@nano-faker/patterns
v1.0.1
Published
Pattern-based fake data generation for nano-faker
Readme
@nano-faker/patterns
Pattern-based fake data generation for nano-faker
Installation
pnpm add @nano-faker/core @nano-faker/patternsUsage
import { setSeed } from '@nano-faker/core';
import { fake } from '@nano-faker/patterns';
setSeed(12345);
fake("USR-####-@@"); // "USR-4728-ab"
fake("###-##-####"); // "472-83-9102" (SSN-like)
fake("***-***-***"); // "a7X-9Bz-K4m"
fake("Order-#####"); // "Order-47382"Placeholders
| Placeholder | Description | Example |
|------------|-------------|---------|
| # | Random digit (0-9) | 5 |
| @ | Random lowercase letter (a-z) | m |
| * | Random alphanumeric | K |
| \ | Escape character | \# → # |
Examples
User IDs
fake("USR-####-@@@@"); // "USR-4728-abcd"License Keys
fake("****-****-****-****"); // "a7X9-BzK4-mP2q-R8vN"SSN-like Patterns
fake("###-##-####"); // "472-83-9102"Escaped Characters
fake("\\#\\#\\#"); // "###" (literal)
fake("ID-\\#-####"); // "ID-#-4728"API
fake(pattern: string): string
Generate fake data based on a pattern string.
Parameters:
pattern- Pattern string with placeholders
Returns: Generated string matching the pattern
Example:
fake("USR-####-@@"); // "USR-4728-ab"License
MIT
