/**
* Testcafe browser provider plugin for the nightmare browser automation library.
*/exportdefault{// reference to Nightmare instancenightmare:null,// map with open page referencesopenedPages:{},// multiple browsers supportisMultiBrowser:false,// open new page in browserasyncopenBrowser(id,pageUrl){constpage=awaitthis.nightmare.goto(pageUrl);this.openedPages[id]=page;},// close given page in browserasynccloseBrowser(id){constpage=this.openedPages[id];deletethis.openedPages[id];awaitpage.end();},// init browserasyncinit(){constconf={show:debug.enabled(),openDevTools:debug.enabled()};this.nightmare=Nightmare(conf);},asyncdispose(){return;},// resize browser window to given sizeasyncresizeWindow(id,width,height){awaitthis.nightmare.viewport(width,height);},// take screenshot of given page in browserasynctakeScreenshot(id,screenshotPath){awaitthis.nightmare.screenshot(screenshotPath);}};