From 6fc07e356173fb7cc889cebf27c3d19930a0d587 Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Mon, 15 Dec 2025 11:27:02 +0100 Subject: [PATCH] refactor(client): manually generate webmanifest (#64529) --- client/gatsby-config.js | 12 - client/gatsby-ssr.js | 3 +- client/package.json | 1 - client/src/components/webmanifest.tsx | 65 +++++ client/static/favicon-32x32.png | Bin 0 -> 1389 bytes client/static/icons/icon-144x144.png | Bin 0 -> 6567 bytes client/static/icons/icon-192x192.png | Bin 0 -> 9227 bytes client/static/icons/icon-256x256.png | Bin 0 -> 12467 bytes client/static/icons/icon-384x384.png | Bin 0 -> 21616 bytes client/static/icons/icon-48x48.png | Bin 0 -> 2165 bytes client/static/icons/icon-512x512.png | Bin 0 -> 27089 bytes client/static/icons/icon-72x72.png | Bin 0 -> 3299 bytes client/static/icons/icon-96x96.png | Bin 0 -> 4440 bytes client/static/manifest.webmanifest | 1 + package.json | 1 - pnpm-lock.yaml | 342 ++++++++------------------ 16 files changed, 168 insertions(+), 257 deletions(-) create mode 100644 client/src/components/webmanifest.tsx create mode 100644 client/static/favicon-32x32.png create mode 100644 client/static/icons/icon-144x144.png create mode 100644 client/static/icons/icon-192x192.png create mode 100644 client/static/icons/icon-256x256.png create mode 100644 client/static/icons/icon-384x384.png create mode 100644 client/static/icons/icon-48x48.png create mode 100644 client/static/icons/icon-512x512.png create mode 100644 client/static/icons/icon-72x72.png create mode 100644 client/static/icons/icon-96x96.png create mode 100644 client/static/manifest.webmanifest diff --git a/client/gatsby-config.js b/client/gatsby-config.js index 8a5b45d1d7c..dd8510de837 100644 --- a/client/gatsby-config.js +++ b/client/gatsby-config.js @@ -101,18 +101,6 @@ module.exports = { } } }, - { - resolve: 'gatsby-plugin-manifest', - options: { - name: 'freeCodeCamp', - short_name: 'fCC', - start_url: '/', - theme_color: '#0a0a23', - background_color: '#fff', - display: 'minimal-ui', - icon: 'src/assets/images/square_puck.png' - } - }, 'gatsby-plugin-remove-serviceworker' ] }; diff --git a/client/gatsby-ssr.js b/client/gatsby-ssr.js index 1b54e5cb867..3f18b44a28f 100644 --- a/client/gatsby-ssr.js +++ b/client/gatsby-ssr.js @@ -8,6 +8,7 @@ import i18n from './i18n/config'; import { stripe } from './src/utils/stripe'; import { createStore } from './src/redux/create-store'; import layoutSelector from './utils/gatsby/layout-selector'; +import { webmanifestComponents } from './src/components/webmanifest'; import { getheadTagComponents, getPostBodyComponents, @@ -41,7 +42,7 @@ export const onRenderBody = ({ setPreBodyComponents, setPostBodyComponents }) => { - setHeadComponents(getheadTagComponents()); + setHeadComponents([...getheadTagComponents(), ...webmanifestComponents]); setPreBodyComponents(getPreBodyThemeScript()); setPostBodyComponents(getPostBodyComponents(pathname)); }; diff --git a/client/package.json b/client/package.json index 91b8a1a3f34..f820118c134 100644 --- a/client/package.json +++ b/client/package.json @@ -77,7 +77,6 @@ "gatsby": "3.15.0", "gatsby-cli": "3.15.0", "gatsby-plugin-create-client-paths": "3.15.0", - "gatsby-plugin-manifest": "3.15.0", "gatsby-plugin-pnpm": "^1.2.10", "gatsby-plugin-postcss": "4.15.0", "gatsby-plugin-react-helmet": "4.15.0", diff --git a/client/src/components/webmanifest.tsx b/client/src/components/webmanifest.tsx new file mode 100644 index 00000000000..96024e2a359 --- /dev/null +++ b/client/src/components/webmanifest.tsx @@ -0,0 +1,65 @@ +import React from 'react'; +import { withPrefix } from 'gatsby'; + +export const webmanifestComponents: JSX.Element[] = [ + , + , + , + , + , + , + , + , + , + +]; diff --git a/client/static/favicon-32x32.png b/client/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d348f3b5e2c66913fef0f5eef7ce5532724bd7f0 GIT binary patch literal 1389 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 literal 0 HcmV?d00001 diff --git a/client/static/icons/icon-192x192.png b/client/static/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d53747863e9a680bf1def875465d25b650141c90 GIT binary patch literal 9227 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 literal 0 HcmV?d00001 diff --git a/client/static/icons/icon-256x256.png b/client/static/icons/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..b087a684b267d3fef4ff3ea53c9c9ff7a57ea0c2 GIT binary patch literal 12467 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 literal 0 HcmV?d00001 diff --git a/client/static/icons/icon-384x384.png b/client/static/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2641861baff63835bf2695551ea97fde6476a8 GIT binary patch literal 21616 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 literal 0 HcmV?d00001 diff --git a/client/static/icons/icon-512x512.png b/client/static/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1dca2f55e8e62621ae32a8b836d3fc0601e02b83 GIT binary patch literal 27089 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 literal 0 HcmV?d00001 diff --git a/client/static/icons/icon-96x96.png b/client/static/icons/icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf43e29bee535c557e6a7d6e9612142c69c3c36 GIT binary patch literal 4440 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 14.16.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -6342,13 +6336,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -6920,15 +6907,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - detect-newline@1.0.3: resolution: {integrity: sha512-g1xZ/Ifp4oihL+E1hh2x/hVU0KBU/O/922wXOkVSBL87amsFCTtatniPMpUWncdbtTGu2MR00VEGd/ZJyIfexg==} engines: {node: '>=0.10.0'} @@ -7576,10 +7554,6 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - expand-tilde@1.2.2: resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} engines: {node: '>=0.10.0'} @@ -7925,9 +7899,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-exists-cached@1.0.0: resolution: {integrity: sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==} @@ -8013,12 +7984,6 @@ packages: peerDependencies: gatsby: ^3.0.0-next.0 - gatsby-plugin-manifest@3.15.0: - resolution: {integrity: sha512-zvAwx45/IOMWOn9JfSU2b1HQF/Q8VaH8dBTCBIPILUEXSbpDad6z0HVBV++Z6ouLveUQCndTgWj/RRUCEqRSZg==} - engines: {node: '>=12.13.0'} - peerDependencies: - gatsby: ^3.0.0-next.0 - gatsby-plugin-page-creator@3.15.0: resolution: {integrity: sha512-N4jxcdPUHsv32XdFmwv2oe5w6DWCG5oJsbudVL0g+gN6uc2PRSsPjDIS4kFxCwI25c2m2L/2+cL7ZCdMsMxG3Q==} engines: {node: '>=12.13.0'} @@ -8178,9 +8143,6 @@ packages: git-up@4.0.5: resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} @@ -8796,9 +8758,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -10262,9 +10221,6 @@ packages: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} - napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - napi-postinstall@0.2.4: resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -10303,10 +10259,6 @@ packages: resolution: {integrity: sha512-WHUWSXRSobqcYD++EGgxXU7asFcECICUSiDfrpzK5c+V2luNVZp2vAas0yje45CC3XPkZb6J0CRIMyEZLQK2sg==} engines: {node: '>=14.0.0'} - node-abi@3.47.0: - resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} - engines: {node: '>=10'} - node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} @@ -11132,11 +11084,6 @@ packages: preact@10.24.3: resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} - prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12123,10 +12070,6 @@ packages: shallow-equal@1.2.1: resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} - sharp@0.29.3: - resolution: {integrity: sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==} - engines: {node: '>=12.13.0'} - shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} @@ -12197,15 +12140,9 @@ packages: simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-oauth2@5.1.0: resolution: {integrity: sha512-gWDa38Ccm4MwlG5U7AlcJxPv3lvr80dU7ARJWrGdgvOKyzSj1gr3GBPN1rABTedAYvC/LsGYoFuFxwDBPtGEbw==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - single-trailing-newline@1.0.0: resolution: {integrity: sha512-92j7GTWZUsnzRgU3NTJ6l9InTLJLMFugk/3k2FGIBEfcFj8HZnPZwu59OXzzlIr5a5lV3bVO4R1jvFO4gp6clA==} @@ -12687,19 +12624,12 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} tar-fs@3.0.9: resolution: {integrity: sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==} - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -12962,9 +12892,6 @@ packages: tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.6.1: resolution: {integrity: sha512-Dm0HwhyZF4J0uLqkhUyCVJvKM9Rw7M03v3J9A7drHDQW0qAbIGBrUijQ8g4Q9Cciw/BXRRd8Uzkc3oue+qn+ZQ==} cpu: [x64] @@ -14587,7 +14514,7 @@ snapshots: '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -14610,7 +14537,7 @@ snapshots: '@babel/traverse': 7.23.7 '@babel/types': 7.23.9 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -14650,7 +14577,7 @@ snapshots: '@babel/types': 7.28.5 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -14781,7 +14708,7 @@ snapshots: '@babel/core': 7.23.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: @@ -14792,7 +14719,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: @@ -14803,7 +14730,7 @@ snapshots: '@babel/core': 7.23.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: @@ -14814,7 +14741,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: @@ -16453,7 +16380,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.28.5 '@babel/types': 7.23.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -16468,7 +16395,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -16480,7 +16407,7 @@ snapshots: '@babel/parser': 7.28.5 '@babel/template': 7.27.2 '@babel/types': 7.28.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -16493,7 +16420,7 @@ snapshots: '@babel/parser': 7.28.5 '@babel/template': 7.27.2 '@babel/types': 7.28.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -16953,7 +16880,7 @@ snapshots: '@eslint/config-array@0.21.1': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -16969,7 +16896,7 @@ snapshots: '@eslint/eslintrc@0.4.3': dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 espree: 7.3.1 globals: 13.22.0 ignore: 4.0.6 @@ -16983,7 +16910,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -17368,7 +17295,7 @@ snapshots: '@humanwhocodes/config-array@0.5.0': dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -17922,7 +17849,7 @@ snapshots: react-refresh: 0.9.0 schema-utils: 2.7.1 source-map: 0.7.4 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 '@polka/url@0.5.0': {} @@ -18896,8 +18823,8 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.23.9 + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.27.3 '@types/aria-query': 5.0.2 aria-query: 5.3.0 chalk: 4.1.2 @@ -19478,12 +19405,12 @@ snapshots: '@types/yoga-layout@1.9.2': {} - '@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2)': + '@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2)': dependencies: '@typescript-eslint/experimental-utils': 4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) '@typescript-eslint/parser': 4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) '@typescript-eslint/scope-manager': 4.33.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 9.39.1(jiti@2.6.1) functional-red-black-tree: 1.0.1 ignore: 5.3.2 @@ -19530,7 +19457,7 @@ snapshots: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 9.39.1(jiti@2.6.1) optionalDependencies: typescript: 5.2.2 @@ -19592,7 +19519,7 @@ snapshots: dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.7.3 @@ -19803,7 +19730,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.12.8)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.8.7(@types/node@20.12.8)(typescript@5.9.3))(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.12.8)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.8.7(@types/node@20.12.8)(typescript@5.2.2))(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -20304,7 +20231,7 @@ snapshots: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 babel-loader@8.3.0(@babel/core@7.28.5)(webpack@5.90.3): dependencies: @@ -21069,8 +20996,6 @@ snapshots: dependencies: readdirp: 4.1.2 - chownr@1.1.4: {} - chrome-trace-event@1.0.3: {} chromium-bidi@0.5.24(devtools-protocol@0.0.1299070): @@ -21196,16 +21121,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - colord@2.9.3: {} colorette@1.4.0: {} @@ -21523,7 +21438,7 @@ snapshots: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.7.3 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 css-mediaquery@0.1.2: {} @@ -21536,7 +21451,7 @@ snapshots: schema-utils: 3.3.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 css-select@4.3.0: dependencies: @@ -21700,6 +21615,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.3.4: + dependencies: + ms: 2.1.2 + debug@4.3.4(supports-color@8.1.1): dependencies: ms: 2.1.2 @@ -21847,10 +21766,6 @@ snapshots: destroy@1.2.0: {} - detect-libc@1.0.3: {} - - detect-libc@2.0.2: {} - detect-newline@1.0.3: dependencies: get-stdin: 4.0.1 @@ -21866,7 +21781,7 @@ snapshots: detect-port@1.5.1: dependencies: address: 1.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -22091,7 +22006,7 @@ snapshots: dependencies: base64-arraybuffer: 0.1.4 component-emitter: 1.3.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-parser: 4.0.3 has-cors: 1.1.0 parseqs: 0.0.6 @@ -22114,7 +22029,7 @@ snapshots: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-parser: 4.0.3 ws: 7.4.6 transitivePeerDependencies: @@ -22406,13 +22321,13 @@ snapshots: eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0)(typescript@5.2.2))(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.0(eslint@7.32.0))(eslint-plugin-react@7.37.4(eslint@7.32.0))(eslint@7.32.0)(typescript@5.2.2): dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) '@typescript-eslint/parser': 4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) babel-eslint: 10.1.0(eslint@9.39.1(jiti@2.6.1)) confusing-browser-globals: 1.0.11 eslint: 7.32.0 eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react: 7.37.4(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react-hooks: 4.6.0(eslint@9.39.1(jiti@2.6.1)) @@ -22442,7 +22357,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: @@ -22496,7 +22411,7 @@ snapshots: - typescript - utf-8-validate - eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -22507,7 +22422,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -22661,7 +22576,7 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 eslint@7.32.0: dependencies: @@ -22671,7 +22586,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 enquirer: 2.4.1 escape-string-regexp: 4.0.0 @@ -22725,7 +22640,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -22846,8 +22761,6 @@ snapshots: transitivePeerDependencies: - supports-color - expand-template@2.0.3: {} - expand-tilde@1.2.2: dependencies: os-homedir: 1.0.2 @@ -23091,7 +23004,7 @@ snapshots: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 file-type@16.5.4: dependencies: @@ -23204,7 +23117,7 @@ snapshots: follow-redirects@1.15.3(debug@4.3.4): optionalDependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 follow-redirects@1.15.9(debug@4.3.4): optionalDependencies: @@ -23234,7 +23147,7 @@ snapshots: semver: 5.7.2 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 worker-rpc: 0.1.1 optionalDependencies: eslint: 7.32.0 @@ -23283,8 +23196,6 @@ snapshots: fresh@0.5.2: {} - fs-constants@1.0.0: {} - fs-exists-cached@1.0.0: {} fs-exists-sync@0.1.0: {} @@ -23440,17 +23351,6 @@ snapshots: '@babel/runtime': 7.23.9 gatsby: 3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) - gatsby-plugin-manifest@3.15.0(gatsby@3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@16.10.0): - dependencies: - '@babel/runtime': 7.23.9 - gatsby: 3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) - gatsby-core-utils: 2.15.0 - gatsby-plugin-utils: 1.15.0(gatsby@3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@16.10.0) - semver: 7.5.4 - sharp: 0.29.3 - transitivePeerDependencies: - - graphql - gatsby-plugin-page-creator@3.15.0(gatsby@3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@15.8.0): dependencies: '@babel/runtime': 7.27.3 @@ -23515,14 +23415,6 @@ snapshots: graphql: 15.8.0 joi: 17.12.2 - gatsby-plugin-utils@1.15.0(gatsby@3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@16.10.0): - dependencies: - '@babel/runtime': 7.27.3 - fastq: 1.17.1 - gatsby: 3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) - graphql: 16.10.0 - joi: 17.12.2 - gatsby-plugin-webpack-bundle-analyser-v2@1.1.32(gatsby@3.15.0(@types/node@20.12.8)(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): dependencies: '@babel/runtime': 7.23.9 @@ -23559,7 +23451,7 @@ snapshots: chokidar: 3.6.0 contentful-management: 7.54.2(debug@4.3.4) cors: 2.8.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 detect-port: 1.5.1 dotenv: 8.6.0 execa: 5.1.1 @@ -23693,7 +23585,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 '@pmmmwh/react-refresh-webpack-plugin': 0.4.3(react-refresh@0.9.0)(webpack@5.90.3) '@types/http-proxy': 1.17.12 - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) '@typescript-eslint/parser': 4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2) '@vercel/webpack-asset-relocator-loader': 1.7.3 address: 1.1.2 @@ -23732,7 +23624,7 @@ snapshots: eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0)(typescript@5.2.2))(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(babel-eslint@10.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.0(eslint@7.32.0))(eslint-plugin-react@7.37.4(eslint@7.32.0))(eslint@7.32.0)(typescript@5.2.2) eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) eslint-plugin-graphql: 4.0.0(@types/node@20.12.8)(graphql@15.8.0)(typescript@5.2.2) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react: 7.37.4(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react-hooks: 4.6.0(eslint@9.39.1(jiti@2.6.1)) @@ -23822,7 +23714,7 @@ snapshots: url-loader: 4.1.1(file-loader@6.2.0(webpack@5.90.3))(webpack@5.90.3) uuid: 3.4.0 v8-compile-cache: 2.4.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 webpack-dev-middleware: 4.3.0(webpack@5.90.3) webpack-merge: 5.9.0 webpack-stats-plugin: 1.1.3 @@ -23936,8 +23828,6 @@ snapshots: is-ssh: 1.4.0 parse-url: 6.0.5 - github-from-package@0.0.0: {} - github-slugger@1.5.0: {} glob-parent@5.1.2: @@ -24437,7 +24327,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -24493,7 +24383,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -24720,8 +24610,6 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} - is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 @@ -26209,7 +26097,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -26217,7 +26105,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -26239,7 +26127,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.9 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.0 @@ -26327,7 +26215,7 @@ snapshots: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 webpack-sources: 1.4.3 minimalistic-assert@1.0.1: {} @@ -26433,7 +26321,7 @@ snapshots: dependencies: loader-utils: 2.0.4 monaco-editor: 0.33.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 monaco-editor@0.33.0: {} @@ -26595,8 +26483,6 @@ snapshots: transitivePeerDependencies: - supports-color - napi-build-utils@1.0.2: {} - napi-postinstall@0.2.4: {} native-url@0.2.6: @@ -26624,10 +26510,6 @@ snapshots: no-profanity@1.5.1: {} - node-abi@3.47.0: - dependencies: - semver: 7.7.3 - node-addon-api@4.3.0: {} node-eta@0.9.0: {} @@ -26706,7 +26588,7 @@ snapshots: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 nwsapi@2.2.21: {} @@ -27257,7 +27139,7 @@ snapshots: postcss: 8.4.35 schema-utils: 3.3.0 semver: 7.7.3 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 postcss-loader@5.3.0(postcss@8.4.35)(webpack@5.90.3): dependencies: @@ -27265,7 +27147,7 @@ snapshots: klona: 2.0.6 postcss: 8.4.35 semver: 7.7.3 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 postcss-merge-longhand@5.1.7(postcss@8.4.35): dependencies: @@ -27453,21 +27335,6 @@ snapshots: preact@10.24.3: {} - prebuild-install@7.1.1: - dependencies: - detect-libc: 2.0.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.47.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - prelude-ls@1.2.1: {} prepend-http@2.0.0: {} @@ -27772,7 +27639,7 @@ snapshots: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 rc9@2.1.2: dependencies: @@ -27818,7 +27685,7 @@ snapshots: shell-quote: 1.7.2 strip-ansi: 6.0.0 text-table: 0.2.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 optionalDependencies: typescript: 5.2.2 transitivePeerDependencies: @@ -28727,17 +28594,6 @@ snapshots: shallow-equal@1.2.1: {} - sharp@0.29.3: - dependencies: - color: 4.2.3 - detect-libc: 1.0.3 - node-addon-api: 4.3.0 - prebuild-install: 7.1.1 - semver: 7.7.3 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - shasum-object@1.0.0: dependencies: fast-safe-stringify: 2.1.1 @@ -28813,12 +28669,6 @@ snapshots: simple-concat@1.0.1: {} - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - simple-oauth2@5.1.0: dependencies: '@hapi/hoek': 11.0.4 @@ -28828,10 +28678,6 @@ snapshots: transitivePeerDependencies: - supports-color - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - single-trailing-newline@1.0.0: dependencies: detect-newline: 1.0.3 @@ -28899,7 +28745,7 @@ snapshots: '@types/component-emitter': 1.2.12 backo2: 1.0.2 component-emitter: 1.3.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-client: 4.1.4 parseuri: 0.0.6 socket.io-parser: 4.0.5 @@ -28912,7 +28758,7 @@ snapshots: dependencies: '@types/component-emitter': 1.2.12 component-emitter: 1.3.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -28923,7 +28769,7 @@ snapshots: '@types/node': 14.18.63 accepts: 1.3.8 base64id: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io: 4.1.2 socket.io-adapter: 2.1.0 socket.io-parser: 4.0.5 @@ -29283,7 +29129,7 @@ snapshots: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 style-mod@4.1.2: {} @@ -29447,13 +29293,6 @@ snapshots: tapable@2.2.1: {} - tar-fs@2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - tar-fs@3.0.5: dependencies: pump: 3.0.0 @@ -29474,14 +29313,6 @@ snapshots: transitivePeerDependencies: - bare-buffer - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - tar-stream@3.1.7: dependencies: b4a: 1.6.6 @@ -29497,7 +29328,7 @@ snapshots: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.28.1 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 terser-webpack-plugin@5.3.9(webpack@5.90.3): dependencies: @@ -29506,7 +29337,7 @@ snapshots: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.20.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 terser@5.20.0: dependencies: @@ -29726,10 +29557,6 @@ snapshots: tty-browserify@0.0.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - turbo-darwin-64@2.6.1: optional: true @@ -30165,7 +29992,7 @@ snapshots: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 optionalDependencies: file-loader: 6.2.0(webpack@5.90.3) @@ -30618,7 +30445,7 @@ snapshots: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.90.3(webpack-cli@4.10.0) + webpack: 5.90.3 webpack-merge@5.9.0: dependencies: @@ -30640,6 +30467,37 @@ snapshots: transitivePeerDependencies: - supports-color + webpack@5.90.3: + dependencies: + '@types/eslint-scope': 3.7.5 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.90.3) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpack@5.90.3(webpack-cli@4.10.0): dependencies: '@types/eslint-scope': 3.7.5