@postalcode/postalcode

Search Postal Code

Usage no npm install needed!

<script type="module">
  import postalcodePostalcode from 'https://cdn.skypack.dev/@postalcode/postalcode';
</script>

README

Coverage Status npm version Known Vulnerabilities Workflow status badge Workflow status badge

# PostalCode

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

contributors


@weltongbi