modelscrape
Version:
Cheerio-based scraping helper to scrape websites based on models/templates.
24 lines (18 loc) • 529 B
JavaScript
const EntityModel = require("./EntityModel");
const { validatePageCollections } = require("../utils/validators");
function Page({ name, endpoint, collections }) {
this.name = name;
this.endpoint = endpoint;
this.collections = validatePageCollections(collections)(
entityModel => new EntityModel(entityModel)
);
}
Page.prototype.setCheerio = function($) {
Object.defineProperty(this, "$", {
get: function() {
return $;
}
});
};
module.exports = Page;
;