Skip to content

Busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros (Node.js e Browser)

License

Notifications You must be signed in to change notification settings

haryelramalho/cep-promise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CEP Promise

Busca por CEP integrado diretamente aos serviços dos Correios

Features

  • Sempre atualizado em tempo-real por se conectar diretamente aos serviços dos Correios
  • Sem limites de uso (rate limit) conhecidos
  • Interface de Promise extremamente simples
  • Suporte ao Node.js 0.10.x, 0.12.x, 4.x, 5.x, 6.x e @stable
  • 100% de code coverage com testes unitários e E2E
  • Desenvolvido utilizando ES6

Como utilizar

Instalação

$ npm install --save cep-promise

Realizando uma consulta

import cep from 'cep-promise';

cep('05010000')
  .then(console.log);

  // {
  //   "zipcode":  "05010000",
  //   "state":  "SP",
  //   "city":  "São Paulo",
  //   "street":  "Rua Caiubí",
  //   "neighborhood":  "Perdizes",
  // }

Você também poderá passar o CEP como Inteiro

Em muitos sistemas o CEP é utilizado erroneamente como um Inteiro (e com isto cortanto todos os zeros à esquerda). Caso este seja o seu caso, não há problema, pois a biblioteca irá preencher os caracteres faltantes na string, por exemplo:

import cep from 'cep-promise';

// enviando sem ter um zero à esquerda do CEP "05010000"
cep(5010000)
  .then(console.log);

  // {
  //   "zipcode":  "05010000",
  //   "state":  "SP",
  //   "city":  "São Paulo",
  //   "street":  "Rua Caiubí",
  //   "neighborhood":  "Perdizes",
  // }

Quando o CEP não é encontrado

import cep from 'cep-promise';

cep('99999999')
  .catch(console.log);

  //  {
  //    "type": "range_error",
  //    "message": "CEP não encontrado na base dos Correios"
  //  }

About

Busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros (Node.js e Browser)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%