A Node.js project that generates random names from Wiktionary data, with support for Norwegian SSN generation.
randomNames/
├── src/
│ ├── Names.js # Main name generator
│ ├── ssn.js # SSN generator
│ ├── ssndb.js # Optimized bulk generator
│ └── femaleNames.js # Female names helper
├── tests/
│ └── names.test.js # Test suite
├── scripts/
│ └── ssn.sh # Bulk SSN generation script
├── data/
│ ├── names.db # SQLite database
│ ├── ssn.db # SSN database
│ ├── Female_given_names.txt
│ ├── Male_given_names.txt
│ └── Surnames.txt
└── legacy/
└── java/ # Original Java implementation
├── Names.java
├── testNames.sh
└── randomNames.iml
- Node.js >= 14.0.0
- npm
- Clone the repository:
git clone https://github.com/devicemanager/randomNames.git
cd randomNames
- Install dependencies:
npm install
npm start
npm run generate:ssn
npm run generate:bulk > output.txt
npm run dev
npm test
npm run lint
The SQLite database (names.db) contains three tables:
- females (female names)
- males (male names)
- surnames
The original Java implementation of this project can be found in the legacy/java
directory. The project has been fully migrated to Node.js, but the Java version is kept for reference.
ISC © René Geers