From 67ff3ac179cc94e8f99e56a16dede8e126930a46 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Wed, 29 Nov 2023 10:28:21 +0100 Subject: [PATCH 1/5] limit react-router version to 6.18.0 --- packages/ra-core/package.json | 4 ++-- packages/react-admin/package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/ra-core/package.json b/packages/ra-core/package.json index c0684d17924..b968e9fad8e 100644 --- a/packages/ra-core/package.json +++ b/packages/ra-core/package.json @@ -54,8 +54,8 @@ "react": "^16.9.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", "react-hook-form": "^7.43.9", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0" + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0" }, "dependencies": { "clsx": "^1.1.1", diff --git a/packages/react-admin/package.json b/packages/react-admin/package.json index 4111cf5e109..2a05068ba08 100644 --- a/packages/react-admin/package.json +++ b/packages/react-admin/package.json @@ -46,8 +46,8 @@ "ra-language-english": "^4.16.1", "ra-ui-materialui": "^4.16.1", "react-hook-form": "^7.43.9", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0" + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0" }, "gitHead": "b227592132da6ae5f01438fa8269e04596cdfdd8" } From 07673242284ccc37336173b4f4dd4997a7695f3a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Wed, 29 Nov 2023 10:37:21 +0100 Subject: [PATCH 2/5] also replace in demos and ra-ui-materialui --- examples/crm/package.json | 4 ++-- examples/demo/package.json | 4 ++-- examples/simple/package.json | 4 ++-- packages/ra-core/package.json | 4 ++-- packages/ra-no-code/package.json | 4 ++-- packages/ra-ui-materialui/package.json | 8 ++++---- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/examples/crm/package.json b/examples/crm/package.json index 9d42788d91b..a39e3f2ecde 100644 --- a/examples/crm/package.json +++ b/examples/crm/package.json @@ -18,8 +18,8 @@ "react-admin": "^4.12.0", "react-dom": "^17.0.0", "react-error-boundary": "^3.1.4", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0" + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0" }, "devDependencies": { "@testing-library/jest-dom": "^5.11.4", diff --git a/examples/demo/package.json b/examples/demo/package.json index 31b50cc4f88..7d11c48e9f3 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -33,8 +33,8 @@ "react-admin": "^4.12.0", "react-app-polyfill": "^2.0.0", "react-dom": "^17.0.0", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "recharts": "^2.1.15" }, "scripts": { diff --git a/examples/simple/package.json b/examples/simple/package.json index ee86922d017..2d0afe82b72 100644 --- a/examples/simple/package.json +++ b/examples/simple/package.json @@ -27,8 +27,8 @@ "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", "react-query": "^3.32.1", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0" + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0" }, "devDependencies": { "@babel/preset-react": "^7.12.10", diff --git a/packages/ra-core/package.json b/packages/ra-core/package.json index b968e9fad8e..63e59612097 100644 --- a/packages/ra-core/package.json +++ b/packages/ra-core/package.json @@ -40,8 +40,8 @@ "react": "^17.0.0", "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "react-test-renderer": "^16.9.0 || ^17.0.0", "recharts": "^2.1.15", "rimraf": "^3.0.2", diff --git a/packages/ra-no-code/package.json b/packages/ra-no-code/package.json index bed913eaf37..e2aae80a7e3 100644 --- a/packages/ra-no-code/package.json +++ b/packages/ra-no-code/package.json @@ -30,8 +30,8 @@ "cross-env": "^5.2.0", "react": "^17.0.0", "react-dom": "^17.0.0", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "rimraf": "^3.0.2", "typescript": "^5.1.3" }, diff --git a/packages/ra-ui-materialui/package.json b/packages/ra-ui-materialui/package.json index b98df63557a..cc0f0892d65 100644 --- a/packages/ra-ui-materialui/package.json +++ b/packages/ra-ui-materialui/package.json @@ -42,8 +42,8 @@ "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", "react-is": "^17.0.0", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "react-test-renderer": "~16.8.6", "rimraf": "^3.0.2", "typescript": "^5.1.3" @@ -56,8 +56,8 @@ "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", "react-hook-form": "*", "react-is": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0" + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0" }, "dependencies": { "autosuggest-highlight": "^3.1.1", From a1eb3650ad1e7894f295e3015ccc6a2c3d6d9d58 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Wed, 29 Nov 2023 10:43:35 +0100 Subject: [PATCH 3/5] force version to 6.3.0 in devDeps to make sure warnWhenUnsavedChanges works --- packages/ra-core/package.json | 4 +- packages/ra-no-code/package.json | 4 +- packages/ra-ui-materialui/package.json | 4 +- yarn.lock | 85 ++++++++++++++++++-------- 4 files changed, 64 insertions(+), 33 deletions(-) diff --git a/packages/ra-core/package.json b/packages/ra-core/package.json index 63e59612097..dc68ca15038 100644 --- a/packages/ra-core/package.json +++ b/packages/ra-core/package.json @@ -40,8 +40,8 @@ "react": "^17.0.0", "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", - "react-router": "6.1.0 - 6.18.0", - "react-router-dom": "6.1.0 - 6.18.0", + "react-router": "~6.3.0", + "react-router-dom": "~6.3.0", "react-test-renderer": "^16.9.0 || ^17.0.0", "recharts": "^2.1.15", "rimraf": "^3.0.2", diff --git a/packages/ra-no-code/package.json b/packages/ra-no-code/package.json index e2aae80a7e3..efeb5b84b17 100644 --- a/packages/ra-no-code/package.json +++ b/packages/ra-no-code/package.json @@ -30,8 +30,8 @@ "cross-env": "^5.2.0", "react": "^17.0.0", "react-dom": "^17.0.0", - "react-router": "6.1.0 - 6.18.0", - "react-router-dom": "6.1.0 - 6.18.0", + "react-router": "~6.3.0", + "react-router-dom": "~6.3.0", "rimraf": "^3.0.2", "typescript": "^5.1.3" }, diff --git a/packages/ra-ui-materialui/package.json b/packages/ra-ui-materialui/package.json index cc0f0892d65..3ecf34524ff 100644 --- a/packages/ra-ui-materialui/package.json +++ b/packages/ra-ui-materialui/package.json @@ -42,8 +42,8 @@ "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", "react-is": "^17.0.0", - "react-router": "6.1.0 - 6.18.0", - "react-router-dom": "6.1.0 - 6.18.0", + "react-router": "~6.3.0", + "react-router-dom": "~6.3.0", "react-test-renderer": "~16.8.6", "rimraf": "^3.0.2", "typescript": "^5.1.3" diff --git a/yarn.lock b/yarn.lock index b6c06a7b4d9..f2dd90b5f53 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4320,6 +4320,13 @@ __metadata: languageName: node linkType: hard +"@remix-run/router@npm:1.11.0": + version: 1.11.0 + resolution: "@remix-run/router@npm:1.11.0" + checksum: 046b382e149e198f4aac02355545ef83c4c97b203d08008dcdb9b25d0f2193e21c3ba2332aba572d4f1450b68aabc77cbc278cb5a7b252cc6e1d239d81a6f7e2 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.1.0": version: 1.1.0 resolution: "@rushstack/eslint-patch@npm:1.1.0" @@ -9968,8 +9975,8 @@ __metadata: react-admin: ^4.12.0 react-app-polyfill: ^2.0.0 react-dom: ^17.0.0 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 recharts: ^2.1.15 rewire: ^5.0.0 rollup-plugin-visualizer: ^5.9.2 @@ -18114,8 +18121,8 @@ __metadata: react-hook-form: ^7.43.9 react-is: ^17.0.2 react-query: ^3.32.1 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: ~6.3.0 + react-router-dom: ~6.3.0 react-test-renderer: ^16.9.0 || ^17.0.0 recharts: ^2.1.15 rimraf: ^3.0.2 @@ -18127,8 +18134,8 @@ __metadata: react: ^16.9.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 react-hook-form: ^7.43.9 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 languageName: unknown linkType: soft @@ -18348,8 +18355,8 @@ __metadata: react-dom: ^17.0.0 react-dropzone: ^12.0.4 react-query: ^3.32.1 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: ~6.3.0 + react-router-dom: ~6.3.0 rimraf: ^3.0.2 typescript: ^5.1.3 peerDependencies: @@ -18391,8 +18398,8 @@ __metadata: react-hook-form: ^7.43.9 react-is: ^17.0.0 react-query: ^3.32.1 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: ~6.3.0 + react-router-dom: ~6.3.0 react-test-renderer: ~16.8.6 react-transition-group: ^4.4.1 rimraf: ^3.0.2 @@ -18405,8 +18412,8 @@ __metadata: react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 react-hook-form: "*" react-is: ^16.9.0 || ^17.0.0 || ^18.0.0 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 languageName: unknown linkType: soft @@ -18501,8 +18508,8 @@ __metadata: react-admin: ^4.12.0 react-dom: ^17.0.0 react-error-boundary: ^3.1.4 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 rollup-plugin-visualizer: ^5.9.2 typescript: ^5.1.3 vite: ^3.2.0 @@ -18577,8 +18584,8 @@ __metadata: ra-language-english: ^4.16.1 ra-ui-materialui: ^4.16.1 react-hook-form: ^7.43.9 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 rimraf: ^3.0.2 typescript: ^5.1.3 peerDependencies: @@ -18922,27 +18929,51 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^6.1.0": - version: 6.2.1 - resolution: "react-router-dom@npm:6.2.1" +"react-router-dom@npm:6.1.0 - 6.18.0": + version: 6.18.0 + resolution: "react-router-dom@npm:6.18.0" + dependencies: + "@remix-run/router": 1.11.0 + react-router: 6.18.0 + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: 9c2893f6b95ca2f25e0ee816d9467fcd18bf1e854d53cde6edf93efbb49972693a898dde6bb8e9ce3c9a2a26f27291b904740e84da9b92a1e560740d5677ce0c + languageName: node + linkType: hard + +"react-router-dom@npm:~6.3.0": + version: 6.3.0 + resolution: "react-router-dom@npm:6.3.0" dependencies: history: ^5.2.0 - react-router: 6.2.1 + react-router: 6.3.0 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: cdec44b06c89f95bb038f964079597ff02a87db62ce231bf61e23500ad75cc321087d06def3b68f38f7805eb84a43fdd0b9f61b45fb3d7f0158d2604da5a538f + checksum: 490b0c50d46c32ad1a3264f8bcaf6b423bef86dc3b62e9070d5e81d90ce086a73af55834133920fc4125e7c8661ede901a550d73429c969b303d4dd9ce7bbaf2 languageName: node linkType: hard -"react-router@npm:6.2.1, react-router@npm:^6.1.0": - version: 6.2.1 - resolution: "react-router@npm:6.2.1" +"react-router@npm:6.1.0 - 6.18.0, react-router@npm:6.18.0": + version: 6.18.0 + resolution: "react-router@npm:6.18.0" + dependencies: + "@remix-run/router": 1.11.0 + peerDependencies: + react: ">=16.8" + checksum: 185d240cb8c6119eefcb16e6df0fb0a75fb736eb1a1f24e7569783286295da48cf66e922c1eee43aa497e464cf2d455b89d1d552e288889ae0c355790b1eac0d + languageName: node + linkType: hard + +"react-router@npm:6.3.0, react-router@npm:~6.3.0": + version: 6.3.0 + resolution: "react-router@npm:6.3.0" dependencies: history: ^5.2.0 peerDependencies: react: ">=16.8" - checksum: 591b4f1fe1c7904b608dfe693b82518c9b453b790421e6ebfec76cee72f7bc2db7a61fb187edf5501484b1f738f090561b8b9ba104b5c1b8757c330c11ece485 + checksum: ac8785a0b28d363940763e49119e5160331099d4f0196235b143ba9cdc984048ca44a77497f393b12165c99baf8ae6c11386f1f6f20ef52d99c2e07b31920862 languageName: node linkType: hard @@ -20146,8 +20177,8 @@ __metadata: react-dom: ^17.0.0 react-hook-form: ^7.43.9 react-query: ^3.32.1 - react-router: ^6.1.0 - react-router-dom: ^6.1.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 typescript: ^5.1.3 vite: ^3.2.0 languageName: unknown From c3f91435d44aa39defc4bd0aae9b441019f993c7 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Wed, 29 Nov 2023 11:02:15 +0100 Subject: [PATCH 4/5] use react-router 6.18 for all demos --- packages/ra-core/package.json | 4 +-- packages/ra-no-code/package.json | 4 +-- packages/ra-ui-materialui/package.json | 4 +-- yarn.lock | 38 +++++--------------------- 4 files changed, 13 insertions(+), 37 deletions(-) diff --git a/packages/ra-core/package.json b/packages/ra-core/package.json index dc68ca15038..63e59612097 100644 --- a/packages/ra-core/package.json +++ b/packages/ra-core/package.json @@ -40,8 +40,8 @@ "react": "^17.0.0", "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", - "react-router": "~6.3.0", - "react-router-dom": "~6.3.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "react-test-renderer": "^16.9.0 || ^17.0.0", "recharts": "^2.1.15", "rimraf": "^3.0.2", diff --git a/packages/ra-no-code/package.json b/packages/ra-no-code/package.json index efeb5b84b17..e2aae80a7e3 100644 --- a/packages/ra-no-code/package.json +++ b/packages/ra-no-code/package.json @@ -30,8 +30,8 @@ "cross-env": "^5.2.0", "react": "^17.0.0", "react-dom": "^17.0.0", - "react-router": "~6.3.0", - "react-router-dom": "~6.3.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "rimraf": "^3.0.2", "typescript": "^5.1.3" }, diff --git a/packages/ra-ui-materialui/package.json b/packages/ra-ui-materialui/package.json index 3ecf34524ff..cc0f0892d65 100644 --- a/packages/ra-ui-materialui/package.json +++ b/packages/ra-ui-materialui/package.json @@ -42,8 +42,8 @@ "react-dom": "^17.0.0", "react-hook-form": "^7.43.9", "react-is": "^17.0.0", - "react-router": "~6.3.0", - "react-router-dom": "~6.3.0", + "react-router": "6.1.0 - 6.18.0", + "react-router-dom": "6.1.0 - 6.18.0", "react-test-renderer": "~16.8.6", "rimraf": "^3.0.2", "typescript": "^5.1.3" diff --git a/yarn.lock b/yarn.lock index f2dd90b5f53..03d8868520b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12785,7 +12785,7 @@ __metadata: languageName: node linkType: hard -"history@npm:^5.1.0, history@npm:^5.2.0": +"history@npm:^5.1.0": version: 5.2.0 resolution: "history@npm:5.2.0" dependencies: @@ -18121,8 +18121,8 @@ __metadata: react-hook-form: ^7.43.9 react-is: ^17.0.2 react-query: ^3.32.1 - react-router: ~6.3.0 - react-router-dom: ~6.3.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 react-test-renderer: ^16.9.0 || ^17.0.0 recharts: ^2.1.15 rimraf: ^3.0.2 @@ -18355,8 +18355,8 @@ __metadata: react-dom: ^17.0.0 react-dropzone: ^12.0.4 react-query: ^3.32.1 - react-router: ~6.3.0 - react-router-dom: ~6.3.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 rimraf: ^3.0.2 typescript: ^5.1.3 peerDependencies: @@ -18398,8 +18398,8 @@ __metadata: react-hook-form: ^7.43.9 react-is: ^17.0.0 react-query: ^3.32.1 - react-router: ~6.3.0 - react-router-dom: ~6.3.0 + react-router: 6.1.0 - 6.18.0 + react-router-dom: 6.1.0 - 6.18.0 react-test-renderer: ~16.8.6 react-transition-group: ^4.4.1 rimraf: ^3.0.2 @@ -18942,19 +18942,6 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:~6.3.0": - version: 6.3.0 - resolution: "react-router-dom@npm:6.3.0" - dependencies: - history: ^5.2.0 - react-router: 6.3.0 - peerDependencies: - react: ">=16.8" - react-dom: ">=16.8" - checksum: 490b0c50d46c32ad1a3264f8bcaf6b423bef86dc3b62e9070d5e81d90ce086a73af55834133920fc4125e7c8661ede901a550d73429c969b303d4dd9ce7bbaf2 - languageName: node - linkType: hard - "react-router@npm:6.1.0 - 6.18.0, react-router@npm:6.18.0": version: 6.18.0 resolution: "react-router@npm:6.18.0" @@ -18966,17 +18953,6 @@ __metadata: languageName: node linkType: hard -"react-router@npm:6.3.0, react-router@npm:~6.3.0": - version: 6.3.0 - resolution: "react-router@npm:6.3.0" - dependencies: - history: ^5.2.0 - peerDependencies: - react: ">=16.8" - checksum: ac8785a0b28d363940763e49119e5160331099d4f0196235b143ba9cdc984048ca44a77497f393b12165c99baf8ae6c11386f1f6f20ef52d99c2e07b31920862 - languageName: node - linkType: hard - "react-shallow-renderer@npm:^16.13.1": version: 16.14.1 resolution: "react-shallow-renderer@npm:16.14.1" From 529dcb403f6d3199d9f2b1d060122a2a1a0eb778 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Wed, 29 Nov 2023 11:31:47 +0100 Subject: [PATCH 5/5] manually edit yarn.lock to go back to version 6.2.1 locally --- yarn.lock | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/yarn.lock b/yarn.lock index 03d8868520b..e3abf4cac61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4320,13 +4320,6 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.11.0": - version: 1.11.0 - resolution: "@remix-run/router@npm:1.11.0" - checksum: 046b382e149e198f4aac02355545ef83c4c97b203d08008dcdb9b25d0f2193e21c3ba2332aba572d4f1450b68aabc77cbc278cb5a7b252cc6e1d239d81a6f7e2 - languageName: node - linkType: hard - "@rushstack/eslint-patch@npm:^1.1.0": version: 1.1.0 resolution: "@rushstack/eslint-patch@npm:1.1.0" @@ -12785,7 +12778,7 @@ __metadata: languageName: node linkType: hard -"history@npm:^5.1.0": +"history@npm:^5.1.0, history@npm:^5.2.0": version: 5.2.0 resolution: "history@npm:5.2.0" dependencies: @@ -18930,26 +18923,26 @@ __metadata: linkType: hard "react-router-dom@npm:6.1.0 - 6.18.0": - version: 6.18.0 - resolution: "react-router-dom@npm:6.18.0" + version: 6.2.1 + resolution: "react-router-dom@npm:6.2.1" dependencies: - "@remix-run/router": 1.11.0 - react-router: 6.18.0 + history: ^5.2.0 + react-router: 6.2.1 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 9c2893f6b95ca2f25e0ee816d9467fcd18bf1e854d53cde6edf93efbb49972693a898dde6bb8e9ce3c9a2a26f27291b904740e84da9b92a1e560740d5677ce0c + checksum: cdec44b06c89f95bb038f964079597ff02a87db62ce231bf61e23500ad75cc321087d06def3b68f38f7805eb84a43fdd0b9f61b45fb3d7f0158d2604da5a538f languageName: node linkType: hard -"react-router@npm:6.1.0 - 6.18.0, react-router@npm:6.18.0": - version: 6.18.0 - resolution: "react-router@npm:6.18.0" +"react-router@npm:6.1.0 - 6.18.0, react-router@npm:6.2.1": + version: 6.2.1 + resolution: "react-router@npm:6.2.1" dependencies: - "@remix-run/router": 1.11.0 + history: ^5.2.0 peerDependencies: react: ">=16.8" - checksum: 185d240cb8c6119eefcb16e6df0fb0a75fb736eb1a1f24e7569783286295da48cf66e922c1eee43aa497e464cf2d455b89d1d552e288889ae0c355790b1eac0d + checksum: 591b4f1fe1c7904b608dfe693b82518c9b453b790421e6ebfec76cee72f7bc2db7a61fb187edf5501484b1f738f090561b8b9ba104b5c1b8757c330c11ece485 languageName: node linkType: hard