UNPKG

contains-ads

Version:

Checks if the specified url contains advertisements

21 lines (17 loc) 639 B
const fs = require('fs'); const path = require('path'); const Blocker = require('ad-block'); const client = new Blocker.AdBlockClient(); module.exports.client = client; const file = path.resolve(__dirname, 'detector.buffer'); 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;