Skip to content

Instantly share code, notes, and snippets.

@TheLarkInn
Created June 30, 2018 22:44
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheLarkInn/6bf6bd1a9a836b9d46bbad96be91123b to your computer and use it in GitHub Desktop.
Save TheLarkInn/6bf6bd1a9a836b9d46bbad96be91123b to your computer and use it in GitHub Desktop.
Get's coverage data from a url using puppetteer.
const puppetteer = require("puppeteer");
/**
* @param {string} pageUrl The URL that you want to gather coverage data for
*/
const unusedCode = async pageUrl => {
const browser = await puppetteer.launch();
console.log("browser launched");
const page = await browser.newPage();
console.log("new page created");
await Promise.all([page.coverage.startJSCoverage(), page.coverage.startCSSCoverage()]);
console.log("coverage started");
await page.goto(pageUrl);
console.log("navigated to", pageUrl);
const [jsCoverage, cssCoverage] = await Promise.all([page.coverage.stopJSCoverage(), page.coverage.stopCSSCoverage()]);
console.log("coverage recieved");
return [...jsCoverage, ...cssCoverage];
};
module.exports = unusedCode;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment