chinese-baby-names
Version:
chinese baby names
31 lines (30 loc) • 811 B
TypeScript
import { PoetryType } from '../enums/PoetryType';
import { NameObject } from './name';
import { Gender } from '../enums/Gender';
interface GeneratorConfig {
surname: string;
source: PoetryType[];
goodStrokeList: number[][];
minStrokeCount: number;
maxStrokeCount: number;
dislikeWords: string[];
singleNameWeight: number;
gender: Gender;
}
export declare class NameGenerator {
private config;
private count;
private names;
private singleNameCount;
private uniqueNameSet;
static batch(config: GeneratorConfig, count?: number): NameObject[];
private constructor();
private batch;
oldBatch(): NameObject[];
private pickNames;
private checkAndAddNames;
private checkName;
private pushName;
private containBadWord;
}
export {};