| 1234567891011121314151617181920212223242526272829303132333435363738 | /** * Copyright 2017 Google Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const {helper} = require('./lib/helper');const api = require('./lib/api');for (const className in api) {  // Puppeteer-web excludes certain classes from bundle, e.g. BrowserFetcher.  if (typeof api[className] === 'function')    helper.installAsyncStackHooks(api[className]);}// If node does not support async await, use the compiled version.const Puppeteer = require('./lib/Puppeteer');const packageJson = require('./package.json');const preferredRevision = packageJson.puppeteer.chromium_revision;const isPuppeteerCore = packageJson.name === 'puppeteer-core';const puppeteer = new Puppeteer(__dirname, preferredRevision, isPuppeteerCore);// The introspection in `Helper.installAsyncStackHooks` references `Puppeteer._launcher`// before the Puppeteer ctor is called, such that an invalid Launcher is selected at import,// so we reset it.puppeteer._lazyLauncher = undefined;module.exports = puppeteer;
 |