28 lines
641 B
JavaScript
28 lines
641 B
JavaScript
|
const {Launcher} = require('./Launcher.js');
|
||
|
const {BrowserFetcher} = require('./BrowserFetcher.js');
|
||
|
|
||
|
class Puppeteer {
|
||
|
/**
|
||
|
* @param {string} projectRoot
|
||
|
* @param {string} preferredRevision
|
||
|
*/
|
||
|
constructor(projectRoot, preferredRevision) {
|
||
|
this._projectRoot = projectRoot;
|
||
|
this._launcher = new Launcher(projectRoot, preferredRevision);
|
||
|
}
|
||
|
|
||
|
async launch(options = {}) {
|
||
|
return this._launcher.launch(options);
|
||
|
}
|
||
|
|
||
|
createBrowserFetcher(options) {
|
||
|
return new BrowserFetcher(this._projectRoot, options);
|
||
|
}
|
||
|
|
||
|
executablePath() {
|
||
|
return this._launcher.executablePath();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = {Puppeteer};
|