border-wait

Border Wait Time Scraper

border-wait

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:

npm install border-wait@latest --save
npm test
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' }
  */
}

BSD-2-Clause