From 5f7005fd5dd627395b7520aa1e6ee4d234b478d7 Mon Sep 17 00:00:00 2001 From: Jennifer Shehane Date: Fri, 19 Dec 2025 10:23:38 -0500 Subject: [PATCH] chore: Remove dev deps 2 (#33139) * chore: remove some devDeps * ignore used fonts in reporter * ignore multi-reporters + webpack cli dep * remove common-tags from runner package * replace older version of tough-cookie with type reference with server type * ignore webpack-cli from runner package * ignore used babel deps in web-config * ignore some deps from web-config * remove browser-resolve * remove unused sinon-chai dep from web-config * ignore polyfills in web-config * add test entrypoint to knip for server * remove unused repl.history devDep * remove unused supertest-session dep and calls * remove unused through2 devDep * ignore some used deps in server * ignore babel deps * ignore babel deps from system-tests * remove cachedir from system-tests devDeps * remove unused common-tags from system-tests * ignore deps in system-tests that are used * remove webpack from system-tests --- knip.json | 87 +++++++++++++++++-- packages/errors/package.json | 6 +- packages/extension/package.json | 1 - packages/reporter/package.json | 1 - packages/reporter/src/lib/fonts.scss | 4 - .../injection/patches/cross-origin/cookies.ts | 2 +- packages/runner/package.json | 2 - packages/runner/src/lib/fonts.scss | 4 - packages/server/package.json | 4 - .../test/integration/http_requests_spec.js | 6 -- packages/socket/package.json | 1 - packages/web-config/package.json | 2 - system-tests/package.json | 3 - yarn.lock | 51 +++-------- 14 files changed, 92 insertions(+), 82 deletions(-) diff --git a/knip.json b/knip.json index 1dd8aa27e0..28e2188452 100644 --- a/knip.json +++ b/knip.json @@ -33,7 +33,8 @@ "src/layouts/**/*.vue", "src/**/*.cy.{ts,tsx,js,jsx}", "src/generated/**/*.ts", - "cypress/**/*.{ts,tsx,js,jsx}" + "cypress/**/*.{ts,tsx,js,jsx}", + "cypress.config.ts" ], "project": [ "src/**/*.{ts,tsx,js,jsx,vue}", @@ -49,7 +50,8 @@ "src/utils/**/*.ts", "src/graphql/urqlDetailedDebugExchange.ts", "cypress/**/*.{ts,tsx,js,jsx}", - "script/**/*.{ts,tsx,js,jsx}" + "script/**/*.{ts,tsx,js,jsx}", + "cypress.config.ts" ], "project": [ "src/**/*.{ts,tsx,js,jsx,vue}", @@ -70,14 +72,22 @@ "lib/cloud/network/nonretriable_cert_error_codes.ts", "lib/plugins/child/default_plugins_file.js", "lib/privileged-commands/privileged-channel.js", - "lib/util/**/*.{ts,js}" + "lib/util/**/*.{ts,js}", + "test/**/*.{ts,js}" ], "project": [ "lib/**/*.{ts,tsx,js,jsx}", + "test/**/*.{ts,tsx,js,jsx}", "*.{ts,tsx,js,jsx}" ], "ignoreDependencies": [ - "tslib" + "tslib", + "xvfb-maybe", + "ts-loader", + "tsconfig-paths", + "@babel/core", + "@babel/preset-env", + "babel-loader" ] }, "packages/launchpad": { @@ -86,7 +96,8 @@ "src/Main.vue", "src/**/*.cy.{ts,tsx,js,jsx}", "src/generated/**/*.ts", - "cypress/**/*.{ts,tsx,js,jsx}" + "cypress/**/*.{ts,tsx,js,jsx}", + "cypress.config.ts" ], "project": [ "src/**/*.{ts,tsx,js,jsx,vue}", @@ -103,6 +114,9 @@ "lib/**/*.{ts,tsx,js,jsx}", "bin/**/*.{ts,tsx,js,jsx}", "*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "cypress-example-kitchensink" ] }, "packages/icons": { @@ -143,15 +157,33 @@ "project": [ "**/*.{ts,tsx,js,jsx}", "*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "@babel/helper-define-map", + "@babel/plugin-transform-object-rest-spread", + "@svgr/webpack", + "assert", + "browser-resolve", + "webpack-cli", + "buffer", + "process", + "url" ] }, "packages/reporter": { "entry": [ - "src/**/*.cy.{ts,tsx,js,jsx}" + "src/**/*.cy.{ts,tsx,js,jsx}", + "cypress.config.ts" ], "project": [ "src/**/*.{ts,tsx,js,jsx}", "*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "@fortawesome/fontawesome-free", + "@fontsource/open-sans", + "cypress-multi-reporters", + "webpack-cli" ] }, "packages/config": { @@ -165,15 +197,28 @@ ] }, "packages/driver": { + "entry": [ + "cypress/plugins/server.js", + "cypress/plugins/index.js", + "cypress.config.ts", + "cypress/**/*.{ts,tsx,js,jsx}" + ], "project": [ "src/**/*.{ts,tsx,js,jsx}", + "cypress/**/*.{ts,tsx,js,jsx}", "*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "cypress-multi-reporters" ] }, "packages/runner": { "project": [ "src/**/*.{ts,tsx,js,jsx}", "*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "webpack-cli" ] }, "packages/errors": { @@ -214,11 +259,19 @@ ], "project": [ "lib/**/*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "tsx" ] }, "packages/network": { + "entry": [ + "test/support/servers.ts", + "test/**/*.{ts,tsx,js,jsx}" + ], "project": [ - "lib/**/*.{ts,tsx,js,jsx}" + "lib/**/*.{ts,tsx,js,jsx}", + "test/**/*.{ts,tsx,js,jsx}" ] }, "packages/v8-snapshot-require": { @@ -241,6 +294,9 @@ ], "project": [ "src/**/*.{ts,tsx,js,jsx}" + ], + "ignoreDependencies": [ + "@electron/packager" ] }, "packages/socket": { @@ -467,6 +523,14 @@ "lib/**/*.{ts,js}", "scripts/**/*.{ts,js}", "projects/**/*.{ts,js}" + ], + "ignoreDependencies": [ + "@babel/core", + "@babel/preset-env", + "babel-loader", + "semver", + "systeminformation", + "https-proxy-agent" ] } }, @@ -526,7 +590,14 @@ "@vue/compiler-core", "@vue/compiler-dom", "@vue/compiler-sfc", - "edgedriver" + "edgedriver", + "react-15.6.1", + "react-16.0.0", + "react-dom-15.6.1", + "react-dom-16.0.0", + "text-mask-addons", + "vanilla-text-mask", + "zone.js" ], "ignoreBinaries": [ "circleci", diff --git a/packages/errors/package.json b/packages/errors/package.json index fca3f3b2ff..e6deb3bff7 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -39,14 +39,10 @@ "@packages/types": "0.0.0-development", "@types/node": "22.18.7", "@types/pngjs": "^6.0.5", - "ci-info": "^4.1.0", "eslint": "^9.31.0", - "globby": "^11.1.0", "jiti": "^2.4.2", - "pngjs": "^7.0.0", "rimraf": "6.0.1", - "vitest": "^3.2.4", - "xvfb-maybe": "^0.2.1" + "vitest": "^3.2.4" }, "lint-staged": { "**/*.{js,jsx,ts,tsx,json}": "eslint --fix" diff --git a/packages/extension/package.json b/packages/extension/package.json index 24f6a63ce7..e09f5b68a3 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -30,7 +30,6 @@ "@packages/socket": "0.0.0-development", "@types/webextension-polyfill": "0.12.4", "chokidar-cli": "2.1.0", - "cross-env": "7.0.3", "fs-extra": "9.1.0", "gulp": "4.0.2", "rimraf": "6.0.1", diff --git a/packages/reporter/package.json b/packages/reporter/package.json index 1f2d9e37ab..029110d463 100644 --- a/packages/reporter/package.json +++ b/packages/reporter/package.json @@ -20,7 +20,6 @@ "@cypress-design/react-button": "^1.13.0", "@cypress-design/react-icon": "^1.31.0", "@cypress/react-tooltip": "0.5.4", - "@fontsource/mulish": "4.3.0", "@fontsource/open-sans": "4.3.0", "@fortawesome/fontawesome-free": "6.0.0", "@packages/app": "0.0.0-development", diff --git a/packages/reporter/src/lib/fonts.scss b/packages/reporter/src/lib/fonts.scss index 2369f79498..cd30d02d53 100644 --- a/packages/reporter/src/lib/fonts.scss +++ b/packages/reporter/src/lib/fonts.scss @@ -5,7 +5,3 @@ @import "@fontsource/open-sans/latin.css"; @import "@fontsource/open-sans/latin-400-italic.css"; - -@import "@fontsource/mulish/latin.css"; -@import "@fontsource/mulish/latin-300-italic.css"; -@import "@fontsource/mulish/latin-400-italic.css"; diff --git a/packages/runner/injection/patches/cross-origin/cookies.ts b/packages/runner/injection/patches/cross-origin/cookies.ts index fa066b4820..700634d8a8 100644 --- a/packages/runner/injection/patches/cross-origin/cookies.ts +++ b/packages/runner/injection/patches/cross-origin/cookies.ts @@ -4,7 +4,7 @@ import { automationCookieToToughCookie, SerializableAutomationCookie, } from '@packages/server/lib/util/cookies' -import type { Cookie as ToughCookie } from 'tough-cookie' +import type { Cookie as ToughCookie } from '@packages/server/lib/util/cookies' function isHostOnlyCookie (domain) { return domain[0] !== '.' diff --git a/packages/runner/package.json b/packages/runner/package.json index cabd051223..93e24a597d 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -29,14 +29,12 @@ "@packages/web-config": "0.0.0-development", "babel-plugin-prismjs": "1.0.2", "bluebird": "3.5.3", - "common-tags": "1.8.0", "cross-env": "7.0.3", "lodash": "^4.17.21", "mobx": "6.13.6", "react": "18.3.1", "react-dom": "18.3.1", "rimraf": "^6.0.1", - "tough-cookie": "2.5.0", "webpack": "^5.88.2", "webpack-cli": "^5.1.4" }, diff --git a/packages/runner/src/lib/fonts.scss b/packages/runner/src/lib/fonts.scss index 2369f79498..cd30d02d53 100644 --- a/packages/runner/src/lib/fonts.scss +++ b/packages/runner/src/lib/fonts.scss @@ -5,7 +5,3 @@ @import "@fontsource/open-sans/latin.css"; @import "@fontsource/open-sans/latin-400-italic.css"; - -@import "@fontsource/mulish/latin.css"; -@import "@fontsource/mulish/latin-300-italic.css"; -@import "@fontsource/mulish/latin-400-italic.css"; diff --git a/packages/server/package.json b/packages/server/package.json index 31030893d6..9607357467 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -12,7 +12,6 @@ "postinstall": "patch-package", "lint": "eslint", "rebuild-better-sqlite3": "electron-rebuild -f -o better-sqlite3", - "repl": "node repl.js", "start": "node ../../scripts/cypress open --dev --global", "test": "node ./test/scripts/run.js", "test-integration": "node ./test/scripts/run.js --glob-in-dir=test/integration", @@ -190,7 +189,6 @@ "nock": "13.2.9", "playwright-webkit": "1.56.1", "proxyquire": "2.1.3", - "repl.history": "0.1.4", "request-promise": "4.2.6", "semver": "^7.7.3", "sinon": "17.0.1", @@ -198,8 +196,6 @@ "socket.io": "4.0.1", "ssestream": "1.0.1", "supertest": "4.0.2", - "supertest-session": "4.0.0", - "through2": "2.0.5", "ts-loader": "9.5.2", "tsconfig-paths": "3.10.1", "webpack": "^5.88.2", diff --git a/packages/server/test/integration/http_requests_spec.js b/packages/server/test/integration/http_requests_spec.js index 74a706a882..f922b825db 100644 --- a/packages/server/test/integration/http_requests_spec.js +++ b/packages/server/test/integration/http_requests_spec.js @@ -37,9 +37,6 @@ const { unsupportedCSPDirectives } = require('@packages/proxy/lib/http/util/csp- zlib = Promise.promisifyAll(zlib) -// force supertest-session to use promises provided in supertest -const session = proxyquire('supertest-session', { supertest }) - const absolutePathRegex = /"\/[^{}]*?cy-projects/g let sourceMapRegex = /\n\/\/# sourceMappingURL\=.*/ @@ -184,8 +181,6 @@ describe('Routes', () => { this.srv = this.server.getHttpServer() - this.session = session(this.srv) - this.proxy = `http://localhost:${port}` this.networkProxy = this.server._networkProxy @@ -213,7 +208,6 @@ describe('Routes', () => { afterEach(function () { evilDns.clear() nock.cleanAll() - this.session.destroy() preprocessor.close() this.project = null diff --git a/packages/socket/package.json b/packages/socket/package.json index 0e899d5497..5ef519fc8a 100644 --- a/packages/socket/package.json +++ b/packages/socket/package.json @@ -35,7 +35,6 @@ "devDependencies": { "@packages/types": "0.0.0-development", "@types/uuid": "8.3.4", - "cross-env": "7.0.3", "devtools-protocol": "0.0.1559729", "resolve-pkg": "2.0.0", "rimraf": "6.0.1", diff --git a/packages/web-config/package.json b/packages/web-config/package.json index e9d204e57c..200b91cda7 100644 --- a/packages/web-config/package.json +++ b/packages/web-config/package.json @@ -19,7 +19,6 @@ "assert": "2.0.0", "autoprefixer": "10.4.23", "babel-loader": "10.0.0", - "browser-resolve": "2.0.0", "buffer": "6.0.3", "chai": "4.2.0", "chalk": "2.4.2", @@ -38,7 +37,6 @@ "resolve-url-loader": "5.0.0", "sass": "1.64.1", "sass-loader": "13.3.2", - "sinon-chai": "3.7.0", "stream-browserify": "3.0.0", "url": "0.11.1", "webpack": "^5.88.2", diff --git a/system-tests/package.json b/system-tests/package.json index db92bf18f7..1a86863350 100644 --- a/system-tests/package.json +++ b/system-tests/package.json @@ -43,14 +43,12 @@ "base64url": "^3.0.1", "bluebird": "3.7.2", "body-parser": "1.20.3", - "cachedir": "2.3.0", "chai": "3.5.0", "chai-as-promised": "7.1.2", "chai-subset": "1.6.0", "chai-uuid": "1.0.6", "chalk": "2.4.2", "chokidar": "3.5.1", - "common-tags": "1.8.0", "compression": "1.8.0", "cookie-parser": "1.4.5", "cors": "2.8.5", @@ -89,7 +87,6 @@ "supertest": "4.0.2", "systeminformation": "^5.27.7", "temp-dir": "^2.0.0", - "webpack": "^5.88.2", "ws": "5.2.4" }, "types": "lib/fixtures.ts", diff --git a/yarn.lock b/yarn.lock index 10586cd862..e22d8c7888 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3801,11 +3801,6 @@ dependencies: "@floating-ui/core" "^0.3.0" -"@fontsource/mulish@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@fontsource/mulish/-/mulish-4.3.0.tgz#cab651cc6f4cb4f532358e3a4958fdef610e9583" - integrity sha512-vuAGOwzx0TyukLEI2hZvl6Njx/ECns6rTyH08v8r1suUCAe9NPr5OzPbWwdxQXWPwg8TPido50KesCzLyrbAxw== - "@fontsource/open-sans@4.3.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-4.3.0.tgz#960c3d9df5e841369e47d775dbb1a80212ff08d1" @@ -12063,13 +12058,6 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browser-resolve@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" - integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== - dependencies: - resolve "^1.17.0" - browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" @@ -12481,7 +12469,7 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -cachedir@2.3.0, cachedir@^2.3.0: +cachedir@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== @@ -26691,11 +26679,6 @@ pngjs@^6.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== -pngjs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-7.0.0.tgz#a8b7446020ebbc6ac739db6c5415a65d17090e26" - integrity sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow== - popper.js@^1.15.0: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -28172,11 +28155,6 @@ repeat-string@^1.5.2, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repl.history@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/repl.history/-/repl.history-0.1.4.tgz#80367171f3781d6e4299c71758c253097f5d5832" - integrity sha1-gDZxcfN4HW5CmccXWMJTCX9dWDI= - replace-ext@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" @@ -30605,13 +30583,6 @@ superagent@^3.8.3: qs "^6.5.1" readable-stream "^2.3.5" -supertest-session@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/supertest-session/-/supertest-session-4.0.0.tgz#3b442cbc37ede15a4acf7f8c570b836d880f8a40" - integrity sha512-9d7KAL+K9hnnicov7USv/Nu1tSl40qSrOsB8zZHOEtfEzHaAoID6tbl1NeCVUg7SJreJMlNn+KJ88V7FW8gD6Q== - dependencies: - object-assign "^4.0.1" - supertest@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/supertest/-/supertest-4.0.2.tgz#c2234dbdd6dc79b6f15b99c8d6577b90e4ce3f36" @@ -31131,7 +31102,7 @@ through2-filter@^3.0.0: through2 "~2.0.0" xtend "~4.0.0" -through2@2.0.5, through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -31412,14 +31383,6 @@ totalist@^3.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.0.tgz#4ef9c58c5f095255cdc3ff2a0a55091c57a3a1bd" integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== -tough-cookie@2.5.0, tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tough-cookie@4.1.3, tough-cookie@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" @@ -31430,6 +31393,14 @@ tough-cookie@4.1.3, tough-cookie@^4.1.3: universalify "^0.2.0" url-parse "^1.5.3" +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + tough-cookie@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.0.0.tgz#6b6518e2b5c070cf742d872ee0f4f92d69eac1af" @@ -33800,7 +33771,7 @@ xtend@~3.0.0: resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a" integrity sha1-XM50B7r2Qsunvs2laBEcST9ZZlo= -xvfb-maybe@0.2.1, xvfb-maybe@^0.2.1: +xvfb-maybe@0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/xvfb-maybe/-/xvfb-maybe-0.2.1.tgz#ed8cb132957b7848b439984c66f010ea7f24361b" integrity sha1-7YyxMpV7eEi0OZhMZvAQ6n8kNhs=