Package Exports
- use-postal-ph
- use-postal-ph/dist/index.js
- use-postal-ph/dist/index.mjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (use-postal-ph) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
use-postal-ph
A JavaScript/TypeScript library for retrieving postal code, municipality, location, and region information in the Philippines.
Installation
Install via NPM:
npm install use-postal-ph
Or via Yarn:
yarn add use-postal-ph
Usage
First, import the use-postal-ph
function:
import usePostalPH from 'use-postal-ph';
Now, you can use the various methods provided by the library to fetch postal code, municipality, location, and region information:
const postalPh = usePostalPh();
// Fetch a list of municipalities
const municipalities = postalPh.fetchMunicipalities();
console.log(municipalities);
// Fetch postal codes
const postalCodes = postalPh.fetchPostCodes();
console.log(postalCodes);
// Fetch locations
const locations = postalPh.fetchLocations();
console.log(locations);
// Fetch regions
const regions = postalPh.fetchRegions();
console.log(regions);
// Fetch all data lists
const allData = postalPh.fetchDataLists();
console.log(allData);
You can also specify search criteria and limit the number of results returned:
// Fetch a list of municipalities starting with 'Manila' and limit the result to 10
const municipalities = postalPh.fetchMunicipalities({search: 'Manila', limit: 10});
console.log(municipalities);
// Fetch postal code for 6045
const postalCodes = postalPh.fetchPostCodes({search: 6045});
console.log(postalCodes);
// Fetch postal codes with a limit of 5
const postalCodes = postalPh.fetchPostCodes({limit: 5});
console.log(postalCodes);
// Fetch locations containing 'Cebu' and limit the result to 3
const locations = postalPh.fetchLocations({search: 'Cebu', limit: 3});
console.log(locations);
// Fetch regions starting with 'NCR' and limit the result to 8
const regions = postalPh.fetchRegions({search: 'NCR', limit: 8});
console.log(regions);
// Fetch all data lists with a limit of 15
const allData = postalPh.fetchDataLists(15);
console.log(allData);
Return Values
When fetching data, the function returns either an array of objects or an array of strings, depending on the method used:
If the method returns an array of objects:
- Each object represents a place with the following properties:
municipality
: The name of the municipality.location
: The specific district or neighborhood.post_code
: This represents the specific postal code assigned to the location.region
: The region where the place is located.
- Each object represents a place with the following properties:
If the method returns an array of strings or numbers:
- Each string or number represents a specific piece of information, such as a postal code, location, or region.
Query Options
When using the library's methods, you have the option to include an object containing two parameters:
- Search: This parameter is used to find specific information. For postal codes, search directly for the code itself.
- Limit: Optionally restricts the number of results returned. Please note that the
limit
parameter doesn't apply to postal codes. It functions differently and cannot be used to restrict the results when searching for postal codes.
ECMAScript Module (ESM) Entry Point
If you prefer not to install the package and want to include the ECMAScript module (ESM) entry point directly in your project, you can use the following script tag:
npm:
https://unpkg.com/use-postal-ph@0.0.1/dist/index.mjs
CDN (jsDelivr):
https://cdn.jsdelivr.net/npm/use-postal-ph@0.0.1/dist/index.mjs
<script type="module">
import usePostalPH from 'https://unpkg.com/use-postal-ph@0.0.1/dist/index.mjs';
const {fetchDataLists, fetchLocations, fetchMunicipalities, fetchPostCodes, fetchRegions} = usePostalPH();
console.log(fetchPostCodes({search: "6045"}))
</script>
This script imports the fetchPostCodes
function from the use-postal-ph
package and retrieves information for the
postal code '6045'. It then logs the result to the console.
{
"municipality": "Cebu",
"region": "VII",
"location": "Talisay",
"post_code": 6045
}
Contribution Guidelines
Contributions are highly appreciated! To contribute, simply fork the repository, create a new branch for your changes, and submit a pull request. Please ensure your code adheres to the existing coding standards and conventions.
Note
While this library provides information, it may not be comprehensive. Contributions to improve data completeness are welcome.
License
MIT © blckclov3r