From c861cd328d45e6070afd7310806d81446a96addd Mon Sep 17 00:00:00 2001 From: Richard Roozenboom Date: Fri, 15 Dec 2023 11:27:35 +0100 Subject: [PATCH 1/2] chore: replace pretty-quick with lint-staged --- .husky/pre-commit | 4 +- .lintstagedrc | 3 + package-lock.json | 972 ++++++++++++++++++++++-------- package.json | 4 +- packages/webdriverio/package.json | 4 +- 5 files changed, 720 insertions(+), 267 deletions(-) create mode 100644 .lintstagedrc diff --git a/.husky/pre-commit b/.husky/pre-commit index a83fb37..afafc1c 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -2,5 +2,5 @@ . "$(dirname -- "$0")/_/husky.sh" echo -echo "\033[1mRuns Prettier on your changed files\033[0m" -npx pretty-quick --staged +echo "\033[1mRuns lint-staged on your changed files\033[0m" +npx lint-staged --allow-empty diff --git a/.lintstagedrc b/.lintstagedrc new file mode 100644 index 0000000..16baacb --- /dev/null +++ b/.lintstagedrc @@ -0,0 +1,3 @@ +{ + "*.{ts,js,json,md}": "prettier --write" +} diff --git a/package-lock.json b/package-lock.json index 27f79ea..577fb16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,9 +36,9 @@ "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jsonc-eslint-parser": "^2.4.0", + "lint-staged": "^15.2.0", "nx": "17.2.4", - "prettier": "^2.8.8", - "pretty-quick": "^3.1.3", + "prettier": "^3.1.0", "ts-jest": "29.1.1", "ts-node": "10.9.2", "tslib": "^2.6.2", @@ -4814,12 +4814,6 @@ "@types/node": "*" } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, "node_modules/@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -6094,15 +6088,6 @@ "dequal": "^2.0.3" } }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", @@ -7058,6 +7043,72 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -8658,6 +8709,12 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -9453,6 +9510,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", @@ -11653,6 +11722,15 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/lines-and-columns": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", @@ -11662,119 +11740,406 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "node_modules/lint-staged": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.0", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=4" + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/load-json-file/node_modules/strip-bom": { + "node_modules/lint-staged/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-app": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.1.0.tgz", - "integrity": "sha512-rcVo/iLUxrd9d0lrmregK/Z5Y5NCpSwf9KlMbPpOHmKmdxdQY1Fj8NDQ5QymJTryCsBLqwmniFv2f3JKbk9Bvg==", + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "dependencies": { - "n12": "0.4.0", - "type-fest": "2.13.0", - "userhome": "1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-app/node_modules/type-fest": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.0.tgz", - "integrity": "sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, "engines": { - "node": ">=12.20" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-path": { + "node_modules/lint-staged/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", + "dev": true + }, + "node_modules/listr2": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "dev": true, + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-app": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.1.0.tgz", + "integrity": "sha512-rcVo/iLUxrd9d0lrmregK/Z5Y5NCpSwf9KlMbPpOHmKmdxdQY1Fj8NDQ5QymJTryCsBLqwmniFv2f3JKbk9Bvg==", + "dev": true, + "dependencies": { + "n12": "0.4.0", + "type-fest": "2.13.0", + "userhome": "1.0.0" + } + }, + "node_modules/locate-app/node_modules/type-fest": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.0.tgz", + "integrity": "sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true }, "node_modules/lodash.clonedeep": { "version": "4.5.0", @@ -11931,6 +12296,193 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/loglevel": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", @@ -12358,46 +12910,12 @@ "node": ">=0.10.0" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/multimatch/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/mute-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", @@ -15777,6 +16295,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -15949,15 +16479,15 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -15989,141 +16519,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-quick": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", - "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "execa": "^4.0.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.5", - "multimatch": "^4.0.0" - }, - "bin": { - "pretty-quick": "bin/pretty-quick.js" - }, - "engines": { - "node": ">=10.13" - }, - "peerDependencies": { - "prettier": ">=2.0.0" - } - }, - "node_modules/pretty-quick/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-quick/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/pretty-quick/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-quick/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-quick/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/pretty-quick/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-quick/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-quick/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/proc-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", @@ -17043,6 +17438,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "node_modules/rgb2hex": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", @@ -17682,6 +18083,46 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -17935,6 +18376,15 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", diff --git a/package.json b/package.json index d2fa974..46eda61 100644 --- a/package.json +++ b/package.json @@ -47,9 +47,9 @@ "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jsonc-eslint-parser": "^2.4.0", + "lint-staged": "^15.2.0", "nx": "17.2.4", - "prettier": "^2.8.8", - "pretty-quick": "^3.1.3", + "prettier": "^3.1.0", "ts-jest": "29.1.1", "ts-node": "10.9.2", "tslib": "^2.6.2", diff --git a/packages/webdriverio/package.json b/packages/webdriverio/package.json index b64702e..0c9c320 100644 --- a/packages/webdriverio/package.json +++ b/packages/webdriverio/package.json @@ -1,6 +1,6 @@ { "name": "@rbnx/webdriverio", - "version": "1.6.0", + "version": "1.5.1", "description": "webdriverio plugin for nx", "author": "Richard Roozenboom", "license": "MIT", @@ -30,7 +30,7 @@ "generators": "./generators.json", "executors": "./executors.json", "peerDependencies": { - "@nx/devkit": "^16.0.0", + "@nx/devkit": "^16.0.0 || ^17.0.0", "@wdio/cli": "^8.8.0" } } From a889c9be2f2b93a70a6b031c255908cf5c5b63b7 Mon Sep 17 00:00:00 2001 From: Richard Roozenboom Date: Fri, 15 Dec 2023 11:29:02 +0100 Subject: [PATCH 2/2] chore: format all files with prettier 3.1 --- e2e/webdriverio-e2e/tests/defaults.spec.ts | 14 +++++------ e2e/webdriverio-e2e/tests/devtools.spec.ts | 18 +++++++------- .../src/executors/e2e/executor.spec.ts | 24 +++++++++---------- .../webdriverio/src/executors/e2e/executor.ts | 2 +- .../e2e/lib/normalize-options.spec.ts | 4 ++-- .../executors/e2e/lib/normalize-options.ts | 14 +++++------ .../src/executors/e2e/lib/run-wdio.ts | 4 ++-- .../e2e/lib/start-dev-server.spec.ts | 18 +++++++------- .../src/executors/e2e/lib/start-dev-server.ts | 4 ++-- .../src/generators/project/generator.spec.ts | 6 ++--- .../project/lib/add-project-files.ts | 2 +- .../project/lib/normalize-options.ts | 4 ++-- packages/webdriverio/src/wdio/config.ts | 8 +++---- packages/webdriverio/src/wdio/options.ts | 4 ++-- 14 files changed, 63 insertions(+), 63 deletions(-) diff --git a/e2e/webdriverio-e2e/tests/defaults.spec.ts b/e2e/webdriverio-e2e/tests/defaults.spec.ts index 3a9832f..41d592e 100644 --- a/e2e/webdriverio-e2e/tests/defaults.spec.ts +++ b/e2e/webdriverio-e2e/tests/defaults.spec.ts @@ -19,7 +19,7 @@ describe('webdriverio e2e - defaults', () => { await runCommandAsync(`npm install --dev @nx/react@latest`); await runNxCommandAsync( - `generate @nx/react:app ${project} --directory=apps/${project} --projectNameAndRootFormat=as-provided --e2eTestRunner=none --linter=eslint --bundler vite` + `generate @nx/react:app ${project} --directory=apps/${project} --projectNameAndRootFormat=as-provided --e2eTestRunner=none --linter=eslint --bundler vite`, ); }, 100000); @@ -49,7 +49,7 @@ describe('webdriverio e2e - defaults', () => { const projectJsonPath = joinPathFragments( 'apps', e2eProject, - 'project.json' + 'project.json', ); expect(() => checkFilesExist(projectJsonPath)).not.toThrow(); @@ -60,7 +60,7 @@ describe('webdriverio e2e - defaults', () => { const wdioConfigPath = joinPathFragments( 'apps', e2eProject, - 'wdio.config.ts' + 'wdio.config.ts', ); expect(projectJson.targets.e2e.options.wdioConfig).toBe(wdioConfigPath); expect(() => checkFilesExist(wdioConfigPath)).not.toThrow(); @@ -68,20 +68,20 @@ describe('webdriverio e2e - defaults', () => { const tsConfigJsonPath = joinPathFragments( 'apps', e2eProject, - 'tsconfig.json' + 'tsconfig.json', ); expect(() => checkFilesExist(tsConfigJsonPath)).not.toThrow(); const tsConfigJson = readJson(tsConfigJsonPath); expect( - tsConfigJson.compilerOptions.types.includes('@wdio/globals/types') + tsConfigJson.compilerOptions.types.includes('@wdio/globals/types'), ).toBeTruthy(); expect( - tsConfigJson.compilerOptions.types.includes('@wdio/jasmine-framework') + tsConfigJson.compilerOptions.types.includes('@wdio/jasmine-framework'), ).toBeTruthy(); const result = await runNxCommandAsync(`e2e ${e2eProject} --headless`); expect(result.stdout).toContain( - `Successfully ran target e2e for project ${e2eProject}` + `Successfully ran target e2e for project ${e2eProject}`, ); }, 60000); }); diff --git a/e2e/webdriverio-e2e/tests/devtools.spec.ts b/e2e/webdriverio-e2e/tests/devtools.spec.ts index b864a78..bd1ee1a 100644 --- a/e2e/webdriverio-e2e/tests/devtools.spec.ts +++ b/e2e/webdriverio-e2e/tests/devtools.spec.ts @@ -20,7 +20,7 @@ describe('webdriverio e2e - mocha, devtools and localhost', () => { ensureNxProject('@rbnx/webdriverio', 'dist/packages/webdriverio'); await runCommandAsync(`npm install --dev @nx/react@latest`); await runNxCommandAsync( - `generate @nx/react:app ${project} --directory=apps/${project} --projectNameAndRootFormat=as-provided --e2eTestRunner=none --linter=eslint --bundler vite` + `generate @nx/react:app ${project} --directory=apps/${project} --projectNameAndRootFormat=as-provided --e2eTestRunner=none --linter=eslint --bundler vite`, ); }, 100000); @@ -30,7 +30,7 @@ describe('webdriverio e2e - mocha, devtools and localhost', () => { it('should create an e2e project with mocha and devtools protocol', async () => { await runNxCommandAsync( - `generate @rbnx/webdriverio:project ${project} --framework=mocha --protocol=devtools` + `generate @rbnx/webdriverio:project ${project} --framework=mocha --protocol=devtools`, ); expect(() => checkFilesExist('package.json')).not.toThrow(); @@ -44,15 +44,15 @@ describe('webdriverio e2e - mocha, devtools and localhost', () => { const tsConfigJsonPath = joinPathFragments( 'apps', e2eProject, - 'tsconfig.json' + 'tsconfig.json', ); expect(() => checkFilesExist(tsConfigJsonPath)).not.toThrow(); const tsConfigJson = readJson(tsConfigJsonPath); expect( - tsConfigJson.compilerOptions.types.includes('@wdio/mocha-framework') + tsConfigJson.compilerOptions.types.includes('@wdio/mocha-framework'), ).toBeTruthy(); expect( - tsConfigJson.compilerOptions.types.includes('@wdio/devtools-service') + tsConfigJson.compilerOptions.types.includes('@wdio/devtools-service'), ).toBeTruthy(); }, 60000); @@ -62,7 +62,7 @@ describe('webdriverio e2e - mocha, devtools and localhost', () => { e2eProject, 'src', 'e2e', - 'app.spec.ts' + 'app.spec.ts', ); expect(() => checkFilesExist(appSpecFilePath)).not.toThrow(); @@ -75,14 +75,14 @@ describe('webdriverio e2e - mocha, devtools and localhost', () => { await expect(browser).toHaveTitle('${projectNames.className}'); }); }); - ` + `, ); const result = await runNxCommandAsync( - `e2e ${e2eProject} --devServerTarget="${project}:serve:development"` + `e2e ${e2eProject} --devServerTarget="${project}:serve:development"`, ); expect(result.stdout).toContain( - `Successfully ran target e2e for project ${e2eProject}` + `Successfully ran target e2e for project ${e2eProject}`, ); }, 60000); }); diff --git a/packages/webdriverio/src/executors/e2e/executor.spec.ts b/packages/webdriverio/src/executors/e2e/executor.spec.ts index 6015cd6..b555f52 100644 --- a/packages/webdriverio/src/executors/e2e/executor.spec.ts +++ b/packages/webdriverio/src/executors/e2e/executor.spec.ts @@ -40,7 +40,7 @@ describe('Build Executor', () => { expect(execMock).toHaveBeenCalledWith( 'npx wdio apps/test-e2e/wdio.generated.config.ts', expect.objectContaining({}), - expect.any(Function) + expect.any(Function), ); expect(pipe).toHaveBeenCalledTimes(1); expect(output.success).toBe(true); @@ -53,12 +53,12 @@ describe('Build Executor', () => { outputDir: './tmp', browsers: ['firefox'], }, - context + context, ); expect(execMock).toHaveBeenCalledWith( 'npx wdio apps/test-e2e/wdio.generated.config.ts', expect.objectContaining({}), - expect.any(Function) + expect.any(Function), ); expect(pipe).toHaveBeenCalledTimes(1); expect(output.success).toBe(true); @@ -72,12 +72,12 @@ describe('Build Executor', () => { browsers: ['chrome', 'firefox'], headless: true, }, - context + context, ); expect(execMock).toHaveBeenCalledWith( 'npx wdio apps/test-e2e/wdio.generated.config.ts', expect.objectContaining({}), - expect.any(Function) + expect.any(Function), ); expect(pipe).toHaveBeenCalledTimes(1); expect(output.success).toBe(true); @@ -89,12 +89,12 @@ describe('Build Executor', () => { wdioConfig: 'wdio.config.ts', spec: 'src/e2e/test.spec.ts', }, - context + context, ); expect(execMock).toHaveBeenCalledWith( 'npx wdio apps/test-e2e/wdio.generated.config.ts --spec=src/e2e/test.spec.ts', expect.objectContaining({}), - expect.any(Function) + expect.any(Function), ); expect(pipe).toHaveBeenCalledTimes(1); expect(output.success).toBe(true); @@ -107,12 +107,12 @@ describe('Build Executor', () => { outputDir: './tmp', suite: 'test', }, - context + context, ); expect(execMock).toHaveBeenCalledWith( 'npx wdio apps/test-e2e/wdio.generated.config.ts --suite=test', expect.objectContaining({}), - expect.any(Function) + expect.any(Function), ); expect(pipe).toHaveBeenCalledTimes(1); expect(output.success).toBe(true); @@ -124,12 +124,12 @@ describe('Build Executor', () => { specs: ['src/e2e/**/*.spec.ts'], protocol: 'devtools', }, - context + context, ); expect(execMock).toHaveBeenCalledWith( 'npx wdio apps/test-e2e/wdio.generated.config.ts', expect.objectContaining({}), - expect.any(Function) + expect.any(Function), ); expect(pipe).toHaveBeenCalledTimes(1); expect(output.success).toBe(true); @@ -145,7 +145,7 @@ describe('Build Executor', () => { expect(startDevServer).toHaveBeenCalledTimes(1); expect(startDevServer).toHaveBeenCalledWith( expect.objectContaining(options), - context + context, ); expect(output.success).toBe(true); }); diff --git a/packages/webdriverio/src/executors/e2e/executor.ts b/packages/webdriverio/src/executors/e2e/executor.ts index e37b02b..124cd75 100644 --- a/packages/webdriverio/src/executors/e2e/executor.ts +++ b/packages/webdriverio/src/executors/e2e/executor.ts @@ -7,7 +7,7 @@ import type { Schema } from './schema'; export default async function runExecutor( options: Schema, - context: ExecutorContext + context: ExecutorContext, ) { const tree: Tree = new FsTree(workspaceRoot, false); diff --git a/packages/webdriverio/src/executors/e2e/lib/normalize-options.spec.ts b/packages/webdriverio/src/executors/e2e/lib/normalize-options.spec.ts index 2c9c16d..3ca6e3c 100644 --- a/packages/webdriverio/src/executors/e2e/lib/normalize-options.spec.ts +++ b/packages/webdriverio/src/executors/e2e/lib/normalize-options.spec.ts @@ -35,7 +35,7 @@ describe('normalize options', () => { tree.write( './apps/test-e2e/wdio.config.ts', - `export const config: { framework:'jasmine' }` + `export const config: { framework:'jasmine' }`, ); }); @@ -77,7 +77,7 @@ describe('normalize options', () => { for (const { in: wdioConfig, out } of wdioConfigPaths) { expect( normalizeOptions(tree, { ...options, wdioConfig }, context) - .baseConfigPath + .baseConfigPath, ).toEqual(out); } }); diff --git a/packages/webdriverio/src/executors/e2e/lib/normalize-options.ts b/packages/webdriverio/src/executors/e2e/lib/normalize-options.ts index da79207..1180c8d 100644 --- a/packages/webdriverio/src/executors/e2e/lib/normalize-options.ts +++ b/packages/webdriverio/src/executors/e2e/lib/normalize-options.ts @@ -16,7 +16,7 @@ import type { NormalizedSchema, Schema } from '../schema'; export function normalizeOptions( tree: Tree, options: Schema, - context: ExecutorContext + context: ExecutorContext, ): NormalizedSchema { const projectName = context.projectName; const projectRoot = @@ -35,7 +35,7 @@ export function normalizeOptions( const parsedPath = path.parse( tree.exists(options.wdioConfig) || isAbsolute ? options.wdioConfig - : joinPathFragments(projectRoot, options.wdioConfig) + : joinPathFragments(projectRoot, options.wdioConfig), ); const from = isAbsolute @@ -44,12 +44,12 @@ export function normalizeOptions( baseConfigPath = `./${joinPathFragments( path.relative(from, parsedPath.dir), - parsedPath.name + parsedPath.name, )}`; } else { baseConfigPath = joinPathFragments( offsetFromRoot(projectRoot), - 'wdio.base.config' + 'wdio.base.config', ); } @@ -89,7 +89,7 @@ export function normalizeOptions( function getFrameWorkFromConfig( tree: Tree, options: Schema, - projectRoot: string + projectRoot: string, ): Framework { if (options.framework) return options.framework; @@ -100,7 +100,7 @@ function getFrameWorkFromConfig( const framework = readPropertyFromConfig( tree, configPath, - 'framework' + 'framework', ).shift(); if (framework) { return framework; @@ -111,6 +111,6 @@ function getFrameWorkFromConfig( return readPropertyFromConfig( tree, 'wdio.base.config.ts', - 'framework' + 'framework', ).shift(); } diff --git a/packages/webdriverio/src/executors/e2e/lib/run-wdio.ts b/packages/webdriverio/src/executors/e2e/lib/run-wdio.ts index 21e4f03..9cc1b67 100644 --- a/packages/webdriverio/src/executors/e2e/lib/run-wdio.ts +++ b/packages/webdriverio/src/executors/e2e/lib/run-wdio.ts @@ -33,7 +33,7 @@ export async function runWdio(options: NormalizedSchema) { export async function generateWdioConfig( tree: Tree, - options: NormalizedSchema + options: NormalizedSchema, ) { const { projectRoot } = options; @@ -44,7 +44,7 @@ export async function generateWdioConfig( { tmpl: '', options, - } + }, ); await formatFiles(tree); flushChanges(workspaceRoot, tree.listChanges()); diff --git a/packages/webdriverio/src/executors/e2e/lib/start-dev-server.spec.ts b/packages/webdriverio/src/executors/e2e/lib/start-dev-server.spec.ts index 0525619..02a1e5c 100644 --- a/packages/webdriverio/src/executors/e2e/lib/start-dev-server.spec.ts +++ b/packages/webdriverio/src/executors/e2e/lib/start-dev-server.spec.ts @@ -28,7 +28,7 @@ describe('start dev server', () => { isVerbose: false, workspace: { version: 1, projects: {} }, cwd: '', - } + }, ); expect(runExecutor).not.toHaveBeenCalled(); @@ -45,7 +45,7 @@ describe('start dev server', () => { isVerbose: false, workspace: { version: 1, projects: {} }, cwd: '', - } + }, ); expect(runExecutor).not.toHaveBeenCalled(); @@ -56,7 +56,7 @@ describe('start dev server', () => { it('should return the base url from results', async () => { const baseUrl = 'base-url'; (runExecutor as jest.Mock).mockResolvedValue( - promiseToIterator({ success: true, baseUrl }) + promiseToIterator({ success: true, baseUrl }), ); (parseTargetString as jest.Mock).mockReturnValue({ project: 'project', @@ -75,7 +75,7 @@ describe('start dev server', () => { skipServe: false, devServerTarget: 'project:target:configuration', } as NormalizedSchema, - context + context, ); expect(result).toEqual(baseUrl); @@ -88,13 +88,13 @@ describe('start dev server', () => { configuration: 'configuration', }, {}, - context + context, ); }); it('should throw an error when executor fails', async () => { (runExecutor as jest.Mock).mockResolvedValue( - promiseToIterator({ success: false }) + promiseToIterator({ success: false }), ); (parseTargetString as jest.Mock).mockReturnValue({ project: 'unknown', @@ -112,10 +112,10 @@ describe('start dev server', () => { isVerbose: false, workspace: { version: 1, projects: {} }, cwd: '', - } - ) + }, + ), ).rejects.toThrowError( - new Error('Could not start dev server for unknown project') + new Error('Could not start dev server for unknown project'), ); }); }); diff --git a/packages/webdriverio/src/executors/e2e/lib/start-dev-server.ts b/packages/webdriverio/src/executors/e2e/lib/start-dev-server.ts index 613ee8a..79cabaa 100644 --- a/packages/webdriverio/src/executors/e2e/lib/start-dev-server.ts +++ b/packages/webdriverio/src/executors/e2e/lib/start-dev-server.ts @@ -3,7 +3,7 @@ import type { NormalizedSchema } from '../schema'; export async function startDevServer( options: NormalizedSchema, - context: ExecutorContext + context: ExecutorContext, ) { const { baseUrl, devServerTarget, skipServe } = options; if (!devServerTarget || skipServe) { @@ -18,7 +18,7 @@ export async function startDevServer( }>(target, {}, context)) { if (!output.success) { throw new Error( - `Could not start dev server for ${target.project} project` + `Could not start dev server for ${target.project} project`, ); } return baseUrl || (output.baseUrl as string); diff --git a/packages/webdriverio/src/generators/project/generator.spec.ts b/packages/webdriverio/src/generators/project/generator.spec.ts index 68fb48b..e95764a 100644 --- a/packages/webdriverio/src/generators/project/generator.spec.ts +++ b/packages/webdriverio/src/generators/project/generator.spec.ts @@ -34,7 +34,7 @@ describe('project generator', () => { await generator(tree, options); const config = readProjectConfiguration(tree, 'test-e2e'); expect(config.targets.e2e.options.browsers).toEqual( - expect.arrayContaining(options.browsers) + expect.arrayContaining(options.browsers), ); }); @@ -56,9 +56,9 @@ describe('project generator', () => { await expect( generator(tree, { project: 'unknown-project', - }) + }), ).rejects.toMatchInlineSnapshot( - `"unknown-project is not a valid project in the workspace"` + `"unknown-project is not a valid project in the workspace"`, ); }); }); diff --git a/packages/webdriverio/src/generators/project/lib/add-project-files.ts b/packages/webdriverio/src/generators/project/lib/add-project-files.ts index f34ce94..b958ed5 100644 --- a/packages/webdriverio/src/generators/project/lib/add-project-files.ts +++ b/packages/webdriverio/src/generators/project/lib/add-project-files.ts @@ -38,7 +38,7 @@ export function addProjectFiles(tree: Tree, options: NormalizedSchema) { tree, joinPathFragments(__dirname, '..', 'files'), projectRoot, - templateOptions + templateOptions, ); } diff --git a/packages/webdriverio/src/generators/project/lib/normalize-options.ts b/packages/webdriverio/src/generators/project/lib/normalize-options.ts index eae6b90..aacea1e 100644 --- a/packages/webdriverio/src/generators/project/lib/normalize-options.ts +++ b/packages/webdriverio/src/generators/project/lib/normalize-options.ts @@ -3,7 +3,7 @@ import type { NormalizedSchema, Schema } from '../schema'; export function normalizeOptions( tree: Tree, - options: Schema + options: Schema, ): NormalizedSchema { const project = names(options.project).fileName; const e2eProjectName = project + '-e2e'; @@ -17,7 +17,7 @@ export function normalizeOptions( const projectName = projectDirectory.replace(new RegExp('/', 'g'), '-'); const projectRoot = joinPathFragments( getWorkspaceLayout(tree).appsDir, - projectDirectory + projectDirectory, ); const parsedTags = options.tags diff --git a/packages/webdriverio/src/wdio/config.ts b/packages/webdriverio/src/wdio/config.ts index 2543008..4e683cc 100644 --- a/packages/webdriverio/src/wdio/config.ts +++ b/packages/webdriverio/src/wdio/config.ts @@ -4,14 +4,14 @@ import { createSourceFile, Node, ScriptTarget, SyntaxKind } from 'typescript'; export function readPropertyFromConfig( tree: Tree, config: string, - prop: string + prop: string, ) { if (tree.exists(config)) { const source = createSourceFile( config, tree.read(config, 'utf-8'), ScriptTarget.Latest, - true + true, ); const propNode = findNodes(source, SyntaxKind.PropertyAssignment) @@ -19,7 +19,7 @@ export function readPropertyFromConfig( .shift(); return findNodes(propNode, SyntaxKind.StringLiteral).map( - (node) => node.getText().replace(/['"]/g, '') as T + (node) => node.getText().replace(/['"]/g, '') as T, ); } } @@ -27,7 +27,7 @@ export function readPropertyFromConfig( function findNodes( node: Node, kind: SyntaxKind | SyntaxKind[], - max = Infinity + max = Infinity, ): Node[] { if (!node || max == 0) { return []; diff --git a/packages/webdriverio/src/wdio/options.ts b/packages/webdriverio/src/wdio/options.ts index 021157b..e338902 100644 --- a/packages/webdriverio/src/wdio/options.ts +++ b/packages/webdriverio/src/wdio/options.ts @@ -41,7 +41,7 @@ const wdioOpts: wdioOptsKeys[] = ['browsers', 'headless', 'protocol']; export function filterWdioOptions(obj): WdioOptions { return Object.fromEntries( Object.entries(obj).filter(([key]: [wdioOptsKeys, unknown]) => - wdioOpts.includes(key) - ) + wdioOpts.includes(key), + ), ); }