package.json 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. {
  2. "name": "puppeteer",
  3. "version": "22.6.5",
  4. "description": "A high-level API to control headless Chrome over the DevTools Protocol",
  5. "keywords": [
  6. "puppeteer",
  7. "chrome",
  8. "headless",
  9. "automation"
  10. ],
  11. "type": "commonjs",
  12. "bin": "./lib/esm/puppeteer/node/cli.js",
  13. "main": "./lib/cjs/puppeteer/puppeteer.js",
  14. "types": "./lib/types.d.ts",
  15. "exports": {
  16. ".": {
  17. "types": "./lib/types.d.ts",
  18. "import": "./lib/esm/puppeteer/puppeteer.js",
  19. "require": "./lib/cjs/puppeteer/puppeteer.js"
  20. },
  21. "./internal/*": {
  22. "import": "./lib/esm/puppeteer/*",
  23. "require": "./lib/cjs/puppeteer/*"
  24. },
  25. "./*": {
  26. "import": "./*",
  27. "require": "./*"
  28. }
  29. },
  30. "repository": {
  31. "type": "git",
  32. "url": "https://github.com/puppeteer/puppeteer/tree/main/packages/puppeteer"
  33. },
  34. "engines": {
  35. "node": ">=18"
  36. },
  37. "scripts": {
  38. "build:docs": "wireit",
  39. "build": "wireit",
  40. "clean": "../../tools/clean.mjs",
  41. "postinstall": "node install.mjs",
  42. "prepack": "wireit"
  43. },
  44. "wireit": {
  45. "prepack": {
  46. "command": "tsx ../../tools/cp.ts ../../README.md README.md",
  47. "files": [
  48. "../../README.md"
  49. ],
  50. "output": [
  51. "README.md"
  52. ]
  53. },
  54. "build": {
  55. "dependencies": [
  56. "build:tsc",
  57. "build:types"
  58. ]
  59. },
  60. "generate:package-json": {
  61. "command": "tsx ../../tools/generate_module_package_json.ts lib/esm/package.json",
  62. "files": [
  63. "../../tools/generate_module_package_json.ts"
  64. ],
  65. "output": [
  66. "lib/esm/package.json"
  67. ]
  68. },
  69. "build:docs": {
  70. "command": "api-extractor run --local --config \"./api-extractor.docs.json\"",
  71. "files": [
  72. "api-extractor.docs.json",
  73. "lib/esm/puppeteer/puppeteer-core.d.ts",
  74. "tsconfig.json"
  75. ],
  76. "dependencies": [
  77. "build:tsc"
  78. ]
  79. },
  80. "build:tsc": {
  81. "command": "tsc -b && tsx ../../tools/chmod.ts 755 lib/cjs/puppeteer/node/cli.js lib/esm/puppeteer/node/cli.js",
  82. "clean": "if-file-deleted",
  83. "dependencies": [
  84. "../puppeteer-core:build",
  85. "../browsers:build",
  86. "generate:package-json"
  87. ],
  88. "files": [
  89. "src/**"
  90. ],
  91. "output": [
  92. "lib/{cjs,esm}/**",
  93. "!lib/esm/package.json"
  94. ]
  95. },
  96. "build:types": {
  97. "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",
  98. "files": [
  99. "../../.eslintrc.types.cjs",
  100. "api-extractor.json",
  101. "lib/esm/puppeteer/types.d.ts",
  102. "tsconfig.json"
  103. ],
  104. "output": [
  105. "lib/types.d.ts"
  106. ],
  107. "dependencies": [
  108. "build:tsc"
  109. ]
  110. }
  111. },
  112. "files": [
  113. "lib",
  114. "src",
  115. "install.mjs",
  116. "!*.test.ts",
  117. "!*.test.js",
  118. "!*.test.d.ts",
  119. "!*.test.js.map",
  120. "!*.test.d.ts.map",
  121. "!*.tsbuildinfo"
  122. ],
  123. "author": "The Chromium Authors",
  124. "license": "Apache-2.0",
  125. "dependencies": {
  126. "cosmiconfig": "9.0.0",
  127. "puppeteer-core": "22.6.5",
  128. "@puppeteer/browsers": "2.2.2",
  129. "devtools-protocol": "0.0.1262051"
  130. },
  131. "devDependencies": {
  132. "@types/node": "18.17.15"
  133. }
  134. }