senadores-base
v1.4.1
Published
Información basica y estatica de los senadores actuales de Chile
Downloads
6
Maintainers
Readme
senadores-base
Información basica y estatica de los senadores actuales de Chile
Instalación
npm install --save senadores-base
Uso
var senadoresBase = require('senadores-base')
senadoresBase({ nombre: 'Allamand' })
/*
[ { id: 905,
nombre: 'Allamand Zavala, Andrés',
rut: '5002921-2',
region: 'Región Metropolitana ',
circunscripcion: 7,
telefono: '(56-32) 2504701',
mail: '[email protected]',
partido: 'R.N.' } ]
*/
API
senadoresBase([query])
Función que retorna siempre un arreglo con los senadores encontrados luego de aplicar los filtros ingresados en la variable query.
El parametro query
es opcional y sirve para filtrar el arreglo de senadores:
- si no se ingresa, se retornan todos los senadores
- si se ingresa un string, se busca por nombre
- si se ingresa un numero, se busca por rut
- si se ingresa un objeto, se busca por cada uno de los campos ingresados
- si se ingresa un arreglo, se espera que el arreglo tenga valores numericos o strings, y que correspondan a ruts o nombres de senadores.
(para más información, revisa los tests).
filter(array [, query])
También se expone una función filter
que sirve para filtrar arreglos de senadores, util para los otros modulos de senadores.
array
: El arreglo que contiene los senadores. Puede ser un arreglo de objetos que contienen las propiedades de los senadores (como el devuelto por este modulo), o un arreglo de objetos que tienen dentro de sus primeras propiedades algún campo llamado 'senador'.query
: El mismo query que acepta este modulo para filtrar. *
* Notese que el filtro no acepta ingresar un arreglo como filtro, es decir, los unicos queries que no funcionarán igual son los de este estilo filter(senadores, ['Allende', 'Allamand'])
Ejemplo
const { filter } = require('senadores-base/utils')
const arr1 = senadores() // este modulo
const arr2 = [{
senador: {
// datos de un senador
},
// alguna otra propiedad
}]
// usos
assert.deepEqual(filter(arr1, 'Allamand'), filter(arr2, 'Allamand').senador) // true
Otros enlaces
- senadores - Datos publicos disponibles en la pagina www.senado.cl.
- senadores-asistencia - Observador de la asistencia de senadores tanto a sesiones de sala como a comisiones del senado de Chile.
- senadores-detalle - Detalle complementario a la información base de cada senador.
Licencia
MIT © Yerko Palma.