/border-wait

US Border Wait times scraper. Takes data from http://apps.cbp.gov/

Primary LanguageCoffeeScript

border-wait

Package Info NPM Version Build Status Dependencies Status DevDependencies Status

Un módulo Nodejs para obtener el tiempo de espera de las garitas de Estados Unidos.

La librería está escrita en estilo Literate Coffeescript, puedes leer el código fuente junto con comentarios en:

Para instalar:

npm install border-wait@latest --save

Testing

npm test

Para usar

var border = require('border-wait');

border(function(err, reports) {
  console.log(reports);
  /*
    Reports es una Array de objetos de los puertos de
    entrada a Estados Unidos.
  */
});

También puedes escribir tu código con Promises

var border = require('border-wait');
border.ports().done(function(reports) {
  console.log(reports);
})

El objeto Promise es extendido con los siguientes métodos de underscore: each map where find findWhere pluck sortBy groupBy indexBy. Por lo que puedes hacer lo siguiente:

var border = require('border-wait');
var query = {port: 'san_ysidro', lane: 'sentri'}
border.findWhere(query).then function(report){
  /* result ==
    { lane: 'sentri',
      delay: 15,
      type: 'vehicular',
      port: 'san_ysidro' }
  */
}

Licencia

BSD-2-Clause