@postalcode/postalcode
v1.1.2
Published
Search Postal Code
Downloads
29
Maintainers
Readme
Package Gateway for others gateway promises
Plugins
PostalCode is currently extended with the following plugins.
Instructions on how to use them in your own application are linked below.
| Plugin | Country | README |
| -- | -- | -- |
| ViaCep | BR
| plugins/service-via-cep/README.md |
- Contribute for new plugins.
Installation
Browser using CDN
<script src="https://unpkg.com/@postalcode/postalcode@latest/dist/index.min.js"></script>
npm
$ npm install --save @postalcode/postalcode
yarn
$ yarn add @postalcode/postalcode
Typescript
import { PostalCode } from "@postalcode/postalcode";
import ViaCepService, { ServiceOptions } from "@postalcode/service-viacep";
const postalCode = new PostalCode({
/* All Postal Code Options*/
});
postCode.use<ServiceOptions>(ViaCepService, {
/* All Service Options*/
});
postCode.get("05010000").then(console.log);
// {
// "postalcode": "05010000",
// "state": "SP",
// "city": "São Paulo",
// "street": "Rua Caiubí",
// "neighborhood": "Perdizes",
// }
Browser using CDN and plugins CDN
<script src="https://unpkg.com/@postalcode/postalcode@latest/dist/index.min.js"></script>
<script src="https://unpkg.com/@postalcode/service-viacep@latest/dist/index.min.js"></script>
<script>
const postal = new postalcode({
/* PostalCode configs*/
});
postal.use(serviceViacep, {
/* Service configs*/
});
//postal.use(otherService) accept multiple service
postal.get("05010000").then(console.log);
// {
// "postalcode": "05010000",
// "state": "SP",
// "city": "São Paulo",
// "street": "Rua Caiubí",
// "neighborhood": "Perdizes",
// }
</script>
PostalCode Options
{
//Filter plugins by country;
//default: get all postal code in all country plugins inputted in .use()
//ex: country:"BR" -> get postal code in "BR" country plugins inputted in .use()
//@type: string
country: "*",
//Postal Code length
//default: is 0, it captur automatic in plugins inserted in .use()
//@type: number
postalCodeSize:0,
//Set All plugins timeout.
//default: is 30s in milliseconds
//@type: number
timeout: 30000
}
how to contribute
Read our contribution guide here