thai-citizenid-gen
Version:
A library for generating valid Thai Citizen IDs and mock Thai personal data. Updated to correctly follow the ID generation algorithm and resolve security vulnerabilities in dependencies.
26 lines (20 loc) • 797 B
text/typescript
import { generateMockPerson, GenerateOptions } from './fakerData';
import { exportToJson, exportToCsv } from './exporter';
export function generateThaiID(options?: Partial<GenerateOptions>) {
return generateMockPerson(options);
}
export function generatePeople(count: number, options?: Partial<GenerateOptions>) {
return Array.from({ length: count }, (_, i) =>
generateMockPerson({
...options,
seed: options?.seed !== undefined ? options.seed + i : undefined,
})
);
}
export function exportPeople(count: number, options?: Partial<GenerateOptions>) {
const people = generatePeople(count, options);
const fs = require('fs');
fs.mkdirSync('output', { recursive: true });
exportToJson(people, 'output/people.json');
exportToCsv(people, 'output/people.csv');
}