package.json 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. {
  2. "name": "chromium-bidi",
  3. "version": "0.5.17",
  4. "description": "An implementation of the WebDriver BiDi protocol for Chromium implemented as a JavaScript layer translating between BiDi and CDP, running inside a Chrome tab.",
  5. "scripts": {
  6. "build": "wireit",
  7. "clean": "node tools/clean.mjs",
  8. "e2e:headful": "HEADLESS=false npm run e2e --",
  9. "e2e:headless": "npm run e2e:new-headless --",
  10. "e2e:new-headless": "HEADLESS=new npm run e2e --",
  11. "e2e:old-headless": "HEADLESS=old npm run e2e --",
  12. "e2e": "wireit",
  13. "flake8": "flake8 examples/ tests/",
  14. "format": "npm run pre-commit --",
  15. "format:eslint": "eslint --ext js --ext mjs --ext ts --fix .",
  16. "format:prettier": "prettier --write .",
  17. "pre-commit": "pre-commit run --hook-stage manual --all-files",
  18. "prepare": "wireit",
  19. "rollup": "wireit",
  20. "server": "wireit",
  21. "test": "wireit",
  22. "tsc": "wireit",
  23. "unit": "wireit",
  24. "wpt": "wireit",
  25. "wpt:all": "wireit",
  26. "yapf": "yapf -i --parallel --recursive --exclude=wpt examples/ tests/"
  27. },
  28. "nyc": {
  29. "exclude": [
  30. "**/*.spec.ts"
  31. ]
  32. },
  33. "wireit": {
  34. "build": {
  35. "dependencies": [
  36. "rollup",
  37. "tsc"
  38. ]
  39. },
  40. "e2e": {
  41. "command": "tools/run-e2e.mjs",
  42. "files": [
  43. "tools/run-e2e.mjs ",
  44. "pytest.ini",
  45. "tests/**/*.py"
  46. ],
  47. "dependencies": [
  48. "build"
  49. ]
  50. },
  51. "prepare": {
  52. "dependencies": [
  53. "build"
  54. ]
  55. },
  56. "rollup": {
  57. "command": "rollup -c",
  58. "dependencies": [
  59. "tsc"
  60. ],
  61. "files": [
  62. "lib/cjs/bidiMapper/index.js",
  63. "rollup.config.mjs"
  64. ],
  65. "output": [
  66. "lib/iife/mapperTab.js"
  67. ]
  68. },
  69. "server": {
  70. "command": "tools/run-bidi-server.mjs",
  71. "files": [
  72. "tools/run-bidi-server.mjs"
  73. ],
  74. "service": {
  75. "readyWhen": {
  76. "lineMatches": "(BiDi server|ChromeDriver) was started successfully\\."
  77. }
  78. },
  79. "dependencies": [
  80. "rollup"
  81. ]
  82. },
  83. "test": {
  84. "dependencies": [
  85. "unit",
  86. "e2e",
  87. "wpt"
  88. ]
  89. },
  90. "tsc": {
  91. "command": "tsc --build src/tsconfig.json --pretty",
  92. "clean": "if-file-deleted",
  93. "files": [
  94. "**/tsconfig*.json",
  95. "src/**/*.ts"
  96. ],
  97. "output": [
  98. "lib/cjs/**"
  99. ]
  100. },
  101. "unit": {
  102. "command": "mocha",
  103. "dependencies": [
  104. "tsc"
  105. ]
  106. },
  107. "wpt": {
  108. "command": "tools/run-wpt.mjs",
  109. "files": [
  110. "tools/run-wpt.mjs",
  111. "wpt/tools/webdriver/**/*.py",
  112. "wpt/webdriver/tests/**/*.py",
  113. "wpt-metadata/**/*.ini"
  114. ],
  115. "dependencies": [
  116. "rollup"
  117. ]
  118. },
  119. "wpt:all": {
  120. "command": "tools/run-wpt-all.mjs",
  121. "files": [
  122. "tools/run-wpt.mjs",
  123. "tools/run-wpt-all.mjs",
  124. "wpt/tools/webdriver/**/*.py",
  125. "wpt/webdriver/tests/**/*.py",
  126. "wpt-metadata/**/*.ini"
  127. ],
  128. "dependencies": [
  129. "rollup"
  130. ]
  131. }
  132. },
  133. "files": [
  134. "lib",
  135. "!lib/**/*.spec.*",
  136. "!*.tsbuildinfo",
  137. ".browser"
  138. ],
  139. "repository": {
  140. "type": "git",
  141. "url": "https://github.com/GoogleChromeLabs/chromium-bidi.git"
  142. },
  143. "author": "The Chromium Authors",
  144. "license": "Apache-2.0",
  145. "peerDependencies": {
  146. "devtools-protocol": "*"
  147. },
  148. "devDependencies": {
  149. "@actions/core": "1.10.1",
  150. "@puppeteer/browsers": "2.2.0",
  151. "@rollup/plugin-commonjs": "25.0.7",
  152. "@rollup/plugin-node-resolve": "15.2.3",
  153. "@rollup/wasm-node": "4.13.2",
  154. "@types/chai": "4.3.11",
  155. "@types/chai-as-promised": "7.1.8",
  156. "@types/debug": "4.1.12",
  157. "@types/mocha": "10.0.6",
  158. "@types/node": "20.12.2",
  159. "@types/sinon": "17.0.3",
  160. "@types/websocket": "1.0.10",
  161. "@types/ws": "8.5.10",
  162. "@types/yargs": "17.0.32",
  163. "@typescript-eslint/eslint-plugin": "7.4.0",
  164. "@typescript-eslint/parser": "7.4.0",
  165. "chai": "4.4.1",
  166. "chai-as-promised": "7.1.1",
  167. "debug": "4.3.4",
  168. "devtools-protocol": "0.0.1282316",
  169. "eslint": "8.57.0",
  170. "eslint-config-prettier": "9.1.0",
  171. "eslint-import-resolver-typescript": "3.6.1",
  172. "eslint-plugin-import": "2.29.1",
  173. "eslint-plugin-mocha": "10.4.1",
  174. "eslint-plugin-prettier": "5.1.3",
  175. "eslint-plugin-promise": "6.1.1",
  176. "gts": "5.3.0",
  177. "mocha": "10.4.0",
  178. "nyc": "15.1.0",
  179. "pkg-dir": "8.0.0",
  180. "prettier": "3.2.5",
  181. "rimraf": "5.0.5",
  182. "rollup": "4.13.2",
  183. "rollup-plugin-license": "3.3.1",
  184. "selenium-webdriver": "4.19.0",
  185. "sinon": "17.0.1",
  186. "source-map-support": "0.5.21",
  187. "tslib": "2.6.2",
  188. "typescript": "5.4.3",
  189. "webdriverio": "8.35.1",
  190. "websocket": "1.0.34",
  191. "wireit": "0.14.4",
  192. "ws": "8.16.0",
  193. "yargs": "17.7.2"
  194. },
  195. "dependencies": {
  196. "mitt": "3.0.1",
  197. "urlpattern-polyfill": "10.0.0",
  198. "zod": "3.22.4"
  199. }
  200. }