puppeteer-core

v16.2.0
A high-level API to control headless Chrome over the DevTools Protocol
puppeteer chrome headless automation

docs

run-s build generate:markdown

lint

run-s lint:prettier lint:eslint

test

c8 --check-coverage --lines 93 run-s test:chrome:* test:firefox

build

run-s generate:sources build:tsc generate:types generate:esm-package-json

check

run-p check:*

clean

rimraf lib && rimraf test/build

debug

npm run build && mocha --inspect-brk

format

run-s format:*

prepare

node typescript-if-required.js && husky install

build:tsc

tsc --version && run-p build:tsc:*

commitlint

commitlint --from=HEAD~1

test:types

tsd

lint:eslint

([ "$CI" = true ] && eslint --ext js --ext ts --quiet -f codeframe . || eslint --ext js --ext ts .)

test:chrome

run-s test:chrome:*

test:firefox

cross-env PUPPETEER_PRODUCT=firefox MOZ_WEBRENDER=0 mocha

test:install

scripts/test-install.sh

build:tsc:cjs

tsc -b src/tsconfig.cjs.json

build:tsc:esm

tsc -b src/tsconfig.esm.json

format:eslint

eslint --ext js --ext ts --fix .

lint:prettier

prettier --check .

build:tsc:test

tsc -b test

generate:types

node utils/export_all.js && api-extractor run --local --verbose && eslint --ext ts --no-ignore --no-eslintrc -c .eslintrc.types.cjs --fix lib/types.d.ts

prepublishOnly

npm run build

format:prettier

prettier --write .

generate:sources

tsx utils/generate_sources.ts

check:pinned-deps

tsx scripts/ensure-pinned-deps

generate:markdown

tsx utils/generate_docs.ts && prettier --ignore-path none --write docs

test:chrome:headful

cross-env HEADLESS=false mocha

test:chrome:headless

cross-env HEADLESS=true mocha

check:protocol-revision

tsx scripts/ensure-correct-devtools-protocol-package

generate:esm-package-json

echo '{"type": "module"}' > lib/esm/package.json

test:chrome:headless-chrome

cross-env HEADLESS=chrome mocha

Metadata

  • Apache-2.0
  • >=14.1.0
  • The Chromium Authors
  • released 8/19/2022

Downloads