Sha256: 4b7676a46c9a4e716a5588a0b765d94e2eddc50c34d8e9e4ecb9c54039a0defd

Contents?: true

Size: 1.06 KB

Versions: 24

Compression:

Stored size: 1.06 KB

Contents

require_relative './launcher/base'
require_relative './launcher/browser_options'
require_relative './launcher/chrome'
require_relative './launcher/chrome_arg_options'
require_relative './launcher/firefox'
require_relative './launcher/launch_options'

# https://github.com/puppeteer/puppeteer/blob/main/src/node/Launcher.ts
module Puppeteer::Launcher
  # @param project_root [String]
  # @param prefereed_revision [String]
  # @param is_puppeteer_core [String]
  # @param product [String] 'chrome' or 'firefox'
  # @return [Puppeteer::Launcher::Chrome]
  module_function def new(project_root:, preferred_revision:, is_puppeteer_core:, product:)
    unless is_puppeteer_core
      product ||= ENV['PUPPETEER_PRODUCT']
    end

    if product == 'firefox'
      return Firefox.new(
        project_root: project_root,
        preferred_revision: preferred_revision,
        is_puppeteer_core: is_puppeteer_core,
      )
    end

    Chrome.new(
      project_root: project_root,
      preferred_revision: preferred_revision,
      is_puppeteer_core: is_puppeteer_core,
    )
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
puppeteer-ruby-0.34.3 lib/puppeteer/launcher.rb
puppeteer-ruby-0.34.2 lib/puppeteer/launcher.rb
puppeteer-ruby-0.34.1 lib/puppeteer/launcher.rb
puppeteer-ruby-0.34.0 lib/puppeteer/launcher.rb
puppeteer-ruby-0.33.0 lib/puppeteer/launcher.rb
puppeteer-ruby-0.32.4 lib/puppeteer/launcher.rb
puppeteer-ruby-0.32.3 lib/puppeteer/launcher.rb
puppeteer-ruby-0.32.2 lib/puppeteer/launcher.rb
puppeteer-ruby-0.32.1 lib/puppeteer/launcher.rb
puppeteer-ruby-0.32.0 lib/puppeteer/launcher.rb
puppeteer-ruby-0.31.6 lib/puppeteer/launcher.rb
puppeteer-ruby-0.31.5 lib/puppeteer/launcher.rb
puppeteer-ruby-0.31.4 lib/puppeteer/launcher.rb
puppeteer-ruby-0.31.3 lib/puppeteer/launcher.rb
puppeteer-ruby-0.31.1 lib/puppeteer/launcher.rb
puppeteer-ruby-0.31.0 lib/puppeteer/launcher.rb
puppeteer-ruby-0.30.0 lib/puppeteer/launcher.rb
puppeteer-ruby-0.29.0 lib/puppeteer/launcher.rb
puppeteer-ruby-0.28.1 lib/puppeteer/launcher.rb
puppeteer-ruby-0.0.27 lib/puppeteer/launcher.rb