UNPKG

league-premier

Version:
43 lines (36 loc) 853 B
var Horseman = require('node-horseman'); var async = require('async'); var fs = require('fs'); var path = require('path'); function Scraper() { this.session = new Horseman({ timeout: 60000 }); this.helpers = {}; }; module.exports = function() { return new Scraper(); }; Scraper.prototype.init = function(initCb) { var self = this; async.waterfall([ function(cb) { fs.readdir(path.join(__dirname, 'helpers'), function(err, files) { files.forEach(function(file) { var module = require(path.join(__dirname, 'helpers', file))(self); self.helpers[module.name] = module; }); cb(err); }); } ], function(err, res) { initCb(err); }); }; Scraper.prototype.info = function() { return { name: 'premier', apiVersion: '1.0.1', label: 'Premier League' }; };