{"_id":"@blocklet/puppeteer","_rev":"1-d594b539c0e165d162b040561b5e740b","name":"@blocklet/puppeteer","description":"A high-level API to control headless Chrome over the DevTools Protocol","dist-tags":{"latest":"22.11.3"},"versions":{"22.11.2":{"name":"@blocklet/puppeteer","version":"22.11.2","keywords":["puppeteer","chrome","headless","automation"],"author":{"name":"The Chromium Authors"},"license":"Apache-2.0","_id":"@blocklet/puppeteer@22.11.2","maintainers":[{"name":"wangshijun","email":"wangshijun2010@gmail.com"},{"name":"gxw","email":"840501291@qq.com"}],"homepage":"https://github.com/puppeteer/puppeteer/tree/main#readme","bugs":{"url":"https://github.com/puppeteer/puppeteer/issues"},"bin":{"puppeteer":"lib/esm/puppeteer/node/cli.js"},"dist":{"shasum":"a9a6cd426cd51b25e3136c3cf0acbdf2e70b959c","tarball":"https://registry.npmjs.org/@blocklet/puppeteer/-/puppeteer-22.11.2.tgz","fileCount":43,"integrity":"sha512-vcT4a+Jy2R15WVROBL+lZOGBSgwpMqK8RneUxERjIxPcN1kOb9CZ/GJFrWlOQNY5P9zfENN9Nv8gmprlrZNJsQ==","signatures":[{"sig":"MEQCIFW5/M052MGQEj4stsNLlqAUNsxlVjw9b/rosF+CAXkzAiA/l1AbF9026BwPYVctwX1PbXz79HX+VbY/pFSUIh1rNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332823},"main":"./lib/cjs/puppeteer/puppeteer.js","type":"commonjs","types":"./lib/types.d.ts","wireit":{"build":{"dependencies":["build:tsc","build:types"]},"prepack":{"files":["../../README.md"],"output":["README.md"],"command":"tsx ../../tools/cp.ts ../../README.md README.md"},"build:tsc":{"clean":"if-file-deleted","files":["src/**"],"output":["lib/{cjs,esm}/**","!lib/esm/package.json"],"command":"tsc -b && tsx ../../tools/chmod.ts 755 lib/cjs/puppeteer/node/cli.js lib/esm/puppeteer/node/cli.js","dependencies":["../puppeteer-core:build","../browsers:build","generate:package-json"]},"build:docs":{"files":["api-extractor.docs.json","lib/esm/puppeteer/puppeteer-core.d.ts","tsconfig.json"],"command":"api-extractor run --local --config \"./api-extractor.docs.json\"","dependencies":["build:tsc"]},"build:types":{"files":["../../.eslintrc.types.cjs","api-extractor.json","lib/esm/puppeteer/types.d.ts","tsconfig.json"],"output":["lib/types.d.ts"],"command":"api-extractor run --local && eslint --cache-location .eslintcache --cache --ext=ts --no-ignore --no-eslintrc -c=../../.eslintrc.types.cjs --fix lib/types.d.ts","dependencies":["build:tsc"]},"generate:package-json":{"files":["../../tools/generate_module_package_json.ts"],"output":["lib/esm/package.json"],"command":"tsx ../../tools/generate_module_package_json.ts lib/esm/package.json"}},"engines":{"node":">=18"},"exports":{".":{"types":"./lib/types.d.ts","import":"./lib/esm/puppeteer/puppeteer.js","require":"./lib/cjs/puppeteer/puppeteer.js"},"./*":{"import":"./*","require":"./*"},"./internal/*":{"import":"./lib/esm/puppeteer/*","require":"./lib/cjs/puppeteer/*"}},"gitHead":"2db07c1067e2fc04256e1bdf286bb1c39d0d6986","scripts":{"build":"wireit","clean":"../../tools/clean.mjs","prepack":"wireit","build:docs":"wireit","postinstall":"node install.mjs"},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"repository":{"url":"git+https://github.com/puppeteer/puppeteer.git#main","type":"git"},"_npmVersion":"10.5.0","description":"A high-level API to control headless Chrome over the DevTools Protocol","directories":{},"_nodeVersion":"21.7.3","dependencies":{"puppeteer-core":"22.11.2","devtools-protocol":"0.0.1299070","@puppeteer/browsers":"2.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"18.17.15"},"_npmOperationalInternal":{"tmp":"tmp/puppeteer_22.11.2_1718785576741_0.4790967510779891","host":"s3://npm-registry-packages"}},"22.11.3":{"name":"@blocklet/puppeteer","version":"22.11.3","publishConfig":{"access":"public"},"description":"A high-level API to control headless Chrome over the DevTools Protocol","keywords":["puppeteer","chrome","headless","automation"],"type":"commonjs","bin":{"puppeteer":"lib/esm/puppeteer/node/cli.js"},"main":"./lib/cjs/puppeteer/puppeteer.js","types":"./lib/types.d.ts","exports":{".":{"types":"./lib/types.d.ts","import":"./lib/esm/puppeteer/puppeteer.js","require":"./lib/cjs/puppeteer/puppeteer.js"},"./internal/*":{"import":"./lib/esm/puppeteer/*","require":"./lib/cjs/puppeteer/*"},"./*":{"import":"./*","require":"./*"}},"repository":{"type":"git","url":"git+https://github.com/puppeteer/puppeteer.git#main"},"engines":{"node":">=18"},"scripts":{"build:docs":"wireit","build":"wireit","clean":"../../tools/clean.mjs","postinstall":"node install.mjs","prepack":"wireit"},"wireit":{"prepack":{"command":"tsx ../../tools/cp.ts ../../README.md README.md","files":["../../README.md"],"output":["README.md"]},"build":{"dependencies":["build:tsc","build:types"]},"generate:package-json":{"command":"tsx ../../tools/generate_module_package_json.ts lib/esm/package.json","files":["../../tools/generate_module_package_json.ts"],"output":["lib/esm/package.json"]},"build:docs":{"command":"api-extractor run --local --config \"./api-extractor.docs.json\"","files":["api-extractor.docs.json","lib/esm/puppeteer/puppeteer-core.d.ts","tsconfig.json"],"dependencies":["build:tsc"]},"build:tsc":{"command":"tsc -b && tsx ../../tools/chmod.ts 755 lib/cjs/puppeteer/node/cli.js lib/esm/puppeteer/node/cli.js","clean":"if-file-deleted","dependencies":["../puppeteer-core:build","../browsers:build","generate:package-json"],"files":["src/**"],"output":["lib/{cjs,esm}/**","!lib/esm/package.json"]},"build:types":{"command":"api-extractor run --local && eslint --cache-location .eslintcache --cache --ext=ts --no-ignore --no-eslintrc -c=../../.eslintrc.types.cjs --fix lib/types.d.ts","files":["../../.eslintrc.types.cjs","api-extractor.json","lib/esm/puppeteer/types.d.ts","tsconfig.json"],"output":["lib/types.d.ts"],"dependencies":["build:tsc"]}},"author":{"name":"The Chromium Authors"},"license":"Apache-2.0","dependencies":{"puppeteer-core":"22.11.2","@puppeteer/browsers":"2.2.3","devtools-protocol":"0.0.1299070"},"devDependencies":{"@types/node":"18.17.15"},"_id":"@blocklet/puppeteer@22.11.3","gitHead":"2db07c1067e2fc04256e1bdf286bb1c39d0d6986","bugs":{"url":"https://github.com/puppeteer/puppeteer/issues"},"homepage":"https://github.com/puppeteer/puppeteer/tree/main#readme","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-5SyBurzw5v7PU3uSCLoeq8o9D+BWvHXo+Kpi7b6OxG+F6phfj4P+cU9+Hyuf3FfkKFeKv209coL0PWeoUKTPng==","shasum":"2eaed148d62b71352110a5cdf20a320c797d68b1","tarball":"https://registry.npmjs.org/@blocklet/puppeteer/-/puppeteer-22.11.3.tgz","fileCount":43,"unpackedSize":332553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR0cbi1vwvbwQvadC+0hvJrMN12wHDlFmIg0HooKos/gIgJSWotueybMWf0OJ/R4KB1gZ1YOdIUvanvN60CR/MoCQ="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"wangshijun","email":"wangshijun2010@gmail.com"},{"name":"gxw","email":"840501291@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/puppeteer_22.11.3_1718787550843_0.2473354803579384"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-19T08:26:16.650Z","modified":"2024-06-19T08:59:11.310Z","22.11.2":"2024-06-19T08:26:17.131Z","22.11.3":"2024-06-19T08:59:11.054Z"},"maintainers":[{"name":"wangshijun","email":"wangshijun2010@gmail.com"},{"name":"gxw","email":"840501291@qq.com"}],"author":{"name":"The Chromium Authors"},"repository":{"type":"git","url":"git+https://github.com/puppeteer/puppeteer.git#main"},"keywords":["puppeteer","chrome","headless","automation"],"license":"Apache-2.0","homepage":"https://github.com/puppeteer/puppeteer/tree/main#readme","bugs":{"url":"https://github.com/puppeteer/puppeteer/issues"},"readme":"# Puppeteer\n\n[![build](https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml)\n[![npm puppeteer package](https://img.shields.io/npm/v/puppeteer.svg)](https://npmjs.org/package/puppeteer)\n\n<img src=\"https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png\" height=\"200\" align=\"right\"/>\n\n> Puppeteer is a Node.js library which provides a high-level API to control\n> Chrome or Firefox over the\n> [DevTools Protocol](https://chromedevtools.github.io/devtools-protocol/) or [WebDriver BiDi](https://pptr.dev/webdriver-bidi).\n> Puppeteer runs in the headless (no visible UI) by default\n> but can be configured to run in a visible (\"headful\") browser.\n\n## [Get started](https://pptr.dev/docs) | [API](https://pptr.dev/api) | [FAQ](https://pptr.dev/faq) | [Contributing](https://pptr.dev/contributing) | [Troubleshooting](https://pptr.dev/troubleshooting)\n\n## Installation\n\n```bash npm2yarn\nnpm i puppeteer # Downloads compatible Chrome during installation.\nnpm i puppeteer-core # Alternatively, install as a library, without downloading Chrome.\n```\n\n## Example\n\n```ts\nimport puppeteer from 'puppeteer'; // or import puppeteer from 'puppeteer-core';\n\n// Launch the browser and open a new blank page\nconst browser = await puppeteer.launch();\nconst page = await browser.newPage();\n\n// Navigate the page to a URL.\nawait page.goto('https://developer.chrome.com/');\n\n// Set screen size.\nawait page.setViewport({width: 1080, height: 1024});\n\n// Type into search box.\nawait page.type('.devsite-search-field', 'automate beyond recorder');\n\n// Wait and click on first result.\nconst searchResultSelector = '.devsite-result-item-link';\nawait page.waitForSelector(searchResultSelector);\nawait page.click(searchResultSelector);\n\n// Locate the full title with a unique string.\nconst textSelector = await page.waitForSelector('text/Customize and automate');\nconst fullTitle = await textSelector?.evaluate(el => el.textContent);\n\n// Print the full title.\nconsole.log('The title of this blog post is \"%s\".', fullTitle);\n\nawait browser.close();\n```\n","readmeFilename":"README.md"}