From 3753acf5ce6ed19ea618e88ee223a5fb28751d68 Mon Sep 17 00:00:00 2001 From: Steve Ruiz Date: Tue, 30 May 2023 16:23:28 +0100 Subject: [PATCH] [chore] remove webdriver dependencies / scripts (#1488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR removes scripts and other dependencies associated with webdriver tests. ### Change Type - [x] `internal` — Any other changes that don't affect the published package (will not publish a new version) --- .github/workflows/playwright.yml | 2 +- package.json | 10 +- public-yarn.lock | 546 +--------------------- scripts/e2e/commands/index.ts | 7 - scripts/e2e/commands/selenium-grid.ts | 36 -- scripts/e2e/commands/serve.ts | 8 - scripts/e2e/commands/test-browserstack.ts | 20 - scripts/e2e/commands/test-ci.ts | 60 --- scripts/e2e/commands/test-local.ts | 14 - scripts/e2e/commands/util.ts | 16 - scripts/e2e/index.ts | 94 ---- 11 files changed, 13 insertions(+), 800 deletions(-) delete mode 100644 scripts/e2e/commands/index.ts delete mode 100644 scripts/e2e/commands/selenium-grid.ts delete mode 100644 scripts/e2e/commands/serve.ts delete mode 100644 scripts/e2e/commands/test-browserstack.ts delete mode 100644 scripts/e2e/commands/test-ci.ts delete mode 100644 scripts/e2e/commands/test-local.ts delete mode 100644 scripts/e2e/commands/util.ts delete mode 100644 scripts/e2e/index.ts diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index eb58a274c..45bf4afbb 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -1,4 +1,4 @@ -name: Checks +name: End to end tests on: pull_request: diff --git a/package.json b/package.json index 17552289a..a9e78b340 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "dev": "lazy run dev --filter='{,bublic/}apps/examples' --filter='{,bublic/}packages/tldraw'", "dev-docs": "lazy run dev --filter='{,bublic/}apps/docs'", "dev-vscode": "code ./apps/vscode/extension && lazy run dev --filter='{,bublic/}apps/vscode/{extension,editor}'", - "dev-webdriver": "lazy run dev --filter='{,bublic/}apps/webdriver'", "build-types": "lazy inherit", "build-api": "lazy build-api", "build-package": "lazy build-package", @@ -70,7 +69,6 @@ "@types/react-dom": "^18.0.6", "@typescript-eslint/eslint-plugin": "^5.57.0", "@typescript-eslint/parser": "^5.57.0", - "cross-env": "^7.0.3", "eslint": "^8.37.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", @@ -79,29 +77,23 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "husky": "^8.0.0", - "inquirer": "^9.1.4", "jest": "^28.1.1", "lint-staged": ">=10", - "open": "^8.4.0", "prettier": "^2.8.6", "prettier-plugin-organize-imports": "^3.2.2", "typescript": "^5.0.2" }, "devDependencies": { "@microsoft/api-extractor": "^7.34.1", - "@playwright/test": "^1.34.3", "@swc/core": "^1.3.55", "@swc/jest": "^0.2.26", "@types/glob": "^8.1.0", - "auto": "^10.44.0", "fs-extra": "^11.1.0", "json5": "^2.2.3", "lazyrepo": "0.0.0-alpha.26", "rimraf": "^4.4.0", - "tree-kill": "^1.2.2", "tsx": "^3.12.2", - "vercel": "^28.16.15", - "yargs": "^17.7.2" + "vercel": "^28.16.15" }, "resolutions": { "@microsoft/api-extractor@^7.34.1": "patch:@microsoft/api-extractor@npm%3A7.34.1#./.yarn/patches/@microsoft-api-extractor-npm-7.34.1-af268a32f8.patch" diff --git a/public-yarn.lock b/public-yarn.lock index deb82afee..0bb455942 100644 --- a/public-yarn.lock +++ b/public-yarn.lock @@ -29,7 +29,7 @@ __metadata: languageName: node linkType: hard -"@auto-it/core@npm:10.45.0, @auto-it/core@npm:^10.45.0": +"@auto-it/core@npm:^10.45.0": version: 10.45.0 resolution: "@auto-it/core@npm:10.45.0" dependencies: @@ -80,65 +80,6 @@ __metadata: languageName: node linkType: hard -"@auto-it/npm@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/npm@npm:10.45.0" - dependencies: - "@auto-it/core": 10.45.0 - "@auto-it/package-json-utils": 10.45.0 - await-to-js: ^3.0.0 - endent: ^2.1.0 - env-ci: ^5.0.1 - fp-ts: ^2.5.3 - get-monorepo-packages: ^1.1.0 - io-ts: ^2.1.2 - registry-url: ^5.1.0 - semver: ^7.0.0 - tslib: 2.1.0 - typescript-memoize: ^1.0.0-alpha.3 - url-join: ^4.0.0 - user-home: ^2.0.0 - checksum: a8f666b21f3332cf43252d872543b33ff4f375c486360ef106941a74d6a2a91013f414ffdb61f2acf07bcaa867b95be4ba384974da731e3690577297ec10d891 - languageName: node - linkType: hard - -"@auto-it/package-json-utils@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/package-json-utils@npm:10.45.0" - dependencies: - parse-author: ^2.0.0 - parse-github-url: 1.0.2 - checksum: e7e2650d5e94212a00ab01ccec69d1cbae6e4f4af1973b3077ffbc4d9d556baa02cfe5215c6f828b1669ace147f5620c6c3b92099da3382a68cd42a3c98a9fd2 - languageName: node - linkType: hard - -"@auto-it/released@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/released@npm:10.45.0" - dependencies: - "@auto-it/bot-list": 10.45.0 - "@auto-it/core": 10.45.0 - deepmerge: ^4.0.0 - fp-ts: ^2.5.3 - io-ts: ^2.1.2 - tslib: 2.1.0 - checksum: b59be68b202fa53995667445a82aa1d1484632aed13c67178aa05fdf1d21bf1e800d8090fe721a595c51c36212744f7ab5bb2ac40ca0d4ed6469f5c50b16d0a8 - languageName: node - linkType: hard - -"@auto-it/version-file@npm:10.45.0": - version: 10.45.0 - resolution: "@auto-it/version-file@npm:10.45.0" - dependencies: - "@auto-it/core": 10.45.0 - fp-ts: ^2.5.3 - io-ts: ^2.1.2 - semver: ^7.0.0 - tslib: 1.10.0 - checksum: 621dec188b4ead0dbd1a704848b1e7abd3fe9113159535a964afb010b1ffbf1cc67c3668fe29f9f36372399e2dbb01a51730b12afeaf71e6c084083fa7f64bc8 - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.21.4": version: 7.21.4 resolution: "@babel/code-frame@npm:7.21.4" @@ -4456,7 +4397,6 @@ __metadata: dependencies: "@microsoft/api-extractor": ^7.34.1 "@next/eslint-plugin-next": ^13.3.0 - "@playwright/test": ^1.34.3 "@swc/core": ^1.3.55 "@swc/jest": ^0.2.26 "@types/glob": ^8.1.0 @@ -4466,8 +4406,6 @@ __metadata: "@types/react-dom": ^18.0.6 "@typescript-eslint/eslint-plugin": ^5.57.0 "@typescript-eslint/parser": ^5.57.0 - auto: ^10.44.0 - cross-env: ^7.0.3 eslint: ^8.37.0 eslint-config-prettier: ^8.8.0 eslint-plugin-import: ^2.27.5 @@ -4477,20 +4415,16 @@ __metadata: eslint-plugin-react-hooks: ^4.6.0 fs-extra: ^11.1.0 husky: ^8.0.0 - inquirer: ^9.1.4 jest: ^28.1.1 json5: ^2.2.3 lazyrepo: 0.0.0-alpha.26 lint-staged: ">=10" - open: ^8.4.0 prettier: ^2.8.6 prettier-plugin-organize-imports: ^3.2.2 rimraf: ^4.4.0 - tree-kill: ^1.2.2 tsx: ^3.12.2 typescript: ^5.0.2 vercel: ^28.16.15 - yargs: ^17.7.2 languageName: unknown linkType: soft @@ -4843,20 +4777,6 @@ __metadata: languageName: node linkType: hard -"@types/command-line-args@npm:^5.0.0": - version: 5.2.0 - resolution: "@types/command-line-args@npm:5.2.0" - checksum: 423121d2d083765f5b78d090115f3be82d53a39cec9de63719cbd07021e6330fab19b75e2290af1f7dda84efd7964dc498eb10b2b465991de27045db95aa1eef - languageName: node - linkType: hard - -"@types/command-line-usage@npm:^5.0.1": - version: 5.0.2 - resolution: "@types/command-line-usage@npm:5.0.2" - checksum: 9c0eabf5e86a405d118dcfb5f4bceae43080efe603a0f240664716a05283dcb389e94e999188d12b10a0aa4452a920445131f1011e7484403f146607cd2577f0 - languageName: node - linkType: hard - "@types/cookie@npm:^0.4.0": version: 0.4.1 resolution: "@types/cookie@npm:0.4.1" @@ -5981,15 +5901,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^6.0.0": - version: 6.1.0 - resolution: "ansi-escapes@npm:6.1.0" - dependencies: - type-fest: ^3.0.0 - checksum: 7ce5d9cefd3d7345dc00161aea2ea9ad5fb3dd66658d4e8731ea047be838d755100f0823a05523d0e518e8e080746fc0a45d3ea3053099376bdd572efaedc7c1 - languageName: node - linkType: hard - "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" @@ -6036,7 +5947,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 @@ -6128,20 +6039,6 @@ __metadata: languageName: node linkType: hard -"array-back@npm:^3.0.1, array-back@npm:^3.1.0": - version: 3.1.0 - resolution: "array-back@npm:3.1.0" - checksum: 7205004fcd0f9edd926db921af901b083094608d5b265738d0290092f9822f73accb468e677db74c7c94ef432d39e5ed75a7b1786701e182efb25bbba9734209 - languageName: node - linkType: hard - -"array-back@npm:^4.0.1, array-back@npm:^4.0.2": - version: 4.0.2 - resolution: "array-back@npm:4.0.2" - checksum: f30603270771eeb54e5aad5f54604c62b3577a18b6db212a7272b2b6c32049121b49431f656654790ed1469411e45f387e7627c0de8fd0515995cc40df9b9294 - languageName: node - linkType: hard - "array-buffer-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "array-buffer-byte-length@npm:1.0.0" @@ -6172,15 +6069,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^1.0.1": - version: 1.0.2 - resolution: "array-union@npm:1.0.2" - dependencies: - array-uniq: ^1.0.1 - checksum: 82cec6421b6e6766556c484835a6d476a873f1b71cace5ab2b4f1b15b1e3162dc4da0d16f7a2b04d4aec18146c6638fe8f661340b31ba8e469fd811a1b45dc8d - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -6188,13 +6076,6 @@ __metadata: languageName: node linkType: hard -"array-uniq@npm:^1.0.1": - version: 1.0.3 - resolution: "array-uniq@npm:1.0.3" - checksum: 1625f06b093d8bf279b81adfec6e72951c0857d65b5e3f65f053fffe9f9dd61c2fc52cff57e38a4700817e7e3f01a4faa433d505ea9e33cdae4514c334e0bf9e - languageName: node - linkType: hard - "array.prototype.flat@npm:^1.3.1": version: 1.3.1 resolution: "array.prototype.flat@npm:1.3.1" @@ -6340,28 +6221,6 @@ __metadata: languageName: node linkType: hard -"auto@npm:^10.44.0": - version: 10.45.0 - resolution: "auto@npm:10.45.0" - dependencies: - "@auto-it/core": 10.45.0 - "@auto-it/npm": 10.45.0 - "@auto-it/released": 10.45.0 - "@auto-it/version-file": 10.45.0 - await-to-js: ^3.0.0 - chalk: ^4.0.0 - command-line-application: ^0.10.1 - endent: ^2.1.0 - module-alias: ^2.2.2 - signale: ^1.4.0 - terminal-link: ^2.1.1 - tslib: 2.1.0 - bin: - auto: dist/bin/auto.js - checksum: aec0082f3cd88d663cb6469565579d44fc12c6278a10394b91eaad2e17dcdde20d397713943a08a910417900b5cb1acf8605e57e1cf9101a4db8506093b1266e - languageName: node - linkType: hard - "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" @@ -6593,17 +6452,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^5.0.0": - version: 5.1.0 - resolution: "bl@npm:5.1.0" - dependencies: - buffer: ^6.0.3 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: a7a438ee0bc540e80b8eb68cc1ad759a9c87df06874a99411d701d01cc0b36f30cd20050512ac3e77090138890960e07bfee724f3ee6619bb39a569f5cc3b1bc - languageName: node - linkType: hard - "body-parser@npm:1.20.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" @@ -6743,16 +6591,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 - languageName: node - linkType: hard - "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -6886,14 +6724,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.2.0, chalk@npm:^5.0.0, chalk@npm:^5.2.0": +"chalk@npm:5.2.0": version: 5.2.0 resolution: "chalk@npm:5.2.0" checksum: 03d8060277de6cf2fd567dc25fcf770593eb5bb85f460ce443e49255a30ff1242edd0c90a06a03803b0466ff0687a939b41db1757bec987113e83de89a003caa languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -7079,16 +6917,7 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-cursor@npm:4.0.0" - dependencies: - restore-cursor: ^4.0.0 - checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.6.1": +"cli-spinners@npm:^2.5.0": version: 2.8.0 resolution: "cli-spinners@npm:2.8.0" checksum: 42bc69127706144b83b25da27e0719bdd8294efe43018e1736928a8f78a26e8d2b4dcd39af4a6401526ca647e99e302ad2b29bf19e67d1db403b977aca6abeb7 @@ -7122,13 +6951,6 @@ __metadata: languageName: node linkType: hard -"cli-width@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-width@npm:4.0.0" - checksum: 1ec12311217cc8b2d018646a58b61424d2348def598fb58ba2c32e28f0bcb59a35cef168110311cefe3340abf00e5171b351de6c3e2c084bd1642e6e2a9e144e - languageName: node - linkType: hard - "client-only@npm:0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -7277,46 +7099,6 @@ __metadata: languageName: node linkType: hard -"command-line-application@npm:^0.10.1": - version: 0.10.1 - resolution: "command-line-application@npm:0.10.1" - dependencies: - "@types/command-line-args": ^5.0.0 - "@types/command-line-usage": ^5.0.1 - chalk: ^2.4.1 - command-line-args: ^5.1.1 - command-line-usage: ^6.0.0 - meant: ^1.0.1 - remove-markdown: ^0.3.0 - tslib: 1.10.0 - checksum: d8a17064eaeef076e6d7e665df4392b2119653fc3097b01bf55bc80fc5141f42e3c8d22224bcecc4a680f105878c451a9486188b119d7054f8e73aa7a2a2e738 - languageName: node - linkType: hard - -"command-line-args@npm:^5.1.1": - version: 5.2.1 - resolution: "command-line-args@npm:5.2.1" - dependencies: - array-back: ^3.1.0 - find-replace: ^3.0.0 - lodash.camelcase: ^4.3.0 - typical: ^4.0.0 - checksum: e759519087be3cf2e86af8b9a97d3058b4910cd11ee852495be881a067b72891f6a32718fb685ee6d41531ab76b2b7bfb6602f79f882cd4b7587ff1e827982c7 - languageName: node - linkType: hard - -"command-line-usage@npm:^6.0.0": - version: 6.1.3 - resolution: "command-line-usage@npm:6.1.3" - dependencies: - array-back: ^4.0.2 - chalk: ^2.4.2 - table-layout: ^1.0.2 - typical: ^5.2.0 - checksum: 8261d4e5536eb0bcddee0ec5e89c05bb2abd18e5760785c8078ede5020bc1c612cbe28eb6586f5ed4a3660689748e5aaad4a72f21566f4ef39393694e2fa1a0b - languageName: node - linkType: hard - "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -7509,18 +7291,6 @@ __metadata: languageName: node linkType: hard -"cross-env@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-env@npm:7.0.3" - dependencies: - cross-spawn: ^7.0.1 - bin: - cross-env: src/bin/cross-env.js - cross-env-shell: src/bin/cross-env-shell.js - checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 - languageName: node - linkType: hard - "cross-fetch@npm:^3.1.5": version: 3.1.5 resolution: "cross-fetch@npm:3.1.5" @@ -7530,7 +7300,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -7805,7 +7575,7 @@ __metadata: languageName: node linkType: hard -"deep-extend@npm:^0.6.0, deep-extend@npm:~0.6.0": +"deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 @@ -7983,15 +7753,6 @@ __metadata: languageName: node linkType: hard -"dir-glob@npm:^2.0.0": - version: 2.2.2 - resolution: "dir-glob@npm:2.2.2" - dependencies: - path-type: ^3.0.0 - checksum: 3aa48714a9f7845ffc30ab03a5c674fe760477cc55e67b0847333371549227d93953e6627ec160f75140c5bea5c5f88d13c01de79bd1997a588efbcf06980842 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -9779,16 +9540,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^5.0.0": - version: 5.0.0 - resolution: "figures@npm:5.0.0" - dependencies: - escape-string-regexp: ^5.0.0 - is-unicode-supported: ^1.2.0 - checksum: e6e8b6d1df2f554d4effae4a5ceff5d796f9449f6d4e912d74dab7d5f25916ecda6c305b9084833157d56485a0c78b37164430ddc5675bcee1330e346710669e - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -9836,15 +9587,6 @@ __metadata: languageName: node linkType: hard -"find-replace@npm:^3.0.0": - version: 3.0.0 - resolution: "find-replace@npm:3.0.0" - dependencies: - array-back: ^3.0.1 - checksum: 6b04bcfd79027f5b84aa1dfe100e3295da989bdac4b4de6b277f4d063e78f5c9e92ebc8a1fec6dd3b448c924ba404ee051cc759e14a3ee3e825fa1361025df08 - languageName: node - linkType: hard - "find-up@npm:5.0.0, find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -10175,16 +9917,6 @@ __metadata: languageName: node linkType: hard -"get-monorepo-packages@npm:^1.1.0": - version: 1.2.0 - resolution: "get-monorepo-packages@npm:1.2.0" - dependencies: - globby: ^7.1.1 - load-json-file: ^4.0.0 - checksum: f9321c11b8e11f02138758db6589d8ab8b7e1b05e78cac92493b635faea10aa100c20fe40f2cf110c82ec100c118c6c131dff4c65d32a721c617dc2928f7b277 - languageName: node - linkType: hard - "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -10344,7 +10076,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.6, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.0.6, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -10458,20 +10190,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^7.1.1": - version: 7.1.1 - resolution: "globby@npm:7.1.1" - dependencies: - array-union: ^1.0.1 - dir-glob: ^2.0.0 - glob: ^7.1.2 - ignore: ^3.3.5 - pify: ^3.0.0 - slash: ^1.0.0 - checksum: f0eba08a08ae7c98149a4411661c0bf08c4717d81e6f355cf624fb01880b249737eb8e951bf86124cb3af8ea1c793c0a9d363ed5cdec99bb2c6b68f8a323025f - languageName: node - linkType: hard - "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -10899,20 +10617,13 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": +"ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e languageName: node linkType: hard -"ignore@npm:^3.3.5": - version: 3.3.10 - resolution: "ignore@npm:3.3.10" - checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd - languageName: node - linkType: hard - "ignore@npm:^5.1.1, ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -11042,29 +10753,6 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^9.1.4": - version: 9.1.5 - resolution: "inquirer@npm:9.1.5" - dependencies: - ansi-escapes: ^6.0.0 - chalk: ^5.2.0 - cli-cursor: ^4.0.0 - cli-width: ^4.0.0 - external-editor: ^3.0.3 - figures: ^5.0.0 - lodash: ^4.17.21 - mute-stream: 1.0.0 - ora: ^6.1.2 - run-async: ^2.4.0 - rxjs: ^7.8.0 - string-width: ^5.1.2 - strip-ansi: ^7.0.1 - through: ^2.3.6 - wrap-ansi: ^8.1.0 - checksum: 8491fad532c781041abca63605505ddb4bfeaf6547c8a68aa3e9f5a72dec627e1f222d3dbb082dc741cbb031394c6ae3ca0c3d7d0ffde5087f235939996e63e5 - languageName: node - linkType: hard - "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -11335,13 +11023,6 @@ __metadata: languageName: node linkType: hard -"is-interactive@npm:^2.0.0": - version: 2.0.0 - resolution: "is-interactive@npm:2.0.0" - checksum: e8d52ad490bed7ae665032c7675ec07732bbfe25808b0efbc4d5a76b1a1f01c165f332775c63e25e9a03d319ebb6b24f571a9e902669fc1e40b0a60b5be6e26c - languageName: node - linkType: hard - "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -11518,13 +11199,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.1.0, is-unicode-supported@npm:^1.2.0": - version: 1.3.0 - resolution: "is-unicode-supported@npm:1.3.0" - checksum: 20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -12795,16 +12469,6 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^5.1.0": - version: 5.1.0 - resolution: "log-symbols@npm:5.1.0" - dependencies: - chalk: ^5.0.0 - is-unicode-supported: ^1.1.0 - checksum: 7291b6e7f1b3df6865bdaeb9b59605c832668ac2fa0965c63b1e7dd3700349aec09c1d7d40c368d5041ff58b7f89461a56e4009471921301af7b3609cbff9a29 - languageName: node - linkType: hard - "log-update@npm:^4.0.0": version: 4.0.0 resolution: "log-update@npm:4.0.0" @@ -13280,13 +12944,6 @@ __metadata: languageName: node linkType: hard -"meant@npm:^1.0.1": - version: 1.0.3 - resolution: "meant@npm:1.0.3" - checksum: 10d5a8534c51ff4847fa971c364c42e01a4c8a529e186cc1dcff7d667e4ec1383b9c1f8fcc00a4f6e4649f48eff943c6de31353e7212f90e8301517168465723 - languageName: node - linkType: hard - "media-query-parser@npm:^2.0.2": version: 2.0.2 resolution: "media-query-parser@npm:2.0.2" @@ -14038,13 +13695,6 @@ __metadata: languageName: node linkType: hard -"module-alias@npm:^2.2.2": - version: 2.2.2 - resolution: "module-alias@npm:2.2.2" - checksum: 4b5543f834b484033e5bd184096ca8276b9195e32e88883ee6ea8d3a4789d97c470d26f5fa7271bd7a26588bf67e4d27dbdb594ee327aef1c9619d855dc78342 - languageName: node - linkType: hard - "moo-color@npm:^1.0.2": version: 1.0.3 resolution: "moo-color@npm:1.0.3" @@ -14089,13 +13739,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:1.0.0": - version: 1.0.0 - resolution: "mute-stream@npm:1.0.0" - checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 - languageName: node - linkType: hard - "nanoid@npm:3.3.1": version: 3.3.1 resolution: "nanoid@npm:3.3.1" @@ -14657,30 +14300,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:^6.1.2": - version: 6.3.0 - resolution: "ora@npm:6.3.0" - dependencies: - chalk: ^5.0.0 - cli-cursor: ^4.0.0 - cli-spinners: ^2.6.1 - is-interactive: ^2.0.0 - is-unicode-supported: ^1.1.0 - log-symbols: ^5.1.0 - stdin-discarder: ^0.1.0 - strip-ansi: ^7.0.1 - wcwidth: ^1.0.1 - checksum: e19fb18acd66cfaefb71351f6d50242abdf549161a5e57bf389bd467a0bb0e26f282423faa3038c411b16b7f9fc316c2c4abe6ce7c041c3c2ac993a0f228fc5b - languageName: node - linkType: hard - -"os-homedir@npm:^1.0.0": - version: 1.0.2 - resolution: "os-homedir@npm:1.0.2" - checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 - languageName: node - linkType: hard - "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -15017,15 +14636,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^3.0.0": - version: 3.0.0 - resolution: "path-type@npm:3.0.0" - dependencies: - pify: ^3.0.0 - checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 - languageName: node - linkType: hard - "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -15649,7 +15259,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.7, rc@npm:^1.2.8, rc@npm:~1.2.7": +"rc@npm:^1.2.7, rc@npm:~1.2.7": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -15915,13 +15525,6 @@ __metadata: languageName: node linkType: hard -"reduce-flatten@npm:^2.0.0": - version: 2.0.0 - resolution: "reduce-flatten@npm:2.0.0" - checksum: 64393ef99a16b20692acfd60982d7fdbd7ff8d9f8f185c6023466444c6dd2abb929d67717a83cec7f7f8fb5f46a25d515b3b2bf2238fdbfcdbfd01d2a9e73cb8 - languageName: node - linkType: hard - "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.0 resolution: "regenerate-unicode-properties@npm:10.1.0" @@ -15979,15 +15582,6 @@ __metadata: languageName: node linkType: hard -"registry-url@npm:^5.1.0": - version: 5.1.0 - resolution: "registry-url@npm:5.1.0" - dependencies: - rc: ^1.2.8 - checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 - languageName: node - linkType: hard - "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -16139,13 +15733,6 @@ __metadata: languageName: node linkType: hard -"remove-markdown@npm:^0.3.0": - version: 0.3.0 - resolution: "remove-markdown@npm:0.3.0" - checksum: c3e40122e5057096c04881b8a0bccf41f913e352d106f4debded28bd824daab1d1cda64a67ed6a76064bc0a78d9b6c0feba3f933b44c6ffc50608249524ad2dd - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -16363,16 +15950,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "restore-cursor@npm:4.0.0" - dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -16803,13 +16380,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^1.0.0": - version: 1.0.0 - resolution: "slash@npm:1.0.0" - checksum: 4b6e21b1fba6184a7e2efb1dd173f692d8a845584c1bbf9dc818ff86f5a52fc91b413008223d17cc684604ee8bb9263a420b1182027ad9762e35388434918860 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -17031,15 +16601,6 @@ __metadata: languageName: node linkType: hard -"stdin-discarder@npm:^0.1.0": - version: 0.1.0 - resolution: "stdin-discarder@npm:0.1.0" - dependencies: - bl: ^5.0.0 - checksum: 85131f70ae2830144133b7a6211d56f9ac2603573f4af3d0b66e828af5e13fcdea351f9192f86bb7fed2c64604c8097bf36d50cb77d54e898ce4604c3b7b6b8f - languageName: node - linkType: hard - "stop-iteration-iterator@npm:^1.0.0": version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" @@ -17102,7 +16663,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": +"string-width@npm:^5.0.0": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -17384,18 +16945,6 @@ __metadata: languageName: node linkType: hard -"table-layout@npm:^1.0.2": - version: 1.0.2 - resolution: "table-layout@npm:1.0.2" - dependencies: - array-back: ^4.0.1 - deep-extend: ~0.6.0 - typical: ^5.2.0 - wordwrapjs: ^4.0.0 - checksum: 8f41b5671f101a5195747ec1727b1d35ea2cd5bf85addda11cc2f4b36892db9696ce3c2c7334b5b8a122505b34d19135fede50e25678df71b0439e0704fd953f - languageName: node - linkType: hard - "tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -17816,13 +17365,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:1.10.0": - version: 1.10.0 - resolution: "tslib@npm:1.10.0" - checksum: 1d0450dc6f64b918b14acaf3b956ebe1c72d7401c632adce932a60e3cd8d2a70f6040ceef6a7c3561146c3f29bcf584c41c2e09a5d20a27d6c3057f0d5f2a836 - languageName: node - linkType: hard - "tslib@npm:2.1.0": version: 2.1.0 resolution: "tslib@npm:2.1.0" @@ -17927,13 +17469,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^3.0.0": - version: 3.8.0 - resolution: "type-fest@npm:3.8.0" - checksum: f9a9ef00378dddd6af2be5cbb67ce4c3a61f6696c5f3ae88815c98266865766118343d928faec8a0efc012efe1d080f59bf62d8fdc382bf285f45d02dbc8fb66 - languageName: node - linkType: hard - "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -18071,20 +17606,6 @@ __metadata: languageName: node linkType: hard -"typical@npm:^4.0.0": - version: 4.0.0 - resolution: "typical@npm:4.0.0" - checksum: a242081956825328f535e6195a924240b34daf6e7fdb573a1809a42b9f37fb8114fa99c7ab89a695e0cdb419d4149d067f6723e4b95855ffd39c6c4ca378efb3 - languageName: node - linkType: hard - -"typical@npm:^5.2.0": - version: 5.2.0 - resolution: "typical@npm:5.2.0" - checksum: ccaeb151a9a556291b495571ca44c4660f736fb49c29314bbf773c90fad92e9485d3cc2b074c933866c1595abbbc962f2b8bfc6e0f52a8c6b0cdd205442036ac - languageName: node - linkType: hard - "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": version: 1.0.6 resolution: "uc.micro@npm:1.0.6" @@ -18411,15 +17932,6 @@ __metadata: languageName: node linkType: hard -"user-home@npm:^2.0.0": - version: 2.0.0 - resolution: "user-home@npm:2.0.0" - dependencies: - os-homedir: ^1.0.0 - checksum: a3329faa959fcd9e3e01a03347ca974f7f6b8896e6a634f29c61d8d5b61557d853c6fc5a6dff1a28e2da85b400d0e4490368a28de452ba8c41a2bf3a92cb110a - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -18914,16 +18426,6 @@ __metadata: languageName: node linkType: hard -"wordwrapjs@npm:^4.0.0": - version: 4.0.1 - resolution: "wordwrapjs@npm:4.0.1" - dependencies: - reduce-flatten: ^2.0.0 - typical: ^5.2.0 - checksum: 3d927f3c95d0ad990968da54c0ad8cde2801d8e91006cd7474c26e6b742cc8557250ce495c9732b2f9db1f903601cb74ec282e0f122ee0d02d7abe81e150eea8 - languageName: node - linkType: hard - "workerpool@npm:6.2.0": version: 6.2.0 resolution: "workerpool@npm:6.2.0" @@ -18964,17 +18466,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -19233,21 +18724,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a - languageName: node - linkType: hard - "yauzl@npm:^2.3.1": version: 2.10.0 resolution: "yauzl@npm:2.10.0" diff --git a/scripts/e2e/commands/index.ts b/scripts/e2e/commands/index.ts deleted file mode 100644 index c894ffc30..000000000 --- a/scripts/e2e/commands/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import seleniumGrid from './selenium-grid' -import serve from './serve' -import testBrowserstack from './test-browserstack' -import testCi from './test-ci' -import testLocal from './test-local' - -export { testCi, testLocal, testBrowserstack, seleniumGrid, serve } diff --git a/scripts/e2e/commands/selenium-grid.ts b/scripts/e2e/commands/selenium-grid.ts deleted file mode 100644 index 90c50ae3c..000000000 --- a/scripts/e2e/commands/selenium-grid.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { promiseSpawn } from './util' - -export default async function seleniumGrid() { - // NOTE: This should work on non-macos, but it's only be tested on macos with M1 chipset - const command = 'docker' - let args: string[] = [] - if (process.arch === 'arm64') { - args = [ - `run`, - `-t`, - `--platform`, - `linux/amd64`, - `-p`, - `4444:4444`, - `-p`, - `7900:7900`, - `--shm-size=2g`, - `seleniarm/standalone-firefox:latest`, - ] - } else { - args = [ - 'run', - '-t', - '-p', - '4444:4444', - '-p', - '7900:7900', - `--shm-size=2g`, - `selenium/standalone-firefox:latest`, - ] - } - - return promiseSpawn(command, args, { - stdio: [0, 0, 0], // Use parent's [stdin, stdout, stderr] - }) -} diff --git a/scripts/e2e/commands/serve.ts b/scripts/e2e/commands/serve.ts deleted file mode 100644 index 23dff7be8..000000000 --- a/scripts/e2e/commands/serve.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { promiseSpawn } from './util' - -export default async function serve() { - return promiseSpawn('yarn', ['dev-webdriver'], { - stdio: [0, 0, 0], - env: { ...process.env }, - }) -} diff --git a/scripts/e2e/commands/test-browserstack.ts b/scripts/e2e/commands/test-browserstack.ts deleted file mode 100644 index 506fb1ad7..000000000 --- a/scripts/e2e/commands/test-browserstack.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { promiseSpawn } from './util' - -export default async function testBrowserstack({ - os, - browser, -}: { - os: string[] - browser: string[] -}) { - const command = `yarn` - const args = [`workspace`, `@tldraw/e2e`, `test:remote`] - return promiseSpawn(command, args, { - env: { - ...process.env, - BROWSERS: browser.join(','), - OS: os.join(','), - }, - stdio: [0, 0, 0], // Use parent's [stdin, stdout, stderr] - }) -} diff --git a/scripts/e2e/commands/test-ci.ts b/scripts/e2e/commands/test-ci.ts deleted file mode 100644 index 0f50c5d40..000000000 --- a/scripts/e2e/commands/test-ci.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { ChildProcess, spawn } from 'node:child_process' -import kill from 'tree-kill' -import { exec } from '../../lib/exec' -import { promiseSpawn } from './util' - -export default async function testCi({ testEnv }: { testEnv: string }) { - await promiseSpawn('yarn', ['workspace', '@tldraw/tldraw', 'prebuild'], { - env: { - ...process.env, - }, - stdio: [0, 0, 0], // Use parent's [stdin, stdout, stderr] - }) - - const { success: foundStartMessage, commandProcess } = await new Promise<{ - success: boolean - commandProcess: ChildProcess - }>((resolve, reject) => { - const p = spawn('yarn', ['dev-webdriver'], { - env: { - ...process.env, - ENABLE_SSL: '1', - ENABLE_NETWORK_CACHING: '1', - }, - }) - - const endHandler = () => { - p.stdout.off('end', endHandler) - reject({ success: false, commandProcess: p }) - } - - const dataHandler = (data: any) => { - if (data.toString().match(/\[tldraw:process_ready\]/gm)) { - // p.stdout.off('data', dataHandler) - resolve({ success: true, commandProcess: p }) - } - console.log(`stdout: ${data}`) - } - p.stdout.on('data', dataHandler) - p.stdout.on('close', endHandler) - }) - - if (!foundStartMessage) { - console.error('Failed to start server') - process.exit(1) - } - - const exitCode = await exec('yarn', ['workspace', '@tldraw/e2e', `test:${testEnv}`], { - env: { - ...process.env, - BROWSERS: ['chrome'].join(','), - // OS: [process.platform].join(','), - }, - }) - - if (commandProcess.pid) { - kill(commandProcess.pid) - } - - return exitCode -} diff --git a/scripts/e2e/commands/test-local.ts b/scripts/e2e/commands/test-local.ts deleted file mode 100644 index 9b44274ae..000000000 --- a/scripts/e2e/commands/test-local.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { promiseSpawn } from './util' - -export default async function testLocal({ os, browser }: { os: string; browser: string[] }) { - const command = `yarn` - const args = [`workspace`, `@tldraw/e2e`, `test:local`] - return promiseSpawn(command, args, { - env: { - ...process.env, - BROWSERS: browser.join(','), - OS: os, - }, - stdio: [0, 0, 0], // Use parent's [stdin, stdout, stderr] - }) -} diff --git a/scripts/e2e/commands/util.ts b/scripts/e2e/commands/util.ts deleted file mode 100644 index e34849767..000000000 --- a/scripts/e2e/commands/util.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { SpawnOptions, spawn } from 'child_process' -import kill from 'tree-kill' - -export function promiseSpawn(command: string, args: string[], opts: SpawnOptions) { - return new Promise((resolve) => { - const p = spawn(command, args, opts) - p.on('close', (exitCode) => { - resolve(exitCode ?? 0) - }) - process.on('SIGINT', () => { - if (p.pid) { - kill(p.pid) - } - }) - }) -} diff --git a/scripts/e2e/index.ts b/scripts/e2e/index.ts deleted file mode 100644 index 56d138cd3..000000000 --- a/scripts/e2e/index.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { hideBin } from 'yargs/helpers' -import yargs from 'yargs/yargs' -import * as commands from './commands' - -yargs(hideBin(process.argv)) - .usage('Usage: $0 [options]') - .scriptName('yarn e2e') - .command( - 'serve', - 'start test server', - (yargs) => { - return yargs - }, - async () => { - const exitCode = await commands.serve() - process.exit(exitCode) - } - ) - .command( - 'test:ci [env]', - 'runner for CI (github-actions)', - (yargs) => { - return yargs.positional('env', { - type: 'string', - default: 'local', - choices: ['local', 'nightly'], - }) - }, - async (argv) => { - await commands.testCi({ testEnv: argv.env }) - // process.exit(exitCode) - } - ) - .command( - 'test:local', - 'run webdriver tests locally', - (yargs) => { - return yargs - .option('browser', { - alias: 'b', - type: 'array', - description: 'run with browsers', - choices: ['chrome', 'firefox', 'safari', 'edge', 'vscode'], - default: ['chrome'], - }) - .option('os', { - type: 'string', - description: 'OS to run on (experimental)', - choices: [process.platform, 'linux'], - default: process.platform, - }) - }, - async (argv) => { - const exitCode = await commands.testLocal(argv) - process.exit(exitCode) - } - ) - .command( - 'test:browserstack', - 'run webdriver tests on browserstack', - (yargs) => { - return yargs - .option('browser', { - alias: 'b', - type: 'array', - description: 'run with browsers', - choices: ['chrome', 'firefox', 'safari', 'edge'], - default: ['chrome'], - }) - .option('os', { - type: 'array', - description: 'OS to run on (experimental)', - choices: [process.platform, 'linux'], - default: [process.platform], - }) - }, - async (argv) => { - const exitCode = await commands.testBrowserstack(argv) - process.exit(exitCode) - } - ) - .command( - 'selenium:grid', - 'start selenium grid (test linux)', - (yargs) => { - return yargs - }, - async () => { - const exitCode = await commands.seleniumGrid() - process.exit(exitCode) - } - ) - .strict() - .parse()