How moonrailgun/chinese-address-generator works
This small Node.js library randomly generates Chinese administrative addresses at levels 1–4 and can fabricate a complete address with a building and room number. The documented workflow starts with a caller invoking a generator; level 4 builds on level 3, while full-address fabrication adds randomized numbers. The sampled source confirms the data reads and helper calls shown; the level-3 data structure is used for levels 1–3, and the level-4 text data is matched by code prefix.
Main entry points: generator4.js Level 4 · generator.js Levels 1–3 · utils.js Random helpers · index.js Package entry
Components 11
Public API
- Package entry
index.js
Address generation
- Levels 1–3
generator.js - Level 1
generator.js - Level 2
generator.js - Level 3
generator.js - Level 4
generator4.js - Full address
generator4.js - Random helpers
utils.js
Address data
- Level 3 dataset
data/level3.json - Level 4 dataset
data/level4.txt
Other components
- Library caller
Connections 14
- Library caller → Package entry: loads package
- Package entry → Levels 1–3: exports
- Library caller → Level 1: requests
- Library caller → Level 2: requests
- Library caller → Level 3: requests
- Library caller → Level 4: requests
- Library caller → Full address: requests
- Levels 1–3 → Level 3 dataset: reads
- Levels 1–3 → Random helpers: calls
- Level 4 → Levels 1–3: calls level 3
- Level 4 → Level 4 dataset: reads
- Level 4 → Random helpers: calls
- Full address → Level 4: calls
- Full address → Random helpers: calls