const fs = require("fs"); const path = require("path"); const Blocker = require("ad-block"); const client = new Blocker.AdBlockClient(); const file = path.resolve(__dirname, "detector.buffer"); module.exports.client = client; module.exports.initialize = () => new Promise((resolve, reject) => { fs.readFile(file, (err, buffer) => { if (err) { return reject(err); } client.deserialize(buffer); return resolve(); }); }); const none = Blocker.FilterOptions.noFilterOption; const isAd = (req, base) => client.matches(req, none, base); module.exports.containsAds = (req, base) => isAd(req, base); module.exports.isAd = isAd;