package.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. {
  2. "name": "puppeteer-core",
  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. "main": "./lib/cjs/puppeteer/puppeteer-core.js",
  13. "types": "./lib/types.d.ts",
  14. "exports": {
  15. ".": {
  16. "types": "./lib/types.d.ts",
  17. "import": "./lib/esm/puppeteer/puppeteer-core.js",
  18. "require": "./lib/cjs/puppeteer/puppeteer-core.js"
  19. },
  20. "./internal/*": {
  21. "import": "./lib/esm/puppeteer/*",
  22. "require": "./lib/cjs/puppeteer/*"
  23. },
  24. "./*": {
  25. "import": "./*",
  26. "require": "./*"
  27. }
  28. },
  29. "repository": {
  30. "type": "git",
  31. "url": "https://github.com/puppeteer/puppeteer/tree/main/packages/puppeteer-core"
  32. },
  33. "engines": {
  34. "node": ">=18"
  35. },
  36. "scripts": {
  37. "build:docs": "wireit",
  38. "build": "wireit",
  39. "check": "tsx tools/ensure-correct-devtools-protocol-package",
  40. "clean": "../../tools/clean.mjs",
  41. "prepack": "wireit",
  42. "unit": "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. "build:docs": {
  61. "command": "api-extractor run --local --config \"./api-extractor.docs.json\"",
  62. "files": [
  63. "api-extractor.docs.json",
  64. "lib/esm/puppeteer/puppeteer-core.d.ts",
  65. "tsconfig.json"
  66. ],
  67. "dependencies": [
  68. "build:tsc"
  69. ]
  70. },
  71. "build:tsc": {
  72. "command": "hereby build",
  73. "clean": "if-file-deleted",
  74. "dependencies": [
  75. "../browsers:build"
  76. ],
  77. "files": [
  78. "{src,third_party}/**",
  79. "../../versions.js",
  80. "!src/generated",
  81. "Herebyfile.mjs"
  82. ],
  83. "output": [
  84. "lib/{cjs,esm}/**"
  85. ]
  86. },
  87. "build:types": {
  88. "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",
  89. "files": [
  90. "../../.eslintrc.types.cjs",
  91. "api-extractor.json",
  92. "lib/esm/puppeteer/types.d.ts",
  93. "tsconfig.json"
  94. ],
  95. "output": [
  96. "lib/types.d.ts"
  97. ],
  98. "dependencies": [
  99. "build:tsc"
  100. ]
  101. },
  102. "unit": {
  103. "command": "node --test --test-reporter spec lib/cjs",
  104. "dependencies": [
  105. "build"
  106. ]
  107. }
  108. },
  109. "files": [
  110. "lib",
  111. "src",
  112. "!*.test.ts",
  113. "!*.test.js",
  114. "!*.test.d.ts",
  115. "!*.test.js.map",
  116. "!*.test.d.ts.map",
  117. "!*.tsbuildinfo"
  118. ],
  119. "author": "The Chromium Authors",
  120. "license": "Apache-2.0",
  121. "dependencies": {
  122. "@puppeteer/browsers": "2.2.2",
  123. "chromium-bidi": "0.5.17",
  124. "debug": "4.3.4",
  125. "devtools-protocol": "0.0.1262051",
  126. "ws": "8.16.0"
  127. },
  128. "devDependencies": {
  129. "@types/debug": "4.1.12",
  130. "@types/node": "18.17.15",
  131. "@types/ws": "8.5.10",
  132. "mitt": "3.0.1",
  133. "parsel-js": "1.1.2",
  134. "rxjs": "7.8.1"
  135. }
  136. }