From d9cedeafff1d9fff3861c448c8fad690f19c5b2d Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 11:53:23 +0100 Subject: [PATCH 01/21] Add knip.dev to find unused files / exports / types / duplicates to allow for cleaning up the GraphCommerce codebase --- .knip.jsonc | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 .knip.jsonc diff --git a/.knip.jsonc b/.knip.jsonc new file mode 100644 index 00000000000..77f83728f57 --- /dev/null +++ b/.knip.jsonc @@ -0,0 +1,55 @@ +{ + "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", + "include": [ + "files", + "exports" + // Enable when files and exports are handled. + // "nsExports", + // "types" + // "nsTypes" + // "duplicates" + ], + "workspaces": { + ".": { + "entry": ["jest.config.mjs", "graphql.config.js", "scripts/**.{js,mjs}"] + }, + "packagesDev/*": { + "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "dist"], + "entry": ["index.{js,mjs,cjs,ts,tsx}", "src/index.{js,mjs,cjs,ts,tsx}"] + }, + "packagesDev/next-config": { + "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] + }, + "packages/*": { + "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx"], + "entry": [ + "plugins/**/*.{ts,tsx}", + "src/bin/*.ts", + "**/*.{js,mjs,cjs}", + "index.ts", // Add for now, when we've cleaned up the current files, remove this to expose more + "src/index.ts" // Add for now, when we've cleaned up the current files, remove this to expose more + ] + }, + "packages/magento-pagebuilder": { + "ignore": ["**/*.*"] + }, + "examples/magento-graphcms": { + "ignore": [".next", "public"], + "entry": [ + "graphcommerce.config.js", + "lingui.config.js", + "next-sitemap.config.js", + "next.config.{ts,cjs,mjs}", + "middleware.{ts}", + "app/**/route.{ts}", + "app/**/{error,layout,loading,not-found,page,template}.{jsx,ts,tsx}", + "instrumentation.{ts}", + "app/{manifest,sitemap,robots}.{ts}", + "app/**/{icon,apple-icon}.{ts,tsx}", + "app/**/{opengraph,twitter}-image.{ts,tsx}", + "pages/**/*.{jsx,ts,tsx}", + "plugins/**/*.{ts,tsx}" + ] + } + } +} diff --git a/package.json b/package.json index 69bb4ad75ff..c7e931ca48a 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,8 @@ "packages:5": "yarn workspace @graphcommerce/cli dev", "packages:6": "yarn workspace @graphcommerce/changeset-changelog dev", "packages:7": "yarn workspace @graphcommerce/graphql-codegen-markdown-docs dev", - "create-patch": "patch-package --exclude 'package.json$|gql.ts$|interceptor.tsx$'" + "create-patch": "patch-package --exclude 'package.json$|gql.ts$|interceptor.tsx$'", + "knip": "npx knip" }, "sideEffects": false, "prettier": "@graphcommerce/prettier-config-pwa", From a4c599aff79b778eef20ec101d6513e51ea1fa7d Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 12:51:13 +0100 Subject: [PATCH 02/21] Try and add knip reporter --- .github/workflows/bundlesize.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index e1d51d016ee..b99af17d97e 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -22,6 +22,10 @@ jobs: scope: '@graphcommerce' cache-dependency-path: ./old/yarn.lock - run: cd new && yarn install && cd .. + - name: Knip reporter + uses: codex-/knip-reporter@v1 + with: + command_script_name: --cwd new knip - run: cd new/examples/magento-graphcms && yarn build > ../../../new.txt && cd ../../.. - run: cat new.txt - run: cd old && yarn install && cd .. From e9539b833785bb72a147058ed205bce60e5a5090 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 12:53:51 +0100 Subject: [PATCH 03/21] Try and be in the correct directory --- .github/workflows/bundlesize.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index b99af17d97e..19a0945946d 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -21,11 +21,12 @@ jobs: registry-url: 'https://registry.npmjs.org' scope: '@graphcommerce' cache-dependency-path: ./old/yarn.lock - - run: cd new && yarn install && cd .. + - run: cd new && yarn install - name: Knip reporter uses: codex-/knip-reporter@v1 with: - command_script_name: --cwd new knip + token: ${{ secrets.GITHUB_TOKEN }} + - run: cd .. - run: cd new/examples/magento-graphcms && yarn build > ../../../new.txt && cd ../../.. - run: cat new.txt - run: cd old && yarn install && cd .. From db64917421f742cdc10091f26ec3b5151c4ec6f8 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 12:58:50 +0100 Subject: [PATCH 04/21] Create a separate knip step --- .github/workflows/bundlesize.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index 19a0945946d..9d739ea164c 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -1,8 +1,21 @@ -name: bundlesize +name: pr-analysis on: pull_request: types: [opened, synchronize, reopened, ready_for_review] jobs: + knip: + runs-on: ubuntu-latest + if: github.event.pull_request.draft == false + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + cache: yarn + node-version: 18 + - run: yarn install + - uses: codex-/knip-reporter@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} bundlesize: runs-on: ubuntu-latest if: github.event.pull_request.draft == false @@ -21,12 +34,7 @@ jobs: registry-url: 'https://registry.npmjs.org' scope: '@graphcommerce' cache-dependency-path: ./old/yarn.lock - - run: cd new && yarn install - - name: Knip reporter - uses: codex-/knip-reporter@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - - run: cd .. + - run: cd new && yarn install && cd .. - run: cd new/examples/magento-graphcms && yarn build > ../../../new.txt && cd ../../.. - run: cat new.txt - run: cd old && yarn install && cd .. From 9e43f297483fec808da4ed19f5916fd1c82aa69e Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 13:00:59 +0100 Subject: [PATCH 05/21] Added knip as a dependency --- package.json | 3 +- yarn.lock | 874 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 844 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index c7e931ca48a..2d0bad43e21 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "packages:6": "yarn workspace @graphcommerce/changeset-changelog dev", "packages:7": "yarn workspace @graphcommerce/graphql-codegen-markdown-docs dev", "create-patch": "patch-package --exclude 'package.json$|gql.ts$|interceptor.tsx$'", - "knip": "npx knip" + "knip": "knip" }, "sideEffects": false, "prettier": "@graphcommerce/prettier-config-pwa", @@ -57,6 +57,7 @@ "devDependencies": { "@playwright/test": "1.39.0", "eslint": "8.53.0", + "knip": "^3.3.3", "prettier": "3.1.0", "typescript": "5.2.2" }, diff --git a/yarn.lock b/yarn.lock index 17efe9b007b..09b2b94a0b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2283,6 +2283,33 @@ __metadata: languageName: node linkType: hard +"@ericcornelissen/bash-parser@npm:0.5.2": + version: 0.5.2 + resolution: "@ericcornelissen/bash-parser@npm:0.5.2" + dependencies: + array-last: "npm:^1.1.1" + babylon: "npm:^6.9.1" + compose-function: "npm:^3.0.3" + deep-freeze: "npm:0.0.1" + filter-iterator: "npm:0.0.1" + filter-obj: "npm:^1.1.0" + has-own-property: "npm:^0.1.0" + identity-function: "npm:^1.0.0" + is-iterable: "npm:^1.1.0" + iterable-lookahead: "npm:^1.0.0" + lodash.curry: "npm:^4.1.1" + magic-string: "npm:^0.16.0" + map-obj: "npm:^2.0.0" + object-pairs: "npm:^0.1.0" + object-values: "npm:^1.0.0" + reverse-arguments: "npm:^1.0.0" + shell-quote-word: "npm:^1.0.1" + to-pascal-case: "npm:^1.0.0" + unescape-js: "npm:^1.0.5" + checksum: 0640a9203c903561ed15da4e1760d05cbb6b3c5be33864ac8596bfccddf5c974ffdd85851feff0a6bbfb475c6f17705f308ffa8a94c02c6664be22cfeaac781c + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-arm64@npm:0.17.19" @@ -6651,6 +6678,18 @@ __metadata: languageName: node linkType: hard +"@npmcli/map-workspaces@npm:3.0.4": + version: 3.0.4 + resolution: "@npmcli/map-workspaces@npm:3.0.4" + dependencies: + "@npmcli/name-from-folder": "npm:^2.0.0" + glob: "npm:^10.2.2" + minimatch: "npm:^9.0.0" + read-package-json-fast: "npm:^3.0.0" + checksum: caeb5f911d9b7ae0be01436442e6ec6b25aef750fe923de7a653eb62999d35b9f8be67c3f856790350ac86d9cea4a52532859b621eea81738f576302ecdd7475 + languageName: node + linkType: hard + "@npmcli/move-file@npm:^2.0.0": version: 2.0.1 resolution: "@npmcli/move-file@npm:2.0.1" @@ -6661,6 +6700,13 @@ __metadata: languageName: node linkType: hard +"@npmcli/name-from-folder@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/name-from-folder@npm:2.0.0" + checksum: 1aa551771d98ab366d4cb06b33efd3bb62b609942f6d9c3bb667c10e5bb39a223d3e330022bc980a44402133e702ae67603862099ac8254dad11f90e77409827 + languageName: node + linkType: hard + "@parcel/watcher-android-arm64@npm:2.3.0": version: 2.3.0 resolution: "@parcel/watcher-android-arm64@npm:2.3.0" @@ -6828,7 +6874,7 @@ __metadata: languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": +"@pkgjs/parseargs@npm:0.11.0, @pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd @@ -6846,6 +6892,141 @@ __metadata: languageName: node linkType: hard +"@pnpm/constants@npm:7.1.1": + version: 7.1.1 + resolution: "@pnpm/constants@npm:7.1.1" + checksum: 605550f6d59dbe4796d2bfbbaec6c629cf0cee13b3093d5aa2d0657a1c77d1fc240ffef902d07f618980321c32fcbba69f7bf0fa4215f86cafe0d541745160a3 + languageName: node + linkType: hard + +"@pnpm/core-loggers@npm:9.0.4": + version: 9.0.4 + resolution: "@pnpm/core-loggers@npm:9.0.4" + dependencies: + "@pnpm/types": "npm:9.4.0" + peerDependencies: + "@pnpm/logger": ^5.0.0 + checksum: 0c02f786754d2de95a1bdb9f61f9c2864bf7845d501c5e8f19229daa0723fc9c560e06cae75e08268d5798fc65d5fe1e9e909ee0b559b6de39e8f18c43cc8724 + languageName: node + linkType: hard + +"@pnpm/error@npm:5.0.2": + version: 5.0.2 + resolution: "@pnpm/error@npm:5.0.2" + dependencies: + "@pnpm/constants": "npm:7.1.1" + checksum: 86fb85364cae579bdc5e5f217db4b731e3ae5d58106fc69b18c339e0740131971dee8f4ffc7211ab8ffd055cdf74709b4dcc8769f1db4bb9865db408ff752ba6 + languageName: node + linkType: hard + +"@pnpm/fetching-types@npm:5.0.0": + version: 5.0.0 + resolution: "@pnpm/fetching-types@npm:5.0.0" + dependencies: + "@zkochan/retry": "npm:^0.2.0" + node-fetch: "npm:3.0.0-beta.9" + checksum: ec6ec3aaf4d10ebf6019854cb2186b6867881582b1341cb2360c47d0c531fa9b2fe899d668ca584d91f2ac8ea91a606be41bfc6d60add9a77fe869f89aeb69a6 + languageName: node + linkType: hard + +"@pnpm/graceful-fs@npm:3.2.0": + version: 3.2.0 + resolution: "@pnpm/graceful-fs@npm:3.2.0" + dependencies: + graceful-fs: "npm:^4.2.11" + checksum: 16d1d909b8a1cd69c9bf8565a768b0e33c190c8a0ff6ad919cb7b0ad79f998ddc93236cc57488c4ffee2f0ce6eb03e08fa7d07e2af486ce955d8307404735dc8 + languageName: node + linkType: hard + +"@pnpm/logger@npm:5.0.0": + version: 5.0.0 + resolution: "@pnpm/logger@npm:5.0.0" + dependencies: + bole: "npm:^5.0.0" + ndjson: "npm:^2.0.0" + checksum: 96f339115177758300a2e648610a2b948566d7b2362e0f6a29673da05546356709d6cfeabb8978ca74667071352c6547c6e9d832b130222c225ec1c66c8d8529 + languageName: node + linkType: hard + +"@pnpm/npm-package-arg@npm:^1.0.0": + version: 1.0.0 + resolution: "@pnpm/npm-package-arg@npm:1.0.0" + dependencies: + hosted-git-info: "npm:^4.0.1" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^4.0.0" + checksum: 52bfacf0414e83ee25635e4cf7f6749db3b80f571ca37b7ad7f4696b3051d46855578100d66320f4fb3425d16825d7975da7a0448c53d70c04a9a8987644c9bb + languageName: node + linkType: hard + +"@pnpm/npm-resolver@npm:18.0.0": + version: 18.0.0 + resolution: "@pnpm/npm-resolver@npm:18.0.0" + dependencies: + "@pnpm/core-loggers": "npm:9.0.4" + "@pnpm/error": "npm:5.0.2" + "@pnpm/fetching-types": "npm:5.0.0" + "@pnpm/graceful-fs": "npm:3.2.0" + "@pnpm/resolve-workspace-range": "npm:5.0.1" + "@pnpm/resolver-base": "npm:11.0.0" + "@pnpm/types": "npm:9.4.0" + "@zkochan/retry": "npm:^0.2.0" + encode-registry: "npm:^3.0.1" + load-json-file: "npm:^6.2.0" + lru-cache: "npm:^10.0.1" + normalize-path: "npm:^3.0.0" + p-limit: "npm:^3.1.0" + p-memoize: "npm:4.0.1" + parse-npm-tarball-url: "npm:^3.0.0" + path-temp: "npm:^2.1.0" + ramda: "npm:@pnpm/ramda@0.28.1" + rename-overwrite: "npm:^4.0.4" + semver: "npm:^7.5.4" + ssri: "npm:10.0.5" + version-selector-type: "npm:^3.0.0" + peerDependencies: + "@pnpm/logger": ^5.0.0 + checksum: 33eee5a0affb067df453e75efa8142f343d655cd4f65179f57b7f3d9ebf2afeb2b44763533be46b0fff4a83fdde2df3ac663aa1c3ce7ae08e90ad7d9d820aff3 + languageName: node + linkType: hard + +"@pnpm/resolve-workspace-range@npm:5.0.1": + version: 5.0.1 + resolution: "@pnpm/resolve-workspace-range@npm:5.0.1" + dependencies: + semver: "npm:^7.4.0" + checksum: 7de1a1beb108e47743955cd10b94398a27a91be28e5e9d414cfaab8a3f128719d59bcd5ccf5569e6410639359c7fa057ec2285642d2e25e798cb8d1c2dbb39b1 + languageName: node + linkType: hard + +"@pnpm/resolver-base@npm:11.0.0": + version: 11.0.0 + resolution: "@pnpm/resolver-base@npm:11.0.0" + dependencies: + "@pnpm/types": "npm:9.4.0" + checksum: 186e19be5c28952249e11870ce5d7b157ca9513b0e0036475ef00cb21f4d6175d75d6a67453d846a94afe6d0b6eaff757f793e812efba0eaa55e7864a002f7ed + languageName: node + linkType: hard + +"@pnpm/types@npm:9.4.0": + version: 9.4.0 + resolution: "@pnpm/types@npm:9.4.0" + checksum: 7791b16b463d88a64518226e2c61badea1b0bf926caab001af9607f599461c4e8ab533bb7147daa9719ffc66b6868b63453a412984640c4f900f55b6da2a265a + languageName: node + linkType: hard + +"@pnpm/workspace.pkgs-graph@npm:^2.0.10": + version: 2.0.11 + resolution: "@pnpm/workspace.pkgs-graph@npm:2.0.11" + dependencies: + "@pnpm/npm-package-arg": "npm:^1.0.0" + "@pnpm/npm-resolver": "npm:18.0.0" + "@pnpm/resolve-workspace-range": "npm:5.0.1" + ramda: "npm:@pnpm/ramda@0.28.1" + checksum: a8ea79ee16d0a7c9b929aca38a0cbabbb790cfb23fcdbbd6efbd62413d2d69e932b00d3b1101bf4e9a98db110bfd5b179acb113199403054ce6475f384058952 + languageName: node + linkType: hard + "@popperjs/core@npm:^2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" @@ -6932,6 +7113,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/merge-streams@npm:^1.0.0": + version: 1.0.0 + resolution: "@sindresorhus/merge-streams@npm:1.0.0" + checksum: 43d077170845dc621002e9730aea567e6e126e84b3bbff01b8575266efdb2c81d223939d3bec24020e53960c154b4640bef7746aeb245abd94c5d32972dd6854 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.0 resolution: "@sinonjs/commons@npm:3.0.0" @@ -6950,6 +7138,19 @@ __metadata: languageName: node linkType: hard +"@snyk/github-codeowners@npm:1.1.0": + version: 1.1.0 + resolution: "@snyk/github-codeowners@npm:1.1.0" + dependencies: + commander: "npm:^4.1.1" + ignore: "npm:^5.1.8" + p-map: "npm:^4.0.0" + bin: + github-codeowners: dist/cli.js + checksum: 92d860a904a1e67f8563d4ac4d540cc613f71193f7968933b4a4b1526e80a97f536f52d27762c158e3e39d48c2f3db4906ec78846309351c741abb1a28653af9 + languageName: node + linkType: hard + "@surma/rollup-plugin-off-main-thread@npm:^2.2.3": version: 2.2.3 resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" @@ -8161,6 +8362,22 @@ __metadata: languageName: node linkType: hard +"@zkochan/retry@npm:^0.2.0": + version: 0.2.0 + resolution: "@zkochan/retry@npm:0.2.0" + checksum: 41a197fa7b0146dd1653e4144aaa3fc5941247704a43267dcaf486cf3c2c01afab0c2c8aa708077fcb94e47790bfdb15b832bb2880547dca8acca87cf786704b + languageName: node + linkType: hard + +"@zkochan/rimraf@npm:^2.1.2": + version: 2.1.3 + resolution: "@zkochan/rimraf@npm:2.1.3" + dependencies: + rimraf: "npm:^3.0.2" + checksum: 44b443a514ffd35e7338bdfe764af374cddd4bab660ccc70287005d247466c1d70f6d46b2e14680b932514048d3dd1af9f8cd07809d1afed9b0c2d6cea69e689 + languageName: node + linkType: hard + "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -8478,6 +8695,13 @@ __metadata: languageName: node linkType: hard +"arity-n@npm:^1.0.4": + version: 1.0.4 + resolution: "arity-n@npm:1.0.4" + checksum: 31c390104bf3b9275574c9d59df67b8a2684981b93ca728a99c4f92241b71b8089b1e99b732f889891e78087887b49a59c885167e2185303449bece83e8d7f9c + 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" @@ -8501,6 +8725,15 @@ __metadata: languageName: node linkType: hard +"array-last@npm:^1.1.1": + version: 1.3.0 + resolution: "array-last@npm:1.3.0" + dependencies: + is-number: "npm:^4.0.0" + checksum: bb620e744fab80b104a5eddfa828eb915451ffc23b737e76b2ecfbbef42e1a9557ca85d280cde10c5d12b4627d15857e7312a2f20d9ecc45f1e52d745a591438 + languageName: node + linkType: hard + "array-union@npm:^1.0.1": version: 1.0.2 resolution: "array-union@npm:1.0.2" @@ -8862,6 +9095,15 @@ __metadata: languageName: node linkType: hard +"babylon@npm:^6.9.1": + version: 6.18.0 + resolution: "babylon@npm:6.18.0" + bin: + babylon: ./bin/babylon.js + checksum: 9b1bf946e16782deadb1f5414c1269efa6044eb1e97a3de2051f09a3f2a54e97be3542d4242b28d23de0ef67816f519d38ce1ec3ddb7be306131c39a60e5a667 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -8928,6 +9170,16 @@ __metadata: languageName: node linkType: hard +"bole@npm:^5.0.0": + version: 5.0.9 + resolution: "bole@npm:5.0.9" + dependencies: + fast-safe-stringify: "npm:^2.0.7" + individual: "npm:^3.0.0" + checksum: c68f3680c93a9227738b3d9f98eb04e02fc7e8e74ad099e62eb73f7ec4b031c01c04c1c30216e7081fe727ef764e711f18d850e78b9a0ec82728f25a33cb576f + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -9050,6 +9302,15 @@ __metadata: languageName: node linkType: hard +"builtins@npm:^5.0.0": + version: 5.0.1 + resolution: "builtins@npm:5.0.1" + dependencies: + semver: "npm:^7.0.0" + checksum: 9390a51a9abbc0233dac79c66715f927508b9d0c62cb7a42448fe8c52def60c707e6e9eb2cc4c9b7aba11601899935bca4e4064ae5e19c04c7e1bb9309e69134 + languageName: node + linkType: hard + "busboy@npm:1.6.0, busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -9216,6 +9477,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + languageName: node + linkType: hard + "change-case-all@npm:1.0.14": version: 1.0.14 resolution: "change-case-all@npm:1.0.14" @@ -9582,6 +9850,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^4.1.1": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + languageName: node + linkType: hard + "comment-parser@npm:^1.4.0": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" @@ -9596,6 +9871,15 @@ __metadata: languageName: node linkType: hard +"compose-function@npm:^3.0.3": + version: 3.0.3 + resolution: "compose-function@npm:3.0.3" + dependencies: + arity-n: "npm:^1.0.4" + checksum: 2b3b8a785e4d5431c0be2ab04e9de29451f3721136bef27ce6973c1971193ed9d7887ec82175b3d3e1fc00c8af6040a5841532c763a63e1ea8aeeeb128ad26fa + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -9909,6 +10193,13 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "data-uri-to-buffer@npm:3.0.1" + checksum: 01fa28525402582fbb972c91822533f5528156e9e7241512b903467acbe2e0505760504e22c548bb707c7a56b5459194ee4fa6434e5995fa1a658744c2ce0cff + languageName: node + linkType: hard + "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -10076,6 +10367,13 @@ __metadata: languageName: node linkType: hard +"deep-freeze@npm:0.0.1": + version: 0.0.1 + resolution: "deep-freeze@npm:0.0.1" + checksum: b32c878395df6ca0e07d065750e14bc1651ec76e99490bca25e5844f7321676d7045d4eb4123892a0d4f08c38e4b7fa46d6e834782c095723447c0ee2ad0340b + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -10333,6 +10631,19 @@ __metadata: languageName: node linkType: hard +"easy-table@npm:1.2.0": + version: 1.2.0 + resolution: "easy-table@npm:1.2.0" + dependencies: + ansi-regex: "npm:^5.0.1" + wcwidth: "npm:^1.0.1" + dependenciesMeta: + wcwidth: + optional: true + checksum: 2d37937cd608586ba02e1ec479f90ccec581d366b3b0d1bb26b99ee6005f8d724e32a07a873759893461ca45b99e2d08c30326529d967ce9eedc1e9b68d4aa63 + languageName: node + linkType: hard + "ejs@npm:^3.1.6": version: 3.1.9 resolution: "ejs@npm:3.1.9" @@ -10379,6 +10690,15 @@ __metadata: languageName: node linkType: hard +"encode-registry@npm:^3.0.1": + version: 3.0.1 + resolution: "encode-registry@npm:3.0.1" + dependencies: + mem: "npm:^8.0.0" + checksum: b5f4d51f8da413cfe8ba93838656a72ff282f6abf927a93f8697858bb70ebb18063872c9856c4d93c3fc1862c21f336a82774dd7de2282239f1dbdd8243663f6 + languageName: node + linkType: hard + "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -11135,7 +11455,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -11182,6 +11502,13 @@ __metadata: languageName: node linkType: hard +"fast-safe-stringify@npm:^2.0.7": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d + languageName: node + linkType: hard + "fast-url-parser@npm:^1.1.3": version: 1.1.3 resolution: "fast-url-parser@npm:1.1.3" @@ -11231,6 +11558,16 @@ __metadata: languageName: node linkType: hard +"fetch-blob@npm:^2.1.1": + version: 2.1.2 + resolution: "fetch-blob@npm:2.1.2" + peerDependenciesMeta: + domexception: + optional: true + checksum: 9c7b0af2e6f11ac20997bb7dbd555fc89add2cf04379012af9ed119e96c0f608f3dbdf3ca2908583469118485065e35a10da8c740b4afff633180a13957a25da + languageName: node + linkType: hard + "fetch-retry@npm:^5.0.6": version: 5.0.6 resolution: "fetch-retry@npm:5.0.6" @@ -11274,6 +11611,20 @@ __metadata: languageName: node linkType: hard +"filter-iterator@npm:0.0.1": + version: 0.0.1 + resolution: "filter-iterator@npm:0.0.1" + checksum: af03cc35bf1bd28066e5549d62937a6ec53ddad8bfa7140c3c0622c6c8065f0cd8e9b6b9ef85da437874bfbeefba23f9a428e2fb7b88f9a079c77b8fbb804ad2 + languageName: node + linkType: hard + +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: 071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf + languageName: node + linkType: hard + "final-form@npm:4.20.6": version: 4.20.6 resolution: "final-form@npm:4.20.6" @@ -11457,6 +11808,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + "fs-extra@npm:^7.0.1": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" @@ -11806,6 +12168,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:^14.0.0": + version: 14.0.0 + resolution: "globby@npm:14.0.0" + dependencies: + "@sindresorhus/merge-streams": "npm:^1.0.0" + fast-glob: "npm:^3.3.2" + ignore: "npm:^5.2.4" + path-type: "npm:^5.0.0" + slash: "npm:^5.1.0" + unicorn-magic: "npm:^0.1.0" + checksum: 6d98738a419f948ef23da019275b15ca5c65bb7e354ecea52a3015f4dae6b28a713fcf73bf3aab1c04039f4f62da71cff191a7ececc37c0e4c9b4320a047505f + languageName: node + linkType: hard + "globby@npm:^6.1.0": version: 6.1.0 resolution: "globby@npm:6.1.0" @@ -11828,7 +12204,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -12044,6 +12420,13 @@ __metadata: languageName: node linkType: hard +"has-own-property@npm:^0.1.0": + version: 0.1.0 + resolution: "has-own-property@npm:0.1.0" + checksum: 413ad4aea605c08baa6e1012dbae1bad0d8f52ea14412921270649e17852f143a0a79f77ae8890e1ca68406409e860ca41b5b3a35a8e5b0ca7d6d6c89fbb3e0b + languageName: node + linkType: hard + "has-property-descriptors@npm:^1.0.0": version: 1.0.1 resolution: "has-property-descriptors@npm:1.0.1" @@ -12137,6 +12520,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07 + languageName: node + linkType: hard + "htm@npm:^3.0.0": version: 3.1.1 resolution: "htm@npm:3.1.1" @@ -12271,6 +12663,13 @@ __metadata: languageName: node linkType: hard +"identity-function@npm:^1.0.0": + version: 1.0.0 + resolution: "identity-function@npm:1.0.0" + checksum: fdd102a8eef90e5fc453198bcb85705ff058c1baba7d4ab4a053f6e8e6814de4318f6c3d7605bbe9fa9e92800d323494be0294d7d370fb5ecb99cfbd729d0132 + languageName: node + linkType: hard + "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -12278,6 +12677,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.1.8": + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571 + languageName: node + linkType: hard + "ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -12342,6 +12748,13 @@ __metadata: languageName: node linkType: hard +"individual@npm:^3.0.0": + version: 3.0.0 + resolution: "individual@npm:3.0.0" + checksum: 1d5b7af8833a4af77755a98abc0f69e0f54396ca379a5b2287f0b4dafbbbd9ac896e413e780ce18e61476b9bbfe4144b8a36d218770a7a707d490c09d428ea1b + languageName: node + linkType: hard + "infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" @@ -12692,6 +13105,13 @@ __metadata: languageName: node linkType: hard +"is-iterable@npm:^1.1.0": + version: 1.1.1 + resolution: "is-iterable@npm:1.1.1" + checksum: 8c919e9f608e5940b1d27dee9ef6e5de75e891665ab8dbcbfc740a65dbdaf070209950329f524573c52b1c584620d82ead13e662ce61c531152ddac70592c953 + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -12738,6 +13158,13 @@ __metadata: languageName: node linkType: hard +"is-number@npm:^4.0.0": + version: 4.0.0 + resolution: "is-number@npm:4.0.0" + checksum: bb17a331f357eb59a7f8db848086c41886715b2ea1db03f284a99d14001cda094083a5b6a7b343b5bcf410ccef668a70bc626d07bc2032cc4ab46dd264cea244 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -13066,6 +13493,13 @@ __metadata: languageName: node linkType: hard +"iterable-lookahead@npm:^1.0.0": + version: 1.0.0 + resolution: "iterable-lookahead@npm:1.0.0" + checksum: f320a513d5ecfe0ce3c681f1dc6f7e6d81a8bfd2d35911e92347c3d2115acedaf17f877b4aac4360125774b11b20f175d417a5ca8952bb84071d79a755d8768e + languageName: node + linkType: hard + "iterall@npm:^1.2.2": version: 1.3.0 resolution: "iterall@npm:1.3.0" @@ -13614,7 +14048,7 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.17.1, jiti@npm:^1.18.2": +"jiti@npm:1.21.0, jiti@npm:^1.17.1, jiti@npm:^1.18.2": version: 1.21.0 resolution: "jiti@npm:1.21.0" bin: @@ -13648,26 +14082,26 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"js-yaml@npm:4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f languageName: node linkType: hard -"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: "npm:^2.0.1" + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b languageName: node linkType: hard @@ -13785,6 +14219,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^3.0.0": + version: 3.0.1 + resolution: "json-parse-even-better-errors@npm:3.0.1" + checksum: bc40600b14231dff1ff911d269c7ed89fbf3dbedf25cad3f47c10ff9cbb998ce03921372a17f27f3c7cfed76e679bc6c02a7b4cb2604b0ba68cd51ed16899492 + languageName: node + linkType: hard + "json-pointer@npm:0.6.2": version: 0.6.2 resolution: "json-pointer@npm:0.6.2" @@ -13958,6 +14399,37 @@ __metadata: languageName: node linkType: hard +"knip@npm:^3.3.3": + version: 3.3.3 + resolution: "knip@npm:3.3.3" + dependencies: + "@ericcornelissen/bash-parser": "npm:0.5.2" + "@npmcli/map-workspaces": "npm:3.0.4" + "@pkgjs/parseargs": "npm:0.11.0" + "@pnpm/logger": "npm:5.0.0" + "@pnpm/workspace.pkgs-graph": "npm:^2.0.10" + "@snyk/github-codeowners": "npm:1.1.0" + chalk: "npm:^5.2.0" + easy-table: "npm:1.2.0" + fast-glob: "npm:3.3.2" + globby: "npm:^14.0.0" + jiti: "npm:1.21.0" + js-yaml: "npm:4.1.0" + micromatch: "npm:4.0.5" + minimist: "npm:1.2.8" + pretty-ms: "npm:8.0.0" + strip-json-comments: "npm:5.0.1" + summary: "npm:2.1.0" + zod: "npm:3.22.4" + zod-validation-error: "npm:2.1.0" + peerDependencies: + typescript: ">=5.0.4" + bin: + knip: bin/knip.js + checksum: 183f3d93cdd0217e73d5cf97d615fe69fc18614da3a69133ea56b6cecafd06b11c894352f9291ed20803b360272f3c8ea7f3b7f4fab84b265dcf398770aaa387 + languageName: node + linkType: hard + "language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" @@ -14028,6 +14500,18 @@ __metadata: languageName: node linkType: hard +"load-json-file@npm:^6.2.0": + version: 6.2.0 + resolution: "load-json-file@npm:6.2.0" + dependencies: + graceful-fs: "npm:^4.1.15" + parse-json: "npm:^5.0.0" + strip-bom: "npm:^4.0.0" + type-fest: "npm:^0.6.0" + checksum: fcb46ef75bab917f37170ba76781a1690bf67144bb53931cb0ed8e4aa20ca439e9c354fcf3594aed531f47dbeb4a49800acab7fdffd553c402ac40c987706d7b + languageName: node + linkType: hard + "load-yaml-file@npm:^0.2.0": version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" @@ -14095,6 +14579,13 @@ __metadata: languageName: node linkType: hard +"lodash.curry@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.curry@npm:4.1.1" + checksum: f0431947dc9236df879fc13eb40c31a2839c958bd0eaa39170a5758c25a7d85d461716a851ab45a175371950b283480615cdd4b07fb0dd1afff7a2914a90696f + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -14262,6 +14753,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.16.0": + version: 0.16.0 + resolution: "magic-string@npm:0.16.0" + dependencies: + vlq: "npm:^0.2.1" + checksum: 127e147c229c8c8ea25844fe1015c529698d18622b1609e89ef97fd250378f8ab40f4395227b5c6b99444459d85f4683c175bd48d2cee69fdf8a83b6a735de5a + languageName: node + linkType: hard + "magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": version: 0.25.9 resolution: "magic-string@npm:0.25.9" @@ -14348,6 +14848,15 @@ __metadata: languageName: node linkType: hard +"map-age-cleaner@npm:^0.1.3": + version: 0.1.3 + resolution: "map-age-cleaner@npm:0.1.3" + dependencies: + p-defer: "npm:^1.0.0" + checksum: 7495236c7b0950956c144fd8b4bc6399d4e78072a8840a4232fe1c4faccbb5eb5d842e5c0a56a60afc36d723f315c1c672325ca03c1b328650f7fcc478f385fd + languageName: node + linkType: hard + "map-cache@npm:^0.2.0": version: 0.2.2 resolution: "map-cache@npm:0.2.2" @@ -14362,6 +14871,13 @@ __metadata: languageName: node linkType: hard +"map-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "map-obj@npm:2.0.0" + checksum: e8e0f786fb944614475dab3d5d727a24c4e6f000e35e6b35ebd4c62fc3e336a773db1ae317bc658cc9563ce17225c658049206e6fe650ccd1232329c58b4436d + languageName: node + linkType: hard + "map-obj@npm:^4.0.0": version: 4.3.0 resolution: "map-obj@npm:4.3.0" @@ -14398,6 +14914,26 @@ __metadata: languageName: node linkType: hard +"mem@npm:^6.0.1": + version: 6.1.1 + resolution: "mem@npm:6.1.1" + dependencies: + map-age-cleaner: "npm:^0.1.3" + mimic-fn: "npm:^3.0.0" + checksum: aff503bd1f1cbd17df11844b4a91781d3264d87b6e959d40106553c06f5c257ad4560fa8de6bbb45bec9fb04f7c2cfddfac9679d34776f450f5da2bfcfc09885 + languageName: node + linkType: hard + +"mem@npm:^8.0.0": + version: 8.1.1 + resolution: "mem@npm:8.1.1" + dependencies: + map-age-cleaner: "npm:^0.1.3" + mimic-fn: "npm:^3.1.0" + checksum: 5829c404d024c1accaf76ebacbc7eae9b59e5ce5722d184aa24e8387a8097a499f6aa7e181021003c51eb87b2dcdc9a2270050c58753cce761de206643cba91c + languageName: node + linkType: hard + "meow@npm:^6.0.0": version: 6.1.1 resolution: "meow@npm:6.1.1" @@ -14689,7 +15225,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -14722,6 +15258,13 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^3.0.0, mimic-fn@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-fn@npm:3.1.0" + checksum: a07cdd8ed6490c2dff5b11f889b245d9556b80f5a653a552a651d17cff5a2d156e632d235106c2369f00cccef4071704589574cf3601bc1b1400a1f620dff067 + languageName: node + linkType: hard + "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" @@ -14783,7 +15326,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": +"minimist@npm:1.2.8, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -14998,6 +15541,21 @@ __metadata: languageName: node linkType: hard +"ndjson@npm:^2.0.0": + version: 2.0.0 + resolution: "ndjson@npm:2.0.0" + dependencies: + json-stringify-safe: "npm:^5.0.1" + minimist: "npm:^1.2.5" + readable-stream: "npm:^3.6.0" + split2: "npm:^3.0.0" + through2: "npm:^4.0.0" + bin: + ndjson: cli.js + checksum: b7f3de5e12e0466cfa3688a3ba6cedec0ab54bd821f1b16926c9ef7017983b131832430061d25dfcb635f65a254b535681eca213c6feb5d1958bee8d35a04cc9 + languageName: node + linkType: hard + "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -15188,6 +15746,16 @@ __metadata: languageName: node linkType: hard +"node-fetch@npm:3.0.0-beta.9": + version: 3.0.0-beta.9 + resolution: "node-fetch@npm:3.0.0-beta.9" + dependencies: + data-uri-to-buffer: "npm:^3.0.1" + fetch-blob: "npm:^2.1.1" + checksum: 99e2947718c281ad76fe009f15ff67ac1781b72f7a81bbc2770cc20297b4482589384982bcd47516a21d6e76e1649e64609e18f83b4c71e09cf5964fbb9ef832 + languageName: node + linkType: hard + "node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -15343,6 +15911,13 @@ __metadata: languageName: node linkType: hard +"npm-normalize-package-bin@npm:^3.0.0": + version: 3.0.1 + resolution: "npm-normalize-package-bin@npm:3.0.1" + checksum: f1831a7f12622840e1375c785c3dab7b1d82dd521211c17ee5e9610cd1a34d8b232d3fdeebf50c170eddcb321d2c644bf73dbe35545da7d588c6b3fa488db0a5 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -15435,6 +16010,20 @@ __metadata: languageName: node linkType: hard +"object-pairs@npm:^0.1.0": + version: 0.1.0 + resolution: "object-pairs@npm:0.1.0" + checksum: 2fe5ca74bcaf30d5209df3bac82e0917f481afc7df7ad37b74a575d43bc026d50f9a6433277ceb959d8c4ad7c312f8bcd04132b74a90195eb6845f085e4db2ab + languageName: node + linkType: hard + +"object-values@npm:^1.0.0": + version: 1.0.0 + resolution: "object-values@npm:1.0.0" + checksum: ec0b80bdd29b4ed5319f91f87d0897f85573de13fa8aa5771172f42a6a91a7fea3a01e5e8b345e2996794b42e2d19715c000561757a299084961f6b7fb80d84d + languageName: node + linkType: hard + "object.assign@npm:^4.1.2, object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" @@ -15586,6 +16175,13 @@ __metadata: languageName: node linkType: hard +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: ed603c3790e74b061ac2cb07eb6e65802cf58dce0fbee646c113a7b71edb711101329ad38f99e462bd2e343a74f6e9366b496a35f1d766c187084d3109900487 + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -15656,6 +16252,16 @@ __metadata: languageName: node linkType: hard +"p-memoize@npm:4.0.1": + version: 4.0.1 + resolution: "p-memoize@npm:4.0.1" + dependencies: + mem: "npm:^6.0.1" + mimic-fn: "npm:^3.0.0" + checksum: a60e6c7be84df6f431f743c8065328c6b1f4862287e9aea51ac894f5bc60f28372d84976770a029d73c4d0168f946898f833cfb96378c89c9fadb2a834e342d1 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -15705,6 +16311,22 @@ __metadata: languageName: node linkType: hard +"parse-ms@npm:^3.0.0": + version: 3.0.0 + resolution: "parse-ms@npm:3.0.0" + checksum: 056b4a32a9d3749f3f4cfffefb45c45540491deaa8e1d8ad43c2ddde7ba04edd076bd1b298f521238bb5fb084a9b2c4a2ebb78aefa651afbc4c2b0af4232fc54 + languageName: node + linkType: hard + +"parse-npm-tarball-url@npm:^3.0.0": + version: 3.0.0 + resolution: "parse-npm-tarball-url@npm:3.0.0" + dependencies: + semver: "npm:^6.1.0" + checksum: 68082ede1c4a9ee6357134c70ee19c83b3070fec4de39af753bedb2032e05c856e7ea53b08db923edba35c2c7fffbb646baf0783300f3a982574e6cdb3dc28bd + languageName: node + linkType: hard + "parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.1.2": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -15834,6 +16456,15 @@ __metadata: languageName: node linkType: hard +"path-temp@npm:^2.1.0": + version: 2.1.0 + resolution: "path-temp@npm:2.1.0" + dependencies: + unique-string: "npm:^2.0.0" + checksum: 65063e986c51a6edb6b8b73e2c35b24abdd51d0b317f7cd95e3166b2bc67096afdc589d62b3138cfcd18a16b3eac77f08b840e10855e55c43724e76f6526ce9d + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -15841,6 +16472,13 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^5.0.0": + version: 5.0.0 + resolution: "path-type@npm:5.0.0" + checksum: e8f4b15111bf483900c75609e5e74e3fcb79f2ddb73e41470028fcd3e4b5162ec65da9907be077ee5012c18801ff7fffb35f9f37a077f3f81d85a0b7d6578efd + languageName: node + linkType: hard + "pathe@npm:^1.1.0": version: 1.1.1 resolution: "pathe@npm:1.1.1" @@ -16111,6 +16749,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:8.0.0": + version: 8.0.0 + resolution: "pretty-ms@npm:8.0.0" + dependencies: + parse-ms: "npm:^3.0.0" + checksum: e960d633ecca45445cf5c6dffc0f5e4bef6744c92449ab0e8c6c704800675ab71e181c5e02ece5265e02137a33e313d3f3e355fbf8ea30b4b5b23de423329f8d + languageName: node + linkType: hard + "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -16300,6 +16947,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:@pnpm/ramda@0.28.1": + version: 0.28.1 + resolution: "@pnpm/ramda@npm:0.28.1" + checksum: a06caeeb88202bf442979191f1e8eb4eb8879a6cae70091010b53dd64e7793758be01d9c92dd1ecf0a3b8fd0e83329bc0343977880a2fe0dc7e69e4c6ebbddd6 + languageName: node + linkType: hard + "ramda@npm:^0.27.1": version: 0.27.2 resolution: "ramda@npm:0.27.2" @@ -16426,6 +17080,16 @@ __metadata: languageName: node linkType: hard +"read-package-json-fast@npm:^3.0.0": + version: 3.0.2 + resolution: "read-package-json-fast@npm:3.0.2" + dependencies: + json-parse-even-better-errors: "npm:^3.0.0" + npm-normalize-package-bin: "npm:^3.0.0" + checksum: 37787e075f0260a92be0428687d9020eecad7ece3bda37461c2219e50d1ec183ab6ba1d9ada193691435dfe119a42c8a5b5b5463f08c8ddbc3d330800b265318 + languageName: node + linkType: hard + "read-pkg-up@npm:^7.0.1": version: 7.0.1 resolution: "read-pkg-up@npm:7.0.1" @@ -16461,6 +17125,17 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + "readable-stream@npm:^2.0.2": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -16476,17 +17151,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - "readable-stream@npm:~1.0.17, readable-stream@npm:~1.0.27-1": version: 1.0.34 resolution: "readable-stream@npm:1.0.34" @@ -16632,6 +17296,16 @@ __metadata: languageName: node linkType: hard +"rename-overwrite@npm:^4.0.4": + version: 4.0.4 + resolution: "rename-overwrite@npm:4.0.4" + dependencies: + "@zkochan/rimraf": "npm:^2.1.2" + fs-extra: "npm:10.1.0" + checksum: 312d021fa38330ee49480f13526837dd4e2289fa73ecb8d9a86f33e69ce564e372cf2e73bd71eb41bfce32fa6d0e4f4f76e8ac0f7e4c3c1c2dd4879065936291 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -16782,6 +17456,13 @@ __metadata: languageName: node linkType: hard +"reverse-arguments@npm:^1.0.0": + version: 1.0.0 + resolution: "reverse-arguments@npm:1.0.0" + checksum: 8a8665d184655290db00ee0d81238c4e6e4ca1d56c0101538ddd69f84e3ce0311f51b0e7669d846c4cc10b8418b1e6e24e40a0e261d04c48c1208adaa6941d99 + languageName: node + linkType: hard + "rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" @@ -16861,6 +17542,7 @@ __metadata: concurrently: "npm:8.2.2" eslint: "npm:8.53.0" jest-environment-jsdom: "npm:^29.7.0" + knip: "npm:^3.3.3" patch-package: "npm:8.0.0" prettier: "npm:3.1.0" react: "npm:^18.2.0" @@ -17022,7 +17704,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.4.0, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -17033,7 +17715,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -17157,6 +17839,13 @@ __metadata: languageName: node linkType: hard +"shell-quote-word@npm:^1.0.1": + version: 1.0.1 + resolution: "shell-quote-word@npm:1.0.1" + checksum: 780d67a10878bca215d4cdccfcc079d4a81a6584e13944cce39bddb8c1096a32cce6b85141ac4c196fcbaec6b93b5cc35844fcf1e3788785a504405e90253f55 + languageName: node + linkType: hard + "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" @@ -17244,6 +17933,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^5.1.0": + version: 5.1.0 + resolution: "slash@npm:5.1.0" + checksum: eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 + languageName: node + linkType: hard + "slice-ansi@npm:^3.0.0": version: 3.0.0 resolution: "slice-ansi@npm:3.0.0" @@ -17446,6 +18142,15 @@ __metadata: languageName: node linkType: hard +"split2@npm:^3.0.0": + version: 3.2.2 + resolution: "split2@npm:3.2.2" + dependencies: + readable-stream: "npm:^3.0.0" + checksum: 2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e + languageName: node + linkType: hard + "sponge-case@npm:^1.0.1": version: 1.0.1 resolution: "sponge-case@npm:1.0.1" @@ -17462,7 +18167,7 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0": +"ssri@npm:10.0.5, ssri@npm:^10.0.0": version: 10.0.5 resolution: "ssri@npm:10.0.5" dependencies: @@ -17570,6 +18275,13 @@ __metadata: languageName: node linkType: hard +"string.fromcodepoint@npm:^0.2.1": + version: 0.2.1 + resolution: "string.fromcodepoint@npm:0.2.1" + checksum: 2e26c7370daea0725f2cc3b0a2e4b84613c44b68130ad2afa1364b51fd48ebdfe6390086807d7b5e95d58e8a872aca46a53bbc182c549cd74c0ee9b46de32b02 + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.6, string.prototype.matchall@npm:^4.0.8": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" @@ -17711,6 +18423,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:5.0.1": + version: 5.0.1 + resolution: "strip-json-comments@npm:5.0.1" + checksum: c9d9d55a0167c57aa688df3aa20628cf6f46f0344038f189eaa9d159978e80b2bfa6da541a40d83f7bde8a3554596259bf6b70578b2172356536a0e3fa5a0982 + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -17758,6 +18477,13 @@ __metadata: languageName: node linkType: hard +"summary@npm:2.1.0": + version: 2.1.0 + resolution: "summary@npm:2.1.0" + checksum: 2743c1f940fb303c496ef1b085e654704a6c16872957b6b76648c34bd32c8f0b7a3c5ec4e0f8bfb71dcb8473e34d172fef31026b85562af589cf220aa901698d + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -17963,6 +18689,15 @@ __metadata: languageName: node linkType: hard +"through2@npm:^4.0.0": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: "npm:3" + checksum: 3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c + languageName: node + linkType: hard + "through2@npm:~0.4.1": version: 0.4.2 resolution: "through2@npm:0.4.2" @@ -18019,6 +18754,22 @@ __metadata: languageName: node linkType: hard +"to-no-case@npm:^1.0.0": + version: 1.0.2 + resolution: "to-no-case@npm:1.0.2" + checksum: c035b04e1042ed67ceb23dc5c7c20ccde11a83ab1d2b3947c17918472b5d26dd4ffdb4cf9464752e7707ab9f3af4a106f9b61244c724bc6810422acd5984da3d + languageName: node + linkType: hard + +"to-pascal-case@npm:^1.0.0": + version: 1.0.0 + resolution: "to-pascal-case@npm:1.0.0" + dependencies: + to-space-case: "npm:^1.0.0" + checksum: e1a0b11c6f4d561318b3e01d91b7cdbd7d08ce2fb55850e85daf7beb8a5dc7add1d491c6580169b53727feb17afcc9bc45790b8a58a0b342a2287ae50354832a + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -18028,6 +18779,15 @@ __metadata: languageName: node linkType: hard +"to-space-case@npm:^1.0.0": + version: 1.0.0 + resolution: "to-space-case@npm:1.0.0" + dependencies: + to-no-case: "npm:^1.0.0" + checksum: b99e1b5d0f3c90a8d47fa3b155d515027bd83a370740e82ee7cb064f86e3655f030f068bddcb8d18239e7408761b4376d89ab91e5ccdb17dc859d8fd4f570ac5 + languageName: node + linkType: hard + "tough-cookie@npm:^4.1.2": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" @@ -18476,6 +19236,15 @@ __metadata: languageName: node linkType: hard +"unescape-js@npm:^1.0.5": + version: 1.1.4 + resolution: "unescape-js@npm:1.1.4" + dependencies: + string.fromcodepoint: "npm:^0.2.1" + checksum: 4f7cda5c524cb4392d482eba11762dbc43ff8cd0d0d88c4deecdacb7ec04d9162595406f66c5fbe9a6a565aabf7f2f1cc1889d44d805b1e8326deb7b3b279484 + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -18507,6 +19276,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.1.0": + version: 0.1.0 + resolution: "unicorn-magic@npm:0.1.0" + checksum: e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 + languageName: node + linkType: hard + "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -18721,6 +19497,15 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^4.0.0": + version: 4.0.0 + resolution: "validate-npm-package-name@npm:4.0.0" + dependencies: + builtins: "npm:^5.0.0" + checksum: d7f753c0aac0a2b8dd06752e7278d18165a21e28b5064d897a1b6f10350d857b339d6bd9e08dd140710433479940bec9ba151b619196780dc6e49dd8fbff6df8 + languageName: node + linkType: hard + "value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": version: 1.0.12 resolution: "value-or-promise@npm:1.0.12" @@ -18728,6 +19513,22 @@ __metadata: languageName: node linkType: hard +"version-selector-type@npm:^3.0.0": + version: 3.0.0 + resolution: "version-selector-type@npm:3.0.0" + dependencies: + semver: "npm:^7.3.2" + checksum: c0f2644e9cfe8ac61d10c0dd0e03d0f8d65aa1dff7e863ba6465ad8d7d84352a79cc6c39095e912d3dc8f40a4f514d3aa9624408934fd9881a5c3c29cad47217 + languageName: node + linkType: hard + +"vlq@npm:^0.2.1": + version: 0.2.3 + resolution: "vlq@npm:0.2.3" + checksum: d1557b404353ca75c7affaaf403d245a3273a7d1c6b3380ed7f04ae3f080e4658f41ac700d6f48acb3cd4875fe7bc7da4924b3572cd5584a5de83b35b1de5e12 + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^4.0.0": version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" @@ -19541,7 +20342,16 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.22.4": +"zod-validation-error@npm:2.1.0": + version: 2.1.0 + resolution: "zod-validation-error@npm:2.1.0" + peerDependencies: + zod: ^3.18.0 + checksum: e8e8a0af64092dfb3388d759bf10fb7cf5358bc1bdb365771b8ac1944b1fb014ccbc8e60fbd69627961ea5873c5694e5c3fe730341c9842312fbb91661a1f451 + languageName: node + linkType: hard + +"zod@npm:3.22.4, zod@npm:^3.22.4": version: 3.22.4 resolution: "zod@npm:3.22.4" checksum: 7578ab283dac0eee66a0ad0fc4a7f28c43e6745aadb3a529f59a4b851aa10872b3890398b3160f257f4b6817b4ce643debdda4fb21a2c040adda7862cab0a587 From 3a61412f39fed62e445b116ca6049dd36f890047 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 13:21:26 +0100 Subject: [PATCH 06/21] Downgrade knip to the latest 2.x branch --- .knip.jsonc | 3 +- package.json | 2 +- yarn.lock | 171 +++++++++++++++++++++++++-------------------------- 3 files changed, 87 insertions(+), 89 deletions(-) diff --git a/.knip.jsonc b/.knip.jsonc index 77f83728f57..bbfe9f02c0e 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -1,5 +1,6 @@ { - "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", + "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", + // "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", "include": [ "files", "exports" diff --git a/package.json b/package.json index 2d0bad43e21..e9a5444ad01 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@playwright/test": "1.39.0", "eslint": "8.53.0", - "knip": "^3.3.3", + "knip": "^2.43.0", "prettier": "3.1.0", "typescript": "5.2.2" }, diff --git a/yarn.lock b/yarn.lock index 09b2b94a0b3..0c257834266 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2283,7 +2283,7 @@ __metadata: languageName: node linkType: hard -"@ericcornelissen/bash-parser@npm:0.5.2": +"@ericcornelissen/bash-parser@npm:^0.5.2": version: 0.5.2 resolution: "@ericcornelissen/bash-parser@npm:0.5.2" dependencies: @@ -6678,7 +6678,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/map-workspaces@npm:3.0.4": +"@npmcli/map-workspaces@npm:^3.0.4": version: 3.0.4 resolution: "@npmcli/map-workspaces@npm:3.0.4" dependencies: @@ -7015,7 +7015,7 @@ __metadata: languageName: node linkType: hard -"@pnpm/workspace.pkgs-graph@npm:^2.0.10": +"@pnpm/workspace.pkgs-graph@npm:2.0.11": version: 2.0.11 resolution: "@pnpm/workspace.pkgs-graph@npm:2.0.11" dependencies: @@ -7113,13 +7113,6 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/merge-streams@npm:^1.0.0": - version: 1.0.0 - resolution: "@sindresorhus/merge-streams@npm:1.0.0" - checksum: 43d077170845dc621002e9730aea567e6e126e84b3bbff01b8575266efdb2c81d223939d3bec24020e53960c154b4640bef7746aeb245abd94c5d32972dd6854 - languageName: node - linkType: hard - "@sinonjs/commons@npm:^3.0.0": version: 3.0.0 resolution: "@sinonjs/commons@npm:3.0.0" @@ -7138,7 +7131,7 @@ __metadata: languageName: node linkType: hard -"@snyk/github-codeowners@npm:1.1.0": +"@snyk/github-codeowners@npm:^1.1.0": version: 1.1.0 resolution: "@snyk/github-codeowners@npm:1.1.0" dependencies: @@ -10631,7 +10624,7 @@ __metadata: languageName: node linkType: hard -"easy-table@npm:1.2.0": +"easy-table@npm:^1.2.0": version: 1.2.0 resolution: "easy-table@npm:1.2.0" dependencies: @@ -11455,7 +11448,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -12168,17 +12161,16 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.0": - version: 14.0.0 - resolution: "globby@npm:14.0.0" +"globby@npm:^13.1.3": + version: 13.2.2 + resolution: "globby@npm:13.2.2" dependencies: - "@sindresorhus/merge-streams": "npm:^1.0.0" - fast-glob: "npm:^3.3.2" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" ignore: "npm:^5.2.4" - path-type: "npm:^5.0.0" - slash: "npm:^5.1.0" - unicorn-magic: "npm:^0.1.0" - checksum: 6d98738a419f948ef23da019275b15ca5c65bb7e354ecea52a3015f4dae6b28a713fcf73bf3aab1c04039f4f62da71cff191a7ececc37c0e4c9b4320a047505f + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664 languageName: node linkType: hard @@ -14082,17 +14074,6 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f - languageName: node - linkType: hard - "js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" @@ -14105,6 +14086,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + "jsdom@npm:^20.0.0": version: 20.0.3 resolution: "jsdom@npm:20.0.3" @@ -14399,34 +14391,33 @@ __metadata: languageName: node linkType: hard -"knip@npm:^3.3.3": - version: 3.3.3 - resolution: "knip@npm:3.3.3" +"knip@npm:^2.43.0": + version: 2.43.0 + resolution: "knip@npm:2.43.0" dependencies: - "@ericcornelissen/bash-parser": "npm:0.5.2" - "@npmcli/map-workspaces": "npm:3.0.4" + "@ericcornelissen/bash-parser": "npm:^0.5.2" + "@npmcli/map-workspaces": "npm:^3.0.4" "@pkgjs/parseargs": "npm:0.11.0" "@pnpm/logger": "npm:5.0.0" - "@pnpm/workspace.pkgs-graph": "npm:^2.0.10" - "@snyk/github-codeowners": "npm:1.1.0" + "@pnpm/workspace.pkgs-graph": "npm:2.0.11" + "@snyk/github-codeowners": "npm:^1.1.0" chalk: "npm:^5.2.0" - easy-table: "npm:1.2.0" + easy-table: "npm:^1.2.0" fast-glob: "npm:3.3.2" - globby: "npm:^14.0.0" + globby: "npm:^13.1.3" jiti: "npm:1.21.0" - js-yaml: "npm:4.1.0" - micromatch: "npm:4.0.5" - minimist: "npm:1.2.8" - pretty-ms: "npm:8.0.0" - strip-json-comments: "npm:5.0.1" - summary: "npm:2.1.0" + js-yaml: "npm:^4.1.0" + micromatch: "npm:^4.0.5" + minimist: "npm:^1.2.8" + pretty-ms: "npm:^8.0.0" + strip-json-comments: "npm:^5.0.0" + summary: "npm:^2.1.0" + typescript: "npm:^5.0.2" zod: "npm:3.22.4" - zod-validation-error: "npm:2.1.0" - peerDependencies: - typescript: ">=5.0.4" + zod-validation-error: "npm:1.5.0" bin: - knip: bin/knip.js - checksum: 183f3d93cdd0217e73d5cf97d615fe69fc18614da3a69133ea56b6cecafd06b11c894352f9291ed20803b360272f3c8ea7f3b7f4fab84b265dcf398770aaa387 + knip: dist/cli.js + checksum: ff988f12622ed8a407cdbc02a6b51b493688a2bb9e0d2523637cf649adc6d83d6c3e332f05330eb6bca710a6be0b81b873228878a167b2a083ec342a79b28979 languageName: node linkType: hard @@ -15225,7 +15216,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -15326,7 +15317,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:1.2.8, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -16472,13 +16463,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^5.0.0": - version: 5.0.0 - resolution: "path-type@npm:5.0.0" - checksum: e8f4b15111bf483900c75609e5e74e3fcb79f2ddb73e41470028fcd3e4b5162ec65da9907be077ee5012c18801ff7fffb35f9f37a077f3f81d85a0b7d6578efd - languageName: node - linkType: hard - "pathe@npm:^1.1.0": version: 1.1.1 resolution: "pathe@npm:1.1.1" @@ -16749,7 +16733,7 @@ __metadata: languageName: node linkType: hard -"pretty-ms@npm:8.0.0": +"pretty-ms@npm:^8.0.0": version: 8.0.0 resolution: "pretty-ms@npm:8.0.0" dependencies: @@ -17542,7 +17526,7 @@ __metadata: concurrently: "npm:8.2.2" eslint: "npm:8.53.0" jest-environment-jsdom: "npm:^29.7.0" - knip: "npm:^3.3.3" + knip: "npm:^2.43.0" patch-package: "npm:8.0.0" prettier: "npm:3.1.0" react: "npm:^18.2.0" @@ -17933,10 +17917,10 @@ __metadata: languageName: node linkType: hard -"slash@npm:^5.1.0": - version: 5.1.0 - resolution: "slash@npm:5.1.0" - checksum: eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18 languageName: node linkType: hard @@ -18423,13 +18407,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:5.0.1": - version: 5.0.1 - resolution: "strip-json-comments@npm:5.0.1" - checksum: c9d9d55a0167c57aa688df3aa20628cf6f46f0344038f189eaa9d159978e80b2bfa6da541a40d83f7bde8a3554596259bf6b70578b2172356536a0e3fa5a0982 - languageName: node - linkType: hard - "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -18437,6 +18414,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:^5.0.0": + version: 5.0.1 + resolution: "strip-json-comments@npm:5.0.1" + checksum: c9d9d55a0167c57aa688df3aa20628cf6f46f0344038f189eaa9d159978e80b2bfa6da541a40d83f7bde8a3554596259bf6b70578b2172356536a0e3fa5a0982 + languageName: node + linkType: hard + "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" @@ -18477,7 +18461,7 @@ __metadata: languageName: node linkType: hard -"summary@npm:2.1.0": +"summary@npm:^2.1.0": version: 2.1.0 resolution: "summary@npm:2.1.0" checksum: 2743c1f940fb303c496ef1b085e654704a6c16872957b6b76648c34bd32c8f0b7a3c5ec4e0f8bfb71dcb8473e34d172fef31026b85562af589cf220aa901698d @@ -19169,6 +19153,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.0.2": + version: 5.3.2 + resolution: "typescript@npm:5.3.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: d7dbe1fbe19039e36a65468ea64b5d338c976550394ba576b7af9c68ed40c0bc5d12ecce390e4b94b287a09a71bd3229f19c2d5680611f35b7c53a3898791159 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A5.1.3#optional!builtin": version: 5.1.3 resolution: "typescript@patch:typescript@npm%3A5.1.3#optional!builtin::version=5.1.3&hash=5da071" @@ -19189,6 +19183,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.0.2#optional!builtin": + version: 5.3.2 + resolution: "typescript@patch:typescript@npm%3A5.3.2#optional!builtin::version=5.3.2&hash=e012d7" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 73c8bad74e732d93211c9d77f28b03307e2f5fc6a0afc73f4b783261ab567686a16d6ae958bdaef383a00be1b0b8c8b6741dd6ca3d13af4963fa7e47456d49c7 + languageName: node + linkType: hard + "uWebSockets.js@github:uNetworking/uWebSockets.js#semver:^20": version: 20.34.0 resolution: "uWebSockets.js@https://github.com/uNetworking/uWebSockets.js.git#commit=fca27c05066342b01951782248640c8013b37196" @@ -19276,13 +19280,6 @@ __metadata: languageName: node linkType: hard -"unicorn-magic@npm:^0.1.0": - version: 0.1.0 - resolution: "unicorn-magic@npm:0.1.0" - checksum: e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 - languageName: node - linkType: hard - "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -20342,12 +20339,12 @@ __metadata: languageName: node linkType: hard -"zod-validation-error@npm:2.1.0": - version: 2.1.0 - resolution: "zod-validation-error@npm:2.1.0" +"zod-validation-error@npm:1.5.0": + version: 1.5.0 + resolution: "zod-validation-error@npm:1.5.0" peerDependencies: zod: ^3.18.0 - checksum: e8e8a0af64092dfb3388d759bf10fb7cf5358bc1bdb365771b8ac1944b1fb014ccbc8e60fbd69627961ea5873c5694e5c3fe730341c9842312fbb91661a1f451 + checksum: b05d74900fa840e35abb66e0b0f90bd0175bcf8bf0bf9cea7de1383c9a35b75f870951a529cfc2045f2629f00b9ce1b30745b0e4689fd198743d6da91b321a58 languageName: node linkType: hard From dd0d03a4e2a7f1a9955dcc1858147af25b879641 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 13:35:12 +0100 Subject: [PATCH 07/21] Run yarn codegen first before running knip --- .github/workflows/bundlesize.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index 9d739ea164c..e47151be69a 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -13,6 +13,7 @@ jobs: cache: yarn node-version: 18 - run: yarn install + - run: yarn codegen - uses: codex-/knip-reporter@v1 with: token: ${{ secrets.GITHUB_TOKEN }} From e7e1302342e3ff7686f89de8831b40b62d352cde Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 13:39:16 +0100 Subject: [PATCH 08/21] Run codegen in the correct directory --- .github/workflows/bundlesize.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index e47151be69a..1a0235a57f7 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -13,7 +13,7 @@ jobs: cache: yarn node-version: 18 - run: yarn install - - run: yarn codegen + - run: cd new/examples/magento-graphcms && yarn codegen - uses: codex-/knip-reporter@v1 with: token: ${{ secrets.GITHUB_TOKEN }} From cdd704aab00b71ea3ee596430d55e7a97507642c Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 13:41:20 +0100 Subject: [PATCH 09/21] Set correct directory --- .github/workflows/bundlesize.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index 1a0235a57f7..7ca4f411139 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -13,7 +13,7 @@ jobs: cache: yarn node-version: 18 - run: yarn install - - run: cd new/examples/magento-graphcms && yarn codegen + - run: cd examples/magento-graphcms && yarn codegen - uses: codex-/knip-reporter@v1 with: token: ${{ secrets.GITHUB_TOKEN }} From c0d7cfcea05f9a09c7a4ec336c551ec1e033eb20 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 13:55:05 +0100 Subject: [PATCH 10/21] knip: Disable plugins that might interfere --- .knip.jsonc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.knip.jsonc b/.knip.jsonc index bbfe9f02c0e..fc8eebdde52 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -1,6 +1,9 @@ { "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", // "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", + "eslint": false, + "playwright": false, + "next": false, "include": [ "files", "exports" From 3152bf6e3559165d45d9363f97a0f619561cf4ef Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:18:46 +0100 Subject: [PATCH 11/21] Try and reset the directory --- .github/workflows/bundlesize.yml | 2 +- .knip.jsonc | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index 7ca4f411139..e192c15d36c 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -13,7 +13,7 @@ jobs: cache: yarn node-version: 18 - run: yarn install - - run: cd examples/magento-graphcms && yarn codegen + - run: cd examples/magento-graphcms && yarn codegen && cd ../.. - uses: codex-/knip-reporter@v1 with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.knip.jsonc b/.knip.jsonc index fc8eebdde52..cd40bfbe0bc 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -15,7 +15,12 @@ ], "workspaces": { ".": { - "entry": ["jest.config.mjs", "graphql.config.js", "scripts/**.{js,mjs}"] + "ignore": [ + "jest.config.mjs", + "graphql.config.js", + "scripts/**.{js,mjs}", + "playwright.config.ts" + ] }, "packagesDev/*": { "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "dist"], From 43c38198ee939100549d4d437fe49176824557f2 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:19:30 +0100 Subject: [PATCH 12/21] Rename .knip.jsonc to knip.json --- .knip.jsonc => knip.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) rename .knip.jsonc => knip.json (76%) diff --git a/.knip.jsonc b/knip.json similarity index 76% rename from .knip.jsonc rename to knip.json index cd40bfbe0bc..efdb2c3e5d7 100644 --- a/.knip.jsonc +++ b/knip.json @@ -1,18 +1,9 @@ { "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", - // "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", "eslint": false, "playwright": false, "next": false, - "include": [ - "files", - "exports" - // Enable when files and exports are handled. - // "nsExports", - // "types" - // "nsTypes" - // "duplicates" - ], + "include": ["files", "exports"], "workspaces": { ".": { "ignore": [ @@ -35,8 +26,8 @@ "plugins/**/*.{ts,tsx}", "src/bin/*.ts", "**/*.{js,mjs,cjs}", - "index.ts", // Add for now, when we've cleaned up the current files, remove this to expose more - "src/index.ts" // Add for now, when we've cleaned up the current files, remove this to expose more + "index.ts", + "src/index.ts" ] }, "packages/magento-pagebuilder": { From bbc0190173ca9f2ea4893bec406ef524694361fa Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:23:12 +0100 Subject: [PATCH 13/21] Revert "Rename .knip.jsonc to knip.json" This reverts commit 43c38198ee939100549d4d437fe49176824557f2. --- knip.json => .knip.jsonc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) rename knip.json => .knip.jsonc (76%) diff --git a/knip.json b/.knip.jsonc similarity index 76% rename from knip.json rename to .knip.jsonc index efdb2c3e5d7..cd40bfbe0bc 100644 --- a/knip.json +++ b/.knip.jsonc @@ -1,9 +1,18 @@ { "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", + // "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", "eslint": false, "playwright": false, "next": false, - "include": ["files", "exports"], + "include": [ + "files", + "exports" + // Enable when files and exports are handled. + // "nsExports", + // "types" + // "nsTypes" + // "duplicates" + ], "workspaces": { ".": { "ignore": [ @@ -26,8 +35,8 @@ "plugins/**/*.{ts,tsx}", "src/bin/*.ts", "**/*.{js,mjs,cjs}", - "index.ts", - "src/index.ts" + "index.ts", // Add for now, when we've cleaned up the current files, remove this to expose more + "src/index.ts" // Add for now, when we've cleaned up the current files, remove this to expose more ] }, "packages/magento-pagebuilder": { From 3e73b5e972706e92907ca63d1f4080546495d88e Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:23:46 +0100 Subject: [PATCH 14/21] Ignore example directories --- knip.json | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 knip.json diff --git a/knip.json b/knip.json new file mode 100644 index 00000000000..75024a217b3 --- /dev/null +++ b/knip.json @@ -0,0 +1,55 @@ +{ + "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", + "eslint": false, + "playwright": false, + "next": false, + "include": ["files", "exports"], + "workspaces": { + ".": { + "ignore": [ + "jest.config.mjs", + "graphql.config.js", + "scripts/**.{js,mjs}", + "playwright.config.ts" + ] + }, + "packagesDev/*": { + "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "dist"], + "entry": ["index.{js,mjs,cjs,ts,tsx}", "src/index.{js,mjs,cjs,ts,tsx}"] + }, + "packagesDev/next-config": { + "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] + }, + "packages/*": { + "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "**/example/**/*.*"], + "entry": [ + "plugins/**/*.{ts,tsx}", + "src/bin/*.ts", + "**/*.{js,mjs,cjs}", + "index.ts", + "src/index.ts" + ] + }, + "packages/magento-pagebuilder": { + "ignore": ["**/*.*"] + }, + "examples/magento-graphcms": { + "ignore": [".next", "public"], + "entry": [ + "graphcommerce.config.js", + "lingui.config.js", + "next-sitemap.config.js", + "next.config.{ts,cjs,mjs}", + "middleware.{ts}", + "app/**/route.{ts}", + "app/**/{error,layout,loading,not-found,page,template}.{jsx,ts,tsx}", + "instrumentation.{ts}", + "app/{manifest,sitemap,robots}.{ts}", + "app/**/{icon,apple-icon}.{ts,tsx}", + "app/**/{opengraph,twitter}-image.{ts,tsx}", + "pages/**/*.{jsx,ts,tsx}", + "plugins/**/*.{ts,tsx}" + ] + } + } +} From 6cb53aaa6b35a9f74abb37d57898744d03dc59d6 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:25:35 +0100 Subject: [PATCH 15/21] ignore test directory in packages --- knip.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knip.json b/knip.json index 75024a217b3..fe8bcbc64eb 100644 --- a/knip.json +++ b/knip.json @@ -21,7 +21,7 @@ "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] }, "packages/*": { - "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "**/example/**/*.*"], + "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "example/**"], "entry": [ "plugins/**/*.{ts,tsx}", "src/bin/*.ts", From 1a05c0a81b71f273629c3cd12ef48f1f2e5d0dbb Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:28:28 +0100 Subject: [PATCH 16/21] Remove duplicate knip files --- .knip.jsonc | 6 +++--- knip.json | 55 ----------------------------------------------------- 2 files changed, 3 insertions(+), 58 deletions(-) delete mode 100644 knip.json diff --git a/.knip.jsonc b/.knip.jsonc index cd40bfbe0bc..30395380268 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -30,13 +30,13 @@ "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] }, "packages/*": { - "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx"], + "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "example/**"], "entry": [ "plugins/**/*.{ts,tsx}", "src/bin/*.ts", "**/*.{js,mjs,cjs}", - "index.ts", // Add for now, when we've cleaned up the current files, remove this to expose more - "src/index.ts" // Add for now, when we've cleaned up the current files, remove this to expose more + "index.ts", + "src/index.ts" ] }, "packages/magento-pagebuilder": { diff --git a/knip.json b/knip.json deleted file mode 100644 index fe8bcbc64eb..00000000000 --- a/knip.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", - "eslint": false, - "playwright": false, - "next": false, - "include": ["files", "exports"], - "workspaces": { - ".": { - "ignore": [ - "jest.config.mjs", - "graphql.config.js", - "scripts/**.{js,mjs}", - "playwright.config.ts" - ] - }, - "packagesDev/*": { - "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "dist"], - "entry": ["index.{js,mjs,cjs,ts,tsx}", "src/index.{js,mjs,cjs,ts,tsx}"] - }, - "packagesDev/next-config": { - "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] - }, - "packages/*": { - "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "example/**"], - "entry": [ - "plugins/**/*.{ts,tsx}", - "src/bin/*.ts", - "**/*.{js,mjs,cjs}", - "index.ts", - "src/index.ts" - ] - }, - "packages/magento-pagebuilder": { - "ignore": ["**/*.*"] - }, - "examples/magento-graphcms": { - "ignore": [".next", "public"], - "entry": [ - "graphcommerce.config.js", - "lingui.config.js", - "next-sitemap.config.js", - "next.config.{ts,cjs,mjs}", - "middleware.{ts}", - "app/**/route.{ts}", - "app/**/{error,layout,loading,not-found,page,template}.{jsx,ts,tsx}", - "instrumentation.{ts}", - "app/{manifest,sitemap,robots}.{ts}", - "app/**/{icon,apple-icon}.{ts,tsx}", - "app/**/{opengraph,twitter}-image.{ts,tsx}", - "pages/**/*.{jsx,ts,tsx}", - "plugins/**/*.{ts,tsx}" - ] - } - } -} From 052429ef5059e5e9119cdb6fde4ada7f47a06f08 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:36:33 +0100 Subject: [PATCH 17/21] Remove example directory --- .knip.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.knip.jsonc b/.knip.jsonc index 30395380268..b9a9fb52584 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -30,7 +30,7 @@ "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] }, "packages/*": { - "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "example/**"], + "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "example"], "entry": [ "plugins/**/*.{ts,tsx}", "src/bin/*.ts", From 378ce2c97bbf2e36f11b6f94838654d52b9ea91d Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:51:42 +0100 Subject: [PATCH 18/21] Try and ignore example directories --- .knip.jsonc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.knip.jsonc b/.knip.jsonc index b9a9fb52584..555c1d88bc3 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -39,12 +39,16 @@ "src/index.ts" ] }, + "packages/example/*": { + "ignore": ["*"] + }, "packages/magento-pagebuilder": { "ignore": ["**/*.*"] }, "examples/magento-graphcms": { "ignore": [".next", "public"], "entry": [ + "next.config.js", "graphcommerce.config.js", "lingui.config.js", "next-sitemap.config.js", From 0a0484d2a7d7e93d051dc8106d8f4cd8ec994afa Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 14:56:51 +0100 Subject: [PATCH 19/21] Try and ignore --- .knip.jsonc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.knip.jsonc b/.knip.jsonc index 555c1d88bc3..d537f4806b4 100644 --- a/.knip.jsonc +++ b/.knip.jsonc @@ -30,7 +30,7 @@ "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] }, "packages/*": { - "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "example"], + "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "**/example/**"], "entry": [ "plugins/**/*.{ts,tsx}", "src/bin/*.ts", @@ -40,7 +40,7 @@ ] }, "packages/example/*": { - "ignore": ["*"] + "ignore": ["**/*.*"] }, "packages/magento-pagebuilder": { "ignore": ["**/*.*"] From 40b55c4b74a1715385e39aca245e7cb8176bed73 Mon Sep 17 00:00:00 2001 From: Paul Hachmang Date: Thu, 30 Nov 2023 15:48:04 +0100 Subject: [PATCH 20/21] =?UTF-8?q?Cleaned=20up=20repo=20and=20make=20sure?= =?UTF-8?q?=20the=20build=20doesn=E2=80=99t=20fail=20with=20knip=20failing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/bundlesize.yml | 1 + .knip.jsonc | 68 -- knip.ts | 68 ++ .../algolia-search/hooks/useSearchRoute.ts | 6 - .../utils/createRouterProxy.ts | 15 - packages/image/config/config.ts | 8 +- packages/lighthouse/CHANGELOG.md | 694 ------------------ packages/lighthouse/lighthouse.ts | 21 - packages/lighthouse/lighthouserc.json | 28 - packages/lighthouse/package.json | 21 - packages/lighthouse/tsconfig.json | 5 - packages/lingui-next/document/index.ts | 1 - .../components/CartItems/CartItems.tsx | 5 +- .../AvailableShippingMethod.tsx | 116 --- packages/magento-cms/CmsPageMeta.tsx | 1 - packages/magento-cms/index.ts | 1 + packages/magento-customer/components/index.ts | 1 + .../hooks/adyenHppExpandMethods.ts | 4 +- .../hooks/useAdyenHandlePaymentResponse.ts | 4 +- .../utils/isBraintreeError.ts | 6 +- .../ProductPageGallery/ProductImage.tsx | 10 - .../ProductPageGallery/ProductVideo.tsx | 10 - packages/next-ui/docs/building-components.mdx | 3 - .../docs/components/ComponentBasic.tsx | 26 - .../docs/components/ComponentChild.tsx | 49 -- .../docs/components/ComponentChildVariant.tsx | 55 -- .../ComponentChildVariantExtendable.tsx | 63 -- .../docs/components/ComponentStylable.tsx | 32 - .../docs/pages/building-components.tsx | 62 -- .../src/useGqlDocumentHandler.tsx | 10 +- .../src/graphql.ts | 28 - .../src/config/utils/mergeEnvIntoConfig.ts | 7 +- .../src/interceptors/generateInterceptors.ts | 95 +-- 33 files changed, 142 insertions(+), 1382 deletions(-) delete mode 100644 .knip.jsonc create mode 100644 knip.ts delete mode 100644 packages/algolia-search/hooks/useSearchRoute.ts delete mode 100644 packages/framer-next-pages/utils/createRouterProxy.ts delete mode 100644 packages/lighthouse/CHANGELOG.md delete mode 100644 packages/lighthouse/lighthouse.ts delete mode 100644 packages/lighthouse/lighthouserc.json delete mode 100644 packages/lighthouse/package.json delete mode 100644 packages/lighthouse/tsconfig.json delete mode 100644 packages/lingui-next/document/index.ts delete mode 100644 packages/magento-cart-shipping-method/AvailableShippingMethod/AvailableShippingMethod.tsx delete mode 100644 packages/magento-product/components/ProductPageGallery/ProductImage.tsx delete mode 100644 packages/magento-product/components/ProductPageGallery/ProductVideo.tsx delete mode 100644 packages/next-ui/docs/building-components.mdx delete mode 100644 packages/next-ui/docs/components/ComponentBasic.tsx delete mode 100644 packages/next-ui/docs/components/ComponentChild.tsx delete mode 100644 packages/next-ui/docs/components/ComponentChildVariant.tsx delete mode 100644 packages/next-ui/docs/components/ComponentChildVariantExtendable.tsx delete mode 100644 packages/next-ui/docs/components/ComponentStylable.tsx delete mode 100644 packages/next-ui/docs/pages/building-components.tsx delete mode 100644 packagesDev/graphql-codegen-markdown-docs/src/graphql.ts diff --git a/.github/workflows/bundlesize.yml b/.github/workflows/bundlesize.yml index e192c15d36c..ac7070df1c1 100644 --- a/.github/workflows/bundlesize.yml +++ b/.github/workflows/bundlesize.yml @@ -17,6 +17,7 @@ jobs: - uses: codex-/knip-reporter@v1 with: token: ${{ secrets.GITHUB_TOKEN }} + ignore_result: true bundlesize: runs-on: ubuntu-latest if: github.event.pull_request.draft == false diff --git a/.knip.jsonc b/.knip.jsonc deleted file mode 100644 index d537f4806b4..00000000000 --- a/.knip.jsonc +++ /dev/null @@ -1,68 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/webpro/knip/2.43.0/schema.json", - // "$schema": "https://raw.githubusercontent.com/webpro/knip/main/packages/knip/schema.json", - "eslint": false, - "playwright": false, - "next": false, - "include": [ - "files", - "exports" - // Enable when files and exports are handled. - // "nsExports", - // "types" - // "nsTypes" - // "duplicates" - ], - "workspaces": { - ".": { - "ignore": [ - "jest.config.mjs", - "graphql.config.js", - "scripts/**.{js,mjs}", - "playwright.config.ts" - ] - }, - "packagesDev/*": { - "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "dist"], - "entry": ["index.{js,mjs,cjs,ts,tsx}", "src/index.{js,mjs,cjs,ts,tsx}"] - }, - "packagesDev/next-config": { - "ignore": ["**/*.gql.ts", "__tests__", "**/*.interceptor.tsx", "src/generated/config.ts"] - }, - "packages/*": { - "ignore": ["**/*.gql.ts", "**/__tests__", "test", "**/*.interceptor.tsx", "**/example/**"], - "entry": [ - "plugins/**/*.{ts,tsx}", - "src/bin/*.ts", - "**/*.{js,mjs,cjs}", - "index.ts", - "src/index.ts" - ] - }, - "packages/example/*": { - "ignore": ["**/*.*"] - }, - "packages/magento-pagebuilder": { - "ignore": ["**/*.*"] - }, - "examples/magento-graphcms": { - "ignore": [".next", "public"], - "entry": [ - "next.config.js", - "graphcommerce.config.js", - "lingui.config.js", - "next-sitemap.config.js", - "next.config.{ts,cjs,mjs}", - "middleware.{ts}", - "app/**/route.{ts}", - "app/**/{error,layout,loading,not-found,page,template}.{jsx,ts,tsx}", - "instrumentation.{ts}", - "app/{manifest,sitemap,robots}.{ts}", - "app/**/{icon,apple-icon}.{ts,tsx}", - "app/**/{opengraph,twitter}-image.{ts,tsx}", - "pages/**/*.{jsx,ts,tsx}", - "plugins/**/*.{ts,tsx}" - ] - } - } -} diff --git a/knip.ts b/knip.ts new file mode 100644 index 00000000000..0633d0a74c2 --- /dev/null +++ b/knip.ts @@ -0,0 +1,68 @@ +import type { KnipConfig } from 'knip' + +type WorkspaceEntry = NonNullable[string] + +const skip: WorkspaceEntry = { + ignore: ['**/*.*'], +} + +const asNextjsDir: WorkspaceEntry = { + ignore: ['.next', 'public'], + entry: [ + 'next.config.js', + 'graphcommerce.config.js', + 'lingui.config.js', + 'next-sitemap.config.js', + 'next.config.{ts,cjs,mjs}', + 'middleware.{ts}', + 'app/**/route.{ts}', + 'app/**/{error,layout,loading,not-found,page,template}.{jsx,ts,tsx}', + 'instrumentation.{ts}', + 'app/{manifest,sitemap,robots}.{ts}', + 'app/**/{icon,apple-icon}.{ts,tsx}', + 'app/**/{opengraph,twitter}-image.{ts,tsx}', + 'pages/**/*.{jsx,ts,tsx}', + 'plugins/**/*.{ts,tsx}', + ], +} + +const config: KnipConfig = { + eslint: false, + playwright: false, + next: false, + include: [ + 'files', + 'exports', + // Enable when files and exports are handled. + // "nsExports", + // "types" + // "nsTypes" + // "duplicates" + ], + workspaces: { + '.': skip, + 'packagesDev/*': { + ignore: ['__tests__', '**/*.interceptor.tsx', 'dist'], + entry: ['index.{js,mjs,cjs,ts,tsx}', 'src/index.{js,mjs,cjs,ts,tsx}'], + }, + 'packagesDev/next-config': { + ignore: ['__tests__', '**/*.interceptor.tsx', 'src/generated/config.ts'], + }, + 'packages/*': { + ignore: ['**/__tests__', 'test', '**/*.interceptor.tsx'], + entry: [ + 'plugins/**/*.{ts,tsx}', + 'src/bin/*.ts', + '**/*.{js,mjs,cjs}', + 'index.ts', + 'src/index.ts', + ], + }, + 'packages/*/example': skip, + 'packages/magento-pagebuilder': skip, + 'examples/magento-graphcms': asNextjsDir, + 'packages/hygraph-dynamic-rows-ui': asNextjsDir, + }, +} + +export default config diff --git a/packages/algolia-search/hooks/useSearchRoute.ts b/packages/algolia-search/hooks/useSearchRoute.ts deleted file mode 100644 index 45257b28a24..00000000000 --- a/packages/algolia-search/hooks/useSearchRoute.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { useRouter } from 'next/router' - -export function useSearchRoute() { - const router = useRouter() - return router.asPath.includes('/search') -} diff --git a/packages/framer-next-pages/utils/createRouterProxy.ts b/packages/framer-next-pages/utils/createRouterProxy.ts deleted file mode 100644 index a10a0aa4177..00000000000 --- a/packages/framer-next-pages/utils/createRouterProxy.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NextRouter } from 'next/router' - -export type OverrideProps = Partial> - -export function createRouterProxy(router: NextRouter, override?: OverrideProps): NextRouter { - // We create an object with the current stale properties - const { asPath, pathname, query, locale } = router - - const overrideProps: OverrideProps = { asPath, pathname, query, locale, ...override } - - return new Proxy(router, { - get: (target, prop: string, receiver) => - overrideProps[prop] ?? Reflect.get(target, prop, receiver), - }) -} diff --git a/packages/image/config/config.ts b/packages/image/config/config.ts index eea13d10930..d42211dcc60 100644 --- a/packages/image/config/config.ts +++ b/packages/image/config/config.ts @@ -13,10 +13,10 @@ export type ImageLoaderPropsWithConfig = ImageLoaderProps & { export const { deviceSizes: configDeviceSizes, - imageSizes: configImageSizes, - loader: configLoader, - path: configPath, - domains: configDomains, + // imageSizes: configImageSizes, + // loader: configLoader, + // path: configPath, + // domains: configDomains, // eslint-disable-next-line no-underscore-dangle } = (process.env.__NEXT_IMAGE_OPTS as unknown as ImageConfigComplete) || imageConfigDefault diff --git a/packages/lighthouse/CHANGELOG.md b/packages/lighthouse/CHANGELOG.md deleted file mode 100644 index 5211f6d262b..00000000000 --- a/packages/lighthouse/CHANGELOG.md +++ /dev/null @@ -1,694 +0,0 @@ -# Change Log - -## 7.1.0-canary.61 - -## 7.1.0-canary.60 - -## 7.1.0-canary.59 - -## 7.1.0-canary.58 - -## 7.1.0-canary.57 - -## 7.1.0-canary.56 - -## 7.1.0-canary.55 - -## 7.1.0-canary.54 - -## 7.1.0-canary.53 - -## 7.1.0-canary.52 - -## 7.1.0-canary.51 - -## 7.1.0-canary.50 - -## 7.1.0-canary.49 - -## 7.1.0-canary.48 - -## 7.1.0-canary.47 - -## 7.1.0-canary.46 - -## 7.1.0-canary.45 - -## 7.1.0-canary.38 - -## 7.1.0-canary.37 - -## 7.1.0-canary.36 - -## 7.1.0-canary.35 - -## 7.1.0-canary.34 - -## 7.1.0-canary.33 - -## 7.1.0-canary.32 - -## 7.1.0-canary.31 - -## 7.1.0-canary.30 - -## 7.1.0-canary.29 - -## 7.1.0-canary.28 - -## 7.1.0-canary.27 - -## 7.1.0-canary.26 - -## 7.1.0-canary.25 - -## 7.1.0-canary.24 - -## 7.1.0-canary.23 - -## 7.1.0-canary.22 - -## 7.1.0-canary.21 - -## 7.1.0-canary.20 - -## 7.1.0-canary.19 - -## 7.1.0-canary.18 - -## 7.1.0-canary.17 - -## 7.1.0-canary.16 - -## 7.1.0-canary.15 - -## 7.1.0-canary.14 - -## 7.1.0-canary.13 - -## 7.1.0-canary.12 - -## 7.1.0-canary.11 - -## 7.1.0-canary.10 - -## 7.1.0-canary.9 - -## 7.1.0-canary.8 - -## 7.0.2-canary.7 - -## 7.0.2-canary.6 - -## 7.0.2-canary.5 - -## 7.0.1 - -## 7.0.1-canary.15 - -## 7.0.1-canary.14 - -## 7.0.1-canary.13 - -## 7.0.1-canary.12 - -## 7.0.1-canary.11 - -## 7.0.1-canary.10 - -## 7.0.1-canary.9 - -## 7.0.1-canary.8 - -## 7.0.1-canary.7 - -## 7.0.1-canary.6 - -## 7.0.1-canary.5 - -## 7.0.1-canary.4 - -## 7.0.1-canary.3 - -## 7.0.1-canary.2 - -## 7.0.1-canary.1 - -## 7.0.1-canary.0 - -## 7.0.0 - -## 6.2.0-canary.98 - -## 6.2.0-canary.97 - -## 6.2.0-canary.96 - -## 6.2.0-canary.95 - -## 6.2.0-canary.94 - -## 6.2.0-canary.93 - -## 6.2.0-canary.92 - -## 6.2.0-canary.91 - -## 6.2.0-canary.90 - -## 6.2.0-canary.89 - -## 6.2.0-canary.88 - -## 6.2.0-canary.87 - -## 6.2.0-canary.86 - -## 6.2.0-canary.85 - -## 6.2.0-canary.84 - -## 6.2.0-canary.83 - -## 6.2.0-canary.82 - -## 6.2.0-canary.81 - -## 6.2.0-canary.80 - -## 6.2.0-canary.79 - -## 6.2.0-canary.78 - -## 6.2.0-canary.77 - -## 6.2.0-canary.76 - -## 6.2.0-canary.75 - -## 6.2.0-canary.74 - -## 6.2.0-canary.73 - -## 6.2.0-canary.72 - -## 6.2.0-canary.71 - -## 6.2.0-canary.70 - -## 6.2.0-canary.69 - -## 6.2.0-canary.68 - -## 6.2.0-canary.67 - -## 6.2.0-canary.66 - -## 6.2.0-canary.65 - -## 6.2.0-canary.64 - -## 6.2.0-canary.63 - -## 6.2.0-canary.62 - -## 6.2.0-canary.61 - -## 6.2.0-canary.60 - -## 6.2.0-canary.59 - -## 6.2.0-canary.58 - -## 6.2.0-canary.57 - -## 6.2.0-canary.56 - -## 6.2.0-canary.55 - -## 6.2.0-canary.54 - -## 6.2.0-canary.53 - -## 6.2.0-canary.52 - -## 6.2.0-canary.51 - -## 6.2.0-canary.50 - -## 6.2.0-canary.49 - -## 6.2.0-canary.48 - -## 6.2.0-canary.47 - -## 6.2.0-canary.46 - -## 6.2.0-canary.45 - -## 6.2.0-canary.44 - -## 6.2.0-canary.43 - -## 6.2.0-canary.42 - -## 6.2.0-canary.41 - -## 6.2.0-canary.40 - -## 6.2.0-canary.39 - -## 6.2.0-canary.38 - -## 6.2.0-canary.37 - -## 6.2.0-canary.36 - -## 6.2.0-canary.35 - -## 6.2.0-canary.34 - -## 6.2.0-canary.33 - -## 6.2.0-canary.32 - -## 6.2.0-canary.31 - -## 6.2.0-canary.30 - -## 6.2.0-canary.29 - -## 6.2.0-canary.28 - -## 6.2.0-canary.27 - -## 6.2.0-canary.26 - -## 6.2.0-canary.25 - -## 6.2.0-canary.24 - -## 6.2.0-canary.23 - -## 6.2.0-canary.22 - -## 6.2.0-canary.21 - -## 6.2.0-canary.20 - -## 6.2.0-canary.19 - -## 6.2.0-canary.18 - -## 6.2.0-canary.17 - -## 6.2.0-canary.16 - -## 6.2.0-canary.15 - -## 6.2.0-canary.14 - -## 6.2.0-canary.13 - -## 6.2.0-canary.12 - -## 6.2.0-canary.11 - -## 6.2.0-canary.10 - -## 6.2.0-canary.9 - -## 6.2.0-canary.8 - -## 6.2.0-canary.7 - -## 6.2.0-canary.6 - -## 6.1.1-canary.5 - -## 6.1.1-canary.4 - -## 6.1.1-canary.3 - -## 6.1.1-canary.2 - -## 6.1.1-canary.1 - -## 6.1.1-canary.0 - -## 6.1.0 - -## 6.0.2-canary.22 - -## 6.0.2-canary.21 - -## 6.0.2-canary.20 - -## 6.0.2-canary.19 - -## 6.0.2-canary.18 - -## 6.0.2-canary.17 - -## 6.0.2-canary.16 - -## 6.0.2-canary.15 - -## 6.0.2-canary.14 - -## 6.0.2-canary.13 - -## 6.0.2-canary.12 - -## 6.0.2-canary.11 - -## 6.0.2-canary.10 - -## 6.0.2-canary.9 - -## 6.0.2-canary.8 - -## 6.0.2-canary.7 - -## 6.0.2-canary.6 - -## 6.0.2-canary.5 - -## 6.0.2-canary.4 - -## 6.0.2-canary.3 - -## 6.0.2-canary.2 - -## 6.0.2-canary.1 - -## 6.0.2-canary.0 - -## 6.0.1 - -## 6.0.1-canary.7 - -## 6.0.1-canary.6 - -## 6.0.1-canary.5 - -## 6.0.1-canary.4 - -## 6.0.1-canary.3 - -## 6.0.1-canary.2 - -## 6.0.1-canary.1 - -## 6.0.1-canary.0 - -## 6.0.0 - -### Patch Changes - -- [#1821](https://github.com/graphcommerce-org/graphcommerce/pull/1821) [`1abc50a21`](https://github.com/graphcommerce-org/graphcommerce/commit/1abc50a21103270fad04e4a9ea892ee1e75233e9) - Upgrade packages to latest version ([@paales](https://github.com/paales)) - -## 6.0.0-canary.54 - -## 6.0.0-canary.53 - -## 6.0.0-canary.52 - -## 6.0.0-canary.51 - -## 6.0.0-canary.50 - -## 6.0.0-canary.49 - -## 6.0.0-canary.48 - -## 6.0.0-canary.47 - -## 6.0.0-canary.46 - -## 6.0.0-canary.45 - -## 6.0.0-canary.44 - -## 6.0.0-canary.43 - -## 6.0.0-canary.42 - -## 6.0.0-canary.41 - -## 6.0.0-canary.40 - -## 6.0.0-canary.39 - -## 6.0.0-canary.38 - -## 6.0.0-canary.37 - -## 6.0.0-canary.36 - -## 6.0.0-canary.35 - -## 6.0.0-canary.34 - -## 6.0.0-canary.33 - -## 6.0.0-canary.32 - -## 6.0.0-canary.31 - -## 6.0.0-canary.30 - -## 6.0.0-canary.29 - -## 6.0.0-canary.28 - -## 6.0.0-canary.27 - -### Patch Changes - -- [#1821](https://github.com/graphcommerce-org/graphcommerce/pull/1821) [`1abc50a21`](https://github.com/graphcommerce-org/graphcommerce/commit/1abc50a21103270fad04e4a9ea892ee1e75233e9) - Fix regression bugs and upgrade packages to latest versions ([@paales](https://github.com/paales)) - -## 6.0.0-canary.26 - -## 6.0.0-canary.25 - -## 6.0.0-canary.24 - -## 6.0.0-canary.23 - -## 6.0.0-canary.22 - -## 6.0.0-canary.21 - -## 6.0.0-canary.20 - -## 5.2.0-canary.19 - -## 5.2.0-canary.18 - -## 5.2.0-canary.17 - -## 5.2.0-canary.16 - -## 5.2.0-canary.15 - -## 5.2.0-canary.14 - -## 5.2.0-canary.13 - -## 5.2.0-canary.12 - -## 5.2.0-canary.11 - -## 5.2.0-canary.10 - -## 5.2.0-canary.9 - -## 5.2.0-canary.8 - -## 5.2.0-canary.7 - -## 5.2.0-canary.6 - -## 5.2.0-canary.5 - -## 5.2.0-canary.4 - -## 5.2.0-canary.3 - -## 5.2.0-canary.2 - -## 5.2.0-canary.1 - -## 5.2.0-canary.0 - -## 5.1.1 - -## 5.1.1-canary.1 - -## 5.1.1-canary.0 - -## 5.1.0 - -### Patch Changes - -- [#1752](https://github.com/graphcommerce-org/graphcommerce/pull/1752) [`2a6a4d9ec`](https://github.com/graphcommerce-org/graphcommerce/commit/2a6a4d9ecfa1b58a66ba9b9d00016d6feda9aa95) - Updated dependencies to latest versions, except for nextjs; Solve tons of peer dependency issues. - - - Updated the @mui/material package - - Removed dependencies on react-hook-form-mui and @playwright/test - - Upgraded dependencies including type-fest and graphql-mesh - - Solved peer dependency issues ([@paales](https://github.com/paales)) - -## 5.1.0-canary.11 - -## 5.1.0-canary.10 - -## 5.1.0-canary.9 - -## 5.1.0-canary.8 - -## 5.1.0-canary.7 - -## 5.1.0-canary.6 - -## 5.1.0-canary.5 - -## 5.1.0-canary.4 - -## 5.1.0-canary.3 - -### Patch Changes - -- [#1752](https://github.com/graphcommerce-org/graphcommerce/pull/1752) [`2a6a4d9ec`](https://github.com/graphcommerce-org/graphcommerce/commit/2a6a4d9ecfa1b58a66ba9b9d00016d6feda9aa95) - Updated dependencies to latest versions, except for nextjs; Solve tons of peer dependency issues. - - - Updated the @mui/material package - - Removed dependencies on react-hook-form-mui and @playwright/test - - Upgraded dependencies including type-fest and graphql-mesh - - Solved peer dependency issues ([@paales](https://github.com/paales)) - -## 5.1.0-canary.2 - -## 5.1.0-canary.1 - -## 5.1.0-canary.0 - -## 5.0.0 - -### Major Changes - -- [`7592d161c`](https://github.com/graphcommerce-org/graphcommerce/commit/7592d161cef7b42838855f8d9dfe5ecc1063c384) - Bump major version of all packages ([@paales](https://github.com/paales)) - -## 5.0.0-canary.14 - -### Major Changes - -- [`7592d161c`](https://github.com/graphcommerce-org/graphcommerce/commit/7592d161cef7b42838855f8d9dfe5ecc1063c384) - Bump major version of all packages ([@paales](https://github.com/paales)) - -## 4.0.9 - -### Patch Changes - -- [#1702](https://github.com/graphcommerce-org/graphcommerce/pull/1702) [`abb15ef4a`](https://github.com/graphcommerce-org/graphcommerce/commit/abb15ef4a79b12eddb32cc006e5d1d31dd06ac2d) Thanks [@paales](https://github.com/paales)! - Added canary releases to GraphCommerce - -## 4.0.9-canary.0 - -### Patch Changes - -- [`abb15ef4a`](https://github.com/graphcommerce-org/graphcommerce/commit/abb15ef4a79b12eddb32cc006e5d1d31dd06ac2d) Thanks [@paales](https://github.com/paales)! - Added canary releases to GraphCommerce - -## 4.0.8 - -### Patch Changes - -- [#1490](https://github.com/graphcommerce-org/graphcommerce/pull/1490) [`d311ef48b`](https://github.com/graphcommerce-org/graphcommerce/commit/d311ef48bb3e97806d992af5516d6b7f183ec9cb) Thanks [@paales](https://github.com/paales)! - upgraded packages - -## 4.0.7 - -### Patch Changes - -- [#1399](https://github.com/graphcommerce-org/graphcommerce/pull/1399) [`da0ae7d02`](https://github.com/graphcommerce-org/graphcommerce/commit/da0ae7d0236e4908ba0bf0fa16656be516e841d4) Thanks [@paales](https://github.com/paales)! - Updated dependencies - -## 4.0.6 - -### Patch Changes - -- [#1378](https://github.com/graphcommerce-org/graphcommerce/pull/1378) [`b610a6e40`](https://github.com/graphcommerce-org/graphcommerce/commit/b610a6e4049e8c9e8b5d2aeff31b8e1bfc24abe5) Thanks [@paales](https://github.com/paales)! - Pin all versions internally so we can’t end up in an unfixable state for the user - -## 4.0.5 - -### Patch Changes - -- [#1369](https://github.com/graphcommerce-org/graphcommerce/pull/1369) [`ae6449502`](https://github.com/graphcommerce-org/graphcommerce/commit/ae64495024a455bbe5188588604368c1542840c9) Thanks [@paales](https://github.com/paales)! - Upgraded dependencies - -## 4.0.4 - -### Patch Changes - -- [#1307](https://github.com/ho-nl/m2-pwa/pull/1307) [`bd10506d3`](https://github.com/ho-nl/m2-pwa/commit/bd10506d32fdbc91d01dadc29a12ebd1e0943655) Thanks [@paales](https://github.com/paales)! - All default exports are now named exports internally and all `index.tsx` are renamed to the component name. - -* [#1307](https://github.com/ho-nl/m2-pwa/pull/1307) [`27cb1f2d8`](https://github.com/ho-nl/m2-pwa/commit/27cb1f2d8dbfb8f1b301ce56fb6a2b6c1fc6a5ef) Thanks [@paales](https://github.com/paales)! - upgrade dependencies - -## 4.0.3 - -### Patch Changes - -- [`973ff8645`](https://github.com/ho-nl/m2-pwa/commit/973ff86452a70ade9f4db13fdda6e963d7220e96) Thanks [@paales](https://github.com/paales)! - made packages public - -## 4.0.2 - -### Patch Changes - -- [#1276](https://github.com/ho-nl/m2-pwa/pull/1276) [`ce09388e0`](https://github.com/ho-nl/m2-pwa/commit/ce09388e0d7ef33aee660612340f6fbae15ceec2) Thanks [@paales](https://github.com/paales)! - We've moved lots of internal packages from `dependencies` to `peerDependencies`. The result of this is that there will be significantly less duplicate packages in the node_modules folders. - -* [#1276](https://github.com/ho-nl/m2-pwa/pull/1276) [`52a45bba4`](https://github.com/ho-nl/m2-pwa/commit/52a45bba4dc6dd6df3c81f5023df7d23ed8a534d) Thanks [@paales](https://github.com/paales)! - Upgraded to [NextJS 12.1](https://nextjs.org/blog/next-12-1)! This is just for compatibility, but we'll be implementing [On-demand Incremental Static Regeneration](https://nextjs.org/blog/next-12-1#on-demand-incremental-static-regeneration-beta) soon. - - This will greatly reduce the requirement to rebuid stuff and we'll add a management UI on the frontend to be able to revalidate pages manually. - -## 4.0.1 - -### Patch Changes - -- [`0cbaa878b`](https://github.com/ho-nl/m2-pwa/commit/0cbaa878b8a844d5abbeb1797b625a33130e6514) Thanks [@paales](https://github.com/paales)! - Added homepage and repository package.json files, so that the packages link to back to the website and repository - -## 4.0.0 - -### Major Changes - -- [#1258](https://github.com/ho-nl/m2-pwa/pull/1258) [`ad36382a4`](https://github.com/ho-nl/m2-pwa/commit/ad36382a4d55d83d9e47b7eb6a02671a2a631a05) Thanks [@paales](https://github.com/paales)! - Upgraded to Material UI 5 - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [3.0.1](https://github.com/ho-nl/m2-pwa/compare/@graphcommerce/lighthouse@3.0.0...@graphcommerce/lighthouse@3.0.1) (2021-09-27) - -**Note:** Version bump only for package @graphcommerce/lighthouse - -# 3.0.0 (2021-09-27) - -### Bug Fixes - -- ignore md files from triggering version updates ([4f98392](https://github.com/ho-nl/m2-pwa/commit/4f9839250b3a32d3070da5290e5efcc5e2243fba)) - -### Features - -- **playwright:** added new playwright package to enable browser testing ([6f49ec7](https://github.com/ho-nl/m2-pwa/commit/6f49ec7595563775b96ebf21c27e39da1282e8d9)) -- renamed all packages to use [@graphcommerce](https://github.com/graphcommerce) instead of [@reachdigital](https://github.com/reachdigital) ([491e4ce](https://github.com/ho-nl/m2-pwa/commit/491e4cec9a2686472dac36b79f999257c0811ffe)) -- split into packages ([2ee7fd6](https://github.com/ho-nl/m2-pwa/commit/2ee7fd6c0056f467d114f04d92c6c0ddf622d151)) -- upgrade to node 14 ([d079a75](https://github.com/ho-nl/m2-pwa/commit/d079a751e9bfd8dc7f5009d2c9f31c336a0c96ab)) - -### BREAKING CHANGES - -- huge folder structure refactor, please read README to reinstall - -# Change Log - -All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [2.101.0](https://github.com/ho-nl/m2-pwa/compare/@graphcommerce/lighthouse@2.100.10...@graphcommerce/lighthouse@2.101.0) (2021-07-26) - -### Bug Fixes - -- ignore md files from triggering version updates ([4f98392](https://github.com/ho-nl/m2-pwa/commit/4f9839250b3a32d3070da5290e5efcc5e2243fba)) - -### Features - -- **playwright:** added new playwright package to enable browser testing ([6f49ec7](https://github.com/ho-nl/m2-pwa/commit/6f49ec7595563775b96ebf21c27e39da1282e8d9)) diff --git a/packages/lighthouse/lighthouse.ts b/packages/lighthouse/lighthouse.ts deleted file mode 100644 index 7b78643ee55..00000000000 --- a/packages/lighthouse/lighthouse.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { promises as fs } from 'fs' -import { PrerenderManifest } from 'next/dist/build' -import lighthouse from './lighthouserc.json' - -async function main() { - const file: PrerenderManifest = JSON.parse( - await fs.readFile('.next/prerender-manifest.json', 'utf-8'), - ) - - const urls = {} - Object.entries(file.routes).forEach(([path, ssgRoute]) => { - if (!urls[ssgRoute.srcRoute || path]) urls[ssgRoute.srcRoute || path] = path - }) - - const newUrls = Object.values(urls).map((url) => `__LHCI_BASE_URL__${url}`) - lighthouse.ci.collect.url = newUrls.sort() - - await fs.writeFile('./lighthouserc.json', `${JSON.stringify(lighthouse, null, ' ')}\n`) -} - -main().catch(console.error) diff --git a/packages/lighthouse/lighthouserc.json b/packages/lighthouse/lighthouserc.json deleted file mode 100644 index e6b5c9fabf3..00000000000 --- a/packages/lighthouse/lighthouserc.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "ci": { - "collect": { - "numberOfRuns": 3, - "url": ["__LHCI_BASE_URL__/", "__LHCI_BASE_URL__/account/signin"] - }, - "assert": { - "preset": "lighthouse:recommended", - "assertions": { - "html-has-lang": "off", - "color-contrast": "off", - "is-crawlable": "off", - "tap-targets": "off", - "mainthread-work-breakdown": "off", - "max-potential-fid": "off", - "uses-long-cache-ttl": "off", - "canonical": "off", - "image-size-responsive": "off", - "meta-description": "off" - } - }, - "upload": { - "target": "temporary-public-storage" - }, - "server": {}, - "wizard": {} - } -} diff --git a/packages/lighthouse/package.json b/packages/lighthouse/package.json deleted file mode 100644 index dbcc1456461..00000000000 --- a/packages/lighthouse/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@graphcommerce/lighthouse", - "homepage": "https://www.graphcommerce.org/", - "repository": "github:graphcommerce-org/graphcommerce", - "version": "7.1.0-canary.61", - "private": true, - "sideEffects": false, - "prettier": "@graphcommerce/prettier-config-pwa", - "eslintConfig": { - "extends": "@graphcommerce/eslint-config-pwa", - "parserOptions": { - "project": "./tsconfig.json" - } - }, - "peerDependencies": { - "@graphcommerce/eslint-config-pwa": "^7.1.0-canary.61", - "@graphcommerce/prettier-config-pwa": "^7.1.0-canary.61", - "@graphcommerce/typescript-config-pwa": "^7.1.0-canary.61", - "next": "^14" - } -} diff --git a/packages/lighthouse/tsconfig.json b/packages/lighthouse/tsconfig.json deleted file mode 100644 index 7398153dd62..00000000000 --- a/packages/lighthouse/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "exclude": ["**/node_modules", "**/.*/"], - "include": ["**/*.ts", "**/*.tsx"], - "extends": "@graphcommerce/typescript-config-pwa/nextjs.json" -} diff --git a/packages/lingui-next/document/index.ts b/packages/lingui-next/document/index.ts deleted file mode 100644 index 814f1ffcf73..00000000000 --- a/packages/lingui-next/document/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './withLingui' diff --git a/packages/magento-cart-items/components/CartItems/CartItems.tsx b/packages/magento-cart-items/components/CartItems/CartItems.tsx index 09e6e36d698..7937d8af824 100644 --- a/packages/magento-cart-items/components/CartItems/CartItems.tsx +++ b/packages/magento-cart-items/components/CartItems/CartItems.tsx @@ -6,7 +6,10 @@ export type CartItemRenderer = TypeRenderer & - Omit - -type OwnerProps = { - free?: boolean - error?: boolean -} -const name = 'AvailableShippingMethod' as const -const parts = ['root', 'title', 'additional', 'error', 'amount'] as const -const { withState } = extendableComponent(name, parts) - -export const AvailableShippingMethod = React.forwardRef( - (props: AvailableShippingMethodProps, ref) => { - const { - price_excl_tax, - price_incl_tax, - available, - disabled, - carrier_code, - carrier_title, - error_message, - method_code, - method_title, - children, - sx = [], - ...toggleProps - } = props - - const amount = useDisplayInclTax() ? price_incl_tax : price_excl_tax - - const classes = withState({ - free: amount?.value === 0, - error: !!error_message, - }) - - return ( - ({ - typography: 'body2', - textAlign: 'left', - justifyContent: 'space-between', - alignItems: 'normal', - display: 'grid', - gridTemplate: ` - "title amount" - "additional additional" - "error error" - `, - gridTemplateColumns: 'auto min-content', - columnGap: theme.spacings.xxs, - }), - ...(Array.isArray(sx) ? sx : [sx]), - ]} - > - - {carrier_title} {method_title} - - - - {amount?.value === 0 ? : } - - - {error_message ? ( - - {error_message} - - ) : ( - children && ( - - {children} - - ) - )} - - ) - }, -) diff --git a/packages/magento-cms/CmsPageMeta.tsx b/packages/magento-cms/CmsPageMeta.tsx index 4e66c409143..9d12239ad17 100644 --- a/packages/magento-cms/CmsPageMeta.tsx +++ b/packages/magento-cms/CmsPageMeta.tsx @@ -1,5 +1,4 @@ import { PageMeta } from '@graphcommerce/magento-store' -import React from 'react' import { CmsPageMetaFragment } from './CmsPageMeta.gql' export function CmsPageMeta(props: CmsPageMetaFragment) { diff --git a/packages/magento-cms/index.ts b/packages/magento-cms/index.ts index c873d08bf50..b9e40d2078d 100644 --- a/packages/magento-cms/index.ts +++ b/packages/magento-cms/index.ts @@ -1 +1,2 @@ export * from './CmsPageContent' +export * from './CmsPageMeta' diff --git a/packages/magento-customer/components/index.ts b/packages/magento-customer/components/index.ts index 82bc6cce2c7..a377ef545e6 100644 --- a/packages/magento-customer/components/index.ts +++ b/packages/magento-customer/components/index.ts @@ -42,3 +42,4 @@ export * from './SignUpForm/SignUpFormInline' export * from './UpdateCustomerEmailForm/UpdateCustomerEmailForm' export * from './UpdateDefaultAddressForm/UpdateDefaultAddressForm' export * from './WaitForCustomer/WaitForCustomer' +export * from './SessionDebugger/SessionDebugger' diff --git a/packages/magento-payment-adyen/hooks/adyenHppExpandMethods.ts b/packages/magento-payment-adyen/hooks/adyenHppExpandMethods.ts index 671d093b533..73abe921449 100644 --- a/packages/magento-payment-adyen/hooks/adyenHppExpandMethods.ts +++ b/packages/magento-payment-adyen/hooks/adyenHppExpandMethods.ts @@ -1,8 +1,6 @@ import { ExpandPaymentMethods } from '@graphcommerce/magento-cart-payment-method' import { UseAdyenPaymentMethodsDocument } from './UseAdyenPaymentMethods.gql' - -export const nonNullable = (value: T): value is NonNullable => - value !== null && value !== undefined +import { nonNullable } from '@graphcommerce/next-ui' export const adyenHppExpandMethods: ExpandPaymentMethods = async (available, context) => { if (!context.id) return [] diff --git a/packages/magento-payment-adyen/hooks/useAdyenHandlePaymentResponse.ts b/packages/magento-payment-adyen/hooks/useAdyenHandlePaymentResponse.ts index cf5bc2c9c73..c7a2a37a2d2 100644 --- a/packages/magento-payment-adyen/hooks/useAdyenHandlePaymentResponse.ts +++ b/packages/magento-payment-adyen/hooks/useAdyenHandlePaymentResponse.ts @@ -31,9 +31,7 @@ export type AdyenPaymentResponse = { additionalData?: Types.checkout.PaymentResponse['additionalData'] } -export function parsePaymentResponse( - status?: AdyenPaymentResponseFragment | null, -): AdyenPaymentResponse { +function parsePaymentResponse(status?: AdyenPaymentResponseFragment | null): AdyenPaymentResponse { if (!status?.resultCode) return { isFinal: false, resultCode: ResultCodeEnum.Error } const { isFinal, resultCode, action, additionalData } = status diff --git a/packages/magento-payment-braintree/utils/isBraintreeError.ts b/packages/magento-payment-braintree/utils/isBraintreeError.ts index 58a5a41ba12..1fa6fcc46ea 100644 --- a/packages/magento-payment-braintree/utils/isBraintreeError.ts +++ b/packages/magento-payment-braintree/utils/isBraintreeError.ts @@ -6,6 +6,6 @@ export function isBraintreeError(e: unknown): e is BraintreeError { return errorTypes.includes((e as BraintreeError).type) && e instanceof Error } -export function isBraintreeCustomerError(e: unknown): e is BraintreeError { - return isBraintreeError(e) && e.type === 'CUSTOMER' -} +// export function isBraintreeCustomerError(e: unknown): e is BraintreeError { +// return isBraintreeError(e) && e.type === 'CUSTOMER' +// } diff --git a/packages/magento-product/components/ProductPageGallery/ProductImage.tsx b/packages/magento-product/components/ProductPageGallery/ProductImage.tsx deleted file mode 100644 index 0f8828da176..00000000000 --- a/packages/magento-product/components/ProductPageGallery/ProductImage.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Image } from '@graphcommerce/image' -import { ProductImageFragment } from './ProductImage.gql' - -export function ProductImage(props: ProductImageFragment) { - const { url, label } = props - - if (!url) return null - - return {label -} diff --git a/packages/magento-product/components/ProductPageGallery/ProductVideo.tsx b/packages/magento-product/components/ProductPageGallery/ProductVideo.tsx deleted file mode 100644 index c7b03baffc1..00000000000 --- a/packages/magento-product/components/ProductPageGallery/ProductVideo.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { ProductVideoFragment } from './ProductVideo.gql' - -export function ProductVideo(props: ProductVideoFragment) { - const { video_content } = props - - if (!video_content?.video_url) return null - - // eslint-disable-next-line jsx-a11y/media-has-caption - return