pinoy-faker
v2.1.0
Published
JavaScript Faker for Philippines
Downloads
99
Maintainers
Readme
pinoy-faker
JavaScript faker utilities focused on Philippine test data.
pinoy-faker helps you generate realistic sample values for common Filipino use cases like names, contact details, and government ID formats.
Installation
npm install pinoy-fakerQuick start
const faker = require('pinoy-faker');
console.log(faker.names.fullName());
console.log(faker.contact.mobileNumber());
console.log(faker.government.tin());
console.log(faker.location.fullAddress());
console.log(faker.foods.food());API
faker.names
Generate Filipino-style names.
firstName(gender?)gendercan bemale,female,m,man,boy, or numeric (> 0= male).- If omitted, gender is randomized.
lastName()fullName(gender?)
faker.names.firstName(); // random
faker.names.firstName('male');
faker.names.lastName();
faker.names.fullName('female');faker.contact
Generate contact details with Philippine-friendly formats.
mobileNumber()→09XXXXXXXXXlandlineNumber(areaCode = '02')→<areaCode>-XXXXXXXemailAddress(name = 'juan.dela.cruz')
faker.contact.mobileNumber(); // e.g. 09171234567
faker.contact.landlineNumber('032'); // e.g. 032-1234567
faker.contact.emailAddress('Juan Dela Cruz'); // [email protected]faker.government
Generate formatted mock government numbers for testing (not valid real IDs).
tin()→XXX-XXX-XXX-XXXsss()→XX-XXXXXXX-XphilHealth()→XX-XXXXXXXXX-XpagIbig()→XXXX-XXXX-XXXX
faker.government.tin();
faker.government.sss();
faker.government.philHealth();
faker.government.pagIbig();faker.location
Generate Philippine location data.
regions()-> all supported regionsprovinces(region?)-> all supported provinces (optionally filtered by region)cities(province?)-> all supported cities (optionally filtered by province)barangays(city?)-> all supported barangays (optionally filtered by city)region()province(region?)city(province?)barangay(city?)fullAddress()→{ region, province, city, barangay }
faker.location.regions();
faker.location.provinces('Region IV-A');
faker.location.cities('Laguna');
faker.location.barangays('Calamba');
faker.location.region();
faker.location.province('Region III');
faker.location.city('Cebu');
faker.location.barangay('Quezon City');
faker.location.fullAddress();faker.foods
Generate common Filipino food names.
dishes()-> all supported ulam/main dishesstreetFoods()-> all supported Filipino street food itemsdesserts()-> all supported dessert/snack itemsdish()streetFood()dessert()food()-> random item from all food lists
faker.foods.dishes();
faker.foods.streetFoods();
faker.foods.desserts();
faker.foods.dish();
faker.foods.streetFood();
faker.foods.dessert();
faker.foods.food();Notes
- Outputs are randomly generated strings intended for development/testing.
- Generated government numbers follow formatting only and are not guaranteed to pass official validation rules.
Development
Run tests:
npm test