chore(agnostification): split up root Puppeteer class #6504
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
Puppeteer
class had two concerns:The first of those concerns is needed in all environments, but the
second is only needed in Node.
#6484 landing enabled us to
pull the
Puppeteer
class apart into two:Puppeteer
which hosts the behaviour for connecting to existingbrowsers.
PuppeteerNode
, which extendsPuppeteer
and also adds the abilityto launch a new browser.
This is a non-breaking change, because Node users will still get an
instance of a class with all the methods they expect, but it'll be a
PuppeteerNode
rather thanPuppeteer
. I don't expect this to causepeople any issues.
We also now have new files that are effectively the entry points for
Puppeteer:
node.ts
: the main entry point for Puppeteer on Node.web.ts
: the main entry point for Puppeteer on the web.node-puppeteer-core.ts
: for those using puppeteer-core (which onlyexists in Node, not on the web).