/cidades-promise

Busca Cidades por meio da sigla do Estado, DDD e/ou outras formas de encontra-las šŸ“šŸ 

Primary LanguageJavaScriptMIT LicenseMIT

Cidades Promise

Busca por cidades utilizando a sigla do Estado ou DDD, integrado diretamente aos serviƧos do INEP e outras API.

Features

  • Interface AssĆ­ncrona.
  • Atualizado em tempo-real por se conectar diretamente aos serviƧos do INEP.
  • Sempre retorna a resposta rĆ”pida.
  • Possui alta disponibilidade.
  • Sem limites de uso (rate limits) conhecidos.
  • Suporte ao Node.js

Como utilizar

Realizando uma consulta

Basta utilizar a sigla do estado como parĆ¢metro, por exemplo o estado da ParaĆ­ba:

const cidades = require('cidades-promise');

cidades.getCitiesByState("pb").then((res) => {
    console.log(res);
})
    
// [
//   'AGUA BRANCA',
//   'AGUIAR',
//   'ALAGOA GRANDE',
//   'ALAGOA NOVA',
//    ... more items
// ]  

Usando async:

const cidades = require('cidades-promise');

async function getCidades(){
    const response = await cidades.getCitiesByState("pb");
    console.log(response);
}
    
// [
//   'AGUA BRANCA',
//   'AGUIAR',
//   'ALAGOA GRANDE',
//   'ALAGOA NOVA',
//    ... more items
// ]  

Quando a Sigla do Estado possui um formato invƔlido

const cidades = require('cidades-promise');

cidades.getCitiesByState("pbkj").then((res) => {
    console.log(res);
})
    
// {"erro":"Sigla do estado estar incorreta"} 

Quando a Sigla do Estado nĆ£o Ć© encontrada

const cidades = require('cidades-promise');

cidades.getCitiesByState("gg").then((res) => {
    console.log(res);
})
    
// {"erro": "Erro ao buscar cidades"}

Busca Cidades por DDD

const cidades = require('cidades-promise');

cidades.getCitiesByDdd(83).then((res) => {
    console.log(res);
})
    
// {
//   estado: 'PB',
//   cidades: [
//     'Ɓgua Branca',
//     'Aguiar',
//     'Alagoa Grande',
//    ... more items
//    ]
// }

InstalaĆ§Ć£o

npm

$ npm install --save cidades-promise

Autor


@juniorpb