From 3176a2ccbab4b05fa110604fbcf3f0aadb04755b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=E5=B0=8F=E5=A2=A8?= <16949192+coder-xiaomo@users.noreply.github.com> Date: Tue, 1 Apr 2025 21:14:02 +0800 Subject: [PATCH 01/22] fix(theme): Fix code block magic comments with CRLF line breaks bug (#11046) * fix: with CRLF line breaks, an extra empty line was rendered with // highlight-end at end of code blocks See: #11036 * Add unit tests --------- Co-authored-by: sebastien --- .../__snapshots__/codeBlockUtils.test.ts.snap | 24 +++++++++++++++++++ .../utils/__tests__/codeBlockUtils.test.ts | 23 ++++++++++++++++++ .../src/utils/codeBlockUtils.ts | 4 ++-- 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/__snapshots__/codeBlockUtils.test.ts.snap b/packages/docusaurus-theme-common/src/utils/__tests__/__snapshots__/codeBlockUtils.test.ts.snap index ca223444b4..9c3d5cb015 100644 --- a/packages/docusaurus-theme-common/src/utils/__tests__/__snapshots__/codeBlockUtils.test.ts.snap +++ b/packages/docusaurus-theme-common/src/utils/__tests__/__snapshots__/codeBlockUtils.test.ts.snap @@ -70,6 +70,30 @@ bbbbb", } `; +exports[`parseLines handles CRLF line breaks with highlight comments correctly 1`] = ` +{ + "code": "aaaaa +bbbbb", + "lineClassNames": { + "1": [ + "theme-code-block-highlighted-line", + ], + }, +} +`; + +exports[`parseLines handles CRLF line breaks with highlight metastring 1`] = ` +{ + "code": "aaaaa +bbbbb", + "lineClassNames": { + "1": [ + "theme-code-block-highlighted-line", + ], + }, +} +`; + exports[`parseLines handles one line with multiple class names 1`] = ` { "code": " diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/codeBlockUtils.test.ts b/packages/docusaurus-theme-common/src/utils/__tests__/codeBlockUtils.test.ts index 91d2efe659..b3a47f00d7 100644 --- a/packages/docusaurus-theme-common/src/utils/__tests__/codeBlockUtils.test.ts +++ b/packages/docusaurus-theme-common/src/utils/__tests__/codeBlockUtils.test.ts @@ -360,6 +360,29 @@ line ), ).toMatchSnapshot(); }); + + it('handles CRLF line breaks with highlight comments correctly', () => { + expect( + parseLines( + `aaaaa\r\n// highlight-start\r\nbbbbb\r\n// highlight-end\r\n`, + { + metastring: '', + language: 'js', + magicComments: defaultMagicComments, + }, + ), + ).toMatchSnapshot(); + }); + + it('handles CRLF line breaks with highlight metastring', () => { + expect( + parseLines(`aaaaa\r\nbbbbb\r\n`, { + metastring: '{2}', + language: 'js', + magicComments: defaultMagicComments, + }), + ).toMatchSnapshot(); + }); }); describe('getLineNumbersStart', () => { diff --git a/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts b/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts index 305ba3e877..548a5dc0ba 100644 --- a/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts +++ b/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts @@ -241,7 +241,7 @@ export function parseLines( */ code: string; } { - let code = content.replace(/\n$/, ''); + let code = content.replace(/\r?\n$/, ''); const {language, magicComments, metastring} = options; // Highlighted lines specified in props: don't parse the content if (metastring && metastringLinesRangeRegex.test(metastring)) { @@ -266,7 +266,7 @@ export function parseLines( magicComments, ); // Go through line by line - const lines = code.split('\n'); + const lines = code.split(/\r?\n/); const blocks = Object.fromEntries( magicComments.map((d) => [d.className, {start: 0, range: ''}]), ); From a05629eeb552f76efbde9e91033f287bee03e726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Tue, 1 Apr 2025 15:33:09 +0200 Subject: [PATCH 02/22] chore: use rspack 1.3.0 (#11039) * upgrade rspack * disable parallelCodeSplitting temporarily --- packages/docusaurus-faster/package.json | 2 +- packages/docusaurus/src/webpack/base.ts | 4 + yarn.lock | 186 ++++++++++++------------ 3 files changed, 99 insertions(+), 93 deletions(-) diff --git a/packages/docusaurus-faster/package.json b/packages/docusaurus-faster/package.json index cd99577359..f73de2ca08 100644 --- a/packages/docusaurus-faster/package.json +++ b/packages/docusaurus-faster/package.json @@ -19,7 +19,7 @@ "license": "MIT", "dependencies": { "@docusaurus/types": "3.7.0", - "@rspack/core": "^1.2.5", + "@rspack/core": "^1.3.0", "@swc/core": "^1.7.39", "@swc/html": "^1.7.39", "browserslist": "^4.24.2", diff --git a/packages/docusaurus/src/webpack/base.ts b/packages/docusaurus/src/webpack/base.ts index ecd02d0e0e..4a1360ffe2 100644 --- a/packages/docusaurus/src/webpack/base.ts +++ b/packages/docusaurus/src/webpack/base.ts @@ -187,6 +187,10 @@ export async function createBaseConfig({ // @ts-expect-error: Rspack-only, not available in Webpack typedefs incremental: !isProd && !process.env.DISABLE_RSPACK_INCREMENTAL, + // TODO re-enable later? + // See Rspack 1.3 bug https://github.com/web-infra-dev/rspack/issues/9834 + parallelCodeSplitting: false, + ...PersistentCacheAttributes, }; } diff --git a/yarn.lock b/yarn.lock index d393b5906c..f7a30fc61a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2536,41 +2536,48 @@ dependencies: langium "3.0.0" -"@module-federation/error-codes@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.8.4.tgz#c66ead0da86bc010fa53187462c704b3e0d5a256" - integrity sha512-55LYmrDdKb4jt+qr8qE8U3al62ZANp3FhfVaNPOaAmdTh0jHdD8M3yf5HKFlr5xVkVO4eV/F/J2NCfpbh+pEXQ== +"@module-federation/error-codes@0.11.1": + version "0.11.1" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.11.1.tgz#baa7657375ba1d1afb4c31ff52e902d50e452bba" + integrity sha512-N1cs1qwrO8cU/OzfnBbr+3FaVbrJk6QEAsQ8H+YxGRrh/kHsR2BKpZCX79jTG27oDbz45FLjQ98YucMMXC24EA== -"@module-federation/runtime-tools@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.8.4.tgz#ddf8461fe9b5d5e962511f4e5b622008ee46bde8" - integrity sha512-fjVOsItJ1u5YY6E9FnS56UDwZgqEQUrWFnouRiPtK123LUuqUI9FH4redZoKWlE1PB0ir1Z3tnqy8eFYzPO38Q== +"@module-federation/runtime-core@0.11.1": + version "0.11.1" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.11.1.tgz#caa1dfa38002b330712fb92e9fdeffb9b61b51c6" + integrity sha512-6KxLfkCl05Ey69Xg/dsjf7fPit9qGXZ0lpwaG2agiCqC3JCDxYjT7tgGvnWhTXCcztb/ThpT+bHrRD4Kw8SMhA== dependencies: - "@module-federation/runtime" "0.8.4" - "@module-federation/webpack-bundler-runtime" "0.8.4" + "@module-federation/error-codes" "0.11.1" + "@module-federation/sdk" "0.11.1" -"@module-federation/runtime@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.8.4.tgz#7fc63e1b7dda0506bb2a70c1a52aa73513c5b508" - integrity sha512-yZeZ7z2Rx4gv/0E97oLTF3V6N25vglmwXGgoeju/W2YjsFvWzVtCDI7zRRb0mJhU6+jmSM8jP1DeQGbea/AiZQ== +"@module-federation/runtime-tools@0.11.1": + version "0.11.1" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.11.1.tgz#d9944b18499a41cf8583c2cfa17219d5311bf1e9" + integrity sha512-8UqMbHJSdkEvKlnlXpR/OjMA77bUbhtmv0I4UO+PA1zBga4y3/St6NOjD66NTINKeWEgsCt1aepXHspduXp33w== dependencies: - "@module-federation/error-codes" "0.8.4" - "@module-federation/sdk" "0.8.4" + "@module-federation/runtime" "0.11.1" + "@module-federation/webpack-bundler-runtime" "0.11.1" -"@module-federation/sdk@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.8.4.tgz#956e178e104d640482e5afe93c7e3a095a589807" - integrity sha512-waABomIjg/5m1rPDBWYG4KUhS5r7OUUY7S+avpaVIY/tkPWB3ibRDKy2dNLLAMaLKq0u+B1qIdEp4NIWkqhqpg== +"@module-federation/runtime@0.11.1": + version "0.11.1" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.11.1.tgz#104f5286765f12b240a004986a2461558f3a5edb" + integrity sha512-yxxa/TRXaNggb34N+oL82J7r9+GZ3gYTCDyGibYqtsC5j7+9oB4tmc0UyhjrGMhg+fF8TAWFZjNKo7ZnyN9LcQ== dependencies: - isomorphic-rslog "0.0.6" + "@module-federation/error-codes" "0.11.1" + "@module-federation/runtime-core" "0.11.1" + "@module-federation/sdk" "0.11.1" -"@module-federation/webpack-bundler-runtime@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.8.4.tgz#c01f5a5c5d61664c21ac6c479ebe9d8bf09d22d6" - integrity sha512-HggROJhvHPUX7uqBD/XlajGygMNM1DG0+4OAkk8MBQe4a18QzrRNzZt6XQbRTSG4OaEoyRWhQHvYD3Yps405tQ== +"@module-federation/sdk@0.11.1": + version "0.11.1" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.11.1.tgz#b78173b7ddaebccba750bb2ac9a8a438736a5511" + integrity sha512-QS6zevdQYLCGF6NFf0LysMGARh+dZxMeoRKKDUW5PYi3XOk+tjJ7QsDKybfcBZBNgBJfIuwxh4Oei6WOFJEfRg== + +"@module-federation/webpack-bundler-runtime@0.11.1": + version "0.11.1" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.11.1.tgz#01e9d240a7b2b416d43e872f98d7654ccb64d1f4" + integrity sha512-XlVegGyCBBLId8Jr6USjPOFYViQ0CCtoYjHpC8y1FOGtuXLGrvnEdFcl4XHlFlp3MY3Rxhr8QigrdZhYe5bRWg== dependencies: - "@module-federation/runtime" "0.8.4" - "@module-federation/sdk" "0.8.4" + "@module-federation/runtime" "0.11.1" + "@module-federation/sdk" "0.11.1" "@netlify/functions@^1.6.0": version "1.6.0" @@ -3226,75 +3233,75 @@ fs-extra "^11.1.1" lodash "^4.17.21" -"@rspack/binding-darwin-arm64@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz#69b35d70e543ac034daf0fea03d27e25112a5e8f" - integrity sha512-ou0NXMLp6RxY9Bx8P9lA8ArVjz/WAI/gSu5kKrdKKtMs6WKutl4vvP9A4HHZnISd9Tn00dlvDwNeNSUR7fjoDQ== +"@rspack/binding-darwin-arm64@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.3.0.tgz#b91a423b597c826d6e16fefbdb72027047403e68" + integrity sha512-AexGJ+PBTIURvXzMG/aQILTCB+D5HocmwWLw5jNq1DFVpgb7GX+3ZW3s2MBa8K+3JNeNgRiGcHyYcSV0l1dIfQ== -"@rspack/binding-darwin-x64@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz#22b63d233f06afb88791bec8f4fdabd020cc93f5" - integrity sha512-RdvH9YongQlDE9+T2Xh5D2+dyiLHx2Gz38Af1uObyBRNWjF1qbuR51hOas0f2NFUdyA03j1+HWZCbE7yZrmI3w== +"@rspack/binding-darwin-x64@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.3.0.tgz#3882546225e397e539924f1a2dafcda4e5d718bb" + integrity sha512-LPzsI2VVwhn9Y88BOE4a0lICH4Jp3zLpNzJjDwMeDANJJ6MLmGbEBAxxRxo0adPG2sWhW7/RKU+ISVhu09aZtw== -"@rspack/binding-linux-arm64-gnu@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz#19eebeeddb26802d4e6bc0f2795bdd507bb91849" - integrity sha512-jznk/CI/wN93fr8I1j3la/CAiGf8aG7ZHIpRBtT4CkNze0c5BcF3AaJVSBHVNQqgSv0qddxMt3SADpzV8rWZ6g== +"@rspack/binding-linux-arm64-gnu@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.3.0.tgz#4df881e5f9a9b87447c25381f5aefdc9bd2fab48" + integrity sha512-acj5ikpIvkjy1sEV818RL+tK+EYvj1/g0jBqfttuCdczMMDzb1ciGEOHIuqONCMNdoCpieYnGt65rRwSS7NVHQ== -"@rspack/binding-linux-arm64-musl@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz#cf786f14621baf511f229288f873190fc4f7196b" - integrity sha512-oYzcaJ0xjb1fWbbtPmjjPXeehExEgwJ8fEGYQ5TikB+p9oCLkAghnNjsz9evUhgjByxi+NTZ1YmUNwxRuQDY1Q== +"@rspack/binding-linux-arm64-musl@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.3.0.tgz#05c9ef3d5306626d19ea4d87d51c12ce98eeb3a6" + integrity sha512-8BVoZTmxreQXSoSfUObydaVjVxYUReTZMpdmLTaewBs2KaoZEC8RvddLbEupiLie23Wwz02WDAiSUG1+zuCi5Q== -"@rspack/binding-linux-x64-gnu@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz#10082ab2550432306cf9a8b6f02042202975865c" - integrity sha512-dzEKs8oi86Vi+TFRCPpgmfF5ANL0VmlZN45e1An7HipeI2C5B1xrz/H8V43vPy8XEvQuMmkXO6Sp82A0zlHvIA== +"@rspack/binding-linux-x64-gnu@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.3.0.tgz#edd9b8e1d4b486bfea919e7318a269b5a807fefb" + integrity sha512-8QC553EczUmeVtr5Dqc+TocStYoKHbT6CFRb52sqaLOhka6r/zgchvKYmji+51gohfD5f0gtqjkb2pLWGPHE7w== -"@rspack/binding-linux-x64-musl@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz#0c1bef36b7789b7d3b046b6e0bdbe86944e5aca4" - integrity sha512-4ENeVPVSD97rRRGr6kJSm4sIPf1tKJ8vlr9hJi4sSvF7eMLWipSwIVmqRXJ2riVMRjYD2einmJ9KzI8rqQ2OwA== +"@rspack/binding-linux-x64-musl@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.3.0.tgz#cfdf581b1672ad62d438b77319872a4f339984eb" + integrity sha512-Zi4vUONm94iN5oO6k8yc7a7AP4H24qesG8J4wNnByZIcSuhFeXhQbkEF+45BY/Kw4HB5K2gU/Oqd+kVlRwqIuQ== -"@rspack/binding-win32-arm64-msvc@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz#70d3ab6079aa0c721dc32b989e3743a1ba59acf5" - integrity sha512-WUoJvX/z43MWeW1JKAQIxdvqH02oLzbaGMCzIikvniZnakQovYLPH6tCYh7qD3p7uQsm+IafFddhFxTtogC3pg== +"@rspack/binding-win32-arm64-msvc@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.3.0.tgz#bb3578be0893728a527a8e73926942d1bffd5e15" + integrity sha512-H6Q3WgLxkHFxxdasQ1MtlbWesyLGT+lr6gMW7Hc3nIl5QOJEcLvwF8OBOR8Di092uvDOyIRSwkUtnkI/tQV8UA== -"@rspack/binding-win32-ia32-msvc@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.2.5.tgz#141e1698d1cfb7007c918cb02c1aacc89001ba35" - integrity sha512-YzPvmt/gpiacE6aAacz4dxgEbNWwoKYPaT4WYy/oITobnAui++iCFXC4IICSmlpoA1y7O8K3Qb9jbaB/lLhbwA== +"@rspack/binding-win32-ia32-msvc@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.3.0.tgz#61195830a71cdc4c5c13087234b4d26adbdae79a" + integrity sha512-oQEtxVylcKLNFPlzegPkyuBwXg8bKMD4FGrUOwE7Tp/NtI42uhD9kIY+W/U4tLFhIz1bGApdYRdJH71Kl+jBpw== -"@rspack/binding-win32-x64-msvc@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz#d1e5410784917fe8fd580805e5fc9eeef46d9822" - integrity sha512-QDDshfteMZiglllm7WUh/ITemFNuexwn1Yul7cHBFGQu6HqtqKNAR0kGR8J3e15MPMlinSaygVpfRE4A0KPmjQ== +"@rspack/binding-win32-x64-msvc@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.3.0.tgz#3685e42a7c416dd4e74ae7280ba4184f23fc6354" + integrity sha512-vND1d0sAbEfYjkW2H9eOfgO49dYFPTbkN4M7va+SSOI+Gqa4zMqHNg1kcoC5jWEvek6RFSheD1100RiJliLPBg== -"@rspack/binding@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.2.5.tgz#2038aafa0bb7899ef891437965f52634cf5ae684" - integrity sha512-q9vQmGDFZyFVMULwOFL7488WNSgn4ue94R/njDLMMIPF4K0oEJP2QT02elfG4KVGv2CbP63D7vEFN4ZNreo/Rw== +"@rspack/binding@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.3.0.tgz#afb66790ec7650d41ca0bb012165030c8cf08cce" + integrity sha512-MqXxbU5ei/xem+Ier48x0/IfJSpfBVbmB/FlziM59wF+mP8DYsMskr7sapN5YfeBhcfelKOtr9hERXRv/p1k2Q== optionalDependencies: - "@rspack/binding-darwin-arm64" "1.2.5" - "@rspack/binding-darwin-x64" "1.2.5" - "@rspack/binding-linux-arm64-gnu" "1.2.5" - "@rspack/binding-linux-arm64-musl" "1.2.5" - "@rspack/binding-linux-x64-gnu" "1.2.5" - "@rspack/binding-linux-x64-musl" "1.2.5" - "@rspack/binding-win32-arm64-msvc" "1.2.5" - "@rspack/binding-win32-ia32-msvc" "1.2.5" - "@rspack/binding-win32-x64-msvc" "1.2.5" + "@rspack/binding-darwin-arm64" "1.3.0" + "@rspack/binding-darwin-x64" "1.3.0" + "@rspack/binding-linux-arm64-gnu" "1.3.0" + "@rspack/binding-linux-arm64-musl" "1.3.0" + "@rspack/binding-linux-x64-gnu" "1.3.0" + "@rspack/binding-linux-x64-musl" "1.3.0" + "@rspack/binding-win32-arm64-msvc" "1.3.0" + "@rspack/binding-win32-ia32-msvc" "1.3.0" + "@rspack/binding-win32-x64-msvc" "1.3.0" -"@rspack/core@^1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.2.5.tgz#cefb67c1696f7003a5816d9bde2542881f6d84f7" - integrity sha512-x/riOl05gOVGgGQFimBqS5i8XbUpBxPIKUC+tDX4hmNNkzxRaGpspZfNtcL+1HBMyYuoM6fOWGyCp2R290Uy6g== +"@rspack/core@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.3.0.tgz#67c9e246bc9f455252577ee5067320de04437dc8" + integrity sha512-7WZdw8EaEy/TlySn46Xgg9qMPoZBA4uTQR+nxgomAA0u9s/31VYFDpPsLIc/uT8OGemGU2kydgAgu9A6Gyp0GQ== dependencies: - "@module-federation/runtime-tools" "0.8.4" - "@rspack/binding" "1.2.5" + "@module-federation/runtime-tools" "0.11.1" + "@rspack/binding" "1.3.0" "@rspack/lite-tapable" "1.0.1" - caniuse-lite "^1.0.30001616" + caniuse-lite "^1.0.30001706" "@rspack/lite-tapable@1.0.1": version "1.0.1" @@ -5660,10 +5667,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001616, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: - version "1.0.30001669" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" - integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001706: + version "1.0.30001707" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz#c5e104d199e6f4355a898fcd995a066c7eb9bf41" + integrity sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw== ccount@^2.0.0: version "2.0.1" @@ -10452,11 +10459,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-rslog@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/isomorphic-rslog/-/isomorphic-rslog-0.0.6.tgz#abf13c77b545b03e5ab3bc376e6de720e07eb190" - integrity sha512-HM0q6XqQ93psDlqvuViNs/Ea3hAyGDkIdVAHlrEocjjAwGrs1fZ+EdQjS9eUPacnYB7Y8SoDdSY3H8p3ce205A== - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" From 16e30029117db99b37201f2921bd174e5229a084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Thu, 3 Apr 2025 18:40:45 +0200 Subject: [PATCH 03/22] fix(theme): navbar mobile sidebar should allow clicking dropdown parent link (#11053) * try to repro + initial fix * Use HTML button * extract useItemCollapsible() * Split DropdownNavbarItem into Mobile/Desktop subcomponents * Add aria labels to button * cleanup prop types * aria label * add translations * cleanup types * Split DefaultNavbarItem into Mobile/Desktop subcomponents * revert change * type fix --- .../src/theme-classic.d.ts | 50 ++++- .../theme/NavbarItem/DefaultNavbarItem.tsx | 66 ------- .../DefaultNavbarItem/Desktop/index.tsx | 34 ++++ .../DefaultNavbarItem/Mobile/index.tsx | 23 +++ .../NavbarItem/DefaultNavbarItem/index.tsx | 28 +++ .../DropdownNavbarItem/Desktop/index.tsx | 86 +++++++++ .../DropdownNavbarItem/Mobile/index.tsx | 166 +++++++++++++++++ .../{ => Mobile}/styles.module.css | 0 .../NavbarItem/DropdownNavbarItem/index.tsx | 176 +----------------- .../locales/ar/theme-common.json | 2 + .../locales/base/theme-common.json | 4 + .../locales/bg/theme-common.json | 2 + .../locales/bn/theme-common.json | 2 + .../locales/cs/theme-common.json | 2 + .../locales/da/theme-common.json | 2 + .../locales/de/theme-common.json | 2 + .../locales/es/theme-common.json | 2 + .../locales/et/theme-common.json | 2 + .../locales/fa/theme-common.json | 2 + .../locales/fil/theme-common.json | 2 + .../locales/fr/theme-common.json | 2 + .../locales/he/theme-common.json | 2 + .../locales/hi/theme-common.json | 2 + .../locales/hu/theme-common.json | 2 + .../locales/id/theme-common.json | 2 + .../locales/is/theme-common.json | 2 + .../locales/it/theme-common.json | 2 + .../locales/ja/theme-common.json | 2 + .../locales/ko/theme-common.json | 2 + .../locales/nb/theme-common.json | 2 + .../locales/nl/theme-common.json | 2 + .../locales/pl/theme-common.json | 2 + .../locales/pt-BR/theme-common.json | 2 + .../locales/pt-PT/theme-common.json | 2 + .../locales/ru/theme-common.json | 2 + .../locales/sl/theme-common.json | 2 + .../locales/sr/theme-common.json | 2 + .../locales/sv/theme-common.json | 2 + .../locales/tk/theme-common.json | 2 + .../locales/tr/theme-common.json | 2 + .../locales/uk/theme-common.json | 2 + .../locales/vi/theme-common.json | 2 + .../locales/zh-Hans/theme-common.json | 2 + .../locales/zh-Hant/theme-common.json | 2 + 44 files changed, 459 insertions(+), 242 deletions(-) delete mode 100644 packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Desktop/index.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Mobile/index.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/index.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Mobile/index.tsx rename packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/{ => Mobile}/styles.module.css (100%) diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index 323ef6effb..a815adb2fc 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -1181,19 +1181,40 @@ declare module '@theme/NavbarItem/DefaultNavbarItem' { import type {ReactNode} from 'react'; import type {Props as NavbarNavLinkProps} from '@theme/NavbarItem/NavbarNavLink'; - export type DesktopOrMobileNavBarItemProps = NavbarNavLinkProps & { + export type DefaultNavbarItemProps = NavbarNavLinkProps & { readonly isDropdownItem?: boolean; readonly className?: string; readonly position?: 'left' | 'right'; }; - export interface Props extends DesktopOrMobileNavBarItemProps { + // TODO Docusaurus v4, remove old type name + export type DesktopOrMobileNavBarItemProps = DefaultNavbarItemProps; + + export interface Props extends DefaultNavbarItemProps { readonly mobile?: boolean; } export default function DefaultNavbarItem(props: Props): ReactNode; } +declare module '@theme/NavbarItem/DefaultNavbarItem/Mobile' { + import type {ReactNode} from 'react'; + import type {DefaultNavbarItemProps} from '@theme/NavbarItem/DefaultNavbarItem'; + + export interface Props extends DefaultNavbarItemProps {} + + export default function DefaultNavbarItemMobile(props: Props): ReactNode; +} + +declare module '@theme/NavbarItem/DefaultNavbarItem/Desktop' { + import type {ReactNode} from 'react'; + import type {DefaultNavbarItemProps} from '@theme/NavbarItem/DefaultNavbarItem'; + + export interface Props extends DefaultNavbarItemProps {} + + export default function DefaultNavbarItemDesktop(props: Props): ReactNode; +} + declare module '@theme/NavbarItem/NavbarNavLink' { import type {ReactNode} from 'react'; import type {Props as LinkProps} from '@docusaurus/Link'; @@ -1216,19 +1237,40 @@ declare module '@theme/NavbarItem/DropdownNavbarItem' { import type {Props as NavbarNavLinkProps} from '@theme/NavbarItem/NavbarNavLink'; import type {LinkLikeNavbarItemProps} from '@theme/NavbarItem'; - export type DesktopOrMobileNavBarItemProps = NavbarNavLinkProps & { + export type DropdownNavbarItemProps = NavbarNavLinkProps & { readonly position?: 'left' | 'right'; readonly items: readonly LinkLikeNavbarItemProps[]; readonly className?: string; }; - export interface Props extends DesktopOrMobileNavBarItemProps { + // TODO Docusaurus v4, remove old type name + export type DesktopOrMobileNavBarItemProps = DropdownNavbarItemProps; + + export interface Props extends DropdownNavbarItemProps { readonly mobile?: boolean; } export default function DropdownNavbarItem(props: Props): ReactNode; } +declare module '@theme/NavbarItem/DropdownNavbarItem/Mobile' { + import type {ReactNode} from 'react'; + import type {DropdownNavbarItemProps} from '@theme/NavbarItem/DropdownNavbarItem'; + + export interface Props extends DropdownNavbarItemProps {} + + export default function DropdownNavbarItemMobile(props: Props): ReactNode; +} + +declare module '@theme/NavbarItem/DropdownNavbarItem/Desktop' { + import type {ReactNode} from 'react'; + import type {DropdownNavbarItemProps} from '@theme/NavbarItem/DropdownNavbarItem'; + + export interface Props extends DropdownNavbarItemProps {} + + export default function DropdownNavbarItemDesktop(props: Props): ReactNode; +} + declare module '@theme/NavbarItem/SearchNavbarItem' { import type {ReactNode} from 'react'; diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem.tsx deleted file mode 100644 index 5db484cf14..0000000000 --- a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem.tsx +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React, {type ReactNode} from 'react'; -import clsx from 'clsx'; -import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink'; -import type { - DesktopOrMobileNavBarItemProps, - Props, -} from '@theme/NavbarItem/DefaultNavbarItem'; - -function DefaultNavbarItemDesktop({ - className, - isDropdownItem = false, - ...props -}: DesktopOrMobileNavBarItemProps) { - const element = ( - - ); - - if (isDropdownItem) { - return
  • {element}
  • ; - } - - return element; -} - -function DefaultNavbarItemMobile({ - className, - isDropdownItem, - ...props -}: DesktopOrMobileNavBarItemProps) { - return ( -
  • - -
  • - ); -} - -export default function DefaultNavbarItem({ - mobile = false, - position, // Need to destructure position from props so that it doesn't get passed on. - ...props -}: Props): ReactNode { - const Comp = mobile ? DefaultNavbarItemMobile : DefaultNavbarItemDesktop; - return ( - - ); -} diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Desktop/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Desktop/index.tsx new file mode 100644 index 0000000000..de9ab826e0 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Desktop/index.tsx @@ -0,0 +1,34 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; +import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink'; +import type {Props} from '@theme/NavbarItem/DefaultNavbarItem/Desktop'; + +export default function DefaultNavbarItemDesktop({ + className, + isDropdownItem = false, + ...props +}: Props): ReactNode { + const element = ( + + ); + + if (isDropdownItem) { + return
  • {element}
  • ; + } + + return element; +} diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Mobile/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Mobile/index.tsx new file mode 100644 index 0000000000..5d37c0487d --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/Mobile/index.tsx @@ -0,0 +1,23 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; +import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink'; +import type {Props} from '@theme/NavbarItem/DefaultNavbarItem/Mobile'; + +export default function DefaultNavbarItemMobile({ + className, + isDropdownItem, + ...props +}: Props): ReactNode { + return ( +
  • + +
  • + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/index.tsx new file mode 100644 index 0000000000..ff8992bf8d --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DefaultNavbarItem/index.tsx @@ -0,0 +1,28 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import DefaultNavbarItemMobile from '@theme/NavbarItem/DefaultNavbarItem/Mobile'; +import DefaultNavbarItemDesktop from '@theme/NavbarItem/DefaultNavbarItem/Desktop'; +import type {Props} from '@theme/NavbarItem/DefaultNavbarItem'; + +export default function DefaultNavbarItem({ + mobile = false, + position, // Need to destructure position from props so that it doesn't get passed on. + ...props +}: Props): ReactNode { + const Comp = mobile ? DefaultNavbarItemMobile : DefaultNavbarItemDesktop; + return ( + + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx new file mode 100644 index 0000000000..0ecc3b9fc6 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Desktop/index.tsx @@ -0,0 +1,86 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {useState, useRef, useEffect, type ReactNode} from 'react'; +import clsx from 'clsx'; +import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink'; +import NavbarItem from '@theme/NavbarItem'; +import type {Props} from '@theme/NavbarItem/DropdownNavbarItem/Desktop'; + +export default function DropdownNavbarItemDesktop({ + items, + position, + className, + onClick, + ...props +}: Props): ReactNode { + const dropdownRef = useRef(null); + const [showDropdown, setShowDropdown] = useState(false); + + useEffect(() => { + const handleClickOutside = ( + event: MouseEvent | TouchEvent | FocusEvent, + ) => { + if ( + !dropdownRef.current || + dropdownRef.current.contains(event.target as Node) + ) { + return; + } + setShowDropdown(false); + }; + + document.addEventListener('mousedown', handleClickOutside); + document.addEventListener('touchstart', handleClickOutside); + document.addEventListener('focusin', handleClickOutside); + + return () => { + document.removeEventListener('mousedown', handleClickOutside); + document.removeEventListener('touchstart', handleClickOutside); + document.removeEventListener('focusin', handleClickOutside); + }; + }, [dropdownRef]); + + return ( +
    + tag focusable in case no link target + // See https://github.com/facebook/docusaurus/pull/6003 + // There's probably a better solution though... + href={props.to ? undefined : '#'} + className={clsx('navbar__link', className)} + {...props} + onClick={props.to ? undefined : (e) => e.preventDefault()} + onKeyDown={(e) => { + if (e.key === 'Enter') { + e.preventDefault(); + setShowDropdown(!showDropdown); + } + }}> + {props.children ?? props.label} + +
      + {items.map((childItemProps, i) => ( + + ))} +
    +
    + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Mobile/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Mobile/index.tsx new file mode 100644 index 0000000000..ef59dcdf82 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DropdownNavbarItem/Mobile/index.tsx @@ -0,0 +1,166 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {useEffect, type ReactNode, type ComponentProps} from 'react'; +import clsx from 'clsx'; +import { + isRegexpStringMatch, + useCollapsible, + Collapsible, +} from '@docusaurus/theme-common'; +import {isSamePath, useLocalPathname} from '@docusaurus/theme-common/internal'; +import {translate} from '@docusaurus/Translate'; +import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink'; +import NavbarItem, {type LinkLikeNavbarItemProps} from '@theme/NavbarItem'; +import type {Props} from '@theme/NavbarItem/DropdownNavbarItem/Mobile'; +import styles from './styles.module.css'; + +function isItemActive( + item: LinkLikeNavbarItemProps, + localPathname: string, +): boolean { + if (isSamePath(item.to, localPathname)) { + return true; + } + if (isRegexpStringMatch(item.activeBaseRegex, localPathname)) { + return true; + } + if (item.activeBasePath && localPathname.startsWith(item.activeBasePath)) { + return true; + } + return false; +} + +function containsActiveItems( + items: readonly LinkLikeNavbarItemProps[], + localPathname: string, +): boolean { + return items.some((item) => isItemActive(item, localPathname)); +} + +function CollapseButton({ + collapsed, + onClick, +}: { + collapsed: boolean; + onClick: ComponentProps<'button'>['onClick']; +}) { + return ( + + ); } diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/CopyButton/styles.module.css similarity index 100% rename from packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/styles.module.css rename to packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/CopyButton/styles.module.css diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/WordWrapButton/index.tsx similarity index 59% rename from packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx rename to packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/WordWrapButton/index.tsx index eddb120c9b..1ca6519f36 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/WordWrapButton/index.tsx @@ -8,16 +8,21 @@ import React, {type ReactNode} from 'react'; import clsx from 'clsx'; import {translate} from '@docusaurus/Translate'; -import type {Props} from '@theme/CodeBlock/WordWrapButton'; +import {useCodeBlockContext} from '@docusaurus/theme-common/internal'; +import Button from '@theme/CodeBlock/Buttons/Button'; +import type {Props} from '@theme/CodeBlock/Buttons/WordWrapButton'; import IconWordWrap from '@theme/Icon/WordWrap'; import styles from './styles.module.css'; -export default function WordWrapButton({ - className, - onClick, - isEnabled, -}: Props): ReactNode { +export default function WordWrapButton({className}: Props): ReactNode { + const {wordWrap} = useCodeBlockContext(); + + const canShowButton = wordWrap.isEnabled || wordWrap.isCodeScrollable; + if (!canShowButton) { + return false; + } + const title = translate({ id: 'theme.CodeBlock.wordWrapToggle', message: 'Toggle word wrap', @@ -26,17 +31,15 @@ export default function WordWrapButton({ }); return ( - + ); } diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/WordWrapButton/styles.module.css similarity index 100% rename from packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/styles.module.css rename to packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/WordWrapButton/styles.module.css diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/index.tsx new file mode 100644 index 0000000000..5372dc8410 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/index.tsx @@ -0,0 +1,32 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +import CopyButton from '@theme/CodeBlock/Buttons/CopyButton'; +import WordWrapButton from '@theme/CodeBlock/Buttons/WordWrapButton'; +import type {Props} from '@theme/CodeBlock/Buttons'; + +import styles from './styles.module.css'; + +// Code block buttons are not server-rendered on purpose +// Adding them to the initial HTML is useless and expensive (due to JSX SVG) +// They are hidden by default and require React to become interactive +export default function CodeBlockButtons({className}: Props): ReactNode { + return ( + + {() => ( +
    + + +
    + )} +
    + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/styles.module.css new file mode 100644 index 0000000000..20acffe8fe --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Buttons/styles.module.css @@ -0,0 +1,37 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.buttonGroup { + display: flex; + column-gap: 0.2rem; + position: absolute; + /* rtl:ignore */ + right: calc(var(--ifm-pre-padding) / 2); + top: calc(var(--ifm-pre-padding) / 2); +} + +.buttonGroup button { + display: flex; + align-items: center; + background: var(--prism-background-color); + color: var(--prism-color); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: var(--ifm-global-radius); + padding: 0.4rem; + line-height: 0; + transition: opacity var(--ifm-transition-fast) ease-in-out; + opacity: 0; +} + +.buttonGroup button:focus-visible, +.buttonGroup button:hover { + opacity: 1 !important; +} + +:global(.theme-code-block:hover) .buttonGroup button { + opacity: 0.4; +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/Element.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/Element.tsx index a856aee703..e0a952bcb3 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/Element.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/Element.tsx @@ -12,8 +12,10 @@ import type {Props} from '@theme/CodeBlock/Content/Element'; import styles from './styles.module.css'; -//
     tags in markdown map to CodeBlocks. They may contain JSX children. When
    -// the children is not a simple string, we just return a styled block without
    +// TODO Docusaurus v4: move this component at the root?
    +// This component only handles a rare edge-case: 
    in MDX +//
     tags in markdown map to CodeBlocks. They may contain JSX children.
    +// When children is not a simple string, we just return a styled block without
     // actually highlighting.
     export default function CodeBlockJSX({children, className}: Props): ReactNode {
       return (
    diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx
    index 5a6b0a07a1..8e43172134 100644
    --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx
    +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx
    @@ -5,141 +5,16 @@
      * LICENSE file in the root directory of this source tree.
      */
     
    -import React, {type ComponentProps, type ReactNode} from 'react';
    -import clsx from 'clsx';
    -import {useThemeConfig, usePrismTheme} from '@docusaurus/theme-common';
    +import React, {type ReactNode} from 'react';
    +import {useThemeConfig} from '@docusaurus/theme-common';
     import {
    -  useCodeWordWrap,
    -  createCodeBlockMetadata,
    +  CodeBlockContextProvider,
       type CodeBlockMetadata,
    +  createCodeBlockMetadata,
    +  useCodeWordWrap,
     } from '@docusaurus/theme-common/internal';
    -import useIsBrowser from '@docusaurus/useIsBrowser';
    -import {Highlight} from 'prism-react-renderer';
    -import Line from '@theme/CodeBlock/Line';
    -import CopyButton from '@theme/CodeBlock/CopyButton';
    -import WordWrapButton from '@theme/CodeBlock/WordWrapButton';
    -import Container from '@theme/CodeBlock/Container';
     import type {Props} from '@theme/CodeBlock/Content/String';
    -
    -import styles from './styles.module.css';
    -
    -type WordWrap = ReturnType;
    -
    -function CodeBlockTitle({children}: {children: ReactNode}): ReactNode {
    -  // Just a pass-through for now
    -  return children;
    -}
    -
    -// TODO Docusaurus v4: remove useless forwardRef
    -const Pre = React.forwardRef>(
    -  (props, ref) => {
    -    return (
    -      
    -    );
    -  },
    -);
    -
    -function Code({
    -  metadata,
    -  ...props
    -}: {metadata: CodeBlockMetadata} & ComponentProps<'code'>) {
    -  return (
    -    
    -  );
    -}
    -
    -function CodeBlockContent({
    -  metadata,
    -  wordWrap,
    -}: {
    -  metadata: CodeBlockMetadata;
    -  wordWrap: WordWrap;
    -}): ReactNode {
    -  const prismTheme = usePrismTheme();
    -  const {code, language, lineNumbersStart, lineClassNames} = metadata;
    -  return (
    -    
    -      {({className, style, tokens: lines, getLineProps, getTokenProps}) => (
    -        
    -          
    -            {lines.map((line, i) => (
    -              
    -            ))}
    -          
    -        
    - )} -
    - ); -} - -function CodeBlockButtons({ - metadata, - wordWrap, -}: { - metadata: CodeBlockMetadata; - wordWrap: WordWrap; -}): ReactNode { - return ( -
    - {(wordWrap.isEnabled || wordWrap.isCodeScrollable) && ( - wordWrap.toggle()} - isEnabled={wordWrap.isEnabled} - /> - )} - -
    - ); -} - -function CodeBlockLayout({metadata}: {metadata: CodeBlockMetadata}): ReactNode { - const isBrowser = useIsBrowser(); - const wordWrap = useCodeWordWrap(); - return ( - - {metadata.title && ( -
    - {metadata.title} -
    - )} -
    - - {isBrowser && ( - - )} -
    -
    - ); -} +import CodeBlockLayout from '@theme/CodeBlock/Layout'; function useCodeBlockMetadata(props: Props): CodeBlockMetadata { const {prism} = useThemeConfig(); @@ -155,7 +30,13 @@ function useCodeBlockMetadata(props: Props): CodeBlockMetadata { }); } +// TODO Docusaurus v4: move this component at the root? export default function CodeBlockString(props: Props): ReactNode { const metadata = useCodeBlockMetadata(props); - return ; + const wordWrap = useCodeWordWrap(); + return ( + + + + ); } diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/index.tsx new file mode 100644 index 0000000000..dec2ddd8f2 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/index.tsx @@ -0,0 +1,84 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ComponentProps, type ReactNode} from 'react'; +import clsx from 'clsx'; +import {useCodeBlockContext} from '@docusaurus/theme-common/internal'; +import {usePrismTheme} from '@docusaurus/theme-common'; +import {Highlight} from 'prism-react-renderer'; +import type {Props} from '@theme/CodeBlock/Content'; +import Line from '@theme/CodeBlock/Line'; + +import styles from './styles.module.css'; + +// TODO Docusaurus v4: remove useless forwardRef +const Pre = React.forwardRef>( + (props, ref) => { + return ( +
    +    );
    +  },
    +);
    +
    +function Code(props: ComponentProps<'code'>) {
    +  const {metadata} = useCodeBlockContext();
    +  return (
    +    
    +  );
    +}
    +
    +export default function CodeBlockContent({
    +  className: classNameProp,
    +}: Props): ReactNode {
    +  const {metadata, wordWrap} = useCodeBlockContext();
    +  const prismTheme = usePrismTheme();
    +  const {code, language, lineNumbersStart, lineClassNames} = metadata;
    +  return (
    +    
    +      {({className, style, tokens: lines, getLineProps, getTokenProps}) => (
    +        
    +          
    +            {lines.map((line, i) => (
    +              
    +            ))}
    +          
    +        
    + )} +
    + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css index 3760c530c4..48030df78a 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css @@ -5,33 +5,12 @@ * LICENSE file in the root directory of this source tree. */ -.codeBlockContent { - position: relative; - /* rtl:ignore */ - direction: ltr; - border-radius: inherit; -} - -.codeBlockTitle { - border-bottom: 1px solid var(--ifm-color-emphasis-300); - font-size: var(--ifm-code-font-size); - font-weight: 500; - padding: 0.75rem var(--ifm-pre-padding); - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} - .codeBlock { --ifm-pre-background: var(--prism-background-color); margin: 0; padding: 0; } -.codeBlockTitle + .codeBlockContent .codeBlock { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - .codeBlockStandalone { padding: 0; } @@ -54,34 +33,3 @@ white-space: pre-wrap; } } - -.buttonGroup { - display: flex; - column-gap: 0.2rem; - position: absolute; - /* rtl:ignore */ - right: calc(var(--ifm-pre-padding) / 2); - top: calc(var(--ifm-pre-padding) / 2); -} - -.buttonGroup button { - display: flex; - align-items: center; - background: var(--prism-background-color); - color: var(--prism-color); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: var(--ifm-global-radius); - padding: 0.4rem; - line-height: 0; - transition: opacity var(--ifm-transition-fast) ease-in-out; - opacity: 0; -} - -.buttonGroup button:focus-visible, -.buttonGroup button:hover { - opacity: 1 !important; -} - -:global(.theme-code-block:hover) .buttonGroup button { - opacity: 0.4; -} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Layout/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Layout/index.tsx new file mode 100644 index 0000000000..100532faca --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Layout/index.tsx @@ -0,0 +1,34 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; +import {useCodeBlockContext} from '@docusaurus/theme-common/internal'; +import Container from '@theme/CodeBlock/Container'; +import Title from '@theme/CodeBlock/Title'; +import Content from '@theme/CodeBlock/Content'; +import type {Props} from '@theme/CodeBlock/Layout'; +import Buttons from '@theme/CodeBlock/Buttons'; + +import styles from './styles.module.css'; + +export default function CodeBlockLayout({className}: Props): ReactNode { + const {metadata} = useCodeBlockContext(); + return ( + + {metadata.title && ( +
    + {metadata.title} +
    + )} +
    + + +
    +
    + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Layout/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Layout/styles.module.css new file mode 100644 index 0000000000..74cdb53870 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Layout/styles.module.css @@ -0,0 +1,27 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.codeBlockContent { + position: relative; + /* rtl:ignore */ + direction: ltr; + border-radius: inherit; +} + +.codeBlockTitle { + border-bottom: 1px solid var(--ifm-color-emphasis-300); + font-size: var(--ifm-code-font-size); + font-weight: 500; + padding: 0.75rem var(--ifm-pre-padding); + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.codeBlockTitle + .codeBlockContent .codeBlock { + border-top-left-radius: 0; + border-top-right-radius: 0; +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/Token/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/Token/index.tsx new file mode 100644 index 0000000000..cdbfcb88b4 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/Token/index.tsx @@ -0,0 +1,18 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import type {Props} from '@theme/CodeBlock/Line/Token'; + +// Pass-through components that users can swizzle and customize +export default function CodeBlockLineToken({ + line, + token, + ...props +}: Props): ReactNode { + return ; +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx index e56bba27ed..80000b80d3 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx @@ -7,6 +7,7 @@ import React, {type ReactNode} from 'react'; import clsx from 'clsx'; +import LineToken from '@theme/CodeBlock/Line/Token'; import type {Props} from '@theme/CodeBlock/Line'; import styles from './styles.module.css'; @@ -40,9 +41,14 @@ export default function CodeBlockLine({ className: clsx(classNames, showLineNumbers && styles.codeLine), }); - const lineTokens = line.map((token, key) => ( - - )); + const lineTokens = line.map((token, key) => { + const tokenProps = getTokenProps({token}); + return ( + + {tokenProps.children} + + ); + }); return ( diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Title/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Title/index.tsx new file mode 100644 index 0000000000..4b1559e0b1 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Title/index.tsx @@ -0,0 +1,15 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import type {ReactNode} from 'react'; + +import type {Props} from '@theme/CodeBlock/Title'; + +// Just a pass-through component that users can swizzle and customize +export default function CodeBlockTitle({children}: Props): ReactNode { + return children; +} diff --git a/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts b/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts index 12cf2eff4c..11cd158965 100644 --- a/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts +++ b/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts @@ -52,12 +52,14 @@ function useTabBecameVisibleCallback( ); } -export function useCodeWordWrap(): { +export type WordWrap = { readonly codeBlockRef: RefObject; readonly isEnabled: boolean; readonly isCodeScrollable: boolean; readonly toggle: () => void; -} { +}; + +export function useCodeWordWrap(): WordWrap { const [isEnabled, setIsEnabled] = useState(false); const [isCodeScrollable, setIsCodeScrollable] = useState(false); const codeBlockRef = useRef(null); diff --git a/packages/docusaurus-theme-common/src/internal.ts b/packages/docusaurus-theme-common/src/internal.ts index d889a2f7a3..ca12647f23 100644 --- a/packages/docusaurus-theme-common/src/internal.ts +++ b/packages/docusaurus-theme-common/src/internal.ts @@ -37,6 +37,8 @@ export { type CodeBlockMetadata, createCodeBlockMetadata, getPrismCssVariables, + CodeBlockContextProvider, + useCodeBlockContext, } from './utils/codeBlockUtils'; export {DEFAULT_SEARCH_TAG} from './utils/searchUtils'; diff --git a/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts b/packages/docusaurus-theme-common/src/utils/codeBlockUtils.tsx similarity index 92% rename from packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts rename to packages/docusaurus-theme-common/src/utils/codeBlockUtils.tsx index 6665a8f2ba..914fc5de35 100644 --- a/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts +++ b/packages/docusaurus-theme-common/src/utils/codeBlockUtils.tsx @@ -6,9 +6,12 @@ */ import type {CSSProperties, ReactNode} from 'react'; +import {createContext, useContext, useMemo} from 'react'; import clsx from 'clsx'; import rangeParser from 'parse-numeric-range'; +import {ReactContextError} from './reactUtils'; import type {PrismTheme, PrismThemeEntry} from 'prism-react-renderer'; +import type {WordWrap} from '../hooks/useCodeWordWrap'; const codeBlockTitleRegex = /title=(?["'])(?.*?)\1/; const metastringLinesRangeRegex = /\{(?<range>[\d,-]+)\}/; @@ -322,9 +325,6 @@ export function parseLines( const newCode = code.replace(/\r?\n$/, ''); // Historical behavior: we try one strategy after the other // we don't support mixing metastring ranges + magic comments - console.log('params', {params, code}); - console.log('from meta', parseCodeLinesFromMetastring(newCode, {...params})); - console.log('from content', parseCodeLinesFromContent(newCode, {...params})); return ( parseCodeLinesFromMetastring(newCode, {...params}) ?? parseCodeLinesFromContent(newCode, {...params}) @@ -460,3 +460,39 @@ export function getPrismCssVariables(prismTheme: PrismTheme): CSSProperties { }); return properties; } + +type CodeBlockContextValue = { + metadata: CodeBlockMetadata; + wordWrap: WordWrap; +}; + +const CodeBlockContext = createContext<CodeBlockContextValue | null>(null); + +export function CodeBlockContextProvider({ + metadata, + wordWrap, + children, +}: { + metadata: CodeBlockMetadata; + wordWrap: WordWrap; + children: ReactNode; +}): ReactNode { + // Should we optimize this in 2 contexts? + // Unlike metadata, wordWrap is stateful and likely to trigger re-renders + const value: CodeBlockContextValue = useMemo(() => { + return {metadata, wordWrap}; + }, [metadata, wordWrap]); + return ( + <CodeBlockContext.Provider value={value}> + {children} + </CodeBlockContext.Provider> + ); +} + +export function useCodeBlockContext(): CodeBlockContextValue { + const value = useContext(CodeBlockContext); + if (value === null) { + throw new ReactContextError('CodeBlockContextProvider'); + } + return value; +} From b7ba0b54fb23c725113ec1a4acdb60d189a86a5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Mon, 7 Apr 2025 18:29:15 +0200 Subject: [PATCH 07/22] chore: upgrade image-size deps to v2 (#11065) * upgrade image-size to v2 * fix resizeImage script * fix tests --- admin/scripts/resizeImage.js | 6 +++--- package.json | 2 +- packages/docusaurus-mdx-loader/package.json | 2 +- .../src/remark/transformImage/index.ts | 5 ++--- website/src/data/__tests__/user.test.ts | 6 +++--- website/src/data/showcase/Seaography.png | Bin 373483 -> 35972 bytes yarn.lock | 17 ++++------------- 7 files changed, 14 insertions(+), 24 deletions(-) diff --git a/admin/scripts/resizeImage.js b/admin/scripts/resizeImage.js index 59baff0de3..09bf4f4ee5 100644 --- a/admin/scripts/resizeImage.js +++ b/admin/scripts/resizeImage.js @@ -9,9 +9,9 @@ import fs from 'fs-extra'; import path from 'path'; import {fileURLToPath} from 'url'; import {program} from 'commander'; -import logger from '@docusaurus/logger'; +import {logger} from '@docusaurus/logger'; import sharp from 'sharp'; -import imageSize from 'image-size'; +import {imageSizeFromFile} from 'image-size/fromFile'; // You can use it as: // @@ -64,7 +64,7 @@ program await Promise.all( images.map(async (imgPath) => { - const {width, height} = imageSize(imgPath); + const {width, height} = await imageSizeFromFile(imgPath); const targetWidth = options.width ?? (imgPath.includes(showcasePath) ? 640 : 1000); const targetHeight = diff --git a/package.json b/package.json index 57a6276935..73dc95d848 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-regexp": "^1.15.0", "husky": "^8.0.3", - "image-size": "^1.0.2", + "image-size": "^2.0.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-serializer-ansi-escapes": "^3.0.0", diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index fa135a39f1..3c2e7cb9d3 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -27,7 +27,7 @@ "estree-util-value-to-estree": "^3.0.1", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "image-size": "^1.0.2", + "image-size": "^2.0.2", "mdast-util-mdx": "^3.0.0", "mdast-util-to-string": "^4.0.0", "rehype-raw": "^7.0.0", diff --git a/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts b/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts index a13bebf922..adf59a40ad 100644 --- a/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts @@ -8,7 +8,6 @@ import path from 'path'; import url from 'url'; import fs from 'fs-extra'; -import {promisify} from 'util'; import { toMessageRelativeFilePath, posixPath, @@ -17,7 +16,7 @@ import { getFileLoaderUtils, } from '@docusaurus/utils'; import escapeHtml from 'escape-html'; -import sizeOf from 'image-size'; +import {imageSizeFromFile} from 'image-size/fromFile'; import logger from '@docusaurus/logger'; import {assetRequireAttributeValue, transformNode} from '../utils'; import type {Plugin, Transformer} from 'unified'; @@ -80,7 +79,7 @@ async function toImageRequireNode( } try { - const size = (await promisify(sizeOf)(imagePath))!; + const size = (await imageSizeFromFile(imagePath))!; if (size.width) { attributes.push({ type: 'mdxJsxAttribute', diff --git a/website/src/data/__tests__/user.test.ts b/website/src/data/__tests__/user.test.ts index 8dfcdd1874..8ef51035c4 100644 --- a/website/src/data/__tests__/user.test.ts +++ b/website/src/data/__tests__/user.test.ts @@ -8,7 +8,7 @@ import fs from 'fs-extra'; import path from 'path'; import _ from 'lodash'; -import imageSize from 'image-size'; +import {imageSizeFromFile} from 'image-size/fromFile'; import {Joi} from '@docusaurus/utils-validation'; import {TagList, sortedUsers, type User} from '../users'; @@ -157,8 +157,8 @@ describe('preview images', () => { .readdirSync(imageDir) .filter((file) => ['.png', 'jpg', '.jpeg'].includes(path.extname(file))); - it.each(files)('%s', (file) => { - const size = imageSize(path.join(imageDir, file)); + it.each(files)('%s', async (file) => { + const size = await imageSizeFromFile(path.join(imageDir, file)); expect(size).toHaveGoodDimensions(); }); diff --git a/website/src/data/showcase/Seaography.png b/website/src/data/showcase/Seaography.png index ad3fbfc615adb3f7b18e534bb19b215e4b98a9e5..c493ad4eb65c779c5dd05becdbebd07a1cd12b38 100644 GIT binary patch literal 35972 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 literal 373483 zcmbTcby!qg*FO$|q=X_MT>=UM(lB&MgVK%C-7wUENOyOM(kYz-A`Q}ALk$c)^w50A z=Xu_^e!oB7`@ZM8&N+MbIlI<gYp=CFYlXj8k;TIy$3a0s!IPJhRzpF-rAI-*5WvDf z*38|cNuZ!S5wn((dM_^}Mf={x(Zbr!90f%#JXsr4M}2@KM?WD>+$!LGeh>sb-Y7q4 z>=Bk6CIuZfp+Z=|R}*a#Vgp<j`j1@^uUbgNXCmed(TQ8xNi>q&Kaf(eII4-yf;N3l zL9Vclhpem7bXOQe2<`KNe2iRDU@2N0>l?zpAoRBh3F<HMi#|Uo7RMAowa4c-?v9Fy zLHY5d(VqkEfFiwMRGVsZSNqUGf=4Zui;MCM&zYPfHxu`m4&{ivQqBMc<-=g6G6$hN zXSulI6SN@D@aLBO&e6|{29EvGl?|TYuJfTJX$Vj{W1y5$#aTXg;r<$8Bi0=wnIn$% znH<ezWob#6y1Rr>Uy9;sw;Cw64(`TvUzpDKZD7qT>f@Dxnau0=aU6qdzi-7Rk2@3{ zV$9}38OvGH*T-J$WPO4-n8Sh<t8uzPzv}v5h4Iqe)2<He)4hA0o-pRwEMoI>*s?PV z70?|ctnyKy8-oxN*Oi{(xvyReZ5ke@0p0c!2~;6`6T`67qtieWV!q5CFHRg|E7O*= z9*rZIph>!MNfl<ozGtE2gECWY#aN$4B-h3>x<YX~qgQfaK{~`Hp||^UPQk-X-;}hV zKcaP>F+{IWuD@u1`%=6zmbfr7(DeC5LGxADX%C+z&Rjf>?^jxGc8wgG^5~)X9s<}G z_oLw7m!GKo{M5RS3_Ndt(q1i9!+byamP^6{i)m@!iINnBxqKtOXnHNiEIpVhxu0PC zqU=Q^^YfpNU(fbU$~+!-J`p(n_C`ggPMF%4F%0DmA=V4=N4DhsXu9HKkl86rI8>zb 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 |Ue9s_QcJjJ1guFZQhtpYw%p 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 diff --git a/yarn.lock b/yarn.lock index f7a30fc61a..644101722c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9847,12 +9847,10 @@ ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.1, ignore@^5.2.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" +image-size@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.2.tgz#84a7b43704db5736f364bf0d1b029821299b4bdc" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" @@ -14939,13 +14937,6 @@ queue-tick@^1.0.1: resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" From 6215983cddb4b14d683fd75e52a47a9c2d7ed683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Mon, 7 Apr 2025 18:30:01 +0200 Subject: [PATCH 08/22] chore: upgrade mermaid, fix diagram labels bug (#11066) * fix mermaid bug * refactor: apply lint autofix --------- Co-authored-by: slorber <749374+slorber@users.noreply.github.com> --- .../docusaurus-theme-mermaid/package.json | 2 +- yarn.lock | 500 +++++++++++++----- 2 files changed, 379 insertions(+), 123 deletions(-) diff --git a/packages/docusaurus-theme-mermaid/package.json b/packages/docusaurus-theme-mermaid/package.json index 55ed7b334e..d2adbed3e6 100644 --- a/packages/docusaurus-theme-mermaid/package.json +++ b/packages/docusaurus-theme-mermaid/package.json @@ -38,7 +38,7 @@ "@docusaurus/theme-common": "3.7.0", "@docusaurus/types": "3.7.0", "@docusaurus/utils-validation": "3.7.0", - "mermaid": ">=10.4", + "mermaid": ">=11.6.0", "tslib": "^2.6.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 644101722c..406cda67d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -158,18 +158,18 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@antfu/install-pkg@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz#d1d7f3be96ecdb41581629cafe8626d1748c0cf1" - integrity sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw== +"@antfu/install-pkg@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-1.0.0.tgz#2912a150fc8b35ec912f583f90074ee98f64d66a" + integrity sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw== dependencies: - package-manager-detector "^0.2.0" - tinyexec "^0.3.0" + package-manager-detector "^0.2.8" + tinyexec "^0.3.2" -"@antfu/utils@^0.7.10": - version "0.7.10" - resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.10.tgz#ae829f170158e297a9b6a28f161a8e487d00814d" - integrity sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww== +"@antfu/utils@^8.1.0": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-8.1.1.tgz#95b1947d292a9a2efffba2081796dcaa05ecedfb" + integrity sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ== "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" @@ -1227,10 +1227,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@braintree/sanitize-url@^7.0.1": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.1.0.tgz#048e48aab4f1460e3121e22aa62459d16653dc85" - integrity sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg== +"@braintree/sanitize-url@^7.0.4": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz#15e19737d946559289b915e5dad3b4c28407735e" + integrity sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw== "@chevrotain/cst-dts-gen@11.0.3": version "11.0.3" @@ -2101,18 +2101,19 @@ resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== -"@iconify/utils@^2.1.32": - version "2.1.33" - resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.33.tgz#cbf7242a52fd0ec58c42d37d28e4406b5327e8c0" - integrity sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw== +"@iconify/utils@^2.1.33": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.3.0.tgz#1bbbf8c477ebe9a7cacaea78b1b7e8937f9cbfba" + integrity sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA== dependencies: - "@antfu/install-pkg" "^0.4.0" - "@antfu/utils" "^0.7.10" + "@antfu/install-pkg" "^1.0.0" + "@antfu/utils" "^8.1.0" "@iconify/types" "^2.0.0" - debug "^4.3.6" + debug "^4.4.0" + globals "^15.14.0" kolorist "^1.8.0" - local-pkg "^0.5.0" - mlly "^1.7.1" + local-pkg "^1.0.0" + mlly "^1.7.4" "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -2529,12 +2530,12 @@ dependencies: "@types/mdx" "^2.0.0" -"@mermaid-js/parser@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-0.3.0.tgz#7a28714599f692f93df130b299fa1aadc9f9c8ab" - integrity sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA== +"@mermaid-js/parser@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-0.4.0.tgz#c1de1f5669f8fcbd0d0c9d124927d36ddc00d8a6" + integrity sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA== dependencies: - langium "3.0.0" + langium "3.3.1" "@module-federation/error-codes@0.11.1": version "0.11.1" @@ -3826,6 +3827,216 @@ dependencies: "@types/node" "*" +"@types/d3-array@*": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + +"@types/d3-axis@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-3.0.6.tgz#e760e5765b8188b1defa32bc8bb6062f81e4c795" + integrity sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-brush@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-3.0.6.tgz#c2f4362b045d472e1b186cdbec329ba52bdaee6c" + integrity sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-chord@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-3.0.6.tgz#1706ca40cf7ea59a0add8f4456efff8f8775793d" + integrity sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg== + +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== + +"@types/d3-contour@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-3.0.6.tgz#9ada3fa9c4d00e3a5093fed0356c7ab929604231" + integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== + dependencies: + "@types/d3-array" "*" + "@types/geojson" "*" + +"@types/d3-delaunay@*": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz#185c1a80cc807fdda2a3fe960f7c11c4a27952e1" + integrity sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw== + +"@types/d3-dispatch@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz#096efdf55eb97480e3f5621ff9a8da552f0961e7" + integrity sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ== + +"@types/d3-drag@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-3.0.7.tgz#b13aba8b2442b4068c9a9e6d1d82f8bcea77fc02" + integrity sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-dsv@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz#0a351f996dc99b37f4fa58b492c2d1c04e3dac17" + integrity sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g== + +"@types/d3-ease@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== + +"@types/d3-fetch@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz#c04a2b4f23181aa376f30af0283dbc7b3b569980" + integrity sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA== + dependencies: + "@types/d3-dsv" "*" + +"@types/d3-force@*": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.10.tgz#6dc8fc6e1f35704f3b057090beeeb7ac674bff1a" + integrity sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw== + +"@types/d3-format@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.4.tgz#b1e4465644ddb3fdf3a263febb240a6cd616de90" + integrity sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g== + +"@types/d3-geo@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-3.1.0.tgz#b9e56a079449174f0a2c8684a9a4df3f60522440" + integrity sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@*": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz#6023fb3b2d463229f2d680f9ac4b47466f71f17b" + integrity sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg== + +"@types/d3-interpolate@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== + +"@types/d3-polygon@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz#dfae54a6d35d19e76ac9565bcb32a8e54693189c" + integrity sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA== + +"@types/d3-quadtree@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz#d4740b0fe35b1c58b66e1488f4e7ed02952f570f" + integrity sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg== + +"@types/d3-random@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-3.0.3.tgz#ed995c71ecb15e0cd31e22d9d5d23942e3300cfb" + integrity sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ== + +"@types/d3-scale-chromatic@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" + integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== + +"@types/d3-scale@*": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== + dependencies: + "@types/d3-time" "*" + +"@types/d3-selection@*": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.11.tgz#bd7a45fc0a8c3167a631675e61bc2ca2b058d4a3" + integrity sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w== + +"@types/d3-shape@*": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" + integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time-format@*": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz#d6bc1e6b6a7db69cccfbbdd4c34b70632d9e9db2" + integrity sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg== + +"@types/d3-time@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.4.tgz#8472feecd639691450dd8000eb33edd444e1323f" + integrity sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g== + +"@types/d3-timer@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== + +"@types/d3-transition@*": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.9.tgz#1136bc57e9ddb3c390dccc9b5ff3b7d2b8d94706" + integrity sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-zoom@*": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz#dccb32d1c56b1e1c6e0f1180d994896f038bc40b" + integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== + dependencies: + "@types/d3-interpolate" "*" + "@types/d3-selection" "*" + +"@types/d3@^7.4.3": + version "7.4.3" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.3.tgz#d4550a85d08f4978faf0a4c36b848c61eaac07e2" + integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== + dependencies: + "@types/d3-array" "*" + "@types/d3-axis" "*" + "@types/d3-brush" "*" + "@types/d3-chord" "*" + "@types/d3-color" "*" + "@types/d3-contour" "*" + "@types/d3-delaunay" "*" + "@types/d3-dispatch" "*" + "@types/d3-drag" "*" + "@types/d3-dsv" "*" + "@types/d3-ease" "*" + "@types/d3-fetch" "*" + "@types/d3-force" "*" + "@types/d3-format" "*" + "@types/d3-geo" "*" + "@types/d3-hierarchy" "*" + "@types/d3-interpolate" "*" + "@types/d3-path" "*" + "@types/d3-polygon" "*" + "@types/d3-quadtree" "*" + "@types/d3-random" "*" + "@types/d3-scale" "*" + "@types/d3-scale-chromatic" "*" + "@types/d3-selection" "*" + "@types/d3-shape" "*" + "@types/d3-time" "*" + "@types/d3-time-format" "*" + "@types/d3-timer" "*" + "@types/d3-transition" "*" + "@types/d3-zoom" "*" + "@types/debug@^4.0.0": version "4.1.12" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" @@ -3932,6 +4143,11 @@ dependencies: "@types/node" "*" +"@types/geojson@*": + version "7946.0.16" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== + "@types/github-slugger@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" @@ -4746,10 +4962,10 @@ acorn@^6.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.1.0, acorn@^8.10.0, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" - integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.1.0, acorn@^8.10.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== add-stream@^1.0.0: version "1.0.0" @@ -6194,10 +6410,15 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -confbox@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" - integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + +confbox@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.2.2.tgz#8652f53961c74d9e081784beed78555974a9c110" + integrity sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ== config-chain@1.1.12: version "1.1.12" @@ -6874,10 +7095,10 @@ cytoscape-fcose@^2.2.0: dependencies: cose-base "^2.2.0" -cytoscape@^3.29.2: - version "3.30.2" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.30.2.tgz#94149707fb6547a55e3b44f03ffe232706212161" - integrity sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw== +cytoscape@^3.29.3: + version "3.31.2" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.31.2.tgz#94d5b86d142599a2d6e750f6b2f3102518c7d48e" + integrity sha512-/eOXg2uGdMdpGlEes5Sf6zE+jUG+05f3htFNQIxLxduOH/SsaUZiPBfAwP1btVIVzsnhiNOdi+hvDRLYfMZjGw== "d3-array@1 - 2": version "2.12.1" @@ -7114,7 +7335,7 @@ d3-zoom@3: d3-selection "2 - 3" d3-transition "2 - 3" -d3@^7.8.2, d3@^7.9.0: +d3@^7.9.0: version "7.9.0" resolved "https://registry.yarnpkg.com/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== @@ -7150,12 +7371,12 @@ d3@^7.8.2, d3@^7.9.0: d3-transition "3" d3-zoom "3" -dagre-d3-es@7.0.10: - version "7.0.10" - resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz#19800d4be674379a3cd8c86a8216a2ac6827cadc" - integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== +dagre-d3-es@7.0.11: + version "7.0.11" + resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz#2237e726c0577bfe67d1a7cfd2265b9ab2c15c40" + integrity sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw== dependencies: - d3 "^7.8.2" + d3 "^7.9.0" lodash-es "^4.17.21" damerau-levenshtein@^1.0.8: @@ -7209,7 +7430,7 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -dayjs@1.11.13, dayjs@^1.11.10: +dayjs@1.11.13, dayjs@^1.11.13: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== @@ -7226,10 +7447,10 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" @@ -7240,6 +7461,13 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" @@ -7531,10 +7759,10 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -dompurify@^3.0.11: - version "3.2.4" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.4.tgz#af5a5a11407524431456cf18836c55d13441cd8e" - integrity sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg== +dompurify@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.5.tgz#11b108656a5fb72b24d916df17a1421663d7129c" + integrity sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ== optionalDependencies: "@types/trusted-types" "^2.0.7" @@ -8440,6 +8668,11 @@ express@^4.17.3: utils-merge "1.0.1" vary "~1.1.2" +exsolve@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.4.tgz#7de5c75af82ecd15998328fbf5f2295883be3a39" + integrity sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw== + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -9157,6 +9390,11 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" +globals@^15.14.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== + globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" @@ -11194,10 +11432,10 @@ kolorist@^1.8.0: resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== -langium@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/langium/-/langium-3.0.0.tgz#4938294eb57c59066ef955070ac4d0c917b26026" - integrity sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg== +langium@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/langium/-/langium-3.3.1.tgz#da745a40d5ad8ee565090fed52eaee643be4e591" + integrity sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w== dependencies: chevrotain "~11.0.3" chevrotain-allstar "~0.3.0" @@ -11535,13 +11773,14 @@ loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -local-pkg@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" - integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== +local-pkg@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-1.1.1.tgz#f5fe74a97a3bd3c165788ee08ca9fbe998dc58dd" + integrity sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg== dependencies: - mlly "^1.4.2" - pkg-types "^1.0.3" + mlly "^1.7.4" + pkg-types "^2.0.1" + quansync "^0.2.8" locate-path@^2.0.0: version "2.0.0" @@ -11829,10 +12068,10 @@ markdown-table@^3.0.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== -marked@^13.0.2: - version "13.0.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-13.0.3.tgz#5c5b4a5d0198060c7c9bc6ef9420a7fed30f822d" - integrity sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA== +marked@^15.0.7: + version "15.0.8" + resolved "https://registry.yarnpkg.com/marked/-/marked-15.0.8.tgz#39873a3fdf91a520111e48aeb2ef3746d58d7166" + integrity sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA== math-intrinsics@^1.1.0: version "1.1.0" @@ -12150,30 +12389,31 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@>=10.4: - version "11.2.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.2.1.tgz#b168c6f862268f77a0d3559926b193926ddc60bc" - integrity sha512-F8TEaLVVyxTUmvKswVFyOkjPrlJA5h5vNR1f7ZnSWSpqxgEZG1hggtn/QCa7znC28bhlcrNh10qYaIiill7q4A== +mermaid@>=11.6.0: + version "11.6.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.6.0.tgz#eee45cdc3087be561a19faf01745596d946bb575" + integrity sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg== dependencies: - "@braintree/sanitize-url" "^7.0.1" - "@iconify/utils" "^2.1.32" - "@mermaid-js/parser" "^0.3.0" - cytoscape "^3.29.2" + "@braintree/sanitize-url" "^7.0.4" + "@iconify/utils" "^2.1.33" + "@mermaid-js/parser" "^0.4.0" + "@types/d3" "^7.4.3" + cytoscape "^3.29.3" cytoscape-cose-bilkent "^4.1.0" cytoscape-fcose "^2.2.0" d3 "^7.9.0" d3-sankey "^0.12.3" - dagre-d3-es "7.0.10" - dayjs "^1.11.10" - dompurify "^3.0.11" + dagre-d3-es "7.0.11" + dayjs "^1.11.13" + dompurify "^3.2.4" katex "^0.16.9" khroma "^2.1.0" lodash-es "^4.17.21" - marked "^13.0.2" + marked "^15.0.7" roughjs "^4.6.6" - stylis "^4.3.1" + stylis "^4.3.6" ts-dedent "^2.2.0" - uuid "^9.0.1" + uuid "^11.1.0" methods@~1.1.2: version "1.1.2" @@ -12867,15 +13107,15 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mlly@^1.4.2, mlly@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" - integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== +mlly@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" + integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== dependencies: - acorn "^8.11.3" - pathe "^1.1.2" - pkg-types "^1.1.1" - ufo "^1.5.3" + acorn "^8.14.0" + pathe "^2.0.1" + pkg-types "^1.3.0" + ufo "^1.5.4" modify-values@^1.0.0: version "1.0.1" @@ -13707,10 +13947,12 @@ package-json@^8.1.0: registry-url "^6.0.0" semver "^7.3.7" -package-manager-detector@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.0.tgz#160395cd5809181f5a047222319262b8c2d8aaea" - integrity sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog== +package-manager-detector@^0.2.8: + version "0.2.11" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.11.tgz#3af0b34f99d86d24af0a0620603d2e1180d05c9c" + integrity sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ== + dependencies: + quansync "^0.2.7" pacote@15.1.1: version "15.1.1" @@ -14000,10 +14242,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== +pathe@^2.0.1, pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== pend@~1.2.0: version "1.2.0" @@ -14074,14 +14316,23 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" -pkg-types@^1.0.3, pkg-types@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" - integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== +pkg-types@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" + integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== dependencies: - confbox "^0.1.7" - mlly "^1.7.1" - pathe "^1.1.2" + confbox "^0.1.8" + mlly "^1.7.4" + pathe "^2.0.1" + +pkg-types@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-2.1.0.tgz#70c9e1b9c74b63fdde749876ee0aa007ea9edead" + integrity sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A== + dependencies: + confbox "^0.2.1" + exsolve "^1.0.1" + pathe "^2.0.3" playwright-core@1.48.1: version "1.48.1" @@ -14922,6 +15173,11 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" +quansync@^0.2.7, quansync@^0.2.8: + version "0.2.10" + resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.10.tgz#32053cf166fa36511aae95fc49796116f2dc20e1" + integrity sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A== + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -16908,10 +17164,10 @@ stylelint@^14.16.1: v8-compile-cache "^2.3.0" write-file-atomic "^4.0.2" -stylis@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.4.tgz#ca5c6c4a35c4784e4e93a2a24dc4e9fa075250a4" - integrity sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now== +stylis@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== sucrase@^3.31.0: version "3.35.0" @@ -17199,10 +17455,10 @@ tiny-warning@^1.0.0: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tinyexec@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.0.tgz#ed60cfce19c17799d4a241e06b31b0ec2bee69e6" - integrity sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== tinyglobby@^0.2.9: version "0.2.9" @@ -17532,10 +17788,10 @@ typescript@~5.8.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4" integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== -ufo@^1.5.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== +ufo@^1.5.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.0.tgz#97c0729950279476b94b4ccdfd264a7206f7c872" + integrity sha512-AkgU2cV/+Xb4Uz6cic0kMZbtM42nbltnGvTVOt/8gMCbO2/z64nE47TOygh7HjgFPkUkVRBEyNFqpqi3zo+BJA== uglify-js@^3.1.4: version "3.17.4" @@ -17860,10 +18116,10 @@ uuid@8.3.2, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== +uuid@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== v8-compile-cache@2.3.0, v8-compile-cache@^2.3.0: version "2.3.0" From 979ae084a7ea3d48f4c6d65d35158fcf28cd2d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Mon, 7 Apr 2025 18:55:27 +0200 Subject: [PATCH 09/22] feat(core): enable Rspack `parallelCodeSplitting` (#11067) re-enable parallelCodeSplitting --- packages/docusaurus/src/webpack/base.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/docusaurus/src/webpack/base.ts b/packages/docusaurus/src/webpack/base.ts index 4a1360ffe2..4f3e2b9119 100644 --- a/packages/docusaurus/src/webpack/base.ts +++ b/packages/docusaurus/src/webpack/base.ts @@ -187,10 +187,6 @@ export async function createBaseConfig({ // @ts-expect-error: Rspack-only, not available in Webpack typedefs incremental: !isProd && !process.env.DISABLE_RSPACK_INCREMENTAL, - // TODO re-enable later? - // See Rspack 1.3 bug https://github.com/web-infra-dev/rspack/issues/9834 - parallelCodeSplitting: false, - ...PersistentCacheAttributes, }; } @@ -253,7 +249,8 @@ export async function createBaseConfig({ modules: ['node_modules', path.join(siteDir, 'node_modules')], }, optimization: { - removeAvailableModules: false, + // See https://github.com/web-infra-dev/rspack/issues/9834 + removeAvailableModules: true, // Only minimize client bundle in production because server bundle is only // used for static site generation minimize: minimizeEnabled, From abdd0c7995570b13b7e6143ffb671e32f1998e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Mon, 7 Apr 2025 19:10:01 +0200 Subject: [PATCH 10/22] fix(blog): fix blog Atom feed item url / XSL bug (#11068) Fix blog Atom feed XSL --- packages/docusaurus-plugin-content-blog/assets/atom.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docusaurus-plugin-content-blog/assets/atom.xsl b/packages/docusaurus-plugin-content-blog/assets/atom.xsl index 271895cf77..b4b2d9619c 100644 --- a/packages/docusaurus-plugin-content-blog/assets/atom.xsl +++ b/packages/docusaurus-plugin-content-blog/assets/atom.xsl @@ -71,7 +71,7 @@ <div class="blog-posts"> <xsl:for-each select="atom:feed/atom:entry"> <div class="blog-post"> - <h3><a href="{atom:link[@rel='alternate']/@href}"><xsl:value-of + <h3><a href="{atom:link/@href}"><xsl:value-of select="atom:title" /></a></h3> <div class="blog-post-date"> From 08467e5f51ece4448bea8ffce4aed4be0ee18dcd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Apr 2025 11:29:33 +0200 Subject: [PATCH 11/22] chore(deps): bump actions/dependency-review-action from 4.5.0 to 4.6.0 (#11069) Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4.5.0 to 4.6.0. - [Release notes](https://github.com/actions/dependency-review-action/releases) - [Commits](https://github.com/actions/dependency-review-action/compare/3b139cfc5fae8b618d3eae3675e383bb1769c019...ce3cf9537a52e8119d91fd484ab5b8a807627bf8) --- updated-dependencies: - dependency-name: actions/dependency-review-action dependency-version: 4.6.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/dependency-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index c25f347e7d..872531af0a 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -15,4 +15,4 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Dependency Review - uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # 4.5.0 + uses: actions/dependency-review-action@ce3cf9537a52e8119d91fd484ab5b8a807627bf8 # 4.6.0 From e8e67e9b9ecfe747ab2a038a4423a625f4385f90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Apr 2025 11:29:46 +0200 Subject: [PATCH 12/22] chore(deps): bump estree-util-value-to-estree from 3.1.2 to 3.3.3 (#11070) Bumps [estree-util-value-to-estree](https://github.com/remcohaszing/estree-util-value-to-estree) from 3.1.2 to 3.3.3. - [Release notes](https://github.com/remcohaszing/estree-util-value-to-estree/releases) - [Commits](https://github.com/remcohaszing/estree-util-value-to-estree/compare/v3.1.2...v3.3.3) --- updated-dependencies: - dependency-name: estree-util-value-to-estree dependency-version: 3.3.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 406cda67d7..a8b4abda34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8491,9 +8491,9 @@ estree-util-to-js@^2.0.0: source-map "^0.7.0" estree-util-value-to-estree@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz#d2f0e5d350a6c181673eb7299743325b86a9bf5c" - integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== + version "3.3.3" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.3.tgz#800b03a551b466dd77ed2c574b042a9992546cf2" + integrity sha512-Db+m1WSD4+mUO7UgMeKkAwdbfNWwIxLt48XF2oFU9emPfXkIu+k5/nlOj313v7wqtAPo0f9REhUvznFrPkG8CQ== dependencies: "@types/estree" "^1.0.0" From 67248f8e6691942158b83fef6266b32ff19071da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Tue, 8 Apr 2025 11:53:45 +0200 Subject: [PATCH 13/22] perf(core): remove bundler `optimization.removeAvailableModules` (#11072) remove removeAvailableModules --- packages/docusaurus/src/webpack/base.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/docusaurus/src/webpack/base.ts b/packages/docusaurus/src/webpack/base.ts index 4f3e2b9119..1eecf97d27 100644 --- a/packages/docusaurus/src/webpack/base.ts +++ b/packages/docusaurus/src/webpack/base.ts @@ -249,8 +249,6 @@ export async function createBaseConfig({ modules: ['node_modules', path.join(siteDir, 'node_modules')], }, optimization: { - // See https://github.com/web-infra-dev/rspack/issues/9834 - removeAvailableModules: true, // Only minimize client bundle in production because server bundle is only // used for static site generation minimize: minimizeEnabled, From df5f465605644aaba0a2b09a96ca8d70d61679d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Tue, 8 Apr 2025 14:24:21 +0200 Subject: [PATCH 14/22] chore: upgrade Rspack 1.3.3 (#11073) upgrade Rspack --- packages/docusaurus-faster/package.json | 2 +- yarn.lock | 186 ++++++++++++------------ 2 files changed, 94 insertions(+), 94 deletions(-) diff --git a/packages/docusaurus-faster/package.json b/packages/docusaurus-faster/package.json index f73de2ca08..9bf846fbad 100644 --- a/packages/docusaurus-faster/package.json +++ b/packages/docusaurus-faster/package.json @@ -19,7 +19,7 @@ "license": "MIT", "dependencies": { "@docusaurus/types": "3.7.0", - "@rspack/core": "^1.3.0", + "@rspack/core": "^1.3.3", "@swc/core": "^1.7.39", "@swc/html": "^1.7.39", "browserslist": "^4.24.2", diff --git a/yarn.lock b/yarn.lock index a8b4abda34..91f730ddc2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2537,48 +2537,48 @@ dependencies: langium "3.3.1" -"@module-federation/error-codes@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.11.1.tgz#baa7657375ba1d1afb4c31ff52e902d50e452bba" - integrity sha512-N1cs1qwrO8cU/OzfnBbr+3FaVbrJk6QEAsQ8H+YxGRrh/kHsR2BKpZCX79jTG27oDbz45FLjQ98YucMMXC24EA== +"@module-federation/error-codes@0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.11.2.tgz#880cbaf370bacb5d27e5149a93228aebe7ed084c" + integrity sha512-ik1Qnn0I+WyEdprTck9WGlH41vGsVdUg8cfO+ZM02qOb2cZm5Vu3SlxGAobj6g7uAj0g8yINnd7h7Dci40BxQA== -"@module-federation/runtime-core@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.11.1.tgz#caa1dfa38002b330712fb92e9fdeffb9b61b51c6" - integrity sha512-6KxLfkCl05Ey69Xg/dsjf7fPit9qGXZ0lpwaG2agiCqC3JCDxYjT7tgGvnWhTXCcztb/ThpT+bHrRD4Kw8SMhA== +"@module-federation/runtime-core@0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.11.2.tgz#677aced902d56afd3e44f4033e8d78d57c8aa029" + integrity sha512-dia5kKybi6MFU0s5PgglJwN27k7n9Sf69Cy5xZ4BWaP0qlaXTsxHKO0PECHNt2Pt8jDdyU29sQ4DwAQfxpnXJQ== dependencies: - "@module-federation/error-codes" "0.11.1" - "@module-federation/sdk" "0.11.1" + "@module-federation/error-codes" "0.11.2" + "@module-federation/sdk" "0.11.2" -"@module-federation/runtime-tools@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.11.1.tgz#d9944b18499a41cf8583c2cfa17219d5311bf1e9" - integrity sha512-8UqMbHJSdkEvKlnlXpR/OjMA77bUbhtmv0I4UO+PA1zBga4y3/St6NOjD66NTINKeWEgsCt1aepXHspduXp33w== +"@module-federation/runtime-tools@0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.11.2.tgz#d6a5c4f61b93b647de656b08ba465590631a1316" + integrity sha512-4MJTGAxVq6vxQRkTtTlH7Mm9AVqgn0X9kdu+7RsL7T/qU+jeYsbrntN2CWG3GVVA8r5JddXyTI1iJ0VXQZLV1w== dependencies: - "@module-federation/runtime" "0.11.1" - "@module-federation/webpack-bundler-runtime" "0.11.1" + "@module-federation/runtime" "0.11.2" + "@module-federation/webpack-bundler-runtime" "0.11.2" -"@module-federation/runtime@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.11.1.tgz#104f5286765f12b240a004986a2461558f3a5edb" - integrity sha512-yxxa/TRXaNggb34N+oL82J7r9+GZ3gYTCDyGibYqtsC5j7+9oB4tmc0UyhjrGMhg+fF8TAWFZjNKo7ZnyN9LcQ== +"@module-federation/runtime@0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.11.2.tgz#e623136774599ce202bb4ea1e396f18fbaeee19a" + integrity sha512-Ya9u/L6z2LvhgpqxuKCB7LcigIIRf1BbaxAZIH7mzbq/A7rZtTP7v+73E433jvgiAlbAfPSZkeoYGele6hfRwA== dependencies: - "@module-federation/error-codes" "0.11.1" - "@module-federation/runtime-core" "0.11.1" - "@module-federation/sdk" "0.11.1" + "@module-federation/error-codes" "0.11.2" + "@module-federation/runtime-core" "0.11.2" + "@module-federation/sdk" "0.11.2" -"@module-federation/sdk@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.11.1.tgz#b78173b7ddaebccba750bb2ac9a8a438736a5511" - integrity sha512-QS6zevdQYLCGF6NFf0LysMGARh+dZxMeoRKKDUW5PYi3XOk+tjJ7QsDKybfcBZBNgBJfIuwxh4Oei6WOFJEfRg== +"@module-federation/sdk@0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.11.2.tgz#965b0dcf8fb036dda9b1e6812d6ae0a394ea827d" + integrity sha512-SBFe5xOamluT900J4AGBx+2/kCH/JbfqXoUwPSAC6PRzb8Y7LB0posnOGzmqYsLZXT37vp3d6AmJDsVoajDqxw== -"@module-federation/webpack-bundler-runtime@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.11.1.tgz#01e9d240a7b2b416d43e872f98d7654ccb64d1f4" - integrity sha512-XlVegGyCBBLId8Jr6USjPOFYViQ0CCtoYjHpC8y1FOGtuXLGrvnEdFcl4XHlFlp3MY3Rxhr8QigrdZhYe5bRWg== +"@module-federation/webpack-bundler-runtime@0.11.2": + version "0.11.2" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.11.2.tgz#ef4a21e0ff8aefce9c264a57aa882ee72ecfe6aa" + integrity sha512-WdwIE6QF+MKs/PdVu0cKPETF743JB9PZ62/qf7Uo3gU4fjsUMc37RnbJZ/qB60EaHHfjwp1v6NnhZw1r4eVsnw== dependencies: - "@module-federation/runtime" "0.11.1" - "@module-federation/sdk" "0.11.1" + "@module-federation/runtime" "0.11.2" + "@module-federation/sdk" "0.11.2" "@netlify/functions@^1.6.0": version "1.6.0" @@ -3234,75 +3234,75 @@ fs-extra "^11.1.1" lodash "^4.17.21" -"@rspack/binding-darwin-arm64@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.3.0.tgz#b91a423b597c826d6e16fefbdb72027047403e68" - integrity sha512-AexGJ+PBTIURvXzMG/aQILTCB+D5HocmwWLw5jNq1DFVpgb7GX+3ZW3s2MBa8K+3JNeNgRiGcHyYcSV0l1dIfQ== +"@rspack/binding-darwin-arm64@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.3.3.tgz#f62473fa7df23f649144d61dc40d09c44a1c26b6" + integrity sha512-vbzEdpRCZl5+HXWsVjzSDqB9ZVIlqldV+udHp4YDD8qiwdQznVaBZke0eMzZ7kaInqRPsZ+UHQuVk6JaH/JkMQ== -"@rspack/binding-darwin-x64@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.3.0.tgz#3882546225e397e539924f1a2dafcda4e5d718bb" - integrity sha512-LPzsI2VVwhn9Y88BOE4a0lICH4Jp3zLpNzJjDwMeDANJJ6MLmGbEBAxxRxo0adPG2sWhW7/RKU+ISVhu09aZtw== +"@rspack/binding-darwin-x64@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.3.3.tgz#472ad3b6ae6c687bff1f4bb9a6f2d2ddbe3d1c19" + integrity sha512-OXtY2s4nlYtUXkeJt8TQKKNIcN7PI8yDq0nqI75OfJoS4u1ZmRXJ8IMeSALLo8I+xD2RAF79tf7yhM/Y/AaiKQ== -"@rspack/binding-linux-arm64-gnu@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.3.0.tgz#4df881e5f9a9b87447c25381f5aefdc9bd2fab48" - integrity sha512-acj5ikpIvkjy1sEV818RL+tK+EYvj1/g0jBqfttuCdczMMDzb1ciGEOHIuqONCMNdoCpieYnGt65rRwSS7NVHQ== +"@rspack/binding-linux-arm64-gnu@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.3.3.tgz#0df2ac7ab945df162073bdcdea20171df9ee5942" + integrity sha512-Lluq3RLYzyCMdXr/HyALKEPGsr+196x8Ccuy5AmIRosOdWuwtSiomSRH1Ka8REUFNHfYy5y9SzfmIZo/E0QEmg== -"@rspack/binding-linux-arm64-musl@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.3.0.tgz#05c9ef3d5306626d19ea4d87d51c12ce98eeb3a6" - integrity sha512-8BVoZTmxreQXSoSfUObydaVjVxYUReTZMpdmLTaewBs2KaoZEC8RvddLbEupiLie23Wwz02WDAiSUG1+zuCi5Q== +"@rspack/binding-linux-arm64-musl@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.3.3.tgz#082d45d2a92255656cadf4ebe801dc09726140fa" + integrity sha512-PIsicXWjOqzmoOutUqxpMNkCoKo+8/wxDyKxHFeu+5WIAxVFphe2d3H5qvEjc2MasWSdRmAVn9XiuIj2LIXFzA== -"@rspack/binding-linux-x64-gnu@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.3.0.tgz#edd9b8e1d4b486bfea919e7318a269b5a807fefb" - integrity sha512-8QC553EczUmeVtr5Dqc+TocStYoKHbT6CFRb52sqaLOhka6r/zgchvKYmji+51gohfD5f0gtqjkb2pLWGPHE7w== +"@rspack/binding-linux-x64-gnu@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.3.3.tgz#2be5a5eff56c3dd2f58ff7e42abe3c9484d42b20" + integrity sha512-BtksK73ZFdny2T/wU1x0kxBF4ruYUUArZDyeGfpO+vd/1nNYqzzdhGvOksKmtdvsO38ETr2gZ9+XZyr1vpy9uQ== -"@rspack/binding-linux-x64-musl@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.3.0.tgz#cfdf581b1672ad62d438b77319872a4f339984eb" - integrity sha512-Zi4vUONm94iN5oO6k8yc7a7AP4H24qesG8J4wNnByZIcSuhFeXhQbkEF+45BY/Kw4HB5K2gU/Oqd+kVlRwqIuQ== +"@rspack/binding-linux-x64-musl@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.3.3.tgz#019d02dbcc25e0c16ca01f67bebf4b6bde3f4ae9" + integrity sha512-jx86CxkTmyBz/eHDqZp1mCqBwY+UTEtaPlPoWFyGkJUR5ey6nQnxS+fhG34Rqz63chW+q/afwpGNGyALYdgc8g== -"@rspack/binding-win32-arm64-msvc@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.3.0.tgz#bb3578be0893728a527a8e73926942d1bffd5e15" - integrity sha512-H6Q3WgLxkHFxxdasQ1MtlbWesyLGT+lr6gMW7Hc3nIl5QOJEcLvwF8OBOR8Di092uvDOyIRSwkUtnkI/tQV8UA== +"@rspack/binding-win32-arm64-msvc@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.3.3.tgz#204b33735d9b5e2c96ec0419f1e2151d1c2c4bcf" + integrity sha512-uXAdDzajFToVrH3fCNVDP/uKQ9i5FQjJc2aYxsnhS9Su/CZB+UQsOecbq6MnIN2s0B9GBKBG8QdQEtS3RtC6Hg== -"@rspack/binding-win32-ia32-msvc@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.3.0.tgz#61195830a71cdc4c5c13087234b4d26adbdae79a" - integrity sha512-oQEtxVylcKLNFPlzegPkyuBwXg8bKMD4FGrUOwE7Tp/NtI42uhD9kIY+W/U4tLFhIz1bGApdYRdJH71Kl+jBpw== +"@rspack/binding-win32-ia32-msvc@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.3.3.tgz#66fe0ebd3b44c34393862693d7bbb8fc68624504" + integrity sha512-VBE6XsJ3IiAlozAywAIxAZ1Aqc2QVnEwBo0gP9998KkwL7wxB6Bg/OJnPbH3Q0ZaNWAQViC99rPC+5hSIdeSxw== -"@rspack/binding-win32-x64-msvc@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.3.0.tgz#3685e42a7c416dd4e74ae7280ba4184f23fc6354" - integrity sha512-vND1d0sAbEfYjkW2H9eOfgO49dYFPTbkN4M7va+SSOI+Gqa4zMqHNg1kcoC5jWEvek6RFSheD1100RiJliLPBg== +"@rspack/binding-win32-x64-msvc@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.3.3.tgz#d17a96dbb7cb5730742127c58dc3bec3f6f39333" + integrity sha512-rOsNz4/DFgSENjEh0t9kFn89feuXK14/9wbmmFlT8VMpYOCcj4tKcAHjWg+Nzzj4FL+NSOC/81SrUF9J+C2R7w== -"@rspack/binding@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.3.0.tgz#afb66790ec7650d41ca0bb012165030c8cf08cce" - integrity sha512-MqXxbU5ei/xem+Ier48x0/IfJSpfBVbmB/FlziM59wF+mP8DYsMskr7sapN5YfeBhcfelKOtr9hERXRv/p1k2Q== +"@rspack/binding@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.3.3.tgz#19c104b7eed3bb01ec6089cee9f08d41acc035a4" + integrity sha512-zdwJ801tyC8k+Gu5RjNoc7bEtX0MgJzzVv9qpaMwcAUfUfwZgCzXPTqcGMDoNI+Z47Fw59/2fKCmgZhZn60AgA== optionalDependencies: - "@rspack/binding-darwin-arm64" "1.3.0" - "@rspack/binding-darwin-x64" "1.3.0" - "@rspack/binding-linux-arm64-gnu" "1.3.0" - "@rspack/binding-linux-arm64-musl" "1.3.0" - "@rspack/binding-linux-x64-gnu" "1.3.0" - "@rspack/binding-linux-x64-musl" "1.3.0" - "@rspack/binding-win32-arm64-msvc" "1.3.0" - "@rspack/binding-win32-ia32-msvc" "1.3.0" - "@rspack/binding-win32-x64-msvc" "1.3.0" + "@rspack/binding-darwin-arm64" "1.3.3" + "@rspack/binding-darwin-x64" "1.3.3" + "@rspack/binding-linux-arm64-gnu" "1.3.3" + "@rspack/binding-linux-arm64-musl" "1.3.3" + "@rspack/binding-linux-x64-gnu" "1.3.3" + "@rspack/binding-linux-x64-musl" "1.3.3" + "@rspack/binding-win32-arm64-msvc" "1.3.3" + "@rspack/binding-win32-ia32-msvc" "1.3.3" + "@rspack/binding-win32-x64-msvc" "1.3.3" -"@rspack/core@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.3.0.tgz#67c9e246bc9f455252577ee5067320de04437dc8" - integrity sha512-7WZdw8EaEy/TlySn46Xgg9qMPoZBA4uTQR+nxgomAA0u9s/31VYFDpPsLIc/uT8OGemGU2kydgAgu9A6Gyp0GQ== +"@rspack/core@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.3.3.tgz#1eba8c52878ab898e2c06cfbffd3ee32881e8054" + integrity sha512-+mXVlFcYr0tWezZfJ/gR0fj8njRc7pzEMtTFa2NO5cfsNAKPF/SXm4rb55kfa63r0b3U3N7f2nKrJG9wyG7zMQ== dependencies: - "@module-federation/runtime-tools" "0.11.1" - "@rspack/binding" "1.3.0" + "@module-federation/runtime-tools" "0.11.2" + "@rspack/binding" "1.3.3" "@rspack/lite-tapable" "1.0.1" - caniuse-lite "^1.0.30001706" + caniuse-lite "^1.0.30001707" "@rspack/lite-tapable@1.0.1": version "1.0.1" @@ -5883,10 +5883,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001706: - version "1.0.30001707" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz#c5e104d199e6f4355a898fcd995a066c7eb9bf41" - integrity sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001707: + version "1.0.30001712" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz#41ee150f12de11b5f57c5889d4f30deb451deedf" + integrity sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig== ccount@^2.0.0: version "2.0.1" From e9dfecbce7eafd780658e382807ee0378fe5a4fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Tue, 8 Apr 2025 16:11:41 +0200 Subject: [PATCH 15/22] fix(c): fix `yarn lint:spelling:fix` script (#11075) * fix lint:spelling:fix * fix lint:spelling:fix --- package.json | 2 +- project-words.txt | 154 +++++++++++++++++++++++----------------------- 2 files changed, 78 insertions(+), 78 deletions(-) diff --git a/package.json b/package.json index 73dc95d848..ae4679ec2b 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "lint:js": "eslint --cache --report-unused-disable-directives \"**/*.{js,jsx,ts,tsx,mjs}\"", "lint:js:fix": "yarn lint:js --fix", "lint:spelling": "cspell \"**\" --no-progress --show-context --show-suggestions", - "lint:spelling:fix": "yarn rimraf project-words.txt && echo \"# Project Words - DO NOT TOUCH - This is updated through CI\" >> project-words.txt && yarn -s lint:spelling --words-only --unique --no-exit-code --no-summary \"**\" | cross-env LC_ALL=en_US.UTF-8 sort --ignore-case >> project-words.txt", + "lint:spelling:fix": "yarn rimraf project-words.txt && echo \"# Project Words - DO NOT TOUCH - This is updated through CI\" >> project-words.txt && yarn -s lint:spelling --words-only --unique --no-exit-code --no-summary \"**\" | cross-env LC_ALL=C sort --ignore-case >> project-words.txt", "lint:style": "stylelint \"**/*.css\"", "lint:style:fix": "yarn lint:style --fix", "lerna": "lerna", diff --git a/project-words.txt b/project-words.txt index dda7cd76d6..1e3d534595 100644 --- a/project-words.txt +++ b/project-words.txt @@ -5,43 +5,43 @@ alexbdebrie Alexey algoliasearch Allez -anshul Anshul -apfs +anshul APFS +apfs appinstalled Applanga applescript architecting atrule Autoconverted -autogen Autogen +autogen autogenerating autohide Autolinks Bartosz beforeinstallprompt Bhatt -blockquotes Blockquotes -bluesky -Bluesky +blockquotes BLUESKY +Bluesky +bluesky Bokmål bunx caabernathy Candillon cdabcdab cdpath -cena Cena +cena changefreq -chedeau Chedeau +chedeau Clément -codegen Codegen +codegen codesandbox Codespaces commonmark @@ -51,38 +51,38 @@ Couriol creativecommons Csapo Csvg -dabit Dabit +dabit Daishi -datagit Datagit +datagit Datagit's dedup devto dingers Dmitry -docsearch Docsearch +docsearch Docsify -docu Docu +docu docusuarus Docz -dogfood -Dogfood DOGFOOD -dogfooding +Dogfood +dogfood Dogfooding +dogfooding Dojocat -dyte Dyte +dyte easyops -endi Endi -endilie -Endilie -endiliey +endi Endi's +Endilie +endilie +endiliey ERRNAMETOOLONG evaluable externalwaiting @@ -104,24 +104,24 @@ Goyal gtag hahaha Hamel -hasura Hasura +hasura Heavener -Héctor -héllô -hideable Hideable +hideable Hostman hoverable Husain +Héctor +héllô IANAD -infima Infima +infima Infima's inlines interactiveness -interpolatable Interpolatable +interpolatable Investec jmarcey jodyheavener @@ -129,69 +129,69 @@ joelmarcey joshcena jssdk Kaszubowski -katex Katex +katex Kato -keytar Keytar +keytar Kinsta Knapen Koyeb Koyeb's Lamana -lastmod Lastmod -lifecycles +lastmod Lifecycles +lifecycles lightningcss -linkify Linkify +linkify lockb -lorber Lorber +lorber Lorber's -lqip LQIP +lqip lunrjs -marcey Marcey +marcey Marcey's -markprompt Markprompt +markprompt Massoud mathjax maxlynch maxresdefault -mdast MDAST +mdast mdwn MDXA MDXAST MDXHAST -mdxjs Mdxjs -meilisearch +mdxjs Meilisearch +meilisearch merveilleuse metadatum -metastring Metastring +metastring metrica Metrika microdata Milnes -mindmap Mindmap +mindmap mkdn mkdocs mkdown -moesif Moesif +moesif Nabors Nakagawa nand -navigations Navigations +navigations navlink netrc newtab @@ -204,50 +204,49 @@ nojekyll noninteractive npmjs Nuxt -ödingers opensearch opensearchdescription opensource -orama Orama -orta +orama Orta +orta osascript -O’Shannessy -outerbounds Outerbounds +outerbounds overrideable ozaki ozakione -pagefind +O’Shannessy Pagefind -palenight +pagefind Palenight +palenight Paletton Palo -paraiso Paraiso +paraiso pathinfo paularmstrong philpl -photoshop Photoshop +photoshop Pipeable playbtn -plushie Plushie +plushie plushies posthog -precache Precache +precache precached precaching preconfigured prerendered printfn producthunt -profilo Profilo +profilo protobuffet PRPL Pyltsyn @@ -256,46 +255,45 @@ Qovery quasis Quddus Quddús -quickwit Quickwit +quickwit rachelnabors Ramón reactjs rearchitecture -recma Recma +recma recrawl redirections redwoodjs -reloadable Reloadable +reloadable renderable REPONAME -retrocompatibility Retrocompatibility -retrocompatible +retrocompatibility Retrocompatible +retrocompatible rmiz -rsdoctor -Rsdoctor RSDOCTOR -rspack -Rspack +Rsdoctor +rsdoctor RSPACK +Rspack +rspack Rspress rtcts saurus Scaleway -sebastien Sebastien -Sébastien +sebastien sebastienlorber sensical setext setlocal SFNT -shiki Shiki +shiki showinfo Sida Simen @@ -303,8 +301,8 @@ slorber sluggifies sluggify Smoosh -solana Solana +solana spâce stackblitz stackoverflow @@ -320,14 +318,15 @@ subsetting subsubcategory subsubfolder subsubsection -subsubsubfolder Subsubsubfolder +subsubsubfolder Sucipto sunsetting -supabase Supabase +supabase svgs swizzlable +Sébastien Tagkey Teik Therox @@ -335,30 +334,30 @@ thisweekinreact toplevel Transifex transpiles -treeified Treeified +treeified treeifies treeify -triaging Triaging +triaging TSES twoslash typesafe -typesense Typesense +typesense Unavatar unlinkable -unlisteds Unlisteds -unlocalized +unlisteds Unlocalized +unlocalized unswizzle upvotes urlset Vannicatte vbnet -vetter Vetter +vetter Vicenti Vieira Viet @@ -373,10 +372,11 @@ Wolcott Xplorer XSOAR Yacop -yangshun Yangshun +yangshun yangshunz zedspencermilnes Zhou zoomable zpao +ödingers From 387157205a6cb094f3114f6a8d0c5edde1975bae Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Tue, 8 Apr 2025 16:37:04 -0700 Subject: [PATCH 16/22] chore(deps): upgrade cspell (#11078) * chore(deps): upgrade cspell * Add word --------- Co-authored-by: Joshua Chen <sidachen2003@gmail.com> --- package.json | 2 +- project-words.txt | 1 + yarn.lock | 909 ++++++++++++++++++++++++---------------------- 3 files changed, 470 insertions(+), 442 deletions(-) diff --git a/package.json b/package.json index ae4679ec2b..e48928ab6b 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "cross-env": "^7.0.3", - "cspell": "^8.1.0", + "cspell": "^8.18.1", "eslint": "^8.45.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.8.0", diff --git a/project-words.txt b/project-words.txt index 1e3d534595..7c109ead9f 100644 --- a/project-words.txt +++ b/project-words.txt @@ -93,6 +93,7 @@ flac Flightcontrol Flightcontrol's FOUC +Français froms gabrielcsapo getcanary diff --git a/yarn.lock b/yarn.lock index 91f730ddc2..4f67ec4371 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1287,387 +1287,415 @@ dependencies: axios "^1" -"@cspell/cspell-bundled-dicts@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.15.4.tgz#dcba969630b8ce132e649721027a2e67ff483174" - integrity sha512-t5b2JwGeUmzmjl319mCuaeKGxTvmzLLRmrpdHr+ZZGRO4nf7L48Lbe9A6uwNUvsZe0cXohiNXsrrsuzRVXswVA== +"@cspell/cspell-bundled-dicts@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.18.1.tgz#ab64a7ef5dd53826231d96ab090969e1c5bad65a" + integrity sha512-gxciVVfQqCVXYH0p2Q5D7x7/SgaW3Wv5UjRwO+TCme0P2lVLl/IcfjkujZX+6UQkT7X4QRglXo1QN141UcCRCQ== dependencies: - "@cspell/dict-ada" "^4.0.5" - "@cspell/dict-aws" "^4.0.7" - "@cspell/dict-bash" "^4.1.8" - "@cspell/dict-companies" "^3.1.7" - "@cspell/dict-cpp" "^5.1.22" - "@cspell/dict-cryptocurrencies" "^5.0.3" - "@cspell/dict-csharp" "^4.0.5" - "@cspell/dict-css" "^4.0.16" - "@cspell/dict-dart" "^2.2.4" - "@cspell/dict-django" "^4.1.3" - "@cspell/dict-docker" "^1.1.11" - "@cspell/dict-dotnet" "^5.0.8" - "@cspell/dict-elixir" "^4.0.6" - "@cspell/dict-en-common-misspellings" "^2.0.7" + "@cspell/dict-ada" "^4.1.0" + "@cspell/dict-al" "^1.1.0" + "@cspell/dict-aws" "^4.0.9" + "@cspell/dict-bash" "^4.2.0" + "@cspell/dict-companies" "^3.1.14" + "@cspell/dict-cpp" "^6.0.6" + "@cspell/dict-cryptocurrencies" "^5.0.4" + "@cspell/dict-csharp" "^4.0.6" + "@cspell/dict-css" "^4.0.17" + "@cspell/dict-dart" "^2.3.0" + "@cspell/dict-data-science" "^2.0.7" + "@cspell/dict-django" "^4.1.4" + "@cspell/dict-docker" "^1.1.12" + "@cspell/dict-dotnet" "^5.0.9" + "@cspell/dict-elixir" "^4.0.7" + "@cspell/dict-en-common-misspellings" "^2.0.10" "@cspell/dict-en-gb" "1.1.33" - "@cspell/dict-en_us" "^4.3.26" - "@cspell/dict-filetypes" "^3.0.7" - "@cspell/dict-flutter" "^1.0.3" - "@cspell/dict-fonts" "^4.0.3" - "@cspell/dict-fsharp" "^1.0.4" - "@cspell/dict-fullstack" "^3.2.3" - "@cspell/dict-gaming-terms" "^1.0.8" - "@cspell/dict-git" "^3.0.3" - "@cspell/dict-golang" "^6.0.16" - "@cspell/dict-google" "^1.0.4" - "@cspell/dict-haskell" "^4.0.4" - "@cspell/dict-html" "^4.0.9" + "@cspell/dict-en_us" "^4.3.35" + "@cspell/dict-filetypes" "^3.0.11" + "@cspell/dict-flutter" "^1.1.0" + "@cspell/dict-fonts" "^4.0.4" + "@cspell/dict-fsharp" "^1.1.0" + "@cspell/dict-fullstack" "^3.2.6" + "@cspell/dict-gaming-terms" "^1.1.0" + "@cspell/dict-git" "^3.0.4" + "@cspell/dict-golang" "^6.0.19" + "@cspell/dict-google" "^1.0.8" + "@cspell/dict-haskell" "^4.0.5" + "@cspell/dict-html" "^4.0.11" "@cspell/dict-html-symbol-entities" "^4.0.3" - "@cspell/dict-java" "^5.0.10" - "@cspell/dict-julia" "^1.0.4" - "@cspell/dict-k8s" "^1.0.9" + "@cspell/dict-java" "^5.0.11" + "@cspell/dict-julia" "^1.1.0" + "@cspell/dict-k8s" "^1.0.10" + "@cspell/dict-kotlin" "^1.1.0" "@cspell/dict-latex" "^4.0.3" - "@cspell/dict-lorem-ipsum" "^4.0.3" - "@cspell/dict-lua" "^4.0.6" - "@cspell/dict-makefile" "^1.0.3" - "@cspell/dict-monkeyc" "^1.0.9" - "@cspell/dict-node" "^5.0.4" - "@cspell/dict-npm" "^5.1.8" - "@cspell/dict-php" "^4.0.13" - "@cspell/dict-powershell" "^5.0.13" - "@cspell/dict-public-licenses" "^2.0.11" - "@cspell/dict-python" "^4.2.12" - "@cspell/dict-r" "^2.0.4" - "@cspell/dict-ruby" "^5.0.7" - "@cspell/dict-rust" "^4.0.9" - "@cspell/dict-scala" "^5.0.6" - "@cspell/dict-software-terms" "^4.1.11" - "@cspell/dict-sql" "^2.1.8" - "@cspell/dict-svelte" "^1.0.5" - "@cspell/dict-swift" "^2.0.4" - "@cspell/dict-terraform" "^1.0.5" - "@cspell/dict-typescript" "^3.1.10" - "@cspell/dict-vue" "^3.0.3" + "@cspell/dict-lorem-ipsum" "^4.0.4" + "@cspell/dict-lua" "^4.0.7" + "@cspell/dict-makefile" "^1.0.4" + "@cspell/dict-markdown" "^2.0.9" + "@cspell/dict-monkeyc" "^1.0.10" + "@cspell/dict-node" "^5.0.6" + "@cspell/dict-npm" "^5.1.31" + "@cspell/dict-php" "^4.0.14" + "@cspell/dict-powershell" "^5.0.14" + "@cspell/dict-public-licenses" "^2.0.13" + "@cspell/dict-python" "^4.2.16" + "@cspell/dict-r" "^2.1.0" + "@cspell/dict-ruby" "^5.0.8" + "@cspell/dict-rust" "^4.0.11" + "@cspell/dict-scala" "^5.0.7" + "@cspell/dict-shell" "^1.1.0" + "@cspell/dict-software-terms" "^5.0.2" + "@cspell/dict-sql" "^2.2.0" + "@cspell/dict-svelte" "^1.0.6" + "@cspell/dict-swift" "^2.0.5" + "@cspell/dict-terraform" "^1.1.1" + "@cspell/dict-typescript" "^3.2.0" + "@cspell/dict-vue" "^3.0.4" -"@cspell/cspell-json-reporter@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.15.4.tgz#f8902234bd000040d40ae3574860d221c991aff9" - integrity sha512-solraYhZG4l++NeVCOtpc8DMvwHc46TmJt8DQbgvKtk6wOjTEcFrwKfA6Ei9YKbvyebJlpWMenO3goOll0loYg== +"@cspell/cspell-json-reporter@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.18.1.tgz#7adb4e3ecde97b9fd1bc225ed0771fbb8f023797" + integrity sha512-/U3/8bcOL5O35fI9F7nN7Mhic0K01ZRxRV/+5jj7atltBbqgFSxViHCZBX0lDZJM96gUHn+3r6q6/8VEJahpDA== dependencies: - "@cspell/cspell-types" "8.15.4" + "@cspell/cspell-types" "8.18.1" -"@cspell/cspell-pipe@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/cspell-pipe/-/cspell-pipe-8.15.4.tgz#c3c958d3b900ccdcc4f2a8610fe464882e3f1759" - integrity sha512-WfCmZVFC6mX6vYlf02hWwelcSBTbDQgc5YqY+1miuMk+OHSUAHSACjZId6/a4IAID94xScvFfj7jgrdejUVvIQ== +"@cspell/cspell-pipe@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/cspell-pipe/-/cspell-pipe-8.18.1.tgz#f5d6997da555412d6d427f1bde6e3bcc5971d4f8" + integrity sha512-QHndTQPkR1c02pvvQ7UKFtLjCXgY0OcX8zjTLrCkynmcQxJFjAZAh9cJ7NMOAxab+ciSnkaVf4KWaRSEG17z8Q== -"@cspell/cspell-resolver@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/cspell-resolver/-/cspell-resolver-8.15.4.tgz#83ade61a1e11b88be756a805138ec8b31191e0d0" - integrity sha512-Zr428o+uUTqywrdKyjluJVnDPVAJEqZ1chQLKIrHggUah1cgs5aQ7rZ+0Rv5euYMlC2idZnP7IL6TDaIib80oA== +"@cspell/cspell-resolver@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/cspell-resolver/-/cspell-resolver-8.18.1.tgz#478c2b738593b73148009aa726e3b9cc6dd6b51c" + integrity sha512-T2sUBv0p9Hnfyg1xT1u3ESKuIWaaIDo0I8idh5DSlTpHgLjdIeAwasmFjEJ28qZv8OKSGawcSQKgJbStfbZASQ== dependencies: global-directory "^4.0.1" -"@cspell/cspell-service-bus@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/cspell-service-bus/-/cspell-service-bus-8.15.4.tgz#76a0c380e0102a4521ce96a64ade580331ca8404" - integrity sha512-pXYofnV/V9Y3LZdfFGbmhdxPX/ABjiD3wFjGHt5YhIU9hjVVuvjFlgY7pH2AvRjs4F8xKXv1ReWl44BJOL9gLA== +"@cspell/cspell-service-bus@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/cspell-service-bus/-/cspell-service-bus-8.18.1.tgz#c2db8a7ef823595bad7788284ba904102dacec30" + integrity sha512-PwWl7EyhGIu4wHEhvBJb6xVlqMtFwQk0qLDArBvugL6nA+MX9NfG/w7PTgS7tCkFjVF1ku2sDzDLTDWwEk+MLw== -"@cspell/cspell-types@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/cspell-types/-/cspell-types-8.15.4.tgz#307db2055ff669d99487c1772edb393243bb5098" - integrity sha512-1hDtgYDQVW11zgtrr12EmGW45Deoi7IjZOhzPFLb+3WkhZ46ggWdbrRalWwBolQPDDo6+B2Q6WXz5hdND+Tpwg== +"@cspell/cspell-types@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/cspell-types/-/cspell-types-8.18.1.tgz#74b3cb2d979a82a754586735d49984796df421f0" + integrity sha512-d/nMG+qnMbI/1JPm+lD0KcKpgtEHMRsHxkdtGyNCDgvHL/JOGaSHc5ERS3IUgBW0Dfya/3z9wPdaMcHEzt7YCQ== -"@cspell/dict-ada@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@cspell/dict-ada/-/dict-ada-4.0.5.tgz#c14aae2faaecbad2d99f0d701e4700a48c68ef60" - integrity sha512-6/RtZ/a+lhFVmrx/B7bfP7rzC4yjEYe8o74EybXcvu4Oue6J4Ey2WSYj96iuodloj1LWrkNCQyX5h4Pmcj0Iag== +"@cspell/dict-ada@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-ada/-/dict-ada-4.1.0.tgz#60d4ca3c47262d91ecb008330f31a3066f3161f9" + integrity sha512-7SvmhmX170gyPd+uHXrfmqJBY5qLcCX8kTGURPVeGxmt8XNXT75uu9rnZO+jwrfuU2EimNoArdVy5GZRGljGNg== -"@cspell/dict-aws@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@cspell/dict-aws/-/dict-aws-4.0.7.tgz#f96f3b70cd52a25b895eb08e297de5a5cc3fc5b6" - integrity sha512-PoaPpa2NXtSkhGIMIKhsJUXB6UbtTt6Ao3x9JdU9kn7fRZkwD4RjHDGqulucIOz7KeEX/dNRafap6oK9xHe4RA== +"@cspell/dict-al@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-al/-/dict-al-1.1.0.tgz#8091d046b6fe74004f3f1df8d1403a280818537f" + integrity sha512-PtNI1KLmYkELYltbzuoztBxfi11jcE9HXBHCpID2lou/J4VMYKJPNqe4ZjVzSI9NYbMnMnyG3gkbhIdx66VSXg== -"@cspell/dict-bash@^4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-bash/-/dict-bash-4.1.8.tgz#26dc898e06eddea069cf1ad475ee0e867c89e632" - integrity sha512-I2CM2pTNthQwW069lKcrVxchJGMVQBzru2ygsHCwgidXRnJL/NTjAPOFTxN58Jc1bf7THWghfEDyKX/oyfc0yg== +"@cspell/dict-aws@^4.0.9": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-aws/-/dict-aws-4.0.10.tgz#d1aa477b751113898d51b14443f1e9c418e4ab71" + integrity sha512-0qW4sI0GX8haELdhfakQNuw7a2pnWXz3VYQA2MpydH2xT2e6EN9DWFpKAi8DfcChm8MgDAogKkoHtIo075iYng== -"@cspell/dict-companies@^3.1.7": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@cspell/dict-companies/-/dict-companies-3.1.7.tgz#c9abd6f5293f103062f54dde01f2bee939189f79" - integrity sha512-ncVs/efuAkP1/tLDhWbXukBjgZ5xOUfe03neHMWsE8zvXXc5+Lw6TX5jaJXZLOoES/f4j4AhRE20jsPCF5pm+A== +"@cspell/dict-bash@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-bash/-/dict-bash-4.2.0.tgz#d1f7c6d2afdf849a3d418de6c2e9b776e7bd532a" + integrity sha512-HOyOS+4AbCArZHs/wMxX/apRkjxg6NDWdt0jF9i9XkvJQUltMwEhyA2TWYjQ0kssBsnof+9amax2lhiZnh3kCg== + dependencies: + "@cspell/dict-shell" "1.1.0" -"@cspell/dict-cpp@^5.1.22": - version "5.1.22" - resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-5.1.22.tgz#ee14d2b193c0a25dc58c609979f1500cd2f6e870" - integrity sha512-g1/8P5/Q+xnIc8Js4UtBg3XOhcFrFlFbG3UWVtyEx49YTf0r9eyDtDt1qMMDBZT91pyCwLcAEbwS+4i5PIfNZw== +"@cspell/dict-companies@^3.1.14": + version "3.1.14" + resolved "https://registry.yarnpkg.com/@cspell/dict-companies/-/dict-companies-3.1.14.tgz#3021973b6f6cbe82b9819669095f2094d0f3ed7f" + integrity sha512-iqo1Ce4L7h0l0GFSicm2wCLtfuymwkvgFGhmu9UHyuIcTbdFkDErH+m6lH3Ed+QuskJlpQ9dM7puMIGqUlVERw== -"@cspell/dict-cryptocurrencies@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-5.0.3.tgz#502f9fffcb2835a3379668ddebdc487678ce6207" - integrity sha512-bl5q+Mk+T3xOZ12+FG37dB30GDxStza49Rmoax95n37MTLksk9wBo1ICOlPJ6PnDUSyeuv4SIVKgRKMKkJJglA== +"@cspell/dict-cpp@^6.0.6": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-6.0.7.tgz#c9dda193126824e9e2e8888903fe0c17fb59e991" + integrity sha512-mk0AUx6au1BJQBTT2Uq9L+y43E0Cy0Vcm6TrK3Toi2iuBLWOnDR/xRE4nZADBsi6WnWoiyl3/QqA1gW2zPkGvQ== -"@cspell/dict-csharp@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@cspell/dict-csharp/-/dict-csharp-4.0.5.tgz#c677c50be09ca5bb3a2cc0be15f3cd05141fd2f7" - integrity sha512-c/sFnNgtRwRJxtC3JHKkyOm+U3/sUrltFeNwml9VsxKBHVmvlg4tk4ar58PdpW9/zTlGUkWi2i85//DN1EsUCA== +"@cspell/dict-cryptocurrencies@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-5.0.4.tgz#f0008e7aec9856373d03d728dd5990a94ff76c31" + integrity sha512-6iFu7Abu+4Mgqq08YhTKHfH59mpMpGTwdzDB2Y8bbgiwnGFCeoiSkVkgLn1Kel2++hYcZ8vsAW/MJS9oXxuMag== -"@cspell/dict-css@^4.0.16": - version "4.0.16" - resolved "https://registry.yarnpkg.com/@cspell/dict-css/-/dict-css-4.0.16.tgz#b7b87b5ea0f1157b023205bdb00070a7d231e367" - integrity sha512-70qu7L9z/JR6QLyJPk38fNTKitlIHnfunx0wjpWQUQ8/jGADIhMCrz6hInBjqPNdtGpYm8d1dNFyF8taEkOgrQ== - -"@cspell/dict-dart@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-dart/-/dict-dart-2.2.4.tgz#8b877161ccdc65cead912b742b71aa55099c1706" - integrity sha512-of/cVuUIZZK/+iqefGln8G3bVpfyN6ZtH+LyLkHMoR5tEj+2vtilGNk9ngwyR8L4lEqbKuzSkOxgfVjsXf5PsQ== - -"@cspell/dict-data-science@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@cspell/dict-data-science/-/dict-data-science-2.0.5.tgz#816e9b394c2a423d14cdc9a5de5d6fc6141d3900" - integrity sha512-nNSILXmhSJox9/QoXICPQgm8q5PbiSQP4afpbkBqPi/u/b3K9MbNH5HvOOa6230gxcGdbZ9Argl2hY/U8siBlg== - -"@cspell/dict-django@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-django/-/dict-django-4.1.3.tgz#a02a4a9ef8c9f47344f2d4a0c3964bcb62069ef5" - integrity sha512-yBspeL3roJlO0a1vKKNaWABURuHdHZ9b1L8d3AukX0AsBy9snSggc8xCavPmSzNfeMDXbH+1lgQiYBd3IW03fg== - -"@cspell/dict-docker@^1.1.11": - version "1.1.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-docker/-/dict-docker-1.1.11.tgz#6fce86eb6d86d73f77e18d3e7b9747bad3ca98de" - integrity sha512-s0Yhb16/R+UT1y727ekbR/itWQF3Qz275DR1ahOa66wYtPjHUXmhM3B/LT3aPaX+hD6AWmK23v57SuyfYHUjsw== - -"@cspell/dict-dotnet@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-dotnet/-/dict-dotnet-5.0.8.tgz#8a110ca302946025e0273a9940079483ec33a88a" - integrity sha512-MD8CmMgMEdJAIPl2Py3iqrx3B708MbCIXAuOeZ0Mzzb8YmLmiisY7QEYSZPg08D7xuwARycP0Ki+bb0GAkFSqg== - -"@cspell/dict-elixir@^4.0.6": +"@cspell/dict-csharp@^4.0.6": version "4.0.6" - resolved "https://registry.yarnpkg.com/@cspell/dict-elixir/-/dict-elixir-4.0.6.tgz#3d8965c558d8afd190356e9a900b02c546741feb" - integrity sha512-TfqSTxMHZ2jhiqnXlVKM0bUADtCvwKQv2XZL/DI0rx3doG8mEMS8SGPOmiyyGkHpR/pGOq18AFH3BEm4lViHIw== + resolved "https://registry.yarnpkg.com/@cspell/dict-csharp/-/dict-csharp-4.0.6.tgz#a40dc2cc12689356f986fda83c8d72cc3443d588" + integrity sha512-w/+YsqOknjQXmIlWDRmkW+BHBPJZ/XDrfJhZRQnp0wzpPOGml7W0q1iae65P2AFRtTdPKYmvSz7AL5ZRkCnSIw== -"@cspell/dict-en-common-misspellings@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.7.tgz#62861cc9e813c947ebd71c7a50fc720767b4b543" - integrity sha512-qNFo3G4wyabcwnM+hDrMYKN9vNVg/k9QkhqSlSst6pULjdvPyPs1mqz1689xO/v9t8e6sR4IKc3CgUXDMTYOpA== +"@cspell/dict-css@^4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@cspell/dict-css/-/dict-css-4.0.17.tgz#e84d568d19abbcbf9d9abe6936dc2fd225a0b6d6" + integrity sha512-2EisRLHk6X/PdicybwlajLGKF5aJf4xnX2uuG5lexuYKt05xV/J/OiBADmi8q9obhxf1nesrMQbqAt+6CsHo/w== + +"@cspell/dict-dart@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-dart/-/dict-dart-2.3.0.tgz#2bc39f965712c798dce143cafa656125ea30c0d8" + integrity sha512-1aY90lAicek8vYczGPDKr70pQSTQHwMFLbmWKTAI6iavmb1fisJBS1oTmMOKE4ximDf86MvVN6Ucwx3u/8HqLg== + +"@cspell/dict-data-science@^2.0.7", "@cspell/dict-data-science@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@cspell/dict-data-science/-/dict-data-science-2.0.8.tgz#512ac2f805ec86ad6fd7eee8a11821c94361f1f9" + integrity sha512-uyAtT+32PfM29wRBeAkUSbkytqI8bNszNfAz2sGPtZBRmsZTYugKMEO9eDjAIE/pnT9CmbjNuoiXhk+Ss4fCOg== + +"@cspell/dict-django@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-django/-/dict-django-4.1.4.tgz#69298021c60b9b39d491c1a9caa2b33346311a2f" + integrity sha512-fX38eUoPvytZ/2GA+g4bbdUtCMGNFSLbdJJPKX2vbewIQGfgSFJKY56vvcHJKAvw7FopjvgyS/98Ta9WN1gckg== + +"@cspell/dict-docker@^1.1.12": + version "1.1.13" + resolved "https://registry.yarnpkg.com/@cspell/dict-docker/-/dict-docker-1.1.13.tgz#8db0dec65f6ac1a2eb56f9674d41add285b59ecf" + integrity sha512-85X+ZC/CPT3ie26DcfeMFkZSNuhS8DlAqPXzAjilHtGE/Nj+QnS3jyBz0spDJOJrjh8wx1+ro2oCK98sbVcztw== + +"@cspell/dict-dotnet@^5.0.9": + version "5.0.9" + resolved "https://registry.yarnpkg.com/@cspell/dict-dotnet/-/dict-dotnet-5.0.9.tgz#c615eb213d5ff3015aa43a1f2e67b2393346e774" + integrity sha512-JGD6RJW5sHtO5lfiJl11a5DpPN6eKSz5M1YBa1I76j4dDOIqgZB6rQexlDlK1DH9B06X4GdDQwdBfnpAB0r2uQ== + +"@cspell/dict-elixir@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@cspell/dict-elixir/-/dict-elixir-4.0.7.tgz#fd6136db9acb7912e495e02777e2141ef16822f4" + integrity sha512-MAUqlMw73mgtSdxvbAvyRlvc3bYnrDqXQrx5K9SwW8F7fRYf9V4vWYFULh+UWwwkqkhX9w03ZqFYRTdkFku6uA== + +"@cspell/dict-en-common-misspellings@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.10.tgz#c5dcff955f656a534f4c7342f0c6ec6590caaf5b" + integrity sha512-80mXJLtr0tVEtzowrI7ycVae/ULAYImZUlr0kUTpa8i57AUk7Zy3pYBs44EYIKW7ZC9AHu4Qjjfq4vriAtyTDQ== "@cspell/dict-en-gb@1.1.33": version "1.1.33" resolved "https://registry.yarnpkg.com/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz#7f1fd90fc364a5cb77111b5438fc9fcf9cc6da0e" integrity sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g== -"@cspell/dict-en_us@^4.3.26": - version "4.3.26" - resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.3.26.tgz#f0d2c9492715e85b60a78f62f03918525639aa48" - integrity sha512-hDbHYJsi3UgU1J++B0WLiYhWQdsmve3CH53FIaMRAdhrWOHcuw7h1dYkQXHFEP5lOjaq53KUHp/oh5su6VkIZg== +"@cspell/dict-en_us@^4.3.35": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.4.0.tgz#fd2bf6684e259e77be494b781b65619dca88418e" + integrity sha512-TEfVT2NwvI9k1/ECjuC7GbULxenjJAbTLWMri1eMRk3mRGtqg5j0XzvvNRFuJWq8X48MdGVjsD+ZVI/VR94+eQ== -"@cspell/dict-filetypes@^3.0.7": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-filetypes/-/dict-filetypes-3.0.8.tgz#016d523ca2c34dea972ea0ca931255868348d81a" - integrity sha512-D3N8sm/iptzfVwsib/jvpX+K/++rM8SRpLDFUaM4jxm8EyGmSIYRbKZvdIv5BkAWmMlTWoRqlLn7Yb1b11jKJg== +"@cspell/dict-filetypes@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@cspell/dict-filetypes/-/dict-filetypes-3.0.11.tgz#2c1066833c7490108b7ed1e6193750b547a4ccb0" + integrity sha512-bBtCHZLo7MiSRUqx5KEiPdGOmXIlDGY+L7SJEtRWZENpAKE+96rT7hj+TUUYWBbCzheqHr0OXZJFEKDgsG/uZg== -"@cspell/dict-flutter@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-flutter/-/dict-flutter-1.0.3.tgz#23e552209ab2238733d30ca3f2a141359756af51" - integrity sha512-52C9aUEU22ptpgYh6gQyIdA4MP6NPwzbEqndfgPh3Sra191/kgs7CVqXiO1qbtZa9gnYHUoVApkoxRE7mrXHfg== +"@cspell/dict-flutter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-flutter/-/dict-flutter-1.1.0.tgz#66ecc468024aa9b1c7fa57698801642b979cf05e" + integrity sha512-3zDeS7zc2p8tr9YH9tfbOEYfopKY/srNsAa+kE3rfBTtQERAZeOhe5yxrnTPoufctXLyuUtcGMUTpxr3dO0iaA== -"@cspell/dict-fonts@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-fonts/-/dict-fonts-4.0.3.tgz#abf578c10a2e7b2bd8f4374002677625288560d9" - integrity sha512-sPd17kV5qgYXLteuHFPn5mbp/oCHKgitNfsZLFC3W2fWEgZlhg4hK+UGig3KzrYhhvQ8wBnmZrAQm0TFKCKzsA== - -"@cspell/dict-fsharp@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-fsharp/-/dict-fsharp-1.0.4.tgz#19a7263a61ca89cd3ec9c17537e424907b81ef38" - integrity sha512-G5wk0o1qyHUNi9nVgdE1h5wl5ylq7pcBjX8vhjHcO4XBq20D5eMoXjwqMo/+szKAqzJ+WV3BgAL50akLKrT9Rw== - -"@cspell/dict-fullstack@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-fullstack/-/dict-fullstack-3.2.3.tgz#f6fff74eff00c6759cba510168acada0619004cc" - integrity sha512-62PbndIyQPH11mAv0PyiyT0vbwD0AXEocPpHlCHzfb5v9SspzCCbzQ/LIBiFmyRa+q5LMW35CnSVu6OXdT+LKg== - -"@cspell/dict-gaming-terms@^1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.8.tgz#fb8a737f61e7cf560b4de7b2aaeae952f2550398" - integrity sha512-7OL0zTl93WFWhhtpXFrtm9uZXItC3ncAs8d0iQDMMFVNU1rBr6raBNxJskxE5wx2Ant12fgI66ZGVagXfN+yfA== - -"@cspell/dict-git@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-git/-/dict-git-3.0.3.tgz#3a3805ab9902bffc9255ec48f648145b957eb30b" - integrity sha512-LSxB+psZ0qoj83GkyjeEH/ZViyVsGEF/A6BAo8Nqc0w0HjD2qX/QR4sfA6JHUgQ3Yi/ccxdK7xNIo67L2ScW5A== - -"@cspell/dict-golang@^6.0.16": - version "6.0.16" - resolved "https://registry.yarnpkg.com/@cspell/dict-golang/-/dict-golang-6.0.16.tgz#b247a801404f9a65e7c8674893bdb5aad42353a2" - integrity sha512-hZOBlgcguv2Hdc93n2zjdAQm1j3grsN9T9WhPnQ1wh2vUDoCLEujg+6gWhjcLb8ECOcwZTWgNyQLWeOxEsAj/w== - -"@cspell/dict-google@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-google/-/dict-google-1.0.4.tgz#e15a7ea2dee73800231a81840a59d3b50d49346f" - integrity sha512-JThUT9eiguCja1mHHLwYESgxkhk17Gv7P3b1S7ZJzXw86QyVHPrbpVoMpozHk0C9o+Ym764B7gZGKmw9uMGduQ== - -"@cspell/dict-haskell@^4.0.4": +"@cspell/dict-fonts@^4.0.4": version "4.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-haskell/-/dict-haskell-4.0.4.tgz#37e9cb9a7f5be337a697bcffd0a0d25e80aab50d" - integrity sha512-EwQsedEEnND/vY6tqRfg9y7tsnZdxNqOxLXSXTsFA6JRhUlr8Qs88iUUAfsUzWc4nNmmzQH2UbtT25ooG9x4nA== + resolved "https://registry.yarnpkg.com/@cspell/dict-fonts/-/dict-fonts-4.0.4.tgz#4d853cb147363d8a0d8ad8d8d212b950a58eb6f4" + integrity sha512-cHFho4hjojBcHl6qxidl9CvUb492IuSk7xIf2G2wJzcHwGaCFa2o3gRcxmIg1j62guetAeDDFELizDaJlVRIOg== + +"@cspell/dict-fsharp@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-fsharp/-/dict-fsharp-1.1.0.tgz#b14f6fff20486c45651303323e467534afdc6727" + integrity sha512-oguWmHhGzgbgbEIBKtgKPrFSVAFtvGHaQS0oj+vacZqMObwkapcTGu7iwf4V3Bc2T3caf0QE6f6rQfIJFIAVsw== + +"@cspell/dict-fullstack@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@cspell/dict-fullstack/-/dict-fullstack-3.2.6.tgz#a5916de25a0acc9cedef2fd97760e1656017280e" + integrity sha512-cSaq9rz5RIU9j+0jcF2vnKPTQjxGXclntmoNp4XB7yFX2621PxJcekGjwf/lN5heJwVxGLL9toR0CBlGKwQBgA== + +"@cspell/dict-gaming-terms@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.1.1.tgz#755d96864650f679ed5d0381e867380bf8efcf9a" + integrity sha512-tb8GFxjTLDQstkJcJ90lDqF4rKKlMUKs5/ewePN9P+PYRSehqDpLI5S5meOfPit8LGszeOrjUdBQ4zXo7NpMyQ== + +"@cspell/dict-git@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-git/-/dict-git-3.0.4.tgz#3753f17a2a122f4dc734a51820fac7b6ffc594f1" + integrity sha512-C44M+m56rYn6QCsLbiKiedyPTMZxlDdEYAsPwwlL5bhMDDzXZ3Ic8OCQIhMbiunhCOJJT+er4URmOmM+sllnjg== + +"@cspell/dict-golang@^6.0.19": + version "6.0.20" + resolved "https://registry.yarnpkg.com/@cspell/dict-golang/-/dict-golang-6.0.20.tgz#6bfdae545ce7b62aa91b1b3bb988ab916392741c" + integrity sha512-b7nd9XXs+apMMzNSWorjirQsbmlwcTC0ViQJU8u+XNose3z0y7oNeEpbTPTVoN1+1sO9aOHuFwfwoOMFCDS14Q== + +"@cspell/dict-google@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@cspell/dict-google/-/dict-google-1.0.8.tgz#dee71c800211adc73d2f538e4fd75cc6fb1bc4b3" + integrity sha512-BnMHgcEeaLyloPmBs8phCqprI+4r2Jb8rni011A8hE+7FNk7FmLE3kiwxLFrcZnnb7eqM0agW4zUaNoB0P+z8A== + +"@cspell/dict-haskell@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@cspell/dict-haskell/-/dict-haskell-4.0.5.tgz#260f5412cfe5ef3ca7cd3604ecd93142e63c2a3a" + integrity sha512-s4BG/4tlj2pPM9Ha7IZYMhUujXDnI0Eq1+38UTTCpatYLbQqDwRFf2KNPLRqkroU+a44yTUAe0rkkKbwy4yRtQ== "@cspell/dict-html-symbol-entities@^4.0.3": version "4.0.3" resolved "https://registry.yarnpkg.com/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.3.tgz#bf2887020ca4774413d8b1f27c9b6824ba89e9ef" integrity sha512-aABXX7dMLNFdSE8aY844X4+hvfK7977sOWgZXo4MTGAmOzR8524fjbJPswIBK7GaD3+SgFZ2yP2o0CFvXDGF+A== -"@cspell/dict-html@^4.0.9": - version "4.0.10" - resolved "https://registry.yarnpkg.com/@cspell/dict-html/-/dict-html-4.0.10.tgz#7b536b2adca4b58ed92752c9d3c7ffc724dd5991" - integrity sha512-I9uRAcdtHbh0wEtYZlgF0TTcgH0xaw1B54G2CW+tx4vHUwlde/+JBOfIzird4+WcMv4smZOfw+qHf7puFUbI5g== +"@cspell/dict-html@^4.0.11": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@cspell/dict-html/-/dict-html-4.0.11.tgz#410db0e062620841342f596b9187776091f81d44" + integrity sha512-QR3b/PB972SRQ2xICR1Nw/M44IJ6rjypwzA4jn+GH8ydjAX9acFNfc+hLZVyNe0FqsE90Gw3evLCOIF0vy1vQw== -"@cspell/dict-java@^5.0.10": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@cspell/dict-java/-/dict-java-5.0.10.tgz#e6383ca645046b9f05a04a2c2e858fcc80c6fc63" - integrity sha512-pVNcOnmoGiNL8GSVq4WbX/Vs2FGS0Nej+1aEeGuUY9CU14X8yAVCG+oih5ZoLt1jaR8YfR8byUF8wdp4qG4XIw== +"@cspell/dict-java@^5.0.11": + version "5.0.11" + resolved "https://registry.yarnpkg.com/@cspell/dict-java/-/dict-java-5.0.11.tgz#3cb0c7e8cf18d1da206fab3b5dbb64bd693a51f5" + integrity sha512-T4t/1JqeH33Raa/QK/eQe26FE17eUCtWu+JsYcTLkQTci2dk1DfcIKo8YVHvZXBnuM43ATns9Xs0s+AlqDeH7w== -"@cspell/dict-julia@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-julia/-/dict-julia-1.0.4.tgz#e478c20d742cd6857b6de41dc61a92036dafb4bc" - integrity sha512-bFVgNX35MD3kZRbXbJVzdnN7OuEqmQXGpdOi9jzB40TSgBTlJWA4nxeAKV4CPCZxNRUGnLH0p05T/AD7Aom9/w== +"@cspell/dict-julia@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-julia/-/dict-julia-1.1.0.tgz#06302765dbdb13023be506c27c26b2f3e475d1cc" + integrity sha512-CPUiesiXwy3HRoBR3joUseTZ9giFPCydSKu2rkh6I2nVjXnl5vFHzOMLXpbF4HQ1tH2CNfnDbUndxD+I+7eL9w== -"@cspell/dict-k8s@^1.0.9": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@cspell/dict-k8s/-/dict-k8s-1.0.9.tgz#e9392a002797c67ffc3e96893156cc15af3774d1" - integrity sha512-Q7GELSQIzo+BERl2ya/nBEnZeQC+zJP19SN1pI6gqDYraM51uYJacbbcWLYYO2Y+5joDjNt/sd/lJtLaQwoSlA== +"@cspell/dict-k8s@^1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-k8s/-/dict-k8s-1.0.10.tgz#3f4f77a47d6062d66e85651a05482ad62dd65180" + integrity sha512-313haTrX9prep1yWO7N6Xw4D6tvUJ0Xsx+YhCP+5YrrcIKoEw5Rtlg8R4PPzLqe6zibw6aJ+Eqq+y76Vx5BZkw== + +"@cspell/dict-kotlin@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-kotlin/-/dict-kotlin-1.1.0.tgz#67daf596e14b03a88152b2d124bc2bfa05c49717" + integrity sha512-vySaVw6atY7LdwvstQowSbdxjXG6jDhjkWVWSjg1XsUckyzH1JRHXe9VahZz1i7dpoFEUOWQrhIe5B9482UyJQ== "@cspell/dict-latex@^4.0.3": version "4.0.3" resolved "https://registry.yarnpkg.com/@cspell/dict-latex/-/dict-latex-4.0.3.tgz#a1254c7d9c3a2d70cd6391a9f2f7694431b1b2cb" integrity sha512-2KXBt9fSpymYHxHfvhUpjUFyzrmN4c4P8mwIzweLyvqntBT3k0YGZJSriOdjfUjwSygrfEwiuPI1EMrvgrOMJw== -"@cspell/dict-lorem-ipsum@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-4.0.3.tgz#c5fc631d934f1daf8b10c88b795278701a2469ec" - integrity sha512-WFpDi/PDYHXft6p0eCXuYnn7mzMEQLVeqpO+wHSUd+kz5ADusZ4cpslAA4wUZJstF1/1kMCQCZM6HLZic9bT8A== +"@cspell/dict-lorem-ipsum@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-4.0.4.tgz#8f83771617109b060c7d7713cb090ca43f64c97c" + integrity sha512-+4f7vtY4dp2b9N5fn0za/UR0kwFq2zDtA62JCbWHbpjvO9wukkbl4rZg4YudHbBgkl73HRnXFgCiwNhdIA1JPw== -"@cspell/dict-lua@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@cspell/dict-lua/-/dict-lua-4.0.6.tgz#7de412bfaead794445e26d566aec222e20ad69ba" - integrity sha512-Jwvh1jmAd9b+SP9e1GkS2ACbqKKRo9E1f9GdjF/ijmooZuHU0hPyqvnhZzUAxO1egbnNjxS/J2T6iUtjAUK2KQ== +"@cspell/dict-lua@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@cspell/dict-lua/-/dict-lua-4.0.7.tgz#36559f77d8e036d058a29ab69da839bcb00d5918" + integrity sha512-Wbr7YSQw+cLHhTYTKV6cAljgMgcY+EUAxVIZW3ljKswEe4OLxnVJ7lPqZF5JKjlXdgCjbPSimsHqyAbC5pQN/Q== -"@cspell/dict-makefile@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-makefile/-/dict-makefile-1.0.3.tgz#08d3349bf7cbd8f5dacf8641f3d35092ca0b8b38" - integrity sha512-R3U0DSpvTs6qdqfyBATnePj9Q/pypkje0Nj26mQJ8TOBQutCRAJbr2ZFAeDjgRx5EAJU/+8txiyVF97fbVRViw== +"@cspell/dict-makefile@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-makefile/-/dict-makefile-1.0.4.tgz#52ea60fbf30a9814229c222788813bf93cbf1f3e" + integrity sha512-E4hG/c0ekPqUBvlkrVvzSoAA+SsDA9bLi4xSV3AXHTVru7Y2bVVGMPtpfF+fI3zTkww/jwinprcU1LSohI3ylw== -"@cspell/dict-monkeyc@^1.0.9": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@cspell/dict-monkeyc/-/dict-monkeyc-1.0.9.tgz#58b5f6f15fc7c11ce0eeffd0742fba4b39fc0b8b" - integrity sha512-Jvf6g5xlB4+za3ThvenYKREXTEgzx5gMUSzrAxIiPleVG4hmRb/GBSoSjtkGaibN3XxGx5x809gSTYCA/IHCpA== +"@cspell/dict-markdown@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-markdown/-/dict-markdown-2.0.10.tgz#7e00957036aa3da2ea133135ae53a9108fb6b223" + integrity sha512-vtVa6L/84F9sTjclTYDkWJF/Vx2c5xzxBKkQp+CEFlxOF2SYgm+RSoEvAvg5vj4N5kuqR4350ZlY3zl2eA3MXw== -"@cspell/dict-node@^5.0.4": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-node/-/dict-node-5.0.4.tgz#dfe1f159a1ffb1c4f389ec43b15f705123113658" - integrity sha512-Hz5hiuOvZTd7Cp1IBqUZ7/ChwJeQpD5BJuwCaDn4mPNq4iMcQ1iWBYMThvNVqCEDgKv63X52nT8RAWacss98qg== +"@cspell/dict-monkeyc@^1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-monkeyc/-/dict-monkeyc-1.0.10.tgz#21955a891b27270424c6e1edaaa4b444fb077c4f" + integrity sha512-7RTGyKsTIIVqzbvOtAu6Z/lwwxjGRtY5RkKPlXKHEoEAgIXwfDxb5EkVwzGQwQr8hF/D3HrdYbRT8MFBfsueZw== -"@cspell/dict-npm@^5.1.8": - version "5.1.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.1.8.tgz#d179e555d351aecd4c7e5a87756f3b1192701ee8" - integrity sha512-AJELYXeB4fQdIoNfmuaQxB1Hli3cX6XPsQCjfBxlu0QYXhrjB/IrCLLQAjWIywDqJiWyGUFTz4DqaANm8C/r9Q== - -"@cspell/dict-php@^4.0.13": - version "4.0.13" - resolved "https://registry.yarnpkg.com/@cspell/dict-php/-/dict-php-4.0.13.tgz#86f1e6fb2174b2b0fa012baf86c448b2730f04f9" - integrity sha512-P6sREMZkhElzz/HhXAjahnICYIqB/HSGp1EhZh+Y6IhvC15AzgtDP8B8VYCIsQof6rPF1SQrFwunxOv8H1e2eg== - -"@cspell/dict-powershell@^5.0.13": - version "5.0.13" - resolved "https://registry.yarnpkg.com/@cspell/dict-powershell/-/dict-powershell-5.0.13.tgz#f557aa04ee9bda4fe091308a0bcaea09ed12fa76" - integrity sha512-0qdj0XZIPmb77nRTynKidRJKTU0Fl+10jyLbAhFTuBWKMypVY06EaYFnwhsgsws/7nNX8MTEQuewbl9bWFAbsg== - -"@cspell/dict-public-licenses@^2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.11.tgz#37550c4e0cd445991caba528bf4ba58ce7a935c3" - integrity sha512-rR5KjRUSnVKdfs5G+gJ4oIvQvm8+NJ6cHWY2N+GE69/FSGWDOPHxulCzeGnQU/c6WWZMSimG9o49i9r//lUQyA== - -"@cspell/dict-python@^4.2.12": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@cspell/dict-python/-/dict-python-4.2.12.tgz#ea6298bb72a6bcf2c188d5c55142e0afab8a6c1c" - integrity sha512-U25eOFu+RE0aEcF2AsxZmq3Lic7y9zspJ9SzjrC0mfJz+yr3YmSCw4E0blMD3mZoNcf7H/vMshuKIY5AY36U+Q== - dependencies: - "@cspell/dict-data-science" "^2.0.5" - -"@cspell/dict-r@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-r/-/dict-r-2.0.4.tgz#31b5abd91cc12aebfffdde4be4d2902668789311" - integrity sha512-cBpRsE/U0d9BRhiNRMLMH1PpWgw+N+1A2jumgt1if9nBGmQw4MUpg2u9I0xlFVhstTIdzXiLXMxP45cABuiUeQ== - -"@cspell/dict-ruby@^5.0.7": +"@cspell/dict-node@^5.0.6": version "5.0.7" - resolved "https://registry.yarnpkg.com/@cspell/dict-ruby/-/dict-ruby-5.0.7.tgz#3593a955baaffe3c5d28fb178b72fdf93c7eec71" - integrity sha512-4/d0hcoPzi5Alk0FmcyqlzFW9lQnZh9j07MJzPcyVO62nYJJAGKaPZL2o4qHeCS/od/ctJC5AHRdoUm0ktsw6Q== + resolved "https://registry.yarnpkg.com/@cspell/dict-node/-/dict-node-5.0.7.tgz#d26e558b2b157c254c6d5e5bf9b63cf35654c5ea" + integrity sha512-ZaPpBsHGQCqUyFPKLyCNUH2qzolDRm1/901IO8e7btk7bEDF56DN82VD43gPvD4HWz3yLs/WkcLa01KYAJpnOw== -"@cspell/dict-rust@^4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@cspell/dict-rust/-/dict-rust-4.0.9.tgz#8af5e405f3280afffe41f212da3ae0e777243842" - integrity sha512-Dhr6TIZsMV92xcikKIWei6p/qswS4M+gTkivpWwz4/1oaVk2nRrxJmCdRoVkJlZkkAc17rjxrS12mpnJZI0iWw== +"@cspell/dict-npm@^5.1.31": + version "5.1.34" + resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.1.34.tgz#13d62f3c4c4cbe4a82d5212ec67131a77b9b6e19" + integrity sha512-UrUYqRQX864Cx9QJkg7eEIxmjYGqcje+x1j7bzl+a3jCKwT6jm+p0off6VEOf3EReHP0dWUSYO3Q0+pLL/N+FQ== -"@cspell/dict-scala@^5.0.6": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@cspell/dict-scala/-/dict-scala-5.0.6.tgz#5e925def2fe6dc27ee2ad1c452941c3d6790fb6d" - integrity sha512-tl0YWAfjUVb4LyyE4JIMVE8DlLzb1ecHRmIWc4eT6nkyDqQgHKzdHsnusxFEFMVLIQomgSg0Zz6hJ5S1E4W4ww== +"@cspell/dict-php@^4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@cspell/dict-php/-/dict-php-4.0.14.tgz#96d2b99816312bf6f52bc099af9dfea7994ff15e" + integrity sha512-7zur8pyncYZglxNmqsRycOZ6inpDoVd4yFfz1pQRe5xaRWMiK3Km4n0/X/1YMWhh3e3Sl/fQg5Axb2hlN68t1g== -"@cspell/dict-software-terms@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-4.1.11.tgz#54e1cfcda53f308135215f7163797d7ed8f69ee4" - integrity sha512-77CTHxWFTVw6tVoMN8WBMrlNW2F2FbgATwD/6vcOuiyrJUmh8klN5ZK3m+yyK3ZzsnaW2Bduoc0fw2Ckcm/riQ== +"@cspell/dict-powershell@^5.0.14": + version "5.0.14" + resolved "https://registry.yarnpkg.com/@cspell/dict-powershell/-/dict-powershell-5.0.14.tgz#c8d676e1548c45069dc211e8427335e421ab1cd7" + integrity sha512-ktjjvtkIUIYmj/SoGBYbr3/+CsRGNXGpvVANrY0wlm/IoGlGywhoTUDYN0IsGwI2b8Vktx3DZmQkfb3Wo38jBA== -"@cspell/dict-sql@^2.1.8": - version "2.1.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-sql/-/dict-sql-2.1.8.tgz#45ea53b3e57fd2cc5f839f49b644aa743dac4990" - integrity sha512-dJRE4JV1qmXTbbGm6WIcg1knmR6K5RXnQxF4XHs5HA3LAjc/zf77F95i5LC+guOGppVF6Hdl66S2UyxT+SAF3A== +"@cspell/dict-public-licenses@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.13.tgz#904c8b97ffb60691d28cce0fb5186a8dd473587d" + integrity sha512-1Wdp/XH1ieim7CadXYE7YLnUlW0pULEjVl9WEeziZw3EKCAw8ZI8Ih44m4bEa5VNBLnuP5TfqC4iDautAleQzQ== -"@cspell/dict-svelte@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@cspell/dict-svelte/-/dict-svelte-1.0.5.tgz#09752e01ff6667e737566d9dfc704c8dcc9a6492" - integrity sha512-sseHlcXOqWE4Ner9sg8KsjxwSJ2yssoJNqFHR9liWVbDV+m7kBiUtn2EB690TihzVsEmDr/0Yxrbb5Bniz70mA== - -"@cspell/dict-swift@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-swift/-/dict-swift-2.0.4.tgz#bc19522418ed68cf914736b612c4e4febbf07e8d" - integrity sha512-CsFF0IFAbRtYNg0yZcdaYbADF5F3DsM8C4wHnZefQy8YcHP/qjAF/GdGfBFBLx+XSthYuBlo2b2XQVdz3cJZBw== - -"@cspell/dict-terraform@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@cspell/dict-terraform/-/dict-terraform-1.0.5.tgz#14c427ae47d2f78b4acd6fe9ed12bcae53aec441" - integrity sha512-qH3epPB2d6d5w1l4hR2OsnN8qDQ4P0z6oDB7+YiNH+BoECXv4Z38MIV1H8cxIzD2wkzkt2JTcFYaVW72MDZAlg== - -"@cspell/dict-typescript@^3.1.10": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-typescript/-/dict-typescript-3.1.11.tgz#40586f13b0337bd9cba958e0661b35888580b249" - integrity sha512-FwvK5sKbwrVpdw0e9+1lVTl8FPoHYvfHRuQRQz2Ql5XkC0gwPPkpoyD1zYImjIyZRoYXk3yp9j8ss4iz7A7zoQ== - -"@cspell/dict-vue@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-vue/-/dict-vue-3.0.3.tgz#295c288f6fd363879898223202ec3be048663b98" - integrity sha512-akmYbrgAGumqk1xXALtDJcEcOMYBYMnkjpmGzH13Ozhq1mkPF4VgllFQlm1xYde+BUKNnzMgPEzxrL2qZllgYA== - -"@cspell/dynamic-import@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/dynamic-import/-/dynamic-import-8.15.4.tgz#6aee2c81a3a45d3ec6c3f225fbe24557d46e0f85" - integrity sha512-tr0F6EYN6qtniNvt1Uib+PgYQHeo4dQHXE2Optap+hYTOoQ2VoQ+SwBVjZ+Q2bmSAB0fmOyf0AvgsUtnWIpavw== +"@cspell/dict-python@^4.2.16": + version "4.2.17" + resolved "https://registry.yarnpkg.com/@cspell/dict-python/-/dict-python-4.2.17.tgz#73eccb08c8837a4eaaa0a10a94d45006d0181dda" + integrity sha512-xqMKfVc8d7yDaOChFdL2uWAN3Mw9qObB/Zr6t5w1OHbi23gWs7V1lI9d0mXAoqSK6N3mosbum4OIq/FleQDnlw== dependencies: + "@cspell/dict-data-science" "^2.0.8" + +"@cspell/dict-r@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-r/-/dict-r-2.1.0.tgz#147a01b36fc4ae2381c88a00b1f8ba7fad77a4f1" + integrity sha512-k2512wgGG0lTpTYH9w5Wwco+lAMf3Vz7mhqV8+OnalIE7muA0RSuD9tWBjiqLcX8zPvEJr4LdgxVju8Gk3OKyA== + +"@cspell/dict-ruby@^5.0.8": + version "5.0.8" + resolved "https://registry.yarnpkg.com/@cspell/dict-ruby/-/dict-ruby-5.0.8.tgz#25a8f47db12cabeaddde2f38ba3d6c51fb94d7f7" + integrity sha512-ixuTneU0aH1cPQRbWJvtvOntMFfeQR2KxT8LuAv5jBKqQWIHSxzGlp+zX3SVyoeR0kOWiu64/O5Yn836A5yMcQ== + +"@cspell/dict-rust@^4.0.11": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@cspell/dict-rust/-/dict-rust-4.0.11.tgz#4b6d1839dbcca7e50e2e4e2b1c45d785d2634b14" + integrity sha512-OGWDEEzm8HlkSmtD8fV3pEcO2XBpzG2XYjgMCJCRwb2gRKvR+XIm6Dlhs04N/K2kU+iH8bvrqNpM8fS/BFl0uw== + +"@cspell/dict-scala@^5.0.7": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@cspell/dict-scala/-/dict-scala-5.0.7.tgz#831516fb1434b0fc867254cfb4a343eb0aaadeab" + integrity sha512-yatpSDW/GwulzO3t7hB5peoWwzo+Y3qTc0pO24Jf6f88jsEeKmDeKkfgPbYuCgbE4jisGR4vs4+jfQZDIYmXPA== + +"@cspell/dict-shell@1.1.0", "@cspell/dict-shell@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-shell/-/dict-shell-1.1.0.tgz#3110d5c81cb5bd7f6c0cc88e6e8ac7ccf6fa65b5" + integrity sha512-D/xHXX7T37BJxNRf5JJHsvziFDvh23IF/KvkZXNSh8VqcRdod3BAz9VGHZf6VDqcZXr1VRqIYR3mQ8DSvs3AVQ== + +"@cspell/dict-software-terms@^5.0.2": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-5.0.5.tgz#128aca8a92a62d7bc33f6e0f660b3e691e906f82" + integrity sha512-ZjAOa8FI8/JrxaRqKT3eS7AQXFjU174xxQoKYMkmdwSyNIj7WUCAg10UeLqeMjFVv36zIO0Hm0dD2+Bvn18SLA== + +"@cspell/dict-sql@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-sql/-/dict-sql-2.2.0.tgz#850fc6eaa38e11e413712f332ab03bee4bd652ce" + integrity sha512-MUop+d1AHSzXpBvQgQkCiok8Ejzb+nrzyG16E8TvKL2MQeDwnIvMe3bv90eukP6E1HWb+V/MA/4pnq0pcJWKqQ== + +"@cspell/dict-svelte@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@cspell/dict-svelte/-/dict-svelte-1.0.6.tgz#367b3e743475e7641caa8b750b222374be2c4d38" + integrity sha512-8LAJHSBdwHCoKCSy72PXXzz7ulGROD0rP1CQ0StOqXOOlTUeSFaJJlxNYjlONgd2c62XBQiN2wgLhtPN+1Zv7Q== + +"@cspell/dict-swift@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@cspell/dict-swift/-/dict-swift-2.0.5.tgz#72d37a3ea53d6a9ec1f4b553959268ce58acff28" + integrity sha512-3lGzDCwUmnrfckv3Q4eVSW3sK3cHqqHlPprFJZD4nAqt23ot7fic5ALR7J4joHpvDz36nHX34TgcbZNNZOC/JA== + +"@cspell/dict-terraform@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@cspell/dict-terraform/-/dict-terraform-1.1.1.tgz#23a25f64eb7495642ab17b8fbeda46ac10cd6f43" + integrity sha512-07KFDwCU7EnKl4hOZLsLKlj6Zceq/IsQ3LRWUyIjvGFfZHdoGtFdCp3ZPVgnFaAcd/DKv+WVkrOzUBSYqHopQQ== + +"@cspell/dict-typescript@^3.2.0": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@cspell/dict-typescript/-/dict-typescript-3.2.1.tgz#638b5d48b97d00b3db15746dd5cdf5535147fb55" + integrity sha512-jdnKg4rBl75GUBTsUD6nTJl7FGvaIt5wWcWP7TZSC3rV1LfkwvbUiY3PiGpfJlAIdnLYSeFWIpYU9gyVgz206w== + +"@cspell/dict-vue@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-vue/-/dict-vue-3.0.4.tgz#0f1cb65e2f640925de72acbc1cae9e87f7727c05" + integrity sha512-0dPtI0lwHcAgSiQFx8CzvqjdoXROcH+1LyqgROCpBgppommWpVhbQ0eubnKotFEXgpUCONVkeZJ6Ql8NbTEu+w== + +"@cspell/dynamic-import@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/dynamic-import/-/dynamic-import-8.18.1.tgz#d9b22c45b80004d66553ff83ed1689e7dfcded79" + integrity sha512-VJHfS/Iv0Rx7wn1pjPmwgsaw6r72N5Cx2gL0slWk8Cogc8YiK7/6jsGnsvxJZVkHntJoiT8PrkIvhNKb3awD3g== + dependencies: + "@cspell/url" "8.18.1" import-meta-resolve "^4.1.0" -"@cspell/filetypes@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/filetypes/-/filetypes-8.15.4.tgz#cdc64f21f5b1b824490aa003d53b9a07703c5818" - integrity sha512-sNl6jr3ym/4151EY76qlI/00HHsiLZBqW7Vb1tqCzsgSg3EpL30ddjr74So6Sg2PN26Yf09hvxGTJzXn1R4aYw== +"@cspell/filetypes@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/filetypes/-/filetypes-8.18.1.tgz#a8ebc8398fef9e11d8a4269e261ca4059e5ead7f" + integrity sha512-vTOb2itP0pjrccvt8wcKiTGyw0pFMTPI85H12T6n8ZhqXTktPgQH2gEf/SU/5tkPNnBKr4GJ+FdU5hJ27HzgXQ== -"@cspell/strong-weak-map@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/strong-weak-map/-/strong-weak-map-8.15.4.tgz#0e5419862e0a8634e2db20a9e660b827321a6436" - integrity sha512-m5DeQksbhJFqcSYF8Q0Af/WXmXCMAJocCUShkzOXK+uZNXnvhBZN7VyQ9hL+GRzX8JTPEPdVcz2lFyVE5p+LzQ== +"@cspell/strong-weak-map@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/strong-weak-map/-/strong-weak-map-8.18.1.tgz#4c8b96ff7387666198c917d66f3a973df774dd8f" + integrity sha512-gsgv+5ZQD4aHNHDdfNGoafVYkqRynyYgaodt9Dp/3o0YKYcxGf2jrX8SJ35MfZ61qln0n7P4Djrg+bFV2zNH5w== -"@cspell/url@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@cspell/url/-/url-8.15.4.tgz#759a9832e9fd6f9fd022c4eb3031c1b28c272faa" - integrity sha512-K2oZu/oLQPs5suRpLS8uu04O3YMUioSlEU1D66fRoOxzI5NzLt7i7yMg3HQHjChGa09N5bzqmrVdhmQrRZXwGg== +"@cspell/url@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@cspell/url/-/url-8.18.1.tgz#d1b79cecaa5c23f1db54fc980c9f805d7e6ce73e" + integrity sha512-FRJbLYDC9ucpTOzbF6MohP2u5X3NU5L0RoVuoYCynqm/QOI38XP6WOEaI4H58CAn857bOIKZk0LZRPTGzi6Qlg== "@csstools/cascade-layer-name-parser@^2.0.4": version "2.0.4" @@ -5937,10 +5965,10 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.1, chalk@^5.2.0, chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== +chalk@^5.0.1, chalk@^5.2.0, chalk@^5.3.0, chalk@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" + integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== char-regex@^1.0.2: version "1.0.2" @@ -6311,10 +6339,10 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== +commander@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== commander@^2.20.0: version "2.20.3" @@ -6764,121 +6792,120 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -cspell-config-lib@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-config-lib/-/cspell-config-lib-8.15.4.tgz#c9530304e072cbc8d9d4cd76fdb3abcf45dab8af" - integrity sha512-vUgikQTRkRMTdkZqSs7F2cTdPpX61cTjr/9L/VCkXkbW38ObCr4650ioiF1Wq3zDF3Gy2bc4ECTpD2PZUXX5SA== +cspell-config-lib@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-config-lib/-/cspell-config-lib-8.18.1.tgz#c1ffbc0495baa2d37c015d4527d3a9cc38f0c24c" + integrity sha512-zdJ0uhLROSUrHoibysPw+AkxKPUmiG95hDtiL7s8smewkuaS1hpjqwsDBx981nHYs3xW3qDUfVATrAkSzb0VMw== dependencies: - "@cspell/cspell-types" "8.15.4" + "@cspell/cspell-types" "8.18.1" comment-json "^4.2.5" - yaml "^2.6.0" + yaml "^2.7.0" -cspell-dictionary@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-dictionary/-/cspell-dictionary-8.15.4.tgz#be701af741a0be1a8680674bcbd3dadd7bc5c1fe" - integrity sha512-8+p/l9Saac7qyCbqtELneDoT7CwHu9gYmnI8uXMu34/lPGjhVhy10ZeI0+t1djaO2YyASK400YFKq5uP/5KulA== +cspell-dictionary@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-dictionary/-/cspell-dictionary-8.18.1.tgz#ec261f832d01b20a44bb89974e6596a982e93c1b" + integrity sha512-vKHEPSfkMKMR4S4tk6K2vHC+f3kdJK8Kdh/C0jDh6RRDjDsyAPxshtbremxOgAX6X8GaRUCROoMZ7FhB92+Y9w== dependencies: - "@cspell/cspell-pipe" "8.15.4" - "@cspell/cspell-types" "8.15.4" - cspell-trie-lib "8.15.4" - fast-equals "^5.0.1" + "@cspell/cspell-pipe" "8.18.1" + "@cspell/cspell-types" "8.18.1" + cspell-trie-lib "8.18.1" + fast-equals "^5.2.2" -cspell-gitignore@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-8.15.4.tgz#79bcfcc343466cc483c1805baf0c53f6bdef1753" - integrity sha512-9n5PpQ8gEf8YcvEtoZGZ2Ma6wnqSFkD2GrmyjISy39DfIX/jNLN7GX2wJm6OD2P4FjXer95ypmIb/JWTlfmbTw== +cspell-gitignore@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-8.18.1.tgz#9f0a224bc7cd16d0e6f660c44cb6af94274bc3bf" + integrity sha512-gp/AdUtW6FqpKY4YyYJ3kz0OsXApwsV1FOUA9Z0VnOYKVZtt2snh4uNlI4Ltq+wh7pDU8mqaPWmX6Xy+HSRDkQ== dependencies: - "@cspell/url" "8.15.4" - cspell-glob "8.15.4" - cspell-io "8.15.4" - find-up-simple "^1.0.0" + "@cspell/url" "8.18.1" + cspell-glob "8.18.1" + cspell-io "8.18.1" -cspell-glob@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-8.15.4.tgz#24934982f3ecf664a32618f0fdf3965de63f05da" - integrity sha512-TTfRRHRAN+PN9drIz4MAEgKKYnPThBOlPMdFddyuisvU33Do1sPAnqkkOjTEFdi3jAA5KwnSva68SVH6IzzMBQ== +cspell-glob@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-8.18.1.tgz#6ad7b10b104dbefdbcdd83c6f532ae1f1672843e" + integrity sha512-tlZXvzsN7dByHo69dz/HbJuQDUtrfhdioZ/LHaW7W9diG9NpaghgEfyX4fmsIXjU/2f66LDpYVY6osjtlOgyrg== dependencies: - "@cspell/url" "8.15.4" + "@cspell/url" "8.18.1" micromatch "^4.0.8" -cspell-grammar@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-grammar/-/cspell-grammar-8.15.4.tgz#28619d564f4c128618fcecb1d71e31e30b69d213" - integrity sha512-MKiKyYi05mRtXOxPoTv3Ksi0GwYLiK84Uq0C+5PaMrnIjXeed0bsddSFXCT+7ywFJc7PdjhTtz0M/9WWK3UgbA== +cspell-grammar@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-grammar/-/cspell-grammar-8.18.1.tgz#c156179fd1a4a42ad38ecaccfd062bfa9865cb65" + integrity sha512-V6XTN1B++7EzJA0H4g4XbNJtqm6Y3/iXdLeZ6sMRDaNFKXXwTbWRtn8gukDQIytyw09AnCUKeqGSzCVqw26Omg== dependencies: - "@cspell/cspell-pipe" "8.15.4" - "@cspell/cspell-types" "8.15.4" + "@cspell/cspell-pipe" "8.18.1" + "@cspell/cspell-types" "8.18.1" -cspell-io@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-8.15.4.tgz#5d55471cbcff9f2d061a6f3504cd525152da754e" - integrity sha512-rXIEREPTFV9dwwg4EKfvzqlCNOvT6910AYED5YrSt8Y68usRJ9lbqdx0BrDndVCd33bp1o+9JBfHuRiFIQC81g== +cspell-io@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-8.18.1.tgz#d7b0fd4ceafac1af6dfcc28d5463a5bbea99e942" + integrity sha512-mm9SUEF2yShuTXDSjCbsAqYTEb6jrtgcCnlqIzpsZOJOOe+zj/VyzTy2NJvOrdvR59dikdaqB75VGBMfHi804g== dependencies: - "@cspell/cspell-service-bus" "8.15.4" - "@cspell/url" "8.15.4" + "@cspell/cspell-service-bus" "8.18.1" + "@cspell/url" "8.18.1" -cspell-lib@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-8.15.4.tgz#ebab39a5e9f74d2a50c588cd8397f0a2f5f7c4d0" - integrity sha512-iLp/625fvCyFFxSyZYLMgqHIKcrhN4hT7Hw5+ySa38Bp/OfA81ANqWHpsDQ0bGsALTRn/DHBpQYj4xCW/aN9tw== +cspell-lib@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-8.18.1.tgz#44b9913cb0669d7b1fa4bedd4f682ea1a629dc29" + integrity sha512-t1j+XB7515yHmrczK6I1N6j0a72vmL/6OxsMJnCucHC6DO0WkOqmHulNRH7LpFacnns0dx15lmrAqPg7gQFcIg== dependencies: - "@cspell/cspell-bundled-dicts" "8.15.4" - "@cspell/cspell-pipe" "8.15.4" - "@cspell/cspell-resolver" "8.15.4" - "@cspell/cspell-types" "8.15.4" - "@cspell/dynamic-import" "8.15.4" - "@cspell/filetypes" "8.15.4" - "@cspell/strong-weak-map" "8.15.4" - "@cspell/url" "8.15.4" + "@cspell/cspell-bundled-dicts" "8.18.1" + "@cspell/cspell-pipe" "8.18.1" + "@cspell/cspell-resolver" "8.18.1" + "@cspell/cspell-types" "8.18.1" + "@cspell/dynamic-import" "8.18.1" + "@cspell/filetypes" "8.18.1" + "@cspell/strong-weak-map" "8.18.1" + "@cspell/url" "8.18.1" clear-module "^4.1.2" comment-json "^4.2.5" - cspell-config-lib "8.15.4" - cspell-dictionary "8.15.4" - cspell-glob "8.15.4" - cspell-grammar "8.15.4" - cspell-io "8.15.4" - cspell-trie-lib "8.15.4" + cspell-config-lib "8.18.1" + cspell-dictionary "8.18.1" + cspell-glob "8.18.1" + cspell-grammar "8.18.1" + cspell-io "8.18.1" + cspell-trie-lib "8.18.1" env-paths "^3.0.0" - fast-equals "^5.0.1" + fast-equals "^5.2.2" gensequence "^7.0.0" - import-fresh "^3.3.0" + import-fresh "^3.3.1" resolve-from "^5.0.0" vscode-languageserver-textdocument "^1.0.12" - vscode-uri "^3.0.8" + vscode-uri "^3.1.0" xdg-basedir "^5.1.0" -cspell-trie-lib@8.15.4: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-8.15.4.tgz#48027e9bddc311f4b578b47286fc5d530c6da14a" - integrity sha512-sg9klsNHyrfos0Boiio+qy5d6fI9cCNjBqFYrNxvpKpwZ4gEzDzjgEKdZY1C76RD2KoBQ8I1NF5YcGc0+hhhCw== +cspell-trie-lib@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-8.18.1.tgz#4049b6b865a482e222dbce04755363814c2d04fb" + integrity sha512-UaB36wsyp2eWeMtrbS6Q2t2WFvpedmGXJ879yHn9qKD7ViyUpI4cAbh6v7gWMUu+gjqCulXtke64k1ddmBihPQ== dependencies: - "@cspell/cspell-pipe" "8.15.4" - "@cspell/cspell-types" "8.15.4" + "@cspell/cspell-pipe" "8.18.1" + "@cspell/cspell-types" "8.18.1" gensequence "^7.0.0" -cspell@^8.1.0: - version "8.15.4" - resolved "https://registry.yarnpkg.com/cspell/-/cspell-8.15.4.tgz#8292a6ece4ef05f0602c4ba6fb9ef8e962cb0433" - integrity sha512-hUOxcwmNWuHzVeGHyN5v/T9MkyCE5gi0mvatxsM794B2wOuR1ZORgjZH62P2HY1uBkXe/x5C6ITWrSyh0WgAcg== +cspell@^8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/cspell/-/cspell-8.18.1.tgz#17867a49a5bd2e7343481f5ac0836558582913d7" + integrity sha512-RE3LIgN9NAVcYBNX2NQVhLergok8EPymOuCUhu1vBR8cjRmioksn3CJeCoQgD8rPjalM+S9thYkMtOZc5Jjv2A== dependencies: - "@cspell/cspell-json-reporter" "8.15.4" - "@cspell/cspell-pipe" "8.15.4" - "@cspell/cspell-types" "8.15.4" - "@cspell/dynamic-import" "8.15.4" - "@cspell/url" "8.15.4" - chalk "^5.3.0" + "@cspell/cspell-json-reporter" "8.18.1" + "@cspell/cspell-pipe" "8.18.1" + "@cspell/cspell-types" "8.18.1" + "@cspell/dynamic-import" "8.18.1" + "@cspell/url" "8.18.1" + chalk "^5.4.1" chalk-template "^1.1.0" - commander "^12.1.0" - cspell-dictionary "8.15.4" - cspell-gitignore "8.15.4" - cspell-glob "8.15.4" - cspell-io "8.15.4" - cspell-lib "8.15.4" + commander "^13.1.0" + cspell-dictionary "8.18.1" + cspell-gitignore "8.18.1" + cspell-glob "8.18.1" + cspell-io "8.18.1" + cspell-lib "8.18.1" fast-json-stable-stringify "^2.1.0" file-entry-cache "^9.1.0" get-stdin "^9.0.0" - semver "^7.6.3" - tinyglobby "^0.2.9" + semver "^7.7.1" + tinyglobby "^0.2.12" css-blank-pseudo@^7.0.1: version "7.0.1" @@ -8699,10 +8726,10 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-equals@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d" - integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ== +fast-equals@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.2.2.tgz#885d7bfb079fac0ce0e8450374bce29e9b742484" + integrity sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw== fast-fifo@^1.1.0, fast-fifo@^1.2.0: version "1.3.0" @@ -8786,10 +8813,10 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fdir@^6.4.0: - version "6.4.2" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" - integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== +fdir@^6.4.3: + version "6.4.3" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" + integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== feed@^4.2.2: version "4.2.2" @@ -8885,11 +8912,6 @@ find-cache-dir@^4.0.0: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" -find-up-simple@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.0.tgz#21d035fde9fdbd56c8f4d2f63f32fd93a1cfc368" - integrity sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw== - find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -10090,10 +10112,10 @@ image-size@^2.0.2: resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.2.tgz#84a7b43704db5736f364bf0d1b029821299b4bdc" integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== -import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== +import-fresh@^3.2.1, import-fresh@^3.3.0, import-fresh@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -16261,10 +16283,10 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== send@0.18.0: version "0.18.0" @@ -17460,12 +17482,12 @@ tinyexec@^0.3.2: resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== -tinyglobby@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.9.tgz#6baddd1b0fe416403efb0dd40442c7d7c03c1c66" - integrity sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw== +tinyglobby@^0.2.12: + version "0.2.12" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5" + integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww== dependencies: - fdir "^6.4.0" + fdir "^6.4.3" picomatch "^4.0.2" tinypool@^1.0.2: @@ -18246,7 +18268,12 @@ vscode-languageserver@~9.0.1: dependencies: vscode-languageserver-protocol "3.17.5" -vscode-uri@^3.0.8, vscode-uri@~3.0.8: +vscode-uri@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" + integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== + +vscode-uri@~3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== @@ -18914,10 +18941,10 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2, yaml@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3" - integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ== +yaml@^2.2.2, yaml@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== yargs-parser@20.2.4: version "20.2.4" From 29d19a688458eac5fa5b291604722901d586b232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Thu, 10 Apr 2025 15:55:02 +0200 Subject: [PATCH 17/22] refactor(live-codeblock): refactor live code block theme components (#11077) --- .../src/remark/mdx1Compat/codeCompatPlugin.ts | 1 + .../src/utils/useThemeConfig.ts | 1 + .../src/theme-live-codeblock.d.ts | 66 +++++++++ .../src/theme/CodeBlock/index.tsx | 35 +++-- .../src/theme/LiveCodeBlock/index.tsx | 15 ++ .../src/theme/Playground/Container/index.tsx | 16 +++ .../Playground/Container/styles.module.css | 13 ++ .../src/theme/Playground/Editor/index.tsx | 35 +++++ .../theme/Playground/Editor/styles.module.css | 17 +++ .../src/theme/Playground/Header/index.tsx | 19 +++ .../Playground/{ => Header}/styles.module.css | 23 --- .../src/theme/Playground/Layout/index.tsx | 37 +++++ .../src/theme/Playground/Preview/index.tsx | 59 ++++++++ .../Playground/Preview/styles.module.css | 11 ++ .../src/theme/Playground/Provider/index.tsx | 35 +++++ .../src/theme/Playground/index.tsx | 131 ++---------------- .../src/types.d.ts | 20 --- 17 files changed, 354 insertions(+), 180 deletions(-) create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/LiveCodeBlock/index.tsx create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/index.tsx create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/styles.module.css create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/index.tsx create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/styles.module.css create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/index.tsx rename packages/docusaurus-theme-live-codeblock/src/theme/Playground/{ => Header}/styles.module.css (53%) create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Layout/index.tsx create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/index.tsx create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/styles.module.css create mode 100644 packages/docusaurus-theme-live-codeblock/src/theme/Playground/Provider/index.tsx delete mode 100644 packages/docusaurus-theme-live-codeblock/src/types.d.ts diff --git a/packages/docusaurus-mdx-loader/src/remark/mdx1Compat/codeCompatPlugin.ts b/packages/docusaurus-mdx-loader/src/remark/mdx1Compat/codeCompatPlugin.ts index f71dca66ee..6078ee6987 100644 --- a/packages/docusaurus-mdx-loader/src/remark/mdx1Compat/codeCompatPlugin.ts +++ b/packages/docusaurus-mdx-loader/src/remark/mdx1Compat/codeCompatPlugin.ts @@ -25,6 +25,7 @@ const plugin: Plugin<unknown[], Root> = function plugin(): Transformer<Root> { node.data.hProperties = node.data.hProperties || {}; node.data.hProperties.metastring = node.meta; + // TODO Docusaurus v4: remove special case // Retrocompatible support for live codeblock metastring // Not really the appropriate place to handle that :s node.data.hProperties.live = node.meta?.split(' ').includes('live'); diff --git a/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts b/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts index 4d0b08fa94..a1d095387e 100644 --- a/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts +++ b/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts @@ -104,6 +104,7 @@ export type TableOfContents = { maxHeadingLevel: number; }; +// TODO Docusaurus v4: use interface + declaration merging to enhance // Theme config after validation/normalization export type ThemeConfig = { docs: { diff --git a/packages/docusaurus-theme-live-codeblock/src/theme-live-codeblock.d.ts b/packages/docusaurus-theme-live-codeblock/src/theme-live-codeblock.d.ts index e3854a0681..3e6c8e971c 100644 --- a/packages/docusaurus-theme-live-codeblock/src/theme-live-codeblock.d.ts +++ b/packages/docusaurus-theme-live-codeblock/src/theme-live-codeblock.d.ts @@ -16,6 +16,14 @@ declare module '@docusaurus/theme-live-codeblock' { }; } +declare module '@theme/LiveCodeBlock' { + import type {Props as BaseProps} from '@theme/CodeBlock'; + + export interface Props extends BaseProps {} + + export default function LiveCodeBlock(props: Props): ReactNode; +} + declare module '@theme/Playground' { import type {ReactNode} from 'react'; import type {Props as BaseProps} from '@theme/CodeBlock'; @@ -31,6 +39,64 @@ declare module '@theme/Playground' { export default function Playground(props: LiveProviderProps): ReactNode; } +declare module '@theme/Playground/Provider' { + import type {ReactNode} from 'react'; + import type {Props as PlaygroundProps} from '@theme/Playground'; + + export interface Props extends Omit<PlaygroundProps, 'children'> { + code: string | undefined; + children: ReactNode; + } + + export default function PlaygroundProvider(props: Props): ReactNode; +} + +declare module '@theme/Playground/Container' { + import type {ReactNode} from 'react'; + + export interface Props { + children: ReactNode; + } + + export default function PlaygroundContainer(props: Props): ReactNode; +} + +declare module '@theme/Playground/Layout' { + import type {ReactNode} from 'react'; + + // eslint-disable-next-line @typescript-eslint/no-empty-interface + export interface Props {} + + export default function PlaygroundLayout(props: Props): ReactNode; +} + +declare module '@theme/Playground/Preview' { + import type {ReactNode} from 'react'; + + // eslint-disable-next-line @typescript-eslint/no-empty-interface + export interface Props {} + + export default function PlaygroundPreview(props: Props): ReactNode; +} + +declare module '@theme/Playground/Editor' { + import type {ReactNode} from 'react'; + + // eslint-disable-next-line @typescript-eslint/no-empty-interface + export interface Props {} + + export default function PlaygroundEditor(props: Props): ReactNode; +} + +declare module '@theme/Playground/Header' { + import type {ReactNode} from 'react'; + + // eslint-disable-next-line @typescript-eslint/no-empty-interface + export interface Props {} + + export default function PlaygroundHeader(props: Props): ReactNode; +} + declare module '@theme/ReactLiveScope' { type Scope = { [key: string]: unknown; diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/CodeBlock/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/CodeBlock/index.tsx index 225073c0ee..a7290ad768 100644 --- a/packages/docusaurus-theme-live-codeblock/src/theme/CodeBlock/index.tsx +++ b/packages/docusaurus-theme-live-codeblock/src/theme/CodeBlock/index.tsx @@ -5,21 +5,28 @@ * LICENSE file in the root directory of this source tree. */ -import React from 'react'; -import Playground from '@theme/Playground'; -import ReactLiveScope from '@theme/ReactLiveScope'; -import CodeBlock, {type Props} from '@theme-init/CodeBlock'; +import React, {type ReactNode} from 'react'; +import type {Props as CodeBlockProps} from '@theme/CodeBlock'; +import OriginalCodeBlock from '@theme-init/CodeBlock'; +import LiveCodeBlock from '@theme/LiveCodeBlock'; -const withLiveEditor = (Component: typeof CodeBlock) => { - function WrappedComponent(props: Props) { - if (props.live) { - return <Playground scope={ReactLiveScope} {...props} />; - } - - return <Component {...props} />; +// TODO Docusaurus v4: remove special case +// see packages/docusaurus-mdx-loader/src/remark/mdx1Compat/codeCompatPlugin.ts +// we can just use the metastring instead +declare module '@theme/CodeBlock' { + interface Props { + live?: boolean; } +} - return WrappedComponent; -}; +function isLiveCodeBlock(props: CodeBlockProps): boolean { + return !!props.live; +} -export default withLiveEditor(CodeBlock); +export default function CodeBlockEnhancer(props: CodeBlockProps): ReactNode { + return isLiveCodeBlock(props) ? ( + <LiveCodeBlock {...props} /> + ) : ( + <OriginalCodeBlock {...props} /> + ); +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/LiveCodeBlock/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/LiveCodeBlock/index.tsx new file mode 100644 index 0000000000..5beb7ca277 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/LiveCodeBlock/index.tsx @@ -0,0 +1,15 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import Playground from '@theme/Playground'; +import ReactLiveScope from '@theme/ReactLiveScope'; +import type {Props} from '@theme/LiveCodeBlock'; + +export default function LiveCodeBlock(props: Props): ReactNode { + return <Playground scope={ReactLiveScope} {...props} />; +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/index.tsx new file mode 100644 index 0000000000..4dd77725bb --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/index.tsx @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; + +import type {Props} from '@theme/Playground/Container'; + +import styles from './styles.module.css'; + +export default function PlaygroundContainer({children}: Props): ReactNode { + return <div className={styles.playgroundContainer}>{children}</div>; +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/styles.module.css b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/styles.module.css new file mode 100644 index 0000000000..e5690b0fe6 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Container/styles.module.css @@ -0,0 +1,13 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.playgroundContainer { + margin-bottom: var(--ifm-leading); + border-radius: var(--ifm-global-radius); + box-shadow: var(--ifm-global-shadow-lw); + overflow: hidden; +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/index.tsx new file mode 100644 index 0000000000..e807f85706 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/index.tsx @@ -0,0 +1,35 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import {LiveEditor} from 'react-live'; +import useIsBrowser from '@docusaurus/useIsBrowser'; +import Translate from '@docusaurus/Translate'; +import PlaygroundHeader from '@theme/Playground/Header'; + +import styles from './styles.module.css'; + +export default function PlaygroundEditor(): ReactNode { + const isBrowser = useIsBrowser(); + return ( + <> + <PlaygroundHeader> + <Translate + id="theme.Playground.liveEditor" + description="The live editor label of the live codeblocks"> + Live Editor + </Translate> + </PlaygroundHeader> + <LiveEditor + // We force remount the editor on hydration, + // otherwise dark prism theme is not applied + key={String(isBrowser)} + className={styles.playgroundEditor} + /> + </> + ); +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/styles.module.css b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/styles.module.css new file mode 100644 index 0000000000..3b5165baf9 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Editor/styles.module.css @@ -0,0 +1,17 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.playgroundEditor { + font: var(--ifm-code-font-size) / var(--ifm-pre-line-height) + var(--ifm-font-family-monospace) !important; + /* rtl:ignore */ + direction: ltr; +} + +.playgroundEditor pre { + border-radius: 0; +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/index.tsx new file mode 100644 index 0000000000..5d1e4d2499 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/index.tsx @@ -0,0 +1,19 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; + +import styles from './styles.module.css'; + +export default function PlaygroundHeader({ + children, +}: { + children: ReactNode; +}): ReactNode { + return <div className={clsx(styles.playgroundHeader)}>{children}</div>; +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/styles.module.css b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/styles.module.css similarity index 53% rename from packages/docusaurus-theme-live-codeblock/src/theme/Playground/styles.module.css rename to packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/styles.module.css index 6696d31335..092af7825d 100644 --- a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/styles.module.css +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Header/styles.module.css @@ -5,13 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -.playgroundContainer { - margin-bottom: var(--ifm-leading); - border-radius: var(--ifm-global-radius); - box-shadow: var(--ifm-global-shadow-lw); - overflow: hidden; -} - .playgroundHeader { letter-spacing: 0.08rem; padding: 0.75rem; @@ -26,19 +19,3 @@ background: var(--ifm-color-emphasis-600); color: var(--ifm-color-content-inverse); } - -.playgroundEditor { - font: var(--ifm-code-font-size) / var(--ifm-pre-line-height) - var(--ifm-font-family-monospace) !important; - /* rtl:ignore */ - direction: ltr; -} - -.playgroundEditor pre { - border-radius: 0; -} - -.playgroundPreview { - padding: 1rem; - background-color: var(--ifm-pre-background); -} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Layout/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Layout/index.tsx new file mode 100644 index 0000000000..63b209ace8 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Layout/index.tsx @@ -0,0 +1,37 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import {useThemeConfig} from '@docusaurus/theme-common'; +import PlaygroundPreview from '@theme/Playground/Preview'; +import PlaygroundEditor from '@theme/Playground/Editor'; + +import type {ThemeConfig} from '@docusaurus/theme-live-codeblock'; + +function useLiveCodeBlockThemeConfig() { + const themeConfig = useThemeConfig() as unknown as ThemeConfig; + return themeConfig.liveCodeBlock; +} + +export default function PlaygroundLayout(): ReactNode { + const {playgroundPosition} = useLiveCodeBlockThemeConfig(); + return ( + <> + {playgroundPosition === 'top' ? ( + <> + <PlaygroundPreview /> + <PlaygroundEditor /> + </> + ) : ( + <> + <PlaygroundEditor /> + <PlaygroundPreview /> + </> + )} + </> + ); +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/index.tsx new file mode 100644 index 0000000000..b4f6e1ef88 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/index.tsx @@ -0,0 +1,59 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import {LiveError, LivePreview} from 'react-live'; +import BrowserOnly from '@docusaurus/BrowserOnly'; +import {ErrorBoundaryErrorMessageFallback} from '@docusaurus/theme-common'; +import ErrorBoundary from '@docusaurus/ErrorBoundary'; +import Translate from '@docusaurus/Translate'; +import PlaygroundHeader from '@theme/Playground/Header'; + +import styles from './styles.module.css'; + +function Loader() { + // Is it worth improving/translating? + // eslint-disable-next-line @docusaurus/no-untranslated-text + return <div>Loading...</div>; +} + +function PlaygroundLivePreview(): ReactNode { + // No SSR for the live preview + // See https://github.com/facebook/docusaurus/issues/5747 + return ( + <BrowserOnly fallback={<Loader />}> + {() => ( + <> + <ErrorBoundary + fallback={(params) => ( + <ErrorBoundaryErrorMessageFallback {...params} /> + )}> + <LivePreview /> + </ErrorBoundary> + <LiveError /> + </> + )} + </BrowserOnly> + ); +} + +export default function PlaygroundPreview(): ReactNode { + return ( + <> + <PlaygroundHeader> + <Translate + id="theme.Playground.result" + description="The result label of the live codeblocks"> + Result + </Translate> + </PlaygroundHeader> + <div className={styles.playgroundPreview}> + <PlaygroundLivePreview /> + </div> + </> + ); +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/styles.module.css b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/styles.module.css new file mode 100644 index 0000000000..b22c113f10 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Preview/styles.module.css @@ -0,0 +1,11 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.playgroundPreview { + padding: 1rem; + background-color: var(--ifm-pre-background); +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Provider/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Provider/index.tsx new file mode 100644 index 0000000000..6664b59d23 --- /dev/null +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/Provider/index.tsx @@ -0,0 +1,35 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import {LiveProvider} from 'react-live'; +import {usePrismTheme} from '@docusaurus/theme-common'; + +import type {Props} from '@theme/Playground/Provider'; + +// this should rather be a stable function +// see https://github.com/facebook/docusaurus/issues/9630#issuecomment-1855682643 +const DEFAULT_TRANSFORM_CODE = (code: string) => `${code};`; + +export default function PlaygroundProvider({ + code, + children, + ...props +}: Props): ReactNode { + const prismTheme = usePrismTheme(); + const noInline = props.metastring?.includes('noInline') ?? false; + return ( + <LiveProvider + noInline={noInline} + theme={prismTheme} + {...props} + code={code?.replace(/\n$/, '')} + transformCode={props.transformCode ?? DEFAULT_TRANSFORM_CODE}> + {children} + </LiveProvider> + ); +} diff --git a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/index.tsx b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/index.tsx index 37cda3ee02..61463314d4 100644 --- a/packages/docusaurus-theme-live-codeblock/src/theme/Playground/index.tsx +++ b/packages/docusaurus-theme-live-codeblock/src/theme/Playground/index.tsx @@ -6,137 +6,22 @@ */ import React, {type ReactNode} from 'react'; -import clsx from 'clsx'; -import useIsBrowser from '@docusaurus/useIsBrowser'; -import {LiveProvider, LiveEditor, LiveError, LivePreview} from 'react-live'; -import Translate from '@docusaurus/Translate'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import BrowserOnly from '@docusaurus/BrowserOnly'; -import { - ErrorBoundaryErrorMessageFallback, - usePrismTheme, -} from '@docusaurus/theme-common'; -import ErrorBoundary from '@docusaurus/ErrorBoundary'; +import PlaygroundProvider from '@theme/Playground/Provider'; +import PlaygroundContainer from '@theme/Playground/Container'; +import PlaygroundLayout from '@theme/Playground/Layout'; import type {Props} from '@theme/Playground'; -import type {ThemeConfig} from '@docusaurus/theme-live-codeblock'; - -import styles from './styles.module.css'; - -function Header({children}: {children: ReactNode}) { - return <div className={clsx(styles.playgroundHeader)}>{children}</div>; -} - -function LivePreviewLoader() { - // Is it worth improving/translating? - // eslint-disable-next-line @docusaurus/no-untranslated-text - return <div>Loading...</div>; -} - -function Preview() { - // No SSR for the live preview - // See https://github.com/facebook/docusaurus/issues/5747 - return ( - <BrowserOnly fallback={<LivePreviewLoader />}> - {() => ( - <> - <ErrorBoundary - fallback={(params) => ( - <ErrorBoundaryErrorMessageFallback {...params} /> - )}> - <LivePreview /> - </ErrorBoundary> - <LiveError /> - </> - )} - </BrowserOnly> - ); -} - -function ResultWithHeader() { - return ( - <> - <Header> - <Translate - id="theme.Playground.result" - description="The result label of the live codeblocks"> - Result - </Translate> - </Header> - {/* https://github.com/facebook/docusaurus/issues/5747 */} - <div className={styles.playgroundPreview}> - <Preview /> - </div> - </> - ); -} - -function ThemedLiveEditor() { - const isBrowser = useIsBrowser(); - return ( - <LiveEditor - // We force remount the editor on hydration, - // otherwise dark prism theme is not applied - key={String(isBrowser)} - className={styles.playgroundEditor} - /> - ); -} - -function EditorWithHeader() { - return ( - <> - <Header> - <Translate - id="theme.Playground.liveEditor" - description="The live editor label of the live codeblocks"> - Live Editor - </Translate> - </Header> - <ThemedLiveEditor /> - </> - ); -} - -// this should rather be a stable function -// see https://github.com/facebook/docusaurus/issues/9630#issuecomment-1855682643 -const DEFAULT_TRANSFORM_CODE = (code: string) => `${code};`; export default function Playground({ children, transformCode, ...props }: Props): ReactNode { - const { - siteConfig: {themeConfig}, - } = useDocusaurusContext(); - const { - liveCodeBlock: {playgroundPosition}, - } = themeConfig as ThemeConfig; - const prismTheme = usePrismTheme(); - - const noInline = props.metastring?.includes('noInline') ?? false; - return ( - <div className={styles.playgroundContainer}> - <LiveProvider - code={children?.replace(/\n$/, '')} - noInline={noInline} - transformCode={transformCode ?? DEFAULT_TRANSFORM_CODE} - theme={prismTheme} - {...props}> - {playgroundPosition === 'top' ? ( - <> - <ResultWithHeader /> - <EditorWithHeader /> - </> - ) : ( - <> - <EditorWithHeader /> - <ResultWithHeader /> - </> - )} - </LiveProvider> - </div> + <PlaygroundContainer> + <PlaygroundProvider code={children} {...props}> + <PlaygroundLayout /> + </PlaygroundProvider> + </PlaygroundContainer> ); } diff --git a/packages/docusaurus-theme-live-codeblock/src/types.d.ts b/packages/docusaurus-theme-live-codeblock/src/types.d.ts deleted file mode 100644 index 47200c50ab..0000000000 --- a/packages/docusaurus-theme-live-codeblock/src/types.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/// <reference types="@docusaurus/theme-classic" /> -/// <reference types="@docusaurus/module-type-aliases" /> - -declare module '@theme-init/CodeBlock' { - import type CodeBlock from '@theme/CodeBlock'; - import type {Props as BaseProps} from '@theme/CodeBlock'; - - export interface Props extends BaseProps { - live?: boolean; - } - const CodeBlockComp: typeof CodeBlock; - export default CodeBlockComp; -} From 535c1c9835719cef462560764bb499319d2f840a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Fri, 11 Apr 2025 11:05:44 +0200 Subject: [PATCH 18/22] docs: remove ref to Docusaurus v2 (#11084) Co-authored-by: slorber <749374+slorber@users.noreply.github.com> --- project-words.txt | 20 -------------------- website/docs/blog.mdx | 4 ++-- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/project-words.txt b/project-words.txt index 7c109ead9f..2151d48837 100644 --- a/project-words.txt +++ b/project-words.txt @@ -25,9 +25,6 @@ beforeinstallprompt Bhatt Blockquotes blockquotes -BLUESKY -Bluesky -bluesky Bokmål bunx caabernathy @@ -36,14 +33,12 @@ cdabcdab cdpath Cena cena -changefreq Chedeau chedeau Clément Codegen codegen codesandbox -Codespaces commonmark contravariance corejs @@ -61,9 +56,6 @@ dedup devto dingers Dmitry -Docsearch -docsearch -Docsify Docu docu docusuarus @@ -117,8 +109,6 @@ Héctor héllô IANAD Infima -infima -Infima's inlines interactiveness Interpolatable @@ -140,14 +130,11 @@ Knapen Koyeb Koyeb's Lamana -Lastmod -lastmod Lifecycles lifecycles lightningcss Linkify linkify -lockb Lorber lorber Lorber's @@ -196,7 +183,6 @@ navigations navlink netrc newtab -Nextra ngryman Nisarag noflash @@ -230,16 +216,12 @@ paraiso pathinfo paularmstrong philpl -Photoshop -photoshop Pipeable playbtn Plushie plushie plushies posthog -Precache -precache precached precaching preconfigured @@ -310,11 +292,9 @@ stackoverflow Stormkit Strikethrough strikethroughs -stylelintrc sublabel sublicensable sublist -subpage subsetting subsubcategory subsubfolder diff --git a/website/docs/blog.mdx b/website/docs/blog.mdx index 468e42f3b9..8c9b0dc0ef 100644 --- a/website/docs/blog.mdx +++ b/website/docs/blog.mdx @@ -67,11 +67,11 @@ image: https://i.imgur.com/mErPwqL.png hide_table_of_contents: false --- -Welcome to this blog. This blog is created with [**Docusaurus 2**](https://docusaurus.io/). +Welcome to this blog. This blog is created with [**Docusaurus**](https://docusaurus.io/). <!-- truncate --> -This is my first post on Docusaurus 2. +This is my first post on Docusaurus. A whole bunch of exploration to follow. ``` From 72b8621515f155e3d4089b0b45486cc7c9073d0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Fri, 11 Apr 2025 11:44:12 +0200 Subject: [PATCH 19/22] fix(theme): add missing `rel="tag"` attribute for docs/blog tags (#11085) Co-authored-by: slorber <749374+slorber@users.noreply.github.com> --- packages/docusaurus-theme-classic/src/theme/Tag/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/docusaurus-theme-classic/src/theme/Tag/index.tsx b/packages/docusaurus-theme-classic/src/theme/Tag/index.tsx index 174ef66842..3011c5c841 100644 --- a/packages/docusaurus-theme-classic/src/theme/Tag/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Tag/index.tsx @@ -20,6 +20,7 @@ export default function Tag({ }: Props): ReactNode { return ( <Link + rel="tag" href={permalink} title={description} className={clsx( From ac0a6f7d5bb4aacb817bbeb903617d75fceb4fab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Fri, 11 Apr 2025 12:51:42 +0200 Subject: [PATCH 20/22] chore: add `pr: translations` GitHub + lerna changelog label (#11087) Co-authored-by: slorber <749374+slorber@users.noreply.github.com> --- lerna.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lerna.json b/lerna.json index 522fca1495..d5d76a7c99 100644 --- a/lerna.json +++ b/lerna.json @@ -13,7 +13,8 @@ "pr: polish": ":nail_care: Polish", "pr: documentation": ":memo: Documentation", "pr: dependencies": ":robot: Dependencies", - "pr: maintenance": ":wrench: Maintenance" + "pr: maintenance": ":wrench: Maintenance", + "pr: translations": ":globe_with_meridians: Translations" }, "cacheDir": ".changelog" } From 5b944d6b64c56cbf5438bc2e8f37d452cc16dc91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Fri, 11 Apr 2025 14:44:19 +0200 Subject: [PATCH 21/22] feat(pages): Support `frontMatter.slug` like docs and blog plugins (#11088) --- .../website/src/pages/hello/mdxPage.mdx | 2 ++ .../src/__tests__/__snapshots__/index.test.ts.snap | 9 ++++++--- .../docusaurus-plugin-content-pages/src/content.ts | 14 +++++++++----- .../src/frontMatter.ts | 1 + .../src/plugin-content-pages.d.ts | 1 + website/_dogfooding/_pages tests/index.mdx | 2 +- website/_dogfooding/_pages tests/unlisted.mdx | 1 + website/docs/api/plugins/plugin-content-pages.mdx | 2 ++ 8 files changed, 23 insertions(+), 9 deletions(-) diff --git a/packages/docusaurus-plugin-content-pages/src/__tests__/__fixtures__/website/src/pages/hello/mdxPage.mdx b/packages/docusaurus-plugin-content-pages/src/__tests__/__fixtures__/website/src/pages/hello/mdxPage.mdx index 27b0b9f9be..79a1fc5af9 100644 --- a/packages/docusaurus-plugin-content-pages/src/__tests__/__fixtures__/website/src/pages/hello/mdxPage.mdx +++ b/packages/docusaurus-plugin-content-pages/src/__tests__/__fixtures__/website/src/pages/hello/mdxPage.mdx @@ -1,5 +1,7 @@ --- title: MDX page description: my MDX page +slug: /custom-mdx/slug --- + MDX page diff --git a/packages/docusaurus-plugin-content-pages/src/__tests__/__snapshots__/index.test.ts.snap b/packages/docusaurus-plugin-content-pages/src/__tests__/__snapshots__/index.test.ts.snap index bc9b5308c3..ecb51dba22 100644 --- a/packages/docusaurus-plugin-content-pages/src/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/docusaurus-plugin-content-pages/src/__tests__/__snapshots__/index.test.ts.snap @@ -32,11 +32,12 @@ exports[`docusaurus-plugin-content-pages loads simple pages 1`] = ` "frontMatter": { "custom_frontMatter": "added by parseFrontMatter", "description": "my MDX page", + "slug": "/custom-mdx/slug", "title": "MDX page", }, "lastUpdatedAt": undefined, "lastUpdatedBy": undefined, - "permalink": "/hello/mdxPage", + "permalink": "/custom-mdx/slug", "source": "@site/src/pages/hello/mdxPage.mdx", "title": "MDX page", "type": "mdx", @@ -101,11 +102,12 @@ exports[`docusaurus-plugin-content-pages loads simple pages with french translat "frontMatter": { "custom_frontMatter": "added by parseFrontMatter", "description": "my MDX page", + "slug": "/custom-mdx/slug", "title": "MDX page", }, "lastUpdatedAt": undefined, "lastUpdatedBy": undefined, - "permalink": "/fr/hello/mdxPage", + "permalink": "/fr/custom-mdx/slug", "source": "@site/src/pages/hello/mdxPage.mdx", "title": "MDX page", "type": "mdx", @@ -170,11 +172,12 @@ exports[`docusaurus-plugin-content-pages loads simple pages with last update 1`] "frontMatter": { "custom_frontMatter": "added by parseFrontMatter", "description": "my MDX page", + "slug": "/custom-mdx/slug", "title": "MDX page", }, "lastUpdatedAt": 1539502055000, "lastUpdatedBy": "Author", - "permalink": "/hello/mdxPage", + "permalink": "/custom-mdx/slug", "source": "@site/src/pages/hello/mdxPage.mdx", "title": "MDX page", "type": "mdx", diff --git a/packages/docusaurus-plugin-content-pages/src/content.ts b/packages/docusaurus-plugin-content-pages/src/content.ts index 769adbf459..97806bfb67 100644 --- a/packages/docusaurus-plugin-content-pages/src/content.ts +++ b/packages/docusaurus-plugin-content-pages/src/content.ts @@ -106,12 +106,13 @@ async function processPageSourceFile( const source = path.join(contentPath, relativeSource); const aliasedSourcePath = aliasedSitePath(source, siteDir); - const permalink = normalizeUrl([ - baseUrl, - options.routeBasePath, - encodePath(fileToPath(relativeSource)), - ]); + + const filenameSlug = encodePath(fileToPath(relativeSource)); + if (!isMarkdownSource(relativeSource)) { + // For now, slug can't be customized for JSX pages + const slug = filenameSlug; + const permalink = normalizeUrl([baseUrl, options.routeBasePath, slug]); return { type: 'jsx', permalink, @@ -131,6 +132,9 @@ async function processPageSourceFile( }); const frontMatter = validatePageFrontMatter(unsafeFrontMatter); + const slug = frontMatter.slug ?? filenameSlug; + const permalink = normalizeUrl([baseUrl, options.routeBasePath, slug]); + const pagesDirPath = await getFolderContainingFile( getContentPathList(contentPaths), relativeSource, diff --git a/packages/docusaurus-plugin-content-pages/src/frontMatter.ts b/packages/docusaurus-plugin-content-pages/src/frontMatter.ts index 5a87b1a221..d68923d89e 100644 --- a/packages/docusaurus-plugin-content-pages/src/frontMatter.ts +++ b/packages/docusaurus-plugin-content-pages/src/frontMatter.ts @@ -22,6 +22,7 @@ const PageFrontMatterSchema = Joi.object<PageFrontMatter>({ description: Joi.string().allow(''), keywords: Joi.array().items(Joi.string().required()), image: URISchema, + slug: Joi.string(), wrapperClassName: Joi.string(), hide_table_of_contents: Joi.boolean(), ...FrontMatterTOCHeadingLevels, diff --git a/packages/docusaurus-plugin-content-pages/src/plugin-content-pages.d.ts b/packages/docusaurus-plugin-content-pages/src/plugin-content-pages.d.ts index d9045fd3f4..c0e02f40ae 100644 --- a/packages/docusaurus-plugin-content-pages/src/plugin-content-pages.d.ts +++ b/packages/docusaurus-plugin-content-pages/src/plugin-content-pages.d.ts @@ -37,6 +37,7 @@ declare module '@docusaurus/plugin-content-pages' { readonly title?: string; readonly description?: string; readonly image?: string; + readonly slug?: string; readonly keywords?: string[]; readonly wrapperClassName?: string; readonly hide_table_of_contents?: string; diff --git a/website/_dogfooding/_pages tests/index.mdx b/website/_dogfooding/_pages tests/index.mdx index 6ed5de6daf..38f13ae9ae 100644 --- a/website/_dogfooding/_pages tests/index.mdx +++ b/website/_dogfooding/_pages tests/index.mdx @@ -37,7 +37,7 @@ import Readme from "../README.mdx" - [Tabs tests](/tests/pages/tabs-tests) - [z-index tests](/tests/pages/z-index-tests) - [Head metadata tests](/tests/pages/head-metadata) -- [Unlisted page](/tests/pages/unlisted) +- [Unlisted page](/tests/pages/my-custom/unlisted/slug) - [Analytics](/tests/pages/analytics) - [History tests](/tests/pages/history-tests) - [Embeds](/tests/pages/embeds) diff --git a/website/_dogfooding/_pages tests/unlisted.mdx b/website/_dogfooding/_pages tests/unlisted.mdx index 0e34391496..f1a0134320 100644 --- a/website/_dogfooding/_pages tests/unlisted.mdx +++ b/website/_dogfooding/_pages tests/unlisted.mdx @@ -1,5 +1,6 @@ --- unlisted: true +slug: /my-custom/unlisted/slug --- # Unlisted page diff --git a/website/docs/api/plugins/plugin-content-pages.mdx b/website/docs/api/plugins/plugin-content-pages.mdx index 03db1f4f1b..b71ef05500 100644 --- a/website/docs/api/plugins/plugin-content-pages.mdx +++ b/website/docs/api/plugins/plugin-content-pages.mdx @@ -113,6 +113,7 @@ Accepted fields: | `description` | `string` | The first line of Markdown content | The description of your page, which will become the `<meta name="description" content="..."/>` and `<meta property="og:description" content="..."/>` in `<head>`, used by search engines. | | `keywords` | `string[]` | `undefined` | Keywords meta tag, which will become the `<meta name="keywords" content="keyword1,keyword2,..."/>` in `<head>`, used by search engines. | | `image` | `string` | `undefined` | Cover or thumbnail image that will be used as the `<meta property="og:image" content="..."/>` in the `<head>`, enhancing link previews on social media and messaging platforms. | +| `slug` | `string` | File path | Allows to customize the page URL (`/<routeBasePath>/<slug>`). Support multiple patterns: `slug: my-page`, `slug: /my/page`, slug: `/`. | | `wrapperClassName` | `string` | | Class name to be added to the wrapper element to allow targeting specific page content. | | `hide_table_of_contents` | `boolean` | `false` | Whether to hide the table of contents to the right. | | `draft` | `boolean` | `false` | Draft pages will only be available during development. | @@ -131,6 +132,7 @@ description: Markdown page SEO description wrapperClassName: markdown-page hide_table_of_contents: false draft: true +slug: /markdown-page --- Markdown page content From 730ce485ba71dd4a8bab16dbb2375db8d5619279 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= <slorber@users.noreply.github.com> Date: Fri, 11 Apr 2025 19:16:17 +0200 Subject: [PATCH 22/22] feat(theme): make it possible to provide your own page title formatter (#11090) --- .../src/index.d.ts | 9 ++ .../website/build-snap/blog/atom.xsl | 2 +- .../src/theme-classic.d.ts | 11 ++ .../ThemeProvider/TitleFormatter/index.tsx | 27 ++++ .../src/theme/ThemeProvider/index.tsx | 14 ++ .../docusaurus-theme-common/src/internal.ts | 5 +- .../src/utils/__tests__/generalUtils.test.tsx | 33 ----- .../__tests__/titleFormatterUtils.test.tsx | 43 ++++++ .../src/utils/generalUtils.ts | 19 --- .../src/utils/metadataUtils.tsx | 84 ++++++++---- .../src/utils/titleFormatterUtils.tsx | 122 ++++++++++++++++++ .../src/theme/SearchPage/index.tsx | 47 +++---- packages/docusaurus/src/client/App.tsx | 11 +- .../theme-fallback/ThemeProvider/index.tsx | 20 +++ .../__tests__/__snapshots__/base.test.ts.snap | 2 + .../__snapshots__/index.test.ts.snap | 8 ++ .../ThemeProvider/TitleFormatter/index.tsx | 36 ++++++ 17 files changed, 386 insertions(+), 107 deletions(-) create mode 100644 packages/docusaurus-theme-classic/src/theme/ThemeProvider/TitleFormatter/index.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/ThemeProvider/index.tsx delete mode 100644 packages/docusaurus-theme-common/src/utils/__tests__/generalUtils.test.tsx create mode 100644 packages/docusaurus-theme-common/src/utils/__tests__/titleFormatterUtils.test.tsx delete mode 100644 packages/docusaurus-theme-common/src/utils/generalUtils.ts create mode 100644 packages/docusaurus-theme-common/src/utils/titleFormatterUtils.tsx create mode 100644 packages/docusaurus/src/client/theme-fallback/ThemeProvider/index.tsx create mode 100644 website/src/theme/ThemeProvider/TitleFormatter/index.tsx diff --git a/packages/docusaurus-module-type-aliases/src/index.d.ts b/packages/docusaurus-module-type-aliases/src/index.d.ts index 176ca2ec52..5876e36484 100644 --- a/packages/docusaurus-module-type-aliases/src/index.d.ts +++ b/packages/docusaurus-module-type-aliases/src/index.d.ts @@ -122,6 +122,15 @@ declare module '@theme/Root' { export default function Root({children}: Props): ReactNode; } +declare module '@theme/ThemeProvider' { + import type {ReactNode} from 'react'; + + export interface Props { + readonly children: ReactNode; + } + export default function ThemeProvider({children}: Props): ReactNode; +} + declare module '@theme/SiteMetadata' { import type {ReactNode} from 'react'; diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xsl b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xsl index 271895cf77..b4b2d9619c 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xsl +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/__fixtures__/website/build-snap/blog/atom.xsl @@ -71,7 +71,7 @@ <div class="blog-posts"> <xsl:for-each select="atom:feed/atom:entry"> <div class="blog-post"> - <h3><a href="{atom:link[@rel='alternate']/@href}"><xsl:value-of + <h3><a href="{atom:link/@href}"><xsl:value-of select="atom:title" /></a></h3> <div class="blog-post-date"> diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index d005b05806..fd6c864980 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -1569,6 +1569,17 @@ declare module '@theme/ThemedImage' { export default function ThemedImage(props: Props): ReactNode; } +declare module '@theme/ThemeProvider/TitleFormatter' { + import type {ReactNode} from 'react'; + + export interface Props { + readonly children: ReactNode; + } + export default function ThemeProviderTitleFormatter({ + children, + }: Props): ReactNode; +} + declare module '@theme/Details' { import {Details, type DetailsProps} from '@docusaurus/theme-common/Details'; diff --git a/packages/docusaurus-theme-classic/src/theme/ThemeProvider/TitleFormatter/index.tsx b/packages/docusaurus-theme-classic/src/theme/ThemeProvider/TitleFormatter/index.tsx new file mode 100644 index 0000000000..372d0e3f25 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/ThemeProvider/TitleFormatter/index.tsx @@ -0,0 +1,27 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ComponentProps, type ReactNode} from 'react'; +import {TitleFormatterProvider} from '@docusaurus/theme-common/internal'; +import type {Props} from '@theme/ThemeProvider/TitleFormatter'; + +type FormatterProp = ComponentProps<typeof TitleFormatterProvider>['formatter']; + +const formatter: FormatterProp = (params) => { + // Add your own title formatting logic here! + return params.defaultFormatter(params); +}; + +export default function ThemeProviderTitleFormatter({ + children, +}: Props): ReactNode { + return ( + <TitleFormatterProvider formatter={formatter}> + {children} + </TitleFormatterProvider> + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/ThemeProvider/index.tsx b/packages/docusaurus-theme-classic/src/theme/ThemeProvider/index.tsx new file mode 100644 index 0000000000..61f7faad0a --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/ThemeProvider/index.tsx @@ -0,0 +1,14 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import TitleFormatterProvider from '@theme/ThemeProvider/TitleFormatter'; +import type {Props} from '@theme/ThemeProvider'; + +export default function ThemeProvider({children}: Props): ReactNode { + return <TitleFormatterProvider>{children}</TitleFormatterProvider>; +} diff --git a/packages/docusaurus-theme-common/src/internal.ts b/packages/docusaurus-theme-common/src/internal.ts index ca12647f23..b1c116a0c6 100644 --- a/packages/docusaurus-theme-common/src/internal.ts +++ b/packages/docusaurus-theme-common/src/internal.ts @@ -43,7 +43,10 @@ export { export {DEFAULT_SEARCH_TAG} from './utils/searchUtils'; -export {useTitleFormatter} from './utils/generalUtils'; +export { + TitleFormatterProvider, + useTitleFormatter, +} from './utils/titleFormatterUtils'; export {useLocationChange} from './utils/useLocationChange'; diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/generalUtils.test.tsx b/packages/docusaurus-theme-common/src/utils/__tests__/generalUtils.test.tsx deleted file mode 100644 index 02c2ad5519..0000000000 --- a/packages/docusaurus-theme-common/src/utils/__tests__/generalUtils.test.tsx +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React from 'react'; -import {renderHook} from '@testing-library/react-hooks'; -import {Context} from '@docusaurus/core/src/client/docusaurusContext'; -import {useTitleFormatter} from '../generalUtils'; -import type {DocusaurusContext} from '@docusaurus/types'; - -describe('useTitleFormatter', () => { - const createUseTitleFormatterMock = - (context: DocusaurusContext) => (title?: string) => - renderHook(() => useTitleFormatter(title), { - wrapper: ({children}) => ( - <Context.Provider value={context}>{children}</Context.Provider> - ), - }).result.current; - it('works', () => { - const mockUseTitleFormatter = createUseTitleFormatterMock({ - siteConfig: { - title: 'my site', - titleDelimiter: '·', - }, - } as DocusaurusContext); - expect(mockUseTitleFormatter('a page')).toBe('a page · my site'); - expect(mockUseTitleFormatter(undefined)).toBe('my site'); - expect(mockUseTitleFormatter(' ')).toBe('my site'); - }); -}); diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/titleFormatterUtils.test.tsx b/packages/docusaurus-theme-common/src/utils/__tests__/titleFormatterUtils.test.tsx new file mode 100644 index 0000000000..3ede353b77 --- /dev/null +++ b/packages/docusaurus-theme-common/src/utils/__tests__/titleFormatterUtils.test.tsx @@ -0,0 +1,43 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import {TitleFormatterFnDefault} from '../titleFormatterUtils'; + +describe('TitleFormatterFnDefault', () => { + it('works', () => { + expect( + TitleFormatterFnDefault({ + title: 'a page', + siteTitle: 'my site', + titleDelimiter: '·', + }), + ).toBe('a page · my site'); + }); + + it('ignores empty title', () => { + expect( + TitleFormatterFnDefault({ + title: ' ', + siteTitle: 'my site', + titleDelimiter: '·', + }), + ).toBe('my site'); + }); + + it('does not duplicate site title', () => { + // Users may pass <Layout title={siteTitle}> leading to duplicate titles + // By default it's preferable to avoid duplicate siteTitle + // See also https://github.com/facebook/docusaurus/issues/5878#issuecomment-961505856 + expect( + TitleFormatterFnDefault({ + title: 'my site', + siteTitle: 'my site', + titleDelimiter: '·', + }), + ).toBe('my site'); + }); +}); diff --git a/packages/docusaurus-theme-common/src/utils/generalUtils.ts b/packages/docusaurus-theme-common/src/utils/generalUtils.ts deleted file mode 100644 index c6732b82cc..0000000000 --- a/packages/docusaurus-theme-common/src/utils/generalUtils.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; - -/** - * Formats the page's title based on relevant site config and other contexts. - */ -export function useTitleFormatter(title?: string | undefined): string { - const {siteConfig} = useDocusaurusContext(); - const {title: siteTitle, titleDelimiter} = siteConfig; - return title?.trim().length - ? `${title.trim()} ${titleDelimiter} ${siteTitle}` - : siteTitle; -} diff --git a/packages/docusaurus-theme-common/src/utils/metadataUtils.tsx b/packages/docusaurus-theme-common/src/utils/metadataUtils.tsx index 110753a84e..49eeedc93d 100644 --- a/packages/docusaurus-theme-common/src/utils/metadataUtils.tsx +++ b/packages/docusaurus-theme-common/src/utils/metadataUtils.tsx @@ -10,7 +10,7 @@ import clsx from 'clsx'; import Head from '@docusaurus/Head'; import useRouteContext from '@docusaurus/useRouteContext'; import {useBaseUrlUtils} from '@docusaurus/useBaseUrl'; -import {useTitleFormatter} from './generalUtils'; +import {useTitleFormatter} from './titleFormatterUtils'; type PageMetadataProps = { readonly title?: string; @@ -20,6 +20,55 @@ type PageMetadataProps = { readonly children?: ReactNode; }; +function TitleMetadata({title}: {title: string}) { + const titleFormatter = useTitleFormatter(); + const formattedTitle = titleFormatter.format(title); + return ( + <Head> + <title>{formattedTitle} + + + ); +} + +function DescriptionMetadata({description}: {description: string}) { + return ( + + + + + ); +} + +function ImageMetadata({image}: {image: string}) { + const {withBaseUrl} = useBaseUrlUtils(); + const pageImage = withBaseUrl(image, {absolute: true}); + return ( + + + + + ); +} + +function KeywordsMetadata({ + keywords, +}: { + keywords: PageMetadataProps['keywords']; +}) { + return ( + + + + ); +} + /** * Helper component to manipulate page metadata and override site defaults. * Works in the same way as Helmet. @@ -31,33 +80,14 @@ export function PageMetadata({ image, children, }: PageMetadataProps): ReactNode { - const pageTitle = useTitleFormatter(title); - const {withBaseUrl} = useBaseUrlUtils(); - const pageImage = image ? withBaseUrl(image, {absolute: true}) : undefined; - return ( - - {title && {pageTitle}} - {title && } - - {description && } - {description && } - - {keywords && ( - - )} - - {pageImage && } - {pageImage && } - - {children} - + <> + {title && } + {description && } + {keywords && } + {image && } + {children && {children}} + ); } diff --git a/packages/docusaurus-theme-common/src/utils/titleFormatterUtils.tsx b/packages/docusaurus-theme-common/src/utils/titleFormatterUtils.tsx new file mode 100644 index 0000000000..e3363ad511 --- /dev/null +++ b/packages/docusaurus-theme-common/src/utils/titleFormatterUtils.tsx @@ -0,0 +1,122 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import {createContext, useContext} from 'react'; +import type {ReactNode} from 'react'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import useRouteContext from '@docusaurus/useRouteContext'; +import {ReactContextError} from './reactUtils'; + +type TitleFormatterParams = { + /** + * The page title to format + * Usually provided with these APIs: + * - + * - useTitleFormatter().format(title) + */ + title: string; + + /** + * The siteConfig.title value + */ + siteTitle: string; + + /** + * The siteConfig.titleDelimiter value + */ + titleDelimiter: string; + + /** + * The plugin that created the page you are on + */ + plugin: { + id: string; + name: string; + }; +}; + +/** + * This is the full formatting function, including all useful params + * Can be customized through React context with the provider + */ +export type TitleFormatterFn = (params: TitleFormatterParams) => string; + +/** + * The default formatter is provided in params for convenience + */ +export type TitleFormatterFnWithDefault = ( + params: TitleFormatterParams & { + defaultFormatter: (params: TitleFormatterParams) => string; + }, +) => string; + +export const TitleFormatterFnDefault: TitleFormatterFn = ({ + title, + siteTitle, + titleDelimiter, +}): string => { + const trimmedTitle = title?.trim(); + if (!trimmedTitle || trimmedTitle === siteTitle) { + return siteTitle; + } + return `${trimmedTitle} ${titleDelimiter} ${siteTitle}`; +}; + +/** + * This is the simpler API exposed to theme/users + */ +type TitleFormatter = {format: (title: string) => string}; + +const TitleFormatterContext = createContext( + null, +); + +export function TitleFormatterProvider({ + formatter, + children, +}: { + children: ReactNode; + formatter: TitleFormatterFnWithDefault; +}): ReactNode { + return ( + + {children} + + ); +} + +function useTitleFormatterContext() { + const value = useContext(TitleFormatterContext); + if (value === null) { + throw new ReactContextError('TitleFormatterProvider'); + } + return value; +} + +/** + * Returns a function to format the page title + */ +export function useTitleFormatter(): TitleFormatter { + const formatter = useTitleFormatterContext(); + const {siteConfig} = useDocusaurusContext(); + const {title: siteTitle, titleDelimiter} = siteConfig; + + // Unfortunately we can only call this hook here, not in the provider + // Route context can't be accessed in any provider applied above the router + const {plugin} = useRouteContext(); + + return { + format: (title: string) => + formatter({ + title, + siteTitle, + titleDelimiter, + plugin, + defaultFormatter: TitleFormatterFnDefault, + }), + }; +} diff --git a/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.tsx b/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.tsx index 7e392fee20..0dd822f6e8 100644 --- a/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.tsx +++ b/packages/docusaurus-theme-search-algolia/src/theme/SearchPage/index.tsx @@ -25,11 +25,11 @@ import Link from '@docusaurus/Link'; import {useAllDocsData} from '@docusaurus/plugin-content-docs/client'; import { HtmlClassNameProvider, + PageMetadata, useEvent, usePluralForm, useSearchQueryString, } from '@docusaurus/theme-common'; -import {useTitleFormatter} from '@docusaurus/theme-common/internal'; import Translate, {translate} from '@docusaurus/Translate'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import { @@ -160,6 +160,25 @@ type ResultDispatcher = | {type: 'update'; value: ResultDispatcherState} | {type: 'advance'; value?: undefined}; +function getSearchPageTitle(searchQuery: string | undefined): string { + return searchQuery + ? translate( + { + id: 'theme.SearchPage.existingResultsTitle', + message: 'Search results for "{query}"', + description: 'The search page title for non-empty query', + }, + { + query: searchQuery, + }, + ) + : translate({ + id: 'theme.SearchPage.emptyResultsTitle', + message: 'Search the documentation', + description: 'The search page title for empty query', + }); +} + function SearchPageContent(): ReactNode { const { i18n: {currentLocale}, @@ -167,12 +186,13 @@ function SearchPageContent(): ReactNode { const { algolia: {appId, apiKey, indexName, contextualSearch}, } = useAlgoliaThemeConfig(); - const processSearchResultUrl = useSearchResultUrlProcessor(); const documentsFoundPlural = useDocumentsFoundPlural(); const docsSearchVersionsHelpers = useDocsSearchVersionsHelpers(); const [searchQuery, setSearchQuery] = useSearchQueryString(); + const pageTitle = getSearchPageTitle(searchQuery); + const initialSearchResultState: ResultDispatcherState = { items: [], query: null, @@ -310,24 +330,6 @@ function SearchPageContent(): ReactNode { ), ); - const getTitle = () => - searchQuery - ? translate( - { - id: 'theme.SearchPage.existingResultsTitle', - message: 'Search results for "{query}"', - description: 'The search page title for non-empty query', - }, - { - query: searchQuery, - }, - ) - : translate({ - id: 'theme.SearchPage.emptyResultsTitle', - message: 'Search the documentation', - description: 'The search page title for empty query', - }); - const makeSearch = useEvent((page: number = 0) => { if (contextualSearch) { algoliaHelper.addDisjunctiveFacetRefinement('docusaurus_tag', 'default'); @@ -380,8 +382,9 @@ function SearchPageContent(): ReactNode { return ( + + - {useTitleFormatter(getTitle())} {/* We should not index search pages See https://github.com/facebook/docusaurus/pull/3233 @@ -390,7 +393,7 @@ function SearchPageContent(): ReactNode {
    - {getTitle()} + {pageTitle}
    e.preventDefault()}>
    - - - - + + + + + + diff --git a/packages/docusaurus/src/client/theme-fallback/ThemeProvider/index.tsx b/packages/docusaurus/src/client/theme-fallback/ThemeProvider/index.tsx new file mode 100644 index 0000000000..b1f1522549 --- /dev/null +++ b/packages/docusaurus/src/client/theme-fallback/ThemeProvider/index.tsx @@ -0,0 +1,20 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ReactNode} from 'react'; +import type {Props} from '@theme/ThemeProvider'; + +// Wrapper component expected to be implemented by a theme +// Unlike , it applies to all sites routes and never unmounts +// +// Unlike , the theme is expected to provide an implementation +// is empty and the implementation is expected to be provided by the user +// +// Tree order: Root > ThemeProvider > Layout +export default function ThemeProvider({children}: Props): ReactNode { + return <>{children}; +} diff --git a/packages/docusaurus/src/webpack/__tests__/__snapshots__/base.test.ts.snap b/packages/docusaurus/src/webpack/__tests__/__snapshots__/base.test.ts.snap index 88a08cdf59..c1aa7dcf73 100644 --- a/packages/docusaurus/src/webpack/__tests__/__snapshots__/base.test.ts.snap +++ b/packages/docusaurus/src/webpack/__tests__/__snapshots__/base.test.ts.snap @@ -35,6 +35,7 @@ exports[`base webpack config creates webpack aliases 1`] = ` "@theme-original/PluginThemeComponentOverriddenByUser": "pluginThemeFolder/PluginThemeComponentOverriddenByUser.js", "@theme-original/Root": "../../../../client/theme-fallback/Root/index.tsx", "@theme-original/SiteMetadata": "../../../../client/theme-fallback/SiteMetadata/index.tsx", + "@theme-original/ThemeProvider": "../../../../client/theme-fallback/ThemeProvider/index.tsx", "@theme-original/subfolder/PluginThemeComponent2": "pluginThemeFolder/subfolder/PluginThemeComponent2.js", "@theme/Error": "../../../../client/theme-fallback/Error/index.tsx", "@theme/Layout": "../../../../client/theme-fallback/Layout/index.tsx", @@ -45,6 +46,7 @@ exports[`base webpack config creates webpack aliases 1`] = ` "@theme/PluginThemeComponentOverriddenByUser": "src/theme/PluginThemeComponentOverriddenByUser.js", "@theme/Root": "../../../../client/theme-fallback/Root/index.tsx", "@theme/SiteMetadata": "../../../../client/theme-fallback/SiteMetadata/index.tsx", + "@theme/ThemeProvider": "../../../../client/theme-fallback/ThemeProvider/index.tsx", "@theme/UserThemeComponent1": "src/theme/UserThemeComponent1.js", "@theme/subfolder/PluginThemeComponent2": "pluginThemeFolder/subfolder/PluginThemeComponent2.js", "@theme/subfolder/UserThemeComponent2": "src/theme/subfolder/UserThemeComponent2.js", diff --git a/packages/docusaurus/src/webpack/aliases/__tests__/__snapshots__/index.test.ts.snap b/packages/docusaurus/src/webpack/aliases/__tests__/__snapshots__/index.test.ts.snap index 46390d21c9..e54a0c93f8 100644 --- a/packages/docusaurus/src/webpack/aliases/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/docusaurus/src/webpack/aliases/__tests__/__snapshots__/index.test.ts.snap @@ -79,6 +79,10 @@ exports[`loadThemeAliases next alias can override the previous alias 1`] = ` "@theme-original/SiteMetadata", "/packages/docusaurus/src/client/theme-fallback/SiteMetadata/index.tsx", ], + [ + "@theme-original/ThemeProvider", + "/packages/docusaurus/src/client/theme-fallback/ThemeProvider/index.tsx", + ], [ "@theme/Error", "/packages/docusaurus/src/client/theme-fallback/Error/index.tsx", @@ -127,5 +131,9 @@ exports[`loadThemeAliases next alias can override the previous alias 1`] = ` "@theme/SiteMetadata", "/packages/docusaurus/src/client/theme-fallback/SiteMetadata/index.tsx", ], + [ + "@theme/ThemeProvider", + "/packages/docusaurus/src/client/theme-fallback/ThemeProvider/index.tsx", + ], ] `; diff --git a/website/src/theme/ThemeProvider/TitleFormatter/index.tsx b/website/src/theme/ThemeProvider/TitleFormatter/index.tsx new file mode 100644 index 0000000000..16d63b2379 --- /dev/null +++ b/website/src/theme/ThemeProvider/TitleFormatter/index.tsx @@ -0,0 +1,36 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React, {type ComponentProps, type ReactNode} from 'react'; +import {TitleFormatterProvider} from '@docusaurus/theme-common/internal'; +import type {Props} from '@theme/ThemeProvider/TitleFormatter'; + +type FormatterProp = ComponentProps['formatter']; + +const formatter: FormatterProp = (params) => { + // Custom title for dogfood plugin instances + if (params.plugin.id.endsWith('tests')) { + const pluginLabel = `${params.plugin.name.replace( + 'docusaurus-plugin-content-', + '', + )} plugin`; + return `🐕 Dogfood - ${pluginLabel}`; + } + + // Default title otherwise + return params.defaultFormatter(params); +}; + +export default function ThemeProviderTitleFormatter({ + children, +}: Props): ReactNode { + return ( + + {children} + + ); +}