From 9418786b2684c2155fa0667ac92868478c037ac3 Mon Sep 17 00:00:00 2001 From: H3NR1KE Date: Thu, 25 Apr 2024 04:43:27 -0600 Subject: [PATCH 01/19] fix(theme-translations): add missing theme translations for pt-BR (#10070) --- .../locales/pt-BR/plugin-ideal-image.json | 10 ++-- .../locales/pt-BR/theme-common.json | 2 +- .../locales/pt-BR/theme-search-algolia.json | 48 +++++++++---------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/docusaurus-theme-translations/locales/pt-BR/plugin-ideal-image.json b/packages/docusaurus-theme-translations/locales/pt-BR/plugin-ideal-image.json index 3576b692c0..914ad1e617 100644 --- a/packages/docusaurus-theme-translations/locales/pt-BR/plugin-ideal-image.json +++ b/packages/docusaurus-theme-translations/locales/pt-BR/plugin-ideal-image.json @@ -1,7 +1,7 @@ { - "theme.IdealImageMessage.404error": "404. Image not found", - "theme.IdealImageMessage.error": "Error. Click to reload", - "theme.IdealImageMessage.load": "Click to load{sizeMessage}", - "theme.IdealImageMessage.loading": "Loading...", - "theme.IdealImageMessage.offline": "Your browser is offline. Image not loaded" + "theme.IdealImageMessage.404error": "404. Imagem não encontrada", + "theme.IdealImageMessage.error": "Erro. Clique para recarregar", + "theme.IdealImageMessage.load": "Clique para carregar{sizeMessage}", + "theme.IdealImageMessage.loading": "Carregando...", + "theme.IdealImageMessage.offline": "Seu browser está offline. Imagem não carregada" } diff --git a/packages/docusaurus-theme-translations/locales/pt-BR/theme-common.json b/packages/docusaurus-theme-translations/locales/pt-BR/theme-common.json index 2e57671f8b..28e456d18a 100644 --- a/packages/docusaurus-theme-translations/locales/pt-BR/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/pt-BR/theme-common.json @@ -69,6 +69,6 @@ "theme.tags.tagsListLabel": "Marcadores:", "theme.tags.tagsPageLink": "Ver todas os Marcadores", "theme.tags.tagsPageTitle": "Marcadores", - "theme.unlistedContent.message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", + "theme.unlistedContent.message": "Esta página não está listada. Mecanismos de busca não armazenarão nenhuma informação, e somente usuários que possuam o link direto poderão acessá-la", "theme.unlistedContent.title": "Página não listada" } diff --git a/packages/docusaurus-theme-translations/locales/pt-BR/theme-search-algolia.json b/packages/docusaurus-theme-translations/locales/pt-BR/theme-search-algolia.json index e5c8f17454..83938b9c90 100644 --- a/packages/docusaurus-theme-translations/locales/pt-BR/theme-search-algolia.json +++ b/packages/docusaurus-theme-translations/locales/pt-BR/theme-search-algolia.json @@ -1,29 +1,29 @@ { "theme.SearchBar.label": "Buscar", - "theme.SearchBar.seeAll": "See all {count} results", - "theme.SearchModal.errorScreen.helpText": "You might want to check your network connection.", - "theme.SearchModal.errorScreen.titleText": "Unable to fetch results", - "theme.SearchModal.footer.closeKeyAriaLabel": "Escape key", - "theme.SearchModal.footer.closeText": "to close", - "theme.SearchModal.footer.navigateDownKeyAriaLabel": "Arrow down", - "theme.SearchModal.footer.navigateText": "to navigate", - "theme.SearchModal.footer.navigateUpKeyAriaLabel": "Arrow up", - "theme.SearchModal.footer.searchByText": "Search by", - "theme.SearchModal.footer.selectKeyAriaLabel": "Enter key", - "theme.SearchModal.footer.selectText": "to select", - "theme.SearchModal.noResultsScreen.noResultsText": "No results for", - "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": "Let us know.", - "theme.SearchModal.noResultsScreen.reportMissingResultsText": "Believe this query should return results?", - "theme.SearchModal.noResultsScreen.suggestedQueryText": "Try searching for", - "theme.SearchModal.placeholder": "Search docs", - "theme.SearchModal.searchBox.cancelButtonText": "Cancel", - "theme.SearchModal.searchBox.resetButtonTitle": "Clear the query", - "theme.SearchModal.startScreen.favoriteSearchesTitle": "Favorite", - "theme.SearchModal.startScreen.noRecentSearchesText": "No recent searches", - "theme.SearchModal.startScreen.recentSearchesTitle": "Recent", - "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": "Remove this search from favorites", - "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": "Remove this search from history", - "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": "Save this search", + "theme.SearchBar.seeAll": "Ver todos os {count} resultados", + "theme.SearchModal.errorScreen.helpText": "Talvez você deva verificar sua conexão de rede.", + "theme.SearchModal.errorScreen.titleText": "Não foi possível obter resultados", + "theme.SearchModal.footer.closeKeyAriaLabel": "Tecla Esc", + "theme.SearchModal.footer.closeText": "fechar", + "theme.SearchModal.footer.navigateDownKeyAriaLabel": "Seta para baixo", + "theme.SearchModal.footer.navigateText": "navegar", + "theme.SearchModal.footer.navigateUpKeyAriaLabel": "Seta para cima", + "theme.SearchModal.footer.searchByText": "Esta busca utiliza", + "theme.SearchModal.footer.selectKeyAriaLabel": "Tecla Enter", + "theme.SearchModal.footer.selectText": "selecionar", + "theme.SearchModal.noResultsScreen.noResultsText": "Nenhum resultado para", + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": "Nos avise.", + "theme.SearchModal.noResultsScreen.reportMissingResultsText": "Você acha que esta busca deveria retornar resultados?", + "theme.SearchModal.noResultsScreen.suggestedQueryText": "Tente buscar por", + "theme.SearchModal.placeholder": "Buscar documentos", + "theme.SearchModal.searchBox.cancelButtonText": "Cancelar", + "theme.SearchModal.searchBox.resetButtonTitle": "Limpar a busca", + "theme.SearchModal.startScreen.favoriteSearchesTitle": "Favorito", + "theme.SearchModal.startScreen.noRecentSearchesText": "Nenhuma busca recente", + "theme.SearchModal.startScreen.recentSearchesTitle": "Recente", + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": "Remover esta busca dos favoritos", + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": "Remover esta busca do histórico", + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": "Salvar esta busca", "theme.SearchPage.algoliaLabel": "Busca feita por Algolia", "theme.SearchPage.documentsFound.plurals": "Um documento encontrado|{count} documentos encontrados", "theme.SearchPage.emptyResultsTitle": "Busca da documentação", From daba917e7cd8d2cdfe386c6a7950d4e1f39f33b9 Mon Sep 17 00:00:00 2001 From: Alexey Ivanov Date: Thu, 25 Apr 2024 23:35:38 +0900 Subject: [PATCH 02/19] feat(core): add new site config option `siteConfig.markdown.anchors.maintainCase` (#10064) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joshua Chen Co-authored-by: Sébastien Lorber Co-authored-by: sebastien --- .../docusaurus-mdx-loader/src/processor.ts | 19 +++++++---- .../remark/headings/__tests__/index.test.ts | 34 +++++++++++++++++-- .../src/remark/headings/index.ts | 12 +++++-- .../src/remark/toc/__tests__/index.test.ts | 2 +- packages/docusaurus-types/src/config.d.ts | 12 +++++++ .../__snapshots__/config.test.ts.snap | 30 ++++++++++++++++ .../__tests__/__snapshots__/site.test.ts.snap | 3 ++ .../server/__tests__/configValidation.test.ts | 6 ++++ .../docusaurus/src/server/configValidation.ts | 8 +++++ website/docs/api/docusaurus.config.js.mdx | 9 +++++ 10 files changed, 122 insertions(+), 13 deletions(-) diff --git a/packages/docusaurus-mdx-loader/src/processor.ts b/packages/docusaurus-mdx-loader/src/processor.ts index 6865f721a9..778bfce1ba 100644 --- a/packages/docusaurus-mdx-loader/src/processor.ts +++ b/packages/docusaurus-mdx-loader/src/processor.ts @@ -47,11 +47,6 @@ type SimpleProcessor = { }) => Promise; }; -async function getDefaultRemarkPlugins(): Promise { - const {default: emoji} = await import('remark-emoji'); - return [headings, emoji, toc]; -} - export type MDXPlugin = Pluggable; export type MDXOptions = { @@ -86,8 +81,18 @@ async function createProcessorFactory() { const {default: comment} = await import('@slorber/remark-comment'); const {default: directive} = await import('remark-directive'); const {VFile} = await import('vfile'); + const {default: emoji} = await import('remark-emoji'); - const defaultRemarkPlugins = await getDefaultRemarkPlugins(); + function getDefaultRemarkPlugins({options}: {options: Options}): MDXPlugin[] { + return [ + [ + headings, + {anchorsMaintainCase: options.markdownConfig.anchors.maintainCase}, + ], + emoji, + toc, + ]; + } // /!\ this method is synchronous on purpose // Using async code here can create cache entry race conditions! @@ -104,7 +109,7 @@ async function createProcessorFactory() { directive, [contentTitle, {removeContentTitle: options.removeContentTitle}], ...getAdmonitionsPlugins(options.admonitions ?? false), - ...defaultRemarkPlugins, + ...getDefaultRemarkPlugins({options}), details, head, ...(options.markdownConfig.mermaid ? [mermaid] : []), diff --git a/packages/docusaurus-mdx-loader/src/remark/headings/__tests__/index.test.ts b/packages/docusaurus-mdx-loader/src/remark/headings/__tests__/index.test.ts index f9385ca71f..3e5aa89636 100644 --- a/packages/docusaurus-mdx-loader/src/remark/headings/__tests__/index.test.ts +++ b/packages/docusaurus-mdx-loader/src/remark/headings/__tests__/index.test.ts @@ -11,13 +11,20 @@ import u from 'unist-builder'; import {removePosition} from 'unist-util-remove-position'; import {toString} from 'mdast-util-to-string'; import {visit} from 'unist-util-visit'; -import slug from '../index'; +import plugin from '../index'; +import type {PluginOptions} from '../index'; import type {Plugin} from 'unified'; import type {Parent} from 'unist'; -async function process(doc: string, plugins: Plugin[] = []) { +async function process( + doc: string, + plugins: Plugin[] = [], + options: PluginOptions = {anchorsMaintainCase: false}, +) { const {remark} = await import('remark'); - const processor = await remark().use({plugins: [...plugins, slug]}); + const processor = await remark().use({ + plugins: [...plugins, [plugin, options]], + }); const result = await processor.run(processor.parse(doc)); removePosition(result, {force: true}); return result; @@ -312,4 +319,25 @@ describe('headings remark plugin', () => { }, ]); }); + + it('preserve anchors case then "anchorsMaintainCase" option is set', async () => { + const result = await process('# Case Sensitive Heading', [], { + anchorsMaintainCase: true, + }); + const expected = u('root', [ + u( + 'heading', + { + depth: 1, + data: { + hProperties: {id: 'Case-Sensitive-Heading'}, + id: 'Case-Sensitive-Heading', + }, + }, + [u('text', 'Case Sensitive Heading')], + ), + ]); + + expect(result).toEqual(expected); + }); }); diff --git a/packages/docusaurus-mdx-loader/src/remark/headings/index.ts b/packages/docusaurus-mdx-loader/src/remark/headings/index.ts index 90f90e75a5..5f2250a9c1 100644 --- a/packages/docusaurus-mdx-loader/src/remark/headings/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/headings/index.ts @@ -12,7 +12,13 @@ import {parseMarkdownHeadingId, createSlugger} from '@docusaurus/utils'; import type {Transformer} from 'unified'; import type {Heading, Text} from 'mdast'; -export default function plugin(): Transformer { +export interface PluginOptions { + anchorsMaintainCase: boolean; +} + +export default function plugin({ + anchorsMaintainCase, +}: PluginOptions): Transformer { return async (root) => { const {toString} = await import('mdast-util-to-string'); const {visit} = await import('unist-util-visit'); @@ -38,7 +44,9 @@ export default function plugin(): Transformer { // Support explicit heading IDs const parsedHeading = parseMarkdownHeadingId(heading); - id = parsedHeading.id ?? slugs.slug(heading); + id = + parsedHeading.id ?? + slugs.slug(heading, {maintainCase: anchorsMaintainCase}); if (parsedHeading.id) { // When there's an id, it is always in the last child node diff --git a/packages/docusaurus-mdx-loader/src/remark/toc/__tests__/index.test.ts b/packages/docusaurus-mdx-loader/src/remark/toc/__tests__/index.test.ts index 87bc5c6793..c246a7bcfe 100644 --- a/packages/docusaurus-mdx-loader/src/remark/toc/__tests__/index.test.ts +++ b/packages/docusaurus-mdx-loader/src/remark/toc/__tests__/index.test.ts @@ -25,7 +25,7 @@ const processFixture = async (name: string) => { const result = await compile(file, { format: 'mdx', - remarkPlugins: [headings, gfm, plugin], + remarkPlugins: [[headings, {anchorsMaintainCase: false}], gfm, plugin], rehypePlugins: [], }); diff --git a/packages/docusaurus-types/src/config.d.ts b/packages/docusaurus-types/src/config.d.ts index 47bfde898d..62627281cc 100644 --- a/packages/docusaurus-types/src/config.d.ts +++ b/packages/docusaurus-types/src/config.d.ts @@ -45,6 +45,13 @@ export type ParseFrontMatter = ( }, ) => Promise; +export type MarkdownAnchorsConfig = { + /** + * Preserves the case of the heading text when generating anchor ids. + */ + maintainCase: boolean; +}; + export type MarkdownConfig = { /** * The Markdown format to use by default. @@ -101,6 +108,11 @@ export type MarkdownConfig = { * See also https://github.com/remarkjs/remark-rehype#options */ remarkRehypeOptions: RemarkRehypeOptions; + + /** + * Options to control the behavior of anchors generated from Markdown headings + */ + anchors: MarkdownAnchorsConfig; }; /** diff --git a/packages/docusaurus/src/server/__tests__/__snapshots__/config.test.ts.snap b/packages/docusaurus/src/server/__tests__/__snapshots__/config.test.ts.snap index c10c483390..72d6a58aa5 100644 --- a/packages/docusaurus/src/server/__tests__/__snapshots__/config.test.ts.snap +++ b/packages/docusaurus/src/server/__tests__/__snapshots__/config.test.ts.snap @@ -17,6 +17,9 @@ exports[`loadSiteConfig website with .cjs siteConfig 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -68,6 +71,9 @@ exports[`loadSiteConfig website with ts + js config 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -119,6 +125,9 @@ exports[`loadSiteConfig website with valid JS CJS config 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -170,6 +179,9 @@ exports[`loadSiteConfig website with valid JS ESM config 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -221,6 +233,9 @@ exports[`loadSiteConfig website with valid TypeScript CJS config 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -272,6 +287,9 @@ exports[`loadSiteConfig website with valid TypeScript ESM config 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -323,6 +341,9 @@ exports[`loadSiteConfig website with valid async config 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -376,6 +397,9 @@ exports[`loadSiteConfig website with valid async config creator function 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -429,6 +453,9 @@ exports[`loadSiteConfig website with valid config creator function 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, @@ -485,6 +512,9 @@ exports[`loadSiteConfig website with valid siteConfig 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, diff --git a/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap b/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap index 8a48af985e..c2562812b7 100644 --- a/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap +++ b/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap @@ -97,6 +97,9 @@ exports[`load loads props for site with custom i18n path 1`] = ` "path": "i18n", }, "markdown": { + "anchors": { + "maintainCase": false, + }, "format": "mdx", "mdx1Compat": { "admonitions": true, diff --git a/packages/docusaurus/src/server/__tests__/configValidation.test.ts b/packages/docusaurus/src/server/__tests__/configValidation.test.ts index ea76af8140..c20ff64314 100644 --- a/packages/docusaurus/src/server/__tests__/configValidation.test.ts +++ b/packages/docusaurus/src/server/__tests__/configValidation.test.ts @@ -69,6 +69,9 @@ describe('normalizeConfig', () => { admonitions: false, headingIds: true, }, + anchors: { + maintainCase: true, + }, remarkRehypeOptions: { footnoteLabel: 'Pied de page', }, @@ -517,6 +520,9 @@ describe('markdown', () => { admonitions: true, headingIds: false, }, + anchors: { + maintainCase: true, + }, remarkRehypeOptions: { footnoteLabel: 'Notes de bas de page', // @ts-expect-error: we don't validate it on purpose diff --git a/packages/docusaurus/src/server/configValidation.ts b/packages/docusaurus/src/server/configValidation.ts index cf2d16aa59..3f6fac5fb1 100644 --- a/packages/docusaurus/src/server/configValidation.ts +++ b/packages/docusaurus/src/server/configValidation.ts @@ -41,6 +41,9 @@ export const DEFAULT_MARKDOWN_CONFIG: MarkdownConfig = { admonitions: true, headingIds: true, }, + anchors: { + maintainCase: false, + }, remarkRehypeOptions: undefined, }; @@ -320,6 +323,11 @@ export const ConfigSchema = Joi.object({ // Not sure if it's a good idea, validation is likely to become stale // See https://github.com/remarkjs/remark-rehype#options Joi.object().unknown(), + anchors: Joi.object({ + maintainCase: Joi.boolean().default( + DEFAULT_CONFIG.markdown.anchors.maintainCase, + ), + }).default(DEFAULT_CONFIG.markdown.anchors), }).default(DEFAULT_CONFIG.markdown), }).messages({ 'docusaurus.configValidationWarning': diff --git a/website/docs/api/docusaurus.config.js.mdx b/website/docs/api/docusaurus.config.js.mdx index 5a187dfcaa..2a346d2e2e 100644 --- a/website/docs/api/docusaurus.config.js.mdx +++ b/website/docs/api/docusaurus.config.js.mdx @@ -438,6 +438,10 @@ export type ParseFrontMatter = (params: { content: string; }>; +type MarkdownAnchorsConfig = { + maintainCase: boolean; +}; + type MarkdownConfig = { format: 'mdx' | 'md' | 'detect'; mermaid: boolean; @@ -445,6 +449,7 @@ type MarkdownConfig = { parseFrontMatter?: ParseFrontMatter; mdx1Compat: MDX1CompatOptions; remarkRehypeOptions: object; // see https://github.com/remarkjs/remark-rehype#options + anchors: MarkdownAnchorsConfig; }; ``` @@ -469,6 +474,9 @@ export default { admonitions: true, headingIds: true, }, + anchors: { + maintainCase: true, + }, }, }; ``` @@ -484,6 +492,7 @@ export default { | `preprocessor` | `MarkdownPreprocessor` | `undefined` | Gives you the ability to alter the Markdown content string before parsing. Use it as a last-resort escape hatch or workaround: it is almost always better to implement a Remark/Rehype plugin. | | `parseFrontMatter` | `ParseFrontMatter` | `undefined` | Gives you the ability to provide your own front matter parser, or to enhance the default parser. Read our [front matter guide](../guides/markdown-features/markdown-features-intro.mdx#front-matter) for details. | | `mdx1Compat` | `MDX1CompatOptions` | `{comments: true, admonitions: true, headingIds: true}` | Compatibility options to make it easier to upgrade to Docusaurus v3+. | +| `anchors` | `MarkdownAnchorsConfig` | `{maintainCase: false}` | Options to control the behavior of anchors generated from Markdown headings | | `remarkRehypeOptions` | `object` | `undefined` | Makes it possible to pass custom [`remark-rehype` options](https://github.com/remarkjs/remark-rehype#options). | ```mdx-code-block From da2c0b4eae5d4a53f4cfe83c288a74fad9a83065 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Thu, 25 Apr 2024 17:04:55 +0200 Subject: [PATCH 03/19] chore: Upgrade to TypeScript 5.4 (#10076) --- package.json | 2 +- yarn.lock | 46 ++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 19b1b56873..c9abfeb199 100644 --- a/package.json +++ b/package.json @@ -115,6 +115,6 @@ "stylelint": "^14.16.1", "stylelint-config-prettier": "^9.0.5", "stylelint-config-standard": "^29.0.0", - "typescript": "~5.2.2" + "typescript": "~5.4.5" } } diff --git a/yarn.lock b/yarn.lock index a9578f9c90..b25d165361 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1639,7 +1639,7 @@ "@docsearch/css" "3.5.2" algoliasearch "^4.19.1" -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": +"@docusaurus/react-loadable@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== @@ -13788,6 +13788,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" +"react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + react-medium-image-zoom@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/react-medium-image-zoom/-/react-medium-image-zoom-5.1.6.tgz#1ec9dabbc88da664f3aacc03a93cf79cb1b70a23" @@ -15160,7 +15168,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -15259,7 +15276,14 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -16024,6 +16048,11 @@ typescript@~5.2.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== +typescript@~5.4.5: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + uglify-js@^3.1.4: version "3.17.4" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" @@ -16924,7 +16953,7 @@ workbox-window@7.0.0, workbox-window@^7.0.0: "@types/trusted-types" "^2.0.2" workbox-core "7.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -16942,6 +16971,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From e20b3294df49fb17f28ae64d6b7d821b4b9bee1d Mon Sep 17 00:00:00 2001 From: Mikey O'Toole Date: Sun, 28 Apr 2024 17:39:23 +0100 Subject: [PATCH 04/19] docs: add note regarding ts extension for config file. (#10082) --- website/docs/api/docusaurus.config.js.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/website/docs/api/docusaurus.config.js.mdx b/website/docs/api/docusaurus.config.js.mdx index 2a346d2e2e..572a2bc6d1 100644 --- a/website/docs/api/docusaurus.config.js.mdx +++ b/website/docs/api/docusaurus.config.js.mdx @@ -18,6 +18,12 @@ Refer to the Getting Started [**Configuration**](../configuration.mdx) for examp `docusaurus.config.js` contains configurations for your site and is placed in the root directory of your site. +:::note + +With a [TypeScript](../typescript-support.mdx) Docusaurus codebase your config file may be called `docusaurus.config.ts`. The syntax is broadly identical to the `js` config file with the addition of types. You can see an example on the [Docusaurus Website](https://github.com/facebook/docusaurus/blob/main/website/docusaurus.config.ts) itself. + +::: + This file is run in Node.js and should export a site configuration object, or a function that creates it. The `docusaurus.config.js` file supports: From f1cb4ed560c88ec19725c901228587104efa0a63 Mon Sep 17 00:00:00 2001 From: Balthasar Hofer Date: Mon, 29 Apr 2024 19:35:52 +0200 Subject: [PATCH 05/19] docs: make `ThemedImage` example work out of the box (#10085) --- .../docs/guides/markdown-features/markdown-features-assets.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/guides/markdown-features/markdown-features-assets.mdx b/website/docs/guides/markdown-features/markdown-features-assets.mdx index dfd3a96a51..fa75c8f676 100644 --- a/website/docs/guides/markdown-features/markdown-features-assets.mdx +++ b/website/docs/guides/markdown-features/markdown-features-assets.mdx @@ -161,6 +161,7 @@ import DocusaurusSvg from './docusaurus.svg'; Docusaurus supports themed images: the `ThemedImage` component (included in the themes) allows you to switch the image source based on the current theme. ```jsx +import useBaseUrl from '@docusaurus/useBaseUrl'; import ThemedImage from '@theme/ThemedImage'; Date: Mon, 29 Apr 2024 21:56:47 +0200 Subject: [PATCH 06/19] fix: handle React v18.3 warnings (#10079) --- .github/workflows/argos.yml | 2 +- argos/tests/screenshot.spec.ts | 47 ++++++++++++ .../package.json | 3 +- .../docusaurus-preset-classic/src/index.ts | 2 +- .../src/theme/CodeBlock/Line/index.tsx | 2 +- .../package.json | 2 +- packages/docusaurus/package.json | 3 +- project-words.txt | 1 + .../static/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 70936 bytes .../static/katex/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 36912 bytes .../katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 28076 -> 31135 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 15416 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 9376 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 6912 -> 8392 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 14908 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 9148 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 6908 -> 8248 bytes .../static/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 24400 bytes .../katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 16208 bytes .../katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 11348 -> 13912 bytes .../katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 23904 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 15880 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 11316 -> 13667 bytes .../static/katex/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 59972 bytes .../static/katex/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 35056 bytes .../static/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 25322 -> 29932 bytes .../katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 42872 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 24500 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 16780 -> 21244 bytes .../static/katex/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 46028 bytes .../static/katex/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 25352 bytes .../katex/fonts/KaTeX_Main-Italic.woff2 | Bin 16988 -> 22076 bytes .../static/katex/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 68880 bytes .../katex/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 37856 bytes .../katex/fonts/KaTeX_Main-Regular.woff2 | Bin 26272 -> 32310 bytes .../katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 42300 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 23980 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 16399 -> 21192 bytes .../static/katex/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 44484 bytes .../static/katex/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 24668 bytes .../katex/fonts/KaTeX_Math-Italic.woff2 | Bin 16439 -> 21667 bytes .../katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 32588 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 17988 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 12216 -> 15296 bytes .../katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 29860 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 17044 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 12028 -> 14484 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 28708 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 15712 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 10344 -> 13300 bytes .../katex/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 23520 bytes .../katex/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 12992 bytes .../katex/fonts/KaTeX_Script-Regular.woff2 | Bin 9644 -> 11792 bytes .../katex/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 11932 bytes .../katex/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6300 bytes .../katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 5468 -> 5332 bytes .../katex/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 11080 bytes .../katex/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6012 bytes .../katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 5208 -> 5080 bytes .../katex/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 7028 bytes .../katex/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4148 bytes .../katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 3624 -> 3400 bytes .../katex/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 10008 bytes .../katex/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 5820 bytes .../katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 4928 -> 4720 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 34560 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 19700 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 13568 -> 16868 bytes yarn.lock | 71 ++++++++---------- 69 files changed, 85 insertions(+), 48 deletions(-) create mode 100644 website/static/katex/fonts/KaTeX_AMS-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_AMS-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 website/static/katex/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 website/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 website/static/katex/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 website/static/katex/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Main-Bold.ttf create mode 100644 website/static/katex/fonts/KaTeX_Main-Bold.woff create mode 100644 website/static/katex/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 website/static/katex/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 website/static/katex/fonts/KaTeX_Main-Italic.ttf create mode 100644 website/static/katex/fonts/KaTeX_Main-Italic.woff create mode 100644 website/static/katex/fonts/KaTeX_Main-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Main-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 website/static/katex/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 website/static/katex/fonts/KaTeX_Math-Italic.ttf create mode 100644 website/static/katex/fonts/KaTeX_Math-Italic.woff create mode 100644 website/static/katex/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 website/static/katex/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 website/static/katex/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 website/static/katex/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 website/static/katex/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Script-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Script-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Size1-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Size1-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Size2-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Size2-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Size3-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Size3-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Size4-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Size4-Regular.woff create mode 100644 website/static/katex/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 website/static/katex/fonts/KaTeX_Typewriter-Regular.woff diff --git a/.github/workflows/argos.yml b/.github/workflows/argos.yml index 28969dc8dc..276d7f25ea 100644 --- a/.github/workflows/argos.yml +++ b/.github/workflows/argos.yml @@ -41,7 +41,7 @@ jobs: run: npx playwright install --with-deps chromium - name: Build website fast - run: yarn build:website:fast + run: yarn build:website:fast --dev - name: Take Argos screenshots run: yarn argos:screenshot diff --git a/argos/tests/screenshot.spec.ts b/argos/tests/screenshot.spec.ts index f6829a13a9..b822715188 100644 --- a/argos/tests/screenshot.spec.ts +++ b/argos/tests/screenshot.spec.ts @@ -8,6 +8,7 @@ import * as fs from 'fs'; import {test} from '@playwright/test'; import {argosScreenshot} from '@argos-ci/playwright'; import * as cheerio from 'cheerio'; +import type {Page} from '@playwright/test'; const siteUrl = 'http://localhost:3000'; const sitemapPath = '../website/build/sitemap.xml'; @@ -61,9 +62,12 @@ function getPathnames(): string[] { (pathname) => !isBlacklisted(pathname), ); pathnames.sort(); + /* console.log('Pathnames:\n', JSON.stringify(pathnames, null, 2)); console.log('Pathnames before filtering', pathnamesUnfiltered.length); console.log('Pathnames after filtering', pathnames.length); + + */ return pathnames; } @@ -91,8 +95,47 @@ function waitForDocusaurusHydration() { return document.documentElement.dataset.hasHydrated === 'true'; } +// Ensure that Docusaurus site pages do not emit unexpected errors/warnings +// See https://github.com/microsoft/playwright/issues/27277 +// TODO this shouldn't be the responsibility of Argos tests to do this +// but this is convenient to do this here for now +function throwOnConsole(page: Page) { + const typesToCheck = ['error', 'warning']; + + const ignoreMessages = [ + // This mismatch warning looks like a React 18 bug to me + 'Warning: Prop `%s` did not match. Server: %s Client: %s%s className "null" ""', + + // TODO this fetch error message is unexpected and should be fixed + // it's already happening in main branch + 'Failed to load resource: the server responded with a status of 404 (Not Found)', + + // TODO looks like a legit hydration bug to fix + 'Warning: Prop `%s` did not match. Server: %s Client: %s%s href "/docs/configuration" "/docs/configuration?docusaurus-theme=light"', + + // TODO weird problem related to KaTeX fonts refusing to decode? + // on http://localhost:3000/docs/markdown-features/math-equations + 'Failed to decode downloaded font: http://localhost:3000/katex/fonts/', + 'OTS parsing error: Failed to convert WOFF 2.0 font to SFNT', + ]; + + page.on('console', (message) => { + if (!typesToCheck.includes(message.type())) { + return; + } + if (ignoreMessages.some((msg) => message.text().includes(msg))) { + return; + } + throw new Error(`Docusaurus site page unexpectedly logged something to the browser console +Type=${message.type()} +Text=${message.text()} +Location=${message.location().url}`); + }); +} + function createPathnameTest(pathname: string) { test(`pathname ${pathname}`, async ({page}) => { + throwOnConsole(page); const url = siteUrl + pathname; await page.goto(url); await page.waitForFunction(waitForDocusaurusHydration); @@ -102,6 +145,10 @@ function createPathnameTest(pathname: string) { }); } +// Allow parallel execution within a single test file +// See https://playwright.dev/docs/test-parallel +test.describe.configure({mode: 'parallel'}); + test.describe('Docusaurus site screenshots', () => { const pathnames = getPathnames(); pathnames.forEach(createPathnameTest); diff --git a/packages/docusaurus-module-type-aliases/package.json b/packages/docusaurus-module-type-aliases/package.json index cf2cc434af..e6234b5683 100644 --- a/packages/docusaurus-module-type-aliases/package.json +++ b/packages/docusaurus-module-type-aliases/package.json @@ -12,14 +12,13 @@ "directory": "packages/docusaurus-module-type-aliases" }, "dependencies": { - "@docusaurus/react-loadable": "5.5.2", "@docusaurus/types": "3.2.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", diff --git a/packages/docusaurus-preset-classic/src/index.ts b/packages/docusaurus-preset-classic/src/index.ts index ff4f70602a..45ae988bc5 100644 --- a/packages/docusaurus-preset-classic/src/index.ts +++ b/packages/docusaurus-preset-classic/src/index.ts @@ -89,7 +89,7 @@ export default function preset( ), ); } - if (isProd && sitemap !== false) { + if (sitemap !== false && (isProd || debug)) { plugins.push(makePluginConfig('@docusaurus/plugin-sitemap', sitemap)); } if (Object.keys(rest).length > 0) { 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 3d8fca58fd..0bbc1c3635 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx @@ -28,7 +28,7 @@ export default function CodeBlockLine({ }); const lineTokens = line.map((token, key) => ( - + )); return ( diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index f3f3cc1414..5ee99cce05 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -30,7 +30,7 @@ "@philpl/buble": "^0.19.7", "clsx": "^2.0.0", "fs-extra": "^11.1.1", - "react-live": "^4.1.5", + "react-live": "^4.1.6", "tslib": "^2.6.0" }, "devDependencies": { diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 936392ed51..858907f450 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -46,7 +46,6 @@ "@docusaurus/cssnano-preset": "3.2.1", "@docusaurus/logger": "3.2.1", "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/react-loadable": "5.5.2", "@docusaurus/utils": "3.2.1", "@docusaurus/utils-common": "3.2.1", "@docusaurus/utils-validation": "3.2.1", @@ -85,7 +84,7 @@ "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", diff --git a/project-words.txt b/project-words.txt index 2378c09abd..04cd0255a7 100644 --- a/project-words.txt +++ b/project-words.txt @@ -313,6 +313,7 @@ sensical setaf setext setlocal +SFNT shiki Shiki shortcodes diff --git a/website/static/katex/fonts/KaTeX_AMS-Regular.ttf b/website/static/katex/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..737cf8eb58a98d8717f742fca3f10f6d214e4e22 GIT binary patch literal 70936 zcmd44d4OA2c{hB|x%;B!Y8@@38A&seW?!U{X7h~f@jBxf@5^|1#_<{_CW~Vyc48c7 zagrv4kU$m^!cz7oZ4#1xg|gH3WhX#r+5&~XEd>ez0_B5P{(k3NX*_o9B=FaVf=9YK z_ug}#{rNr5ITDB<2yWqoAPPHHtm*1qd}6#q5dQa39NjTUT)ue`OaOz;}1R|2)|i~W5vBVAT7~6xc(7*ZrXeB+9NOhM|vB+KZg7L;fkwf zcHVkw*-r)GSN(!Oje|Rn9HJxEo%mdb@r_sRJb3x0v7^11&-(>IT6*ZJYp(s$%EbEx zV&Z;!^3c_nAG-JSzyE_kl%HVyodOkl@%JBT5KpTL+Ovv81lrw}xAS&3Z>M`7+|}Dl zgJ*u$Oa5Ar1RMAKH2sV)Dy$QB2>XP;D4QFns4CfnP&z*GRBq+Qay_m?iAr}0lH{Av zHAR*P5jKmUs#{ndn|P{?50X^r>e|TH48lb&`MoVHpPnxJcJAD{Z|A-p+naLjoxy>W zp~Tvn18O>z&15sBV!pRn%oj_2g={t*R8%Dx2#44UZ!w~;P%7f(W8=ahpO1Z$?+s-G zYQ7hzbV^yVdIq~1KRusUaavlz#ptKq55AMiGNr0aB$>wI4a&a~NmGrGOOi3~f0T@1 z*ynQnyQr$FOpo7Ycx~O%jqkXYELK%J7U>Aw(Cj^s4sK9qNV_+F*=4_Sk)UqahDxZa zsX8GfB1bmbA_?Xi61G<)is}_9l}!&7y`D6k5>N6PkPL?tJ> zsjj~LRznnYvC7F5_@fJ|KBLGK4BjkI>Y6Y#NrWVB7DUl4*4TNGk)8`jmfvWQEi%SN z?>zmsdrsef=l#2P?cBa*_4v|};pS94yxLTPZKXn~x0ms?SQ@6qVVWrv`ZAepDxFGY z(wwXLP#7Eyhk^k`Rl_0vPF27`6>Rqh<5a;Hc`()X;v(r#C=dz+f^q>z(kWF9LT*Y0 z_MTlrRrsxne*SfqA1W1#GLw-^Ivos$bc?8_oYQpBM+`<4Q8ra#nc_2_4vEI@ly9iT zbQP8ul$cjeC!T(ax^59=au6~>W%VGDMH0$2Tb?YgvSRUDk6JR7b7|1pT-4;vE}v)0 zlGfEB&RbLY{mn}vV|B!^O$8F7+N80#V9oM13rdY7XyVo`6K6@(JC^Ehn+QT5C-QnU zs0^=gL-$0o<~yONZAqqRcn#tqUi=YF$+DxN&eAf2CXU@$UU?uO%557~wa7&D_tjNi z9A54giPkYQT_oTHdWG@iu=EI?G>7;Zy}Iafq3R zqFRjHFnasw8Y?-Ry*9D8%}~Rb94D}E$qZzU`<1!_<5pKL)6N0KL zo1rh>3Ad$-%twRO=Unvbp6$8x+2udyM8~No1>v!G-+k9xZ@TVkJnmce@40NpmQ8C{ zPc2`vC^Nc#$g9*b%?$@sH)T#e*_h>O$9)3qcA+>dWgL%C^9PMJX8<*3q5xUoA_7Yf z749oAeP?o)PC4Qe46_re8V(&Vq|<>=kV#rVfph4?`OI_3eQAsn`ygygbp0iGn>@Wr zHi%o)B&yNMk1Icb*M?y?e(oZGAkU)5>4;^}!-2_!sAjWZ8h>w@+AsI#CYz{z~quGnRf;lZ{or zo)AF@hZh$_(@z>p%u|dNlf-XwL4-_;DqXiIAWNn$8=YgiMAgKR>y;(-jUiontmBx_ojQ)%4p4(cVe~l7_vn32cX;2}IDyjAf{z zEOY5}O}G#_>YD{!_f9YZIpTXR_PE$do=cxp{u9PK5lNB=$8Nm((4JjeH?Lc}VsdC8 z-<^zy{a#C!gc&m9X8t7AS6~r=6J_>>dmWi_4B4M4o)Bm!K4sSu&lf}{hA@s0Lv}~8 z56Zv=k$l8AS=I;dP=qx1Rq{lyqe*ALwWOha)VG1CU0`NY|FAPJ^YBI zlh2di+X#Zo zbFqh$&QzV6*D*}Y2EmXa+(4i*D24KQSTGE6+~?eY1}RNAB*0v;3j_n9aJY~qh*0px zpT<|Pp(?y&snl1(zjRqsH8hbGmmJ(YuRj`C+i1U2i)}{~NxefZ({1Pt&E2hCnFd{V zg*x4YhOfD8Y5|XNHa%!}XF5}rd)D&+X3Hu=Cf6Wz@z<$M_XaeCJjfnGIoLJDMc*Dj z7q)m;&dX`ZJIZS-FUCo|Ix(Uaa0P=&mFV`3&R+nx*&nS&Jv&X^=Q;CR@{Y@8d)3zt zzN=ZHGF^m_CSg?mArSMd8kJO8@j}UU9zY$SBNwiVUO*x3{6JZx7j4B>YgJRmpH|9kyFZ-yupQ|ZIy*b znMWVF?bZ)|;E|^ued@k@Z+-Z-hi^W1aPQ3aEz>JktXq_5UX%$ol>-nJL{5ysa9%tv z4dxvO$8#ZWI`AcPZTObuJwaxjczT3`vr$&nI2HT)V7;o*?8WWZc^OwV5}WHB3zXxBJo}$btJ6e%_WXQ>;i&7-U8`d zCtN4o_=y9XDdO}w;rDE)#sbj`<1-dwR|oL$d(HqJeqZD}C(5$-?VaAZZdG}x*xR1H zb&;loYWYwt^kzcQTkIW?OGVq8?L_P}C&Okk$0H^s<(5^&_J$KmFG41f<h&`?tS1K{VJ|6w);(XeC@FY#ECf;yncmkND2ctf_;X3&77>#;yc)_vmpPI9ty z?Id!ncGi@yTHR(pOK}Ex( zozpG3QmMSEbaX6RY6sj}D3)oky~ORN?1ubf`Oik3@pFF7@IOf-E_mzkAC=pdvCqv=sh>wbNHI8uH1FmwoOYG zFBs|X%OvA#=&v~f;^Ss zQXyW{1~+G0sgpXZLFV{H2n9bg7|droDfwZheh9{a$UuVF zIb;|&%_Jn*-_)PmJGx})L#Epul%>SJQ`G#)Ih#xlQ6$7>3xY99&2VtzTgf1yUl#o* zB_%!OvqeSns6UrwTiSOGx7TlEd6_k5HeNNXx1HKkSE?t0XuC|kFyfE|)ox8(KD=)I zCtQF`yec#B3cckLMj0w=89|+z0e9ufhx-ZrtsLGhN2fOD4h zH!U7r-)|~WCtn6i@}{!oxzc9)nLs%J=%o{3QsTKsxR+k37$i=N*UNn0c{I%efRF>Y zAieD^DiibjExB@MfoHeHBFi=?*<#8{x+9nSAxQB#!cg|t&u2OFji6Hbb>(*~YXuMc z+6RK^Tsjz@|tnw*B|2GWX*TqO@zDOe)rpN zIdS6+S6#V%>&A8COULGSwPiC6^|~zVCc8Z>`K+lu(t^Iih{RyCqHT+mI|wloU}zX0 zQ}yq)AzmaBRSyCfB%FbxV2ME0u)vPM#V9zr85hPY%P^0S-(M^-Sj5KVYv7x&R4kGV ziX(x%cnU~l`i7$j-l(XG1`Rbz^!QCg)=lO2NEY)^i(a-oGWT0*5mvL`lXqk z9!a@&Yh02|&EEvx6K~~+NtI2ac-cl(Q^dnpn-;mb(1$S1GdkbLyb|%9S&PDp+C*%w z-bi948A%?c5uXC#5i8%Ve4D^OPLU&jQTbyR^;n1#&mR>e0Tiupj6v)`K`R~PzpuR( zAqx1d83DIG^o`2du3KeM`>v|}T+>`i<-aR0*VWSisr;z&BgGpab$-YNE-S^(JZ?}G z(nW<3(DJ{Bbd3wEg`3LO>WO(BQB7tQvRa(S%>+Sx4BmA@#z`FZa4R);6`3=@bN+zx zCBCy2=APVBlS>!Q9}SGPEJsWcLG=Vd9g_^kO%^tAMhl@rAJWM=F$R1JODIGZLO?u3 znuZ9$P2|rxt!B!E!S9dMHN*ipHq?hrdc}q)lw}@Df6cvzBSbwO~5f`$tD zx0j$LN;DlYt0GYN>9t2q`M-W>`vOrFd?H#(q#iH;(SBtoEgk-=sL$|1pP3P-F27p& zO698(f($~Uc&&TzXEC48R}IYY{gul*L$)Q0L9kyRg_>!`~`lQIa; z5;dkePKMs-5Wg8DcghFh5c9>{uM-x`)s8bT{klXAoT>oc7ekYjwN z*Nqd`@MWJoy)6+PAHVFAcWzCL(%i%gkE~eWSCr&qJuA1)zrXVJuWb+|d;0TVTyKj~ z*NU;rzp>R`|D^}lXM!^S%xKN(2pb^b^N_{t2HN*X*}C?st)iji2*U5Gl&1tkKx{~7 zbd@TKuo=D(>9vNriPC03B5tWB?iU;BxnLwpiLbrf+(EX)6u`T4`=*Vo(lE9tV|O!j z#onLclrDGyY|ft10i609m`c4?NcG4cH$*7qFiXuWoG8=?M2 z9$G!jjO1$z5VBe;K)}!fdHb~9-s;!uG?MM{rlU4uS&~SLvTLVJV11C@Dw{Wrb+x9* zbw?xy@y-pFE?S828gmN~&ZjjW#op%z&H9nHxh!CcG^Gr99lT(Vnkj$}4 zMC$A$*Q!?3|5ppUgd2qadUhQu;5EH!L*Y&mWeFV*Dww<%1!vg99Z(9M1wqT^;AKu9 zK+A=vP(g%H%+yXj?}Sb?4s>1W1PQs9gxre(0K5vgh24B*47l8!S@D8o?H-pnWg4R6 zy5Y!`S9H{MbhW^AM%!cAJd@5A-DZ+6~df zg529H6FIE}R>Wc+rTJs0U>l<6tVO4nzUNQ36qN$3`25B=LSlb!FldU9CuTW54a>1f zxJEcB+$TIC{B_xT`z=RdJG>~OErR{1m6MwU1IXbV1A-jeHDMt>WLBBQ0Oz8wi;eZX zW^DP5hdEJL{N0bd>;B_69yxr)zU^DrtsWa0=vV@Gd4~&Ivs9_PzX2h6<-dv9IzGz0RQ=gks1H?xDPbB&!YM+^LCBbJ#q>H9 z>~0*ShBkom6ss9Dz{>RURu`Bn*0)3j0j5jS99+RaAsB`eqD`PCRXr#(_rG)Zvc7azo|glADB4s}f!0_tX1i;&R)DNk2nf zR1D7VN*lD)8E_?gqLIMhnz~4`p}gGV^6Tz@cSQ;V3p}KE$gQmzY3t~DJ^`tvF1hi{ z&!Y1>WiMSl;0wock>=K>gzjlwnT`zh`Wt#irre4@nKUdBaDgN=!phwUE4M&cBCHp- z2=|oT@KM6pyn${H0_IwT6w}peryMtJD3VpdgL9S6^M)YYId4e$lHWR2%+T~kbW<%` zvbd1%Y-wt&j|BWlgB!49wMY&gJIv3f0qXKn!MTVZOstg(Y@6o?U^d3%crgq?N)tP6 zGuT%Ns*JUMULkL%q>(g8$m&HvItr0TJ4SRugH0h`ojmDOCoQ=tNQpkQ#Rff8TSxV= z-rryhlm4wNdAkac`@hUH;(q!uxBy+;xK2hEu6V{;8f2tiKTtx(Y!#B>_QVJ&BuNtT zP^UX!%cf7-I4!AbqevfKBALod?TbEzel1nCdddIvslGbkI$mUHU*MkTFg(#MW!Fl- zhoQIQ2M}#7b2K}ORuKuF#%X1QZeyC8(bVMUy3cg@{1MRIIU~wpB!lSh+J4?u81jo= z#-rD7+qz-x*!+P~zI(7~fv$w1oz?sd8V91{#j7{aIF>809yLUnoeCpAv=OSvkU$Kp zsw&hjlXV*8`j`%8c~uCE;weM`-7`#o!m!ad`h7h#l}hfDcW)pXM7x-OoLT zNW%y9JS3mol|$JD)P*;Hg!QdC(4DL+U;Vaw#iUM*)E(wykL%q796zTF`bSFx&jI`M z+Pfast~tJGeW>I4x}MfdeF%Y(MIiuU(&eR+`T)xO3yqiDkIs;_|#wUu$lW&Qy=}q|CCJF`0EW<#C85d<>g` z$z>mSgo!?s04wG(ap2evGssz*&4df+hYBzN*cUEAGAILtlptfIUqgNEokut;U1$NM z8&}Zi3ZLxuYv@3Pc*^whUHBL6LqsD@e(9#0MOK;_=xn}SjeW>kvIKP-Qc->Wz(>e# z3#l9WJnl3RJ~(V6)UB&sUwuX#`RtBFT@1}fx~4Mx4d@4hWAUcRs(ich6;VCDcO_|Y z_arv4Iy+_06}+5ZuL2+r&mjtlP)9u?kQ4o)qisKUSN zZFe8JZtFYIt#&}Q4PqPe-=A=?Ff|0sw2vP927yh<~0}b@CM`L z0}l}4fkz*B^yG;v4(z&Y^Yoh46H6B^Xv^xFu%GOA0eJJH>!Zl3DTwz_hQ-TGnOF3O zOFqUw{^IPzLH<4CZ#ckEe9qxCE>L3n%Z`F+aIX}dO<=6ZGD`L)L&4!ZYxD5=p!+4p zaCVZ!na=M9&W8iV64FkZZ4QNlxOge*gTByL(Tps~mfHfWDKR2jMS7x13MSCGf^Y6V zlmr|rxqNYXvRyJgUNx%_e-vnUc~I*?#1D+1kI2 z5?GO|O*mh2QeQA%(p>WHaKYvB8@lPbEJ$oOFK>6zR$`>nNCk7fue(-OK z0r_esMOP~xt@2{!H{D$$WYJ1RH#Mmv<)Vt&;H~`c=;>67_QhlMDJ061^-aM9bM1oi!s&8ko?iDC*!9u2zd?%?J}SHo);HYS;&3!wQG2sh!Ij>xU~9 zA-7p3edrkBU#mSl^?nZ3${Ms5LY6vh%%6%|%Ph1-Y)z1PlZA148`pLy{5cK#!)i%Tp>T zcF5KZ_rCp-VXCot(e0ykf1PrZXXz==yt_`-yH4ocAKF@N(q`YC4hDSQ`q9D?hYU)c%n%;Uw9#Em3NI zS9o+(4a5Tp*g<@Se}`fRmo^cr(K_=!)V^1L^Gk#Ere+PjdUt+|jv&>+EZ{A*u;Q}M zd?Xf<)riIXkiVM$PNVvN0@Wnrh8-)5K-PqsFKTd^SQ{J~!fcEQkVl%-j(( zQ>qh9u(bEQco9K9w{(D)@j?&5TyF<276_x1;5fRB%)U$eSxXXnJ6W<@;9(2m96yU$ z!o4FR`JHAW;8;G1fWuJjM&IQV3?Ya_{4AJsx(kp_*j^v_wd#n4B@;SpxIDSH0d`LH z21WHfw~JCdM6}AwE^_z<#urH(=;xJfs{WAnqD`CX26zP@r?FrU;J<3Ngx`Dg>gypA zF7TiVukk>W>bmE$ZTG#1aP6odz$GAH_N0e0bW$@5NCF2)G~mGiiSnC zgI9j40E0^Xy*^(ljo?NM_ckMiOab>m8wtGv zeS563c;+0kn$w0B$0{edazy8+_*7K>^+z6kuqUpC3b%ire>PRNlcFB$A^CMi)Z00@w4~s?&HG5xc(#hQA8p4qO(7E&;Eoc$zdeS zNR&l!eB&CbEp;-`J`d`k;h+}~yCTonMDoG@N#cwfb_EV?vrDI_OHTM9LBez>z~t#% zJO7(H+4Gu{%YVjsj*;j*eVZWMcJJwX@npB2I(h8y!2?*_xP8l}4eM5~8ecj(Z+K`` zHq+F)Hfbm8P@73YjMQ`=GYp6-TE$MOFN62_JWF6XjLJSiZXhiHs4x<(uf3&wkeQf3 zI6)g|9yWyq-u%1TS4x0|=P*JThZcUkR|9SdjWE@A?R-9n?rIjdgu_KFuRDID*Gvv+ z;^!MrPw;ewmUnhorfIc_Vka@BiRDaO zSu{*(Lufh-(Z@R?J|k)vKxrp2L@BK$TFe15wHz3emv-U{xmkJ$LB0#Z-o6Rgrwhi7 zU1)qlV&{2bP9S5ximHdEA<;SY_vRk zB^9T*Rb}TTFL}x9Fq~y%_Bv1LSxT5dm$bxO_%H6 z^Vmc8-*eY(x7>K->bG2Z#m4pPRxew!aICYlBk92+6#_YhoUzClUAI*e2ph)|H;8B$ z(hHfzf7PB`*j&duGSNrKlg$u7t&n0IE|zTG1IRw{Yw`nI2c z4tzMoo3CF40tDa6ZpkzZp7$>ztv&kTXL}HzDA89w@Ufc@MHD%(wD<0R)I038^EVzw zmTrIPE-RI^uGv~2ANNq%p1-^D2lMYu&Fxog18}8fDSr1Y_k=p80w^*JHtVw5P-nSK zE6|9LxlW4&JTb{HZuh}fn;lraLL}41DQ``;OL?nK)sXS^mje;oPd}{? fmBe8g} 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_AMS-Regular.woff b/website/static/katex/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..38378bfba8d66d78d68b0a392316adca9e042a11 GIT binary patch literal 36912 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 I0ssF150Nz-vj6}9 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_AMS-Regular.woff2 b/website/static/katex/fonts/KaTeX_AMS-Regular.woff2 index 0acaaff03d4bb7606de02a827aeee338e5a86910..59792a6d83dcec342b1f4c0cac9fb45b0d27975f 100644 GIT binary patch literal 31135 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 CVNRp~ literal 28076 zcmV)4K+3;&Pew8T0RR910Bx)Q4gdfE0Qryr0ButM0RR9100000000000000000000 z00006U;u_x2rvnp3=s$lgQIMM!gK*P0we>6dJBXK00bZfh;RpzAq;^h8yChW*tQI) zf474tf9UWmvjer;At_qJJ4ObAjRSzte{IG8|DTss#?U6Pq$r5$-28t~$dN6wErwJo za~1SqW}?_^GLyD_B})qv!-NCu+2=w|xZXP?WH@?W-qc{t=*Dc@7G{&*Rr|f2PJS1C zhC(0s6eQ>iMjQ6NMr%a(8W(NUg-6j?jOV&o6a!>CRL6BUiA-uV3!83tjRD8w9Q zTS)(|WV)+(idwaDgvnbaZjk7gd`Q54BYKt#$^sjr>VY-r-3%|Gm46yDaW9 zA*>`MVXTA%2t!Ch7$IRKA?zg}h>8dZvc$1L!HHv{b?xdd&bo@Vt*u>ZTiaS|hyA~G z{@0vZsQ;#>ocmS+q4P+Q6bJ==`li~vx<@m2JRmS77FvoOGC`1MckSwYimL)UDdBE= zU(y{*T007`?KlPI+1(^67zzMC`>m=oco?9F7&)oE+s{ZQpTPk8{JE5yXE%chKZB_X8HRih-qey z+?Q-qv53jN4{v&CO1eskfOCJa3iT;f#6SE4=USD}rard`&95=?zssa(BF1FNtXLQ1 zZ~TM@OYAGf@a}&8C9fbbx97ge(q^cIwlr8&Knje!sSE&n4+)%A=~R~^uDx$0UY7!KfcrV?PMq?9a+|xdk4sNTo`xT10ZSpv)=wBog^+? zNVtS)ZhL_W7i(KX_NCm#VEfLsy7t$Ty`QJ}p`|<%v{So>8SwJ~C zVK#U35`M*$l6LT#61}{p@LooR$I7G?Dbu5I6a`IQ*PrM2%Vs~gE%8~3WQvFrG9l=GIBt*Od}N}61FZQE zW6Mf!kslWpsbCTqTnlB6*K#9)4p5JHZFH&`%3(OTE6|h<2UbL>qb*@ zdi((~nNq)2{fN5qp6w(l(`U|}JCzK7tnN9WM5dL+$_%{~I)_r%rEhNQi6GO2QuU|q zeCl;wSf6R{mi}5F*{a2Ew{h$Ct$E8+)>QbX{}q~VpXSif8urVbHvX((@}GE29{i8L zdCj)1>qpnEU9o)e&|rUG`^nIk^FgQGs+6Mq7+)?5!iR%5FP^Z$K>>>T{oB_sI_aRj z=9+1$iKKyw1w6$4+{2v=0HnltxENCns)G`v`tJa?H5C^c{juAGRGbNd1U~z~&9i35 zPX9k@-dqCC`5V$MzXfWS>31JT$j&<=o~|&#q+%#X&U=D9f&}Tb07^pC z8A4D}Ml(bpUi=JEpgBQj?p@Q0JR(Ld$V{b0(M=-!GzM9T2&>ePayD*}t}aHUw0`1U zqAh3k`sNdyBBCu%ryXEL5@d#BYlYf%ScoEm1_cZV79k;{9@e1&FV>h?{?_{GD7(Wh zY1_fC_`40h2NZQV*O+^9i~e{hP2`(RmzukYLXF#SsKVb3koS} zGo%7tkm9K+i*(iji%E%L;JlwSijC1)9V3dU&^wAc&}hpw0=5-5{wk5$_LeV+$da!^ z8b#IXq~ya8YnKKV#JowMzYH67;%Gnw>#XGHksliuD1 z4sf2#;qa0o2PoYrWJNAO?TE>sT z(}xekn~&2z=l3sY6JDxL>F`|BeZ8tw6Rv1#*+3OHNX< z6Jb%r3)h9~LdqRcRT&Wfvm>kue;~LdmM3h6LKGkfF^IU8yo`jrf;@Q@`SKnV$Px-= z8AY;!Vp&Crj0UxsKu8w4l2+b)3W8a}=W_;cvxDj&lQ4Yr2Pb9t{F(&UxJI&j!s=|A z<1R_0NRVOpV8}5P7)lIZ3_lEii~y|Wp%7rZ-=ff1q-#NSB&_OKTwxOwuB*af#BQ|f zM??*vkDP{**5&fvK8-pFP?$Oi3#V_p?0Qk%E>xZEhIvbsX2u8>zi?VTqAUP95iv1Z-#B z=N-iKV>YNunx63yVCj{mUVk1=D0bUi8Rgqcrq|mFgUCL9zVxEZ%afMIYo2;A`#8NO_<8}^*$kwG$g0S*nh%*GK&lT^8}ewM5-i*4~PGo@f> zQ|k56T$}Ui2}bS8DNA0<8BIMu8^0zw&=xd4=Co{hrlVawYC0<=E|wNC)NWt_+csNN zIy2>Yd&9>MT)nU{K-+%zI01}~!&aNXn8=b73hfeR-9NCa#96A=SYpGWNUbctpU67Y z7J#K8lOvdw^(gTq6h@CLI^DB(i+(9XVsJIP3jUo<&yY*F$chz@DY6b+v_FGDRQ zy(J{GB{=zc3(j-n&Ty}Y_Pdh0y#)opnLCVBN>(uHh0=;ZxGnJ@^m0Zr-cbtrHMS^? zNh(@23`?3Er0)Zf3>h_v5-VE(Y6BoSvdJz^&>)f|Z%vTDFGLE~pdncXIU=Aj2&7~U znnsprIfEI^0gwtAEr}8*R{&ZAK!m#T20JKi7ISYQ2W{gW>o46 zflKhulrmUm$h6DSOL}awKG4ZM+dIT|p`by_jEb^GApmv6KB2nvQHeZ)Bec)KjUew6 z96^GE+JOPt)+pLSTRO>XsgQHp+4~%Em#xTZYp-nt7~) zx>HM4mn5}Jn?yBpa1fmen=5abpF<0#|07r1x*O`frFy%cL+Gimn`I)c4HKN#m zIKP%|dFF3UwR1vwX))!j>Nu3_PfWXtKLY38%rwbGl%u1PA>WCOBNV-~J@vg!lslo^ zYZ`v&sQQ0TM(3S7?nAqSA7gcey?MoKbXm86K8X*vv$vTW^zOCGmqfT^j!2N>PZqZfU)eC3Hb=u8e zO(~5mfdl(i5Kvx$-1BDNYtAtCNL=20#}ueqcbJhU~P*IcLl; z_D~AMFpw4E&FV%7kVH&Sk>@9*V4hMowiiV^D{Vaf<0(?tMI z!^6Y$H6U*loW&SHRI80w+*uN#o0TldfGdFDIh(u^5M-9+S(fEm791Xq1en<(E`WZ6 zY39v5wG>wsT>%2gf>|(4v}JCy!t}XDU!K8qg~_%fowg_lAny~xe&#M$xPO-}y=1?? zl>_t&c4JmZy-T#|)&oQ%RCGob^~BW&0fsh&y1&k{YJq4JVCR?|L58Ww7K?n)UERVA z%`4e&0A?&QXtKa8#S;_8R7T)_Ea$uiq=H)v0Jx!8LPoOm1m;~rE!qOoj*j3OJJdj+ z05v90+M(b?$=H(9nX4=8K}=AQA2w0?3q(E3p48wbMsRExq6(SBe!I&9u)Lb1a43Q-6}sEG!ZVxyG*+ll5axyIqi^b^#xIg-4M!a8D~7gc)W`%hsSj`=6n#R z2nNeT2BXREw+j#eH={#a3@`KtE{I8(Jkdjpaiww8X_6=iaLKnWS3VPbG`C3}A|VmX z+Aq!x2@T`sJKJVXV_Yga8fN@u9SGcCj^nP)J}#;q#Jq%rK>)A&Wg6zXGD!u#KIjuD zB>XhDF{W@f(MJLSmc!m7-|fYj-rD)`h10aRICwFz08JX)*Or>@iG};P;bsK z(jq_Zaxq2`?3gT@0pj~5(adkYJ|UWb=E@!D5U?e_c3wX3#SVwz5qc2jBK}6b>ja5} z{(nLRYH-nvzS1}&c!f!a)lr6cfl)SvzegRtip%46O`#a^@;Aeo1xf$@nZhAKK;9|V$kRhc(i4W4rk&j=S-bD3~YSEZpd z&mnxiE6#B(4E}^+Pkq1_K1!kyP!*p=FmbV?sG#^7M)ajCIHM7gQ7C$u5C)UI%5@dmt5!KkyX@MMhBbKDvLxX`695gPgE3LGx@MYKA6bkf+6Xu$acWM7t=Ij!ylQ3qP;rEJ zx_s%uS38Y>gG!in0FosChn+Qb$GdqOFA!kPUI#H=sVFFVF6DPFHBF5SD^v+E9*(If zLTg_->iw;naC?0xk_55eZhYD5FrIHQ{7kBFn=x*w{Dh8`wktpnH)O}X;?U(3V!^b=q;!l^% z<>sZ7$q@#b_Co1k-HVn&0^PKjU_qOrxFZtqY!x&1Pst~6%H!ur@c|VasfMCHS^ZIX zQey%IW}(33o2;{wHGH%~htcTvASztNZo;%dd&x=Z6UUCB3VQ+>VF+Pwaxa0R9LfP( zjDJTatKub0J~rX<$%x|0hU&+RE%;g)E$ulF)PxHVWrgF%i5fd^{7BzN2Z3RB{jyt) z+#WoqSS@m~OQuj|oU=!epU@V`D>FG~Lc{R*%_0O?tPL9Qn=B#k_daZGk0W_hMhgI` zVtW+%+0P%LHDvrIi{4<^w9}TR;a~qzML7oUuWEo&>+D36`9&~p=tRvbsScY`y=itX^5edpPEjaOB{VPKhoX^^yT_NbSpi961y^v z75v621(PDv+Ajhy6ePLGKw8^|S#$#^5E_R zZF-Pi1Qe{>@HB-z${K|-j}jdu4GG?C%p;gUQ2Z=qm(q=@wn(ey1lUXP@Qf3$BeegO zg_3>vteALF12*~I(NIxcE>Y$3!Dh7_88cZ3!wWX-Ayouf9Dqp_^59!dG}DrfX_wul zBV5W@s1XEPoNwMfkCS0O>SQCN+kGtX@=Npz$LfJiHh;9cfz7JUZL_t{$y_p~L7Mui zG=(Yim3hR8*Gce~gJXc|WP=GSB)F)G!H}pI%kkxr2(mGu6#7K!{JMs69JL7FR|m1t zr2Q&Z!h8wC69E8|8n*PJdCbFrvf;BzZk+#2^kX6wKV|<;PxLA`{k>XT43WLeoUwHk z67mboKunnX-BRpz4ZmH{CV0>o zA~@vboi2WP90`@UIuS{(VG9hRR{}nRtNLg)dfNp5v6gl$*Bb9_?XVS`kY0tPr)S(NtH+wJ!g5QUlgDUEZKrtZjMk4+JEuJ+HGJR5r zbS#dVZHBH1Z2+h4VOHgRc`C~6TImqW>^MPP?`$ZWMrTPGzF}j_gBy{Epj_ohbrGsK z!vU3sneup*>`z%PTVmr8Dt^08m)c3oBfkDnDWG=m#vFTq3M^~AQV+m}GzxenP@FA$ z39x0}3idwGqahrl;Ee2}+1%{Jd^N=iL)?9D3WOz1ij4QNGBX0-0Kp_$m{Une52HFD zs}L0br;yY5{`zwPwF8#GCQfu^yjM_L^b_d_Hag!~x=pwUtKPSSUV>A|V#tN1E3_@d z)DjTH)>iqi%^DyB&RN~ zd>&`gIGQR}aPvopY1UbqUj&d$3QnNofF4W_6aa!#Jp?J&1rm9REVXWxp3dASFW76CuhjO} zhSI!56VvR{lb1<}RDt$Qc?&QzMg~xRhm3BS#QvkpW*}xJUX#le^0*z%+SYx`F~jIp zhixpJN8UBf*B`&Wnyz~+=a@Ry1lx&7BBB=v=cDd>?`|tgyWh?J2bW>yKlkxbV05{Y z+>Gn=7tyRV!_H$bYUc@X41pLJg^CUuK``255lAx&;D~D3e<6S{u)bN?< zT}6dXn0R_6tb{4Fuh^K7vM{*9yh?_gz$8!F;dl-cO-*;)X^UNLz!*5WdQdpV1ST7- zvIRN^qi#Eq2%T7&yG-B#Drx1U{@OehANOBAjLBLP$V9u<#_?*!3V1eF!Zd|c1E@cA zz%7gsd4SpQaBo>WQdL01Vv%3&B-4)bMvbBBt?p`%o(q6$6^soh^4Wzrt?t_-+unv1 z%&JV>Tcg9Z_N5|EZ5AAABnqNyv_CeMl&Q3ZW0b@CZ=`v(;c#&@O{^5>d)e)k)0kk@ zj>A57T%OcJmeqQ%-->Zbp#48b|6q{D+7}Dzswks6t;de`%Zf`x{u)3M7 z_nAQiL3kd;Yb#i<){4}srT>dS*cRAS8gp^PvP%M07Ru~j;L@GTc{6IhsD-WT>zVpI zc`HMcZo9K^R~<;yA&cGuOWZ=oV{ZtY_=$FVWr+b?=WGb#tsA5Qj!6;!1i`V`leUjo zSH~U2SLdBxCQfV2SGRF%!fC?`Wyl``6Y0Y3JebJ5dFruCi-Os<&|R`=TDcWZAR80< znFxee=5V@Ks(g8kjUb{Ve_`|ty88K8t~QV)D;N%E>!}Gl<|eIG-;{z z9_~T@3^MF*U#a<1!AyItjaSOp^7|YV(Edu-v&iBa;;gP{Gp225p%jvw0G+9bn#yJ< zDi|)T1+mw_D?&#Yb~i2QPZ=nu2G8xcWtSm`src%&gMzCB?eG8#BXcH}Y7a+~SlpaD zoQ%}Qj8ihBRJ){>JiLN>rKhxOn#Hj7gVBb`e>`|5<65>Bj5R`<4NLu@5>1kMQz^+< zz;mwP4iktg(%~h0o&$D|e3dZB<+0-gsK z%6{kt&mo$1K9sfk^l@qA=9TYEpi9PYLc@gF6Ji-O4Bm7hl5MqA$k~y3#}=~;tnu$w z0w`q;>47{Vg~{ZuTgiV2jpF%#MIyG>owW#0 z)VVIDrHCHIPhnIknv*@IAyKW&Z$@7sl=F}ABLjYBkF*cPt`A8U^MO5OCg)KFOx%* zcJw#xI>tLYELSjpU*^q3A67}vVwbr%p?ZemwaY)HGV-KG zF7<-UiIv6IV7kgqno~qI+RbunKTLT7%h?+|EynV^w|p*aGQ8(Dd==Vzug}(KKi~kN zZFC>9cL`=R)%uN`7*1&y%9j80>!7l!Hlr1tBUun9c7r{CgoNb87C+4noXH+edK4eX zKGgS(!KG2;Xy*To+51xU7S6PIeFpPZ08zO7?7Hpo1)?QQKxq(Uu~qZRbL*GtTkQ7M zfDWI+i@2l3SYF2tK*KJJq0+`9t@D_XmYWUd#lsx02k$9ej_n2Zb=eZ9NRxJSZ7f*6Rc+->2g3_7A?CcgP=NnL zqsT#3du#KdNUNGer&VpfJav%R=AEditkuKy2Q=X3QpuiE9N9|-|5GE6M#2an{y|z+ zGLg!&HsUyP^GE5PBQ?aY4eL3cQBXzJ4@2-uYxy>|&e#5iBXWMAJXt=cBcGuCn1P;W z^ovAfAGQ~SQfXTiaBC_+>@rGGX}r0jw>VC5Af9LBcyQ?TmTGEy1*t7GNurL$I#yCS zdDfY3;+KlEJC2I>GGVcAy)#R-Mk=s%btQB-sWMNILas6C-?FM4CmNeIp;!YPMJ}eV zH>!Qpg=3$hs=Ifn_pOJ?Ti^lAtv88@)S}s*Q^wmhS=NiunoH;RY5czhEPeLVW8A-Tr(q=sQd3qtnm605pU_t@>npbbUe7ry zHvwStEvghqUsx(>WtMlyw;=Ezp?iCRW9C2G(aV-A6w#!NwJ#r{5PI_~KKBHCeQ|Tr zlbqsENO;YdvO~xG*4GizyUF-JR|75DM}RJmtfrShDtA2l&~8E2&4#=0Hm@kMwBR{+ z|MSwZ@4ow{+9Kn8`XyM5F}AP{ljYS9^`cs=Mumni(-CtRNll)~cs;IuV)d3 zBl)=N(*0(j`PKCtGkiC~YkZ3N?cBUd4P>C4NOp}O;hBpi{3=s~$Za*6K z_FSNto>>KgDIdhV@wf~}(Ok`t09KxT8|$UeqWb4kCxOu+E?A%SA^W+u?Q%dV8BaM( zUVw^yT4X;_@eMkYOuJmAZGE+YH#tc~WiIot?Qn3)Jt-YQAEH!)?LUvyL ziyBQ!zizfU(ZPWVXjq2$C~2k(+rbF*@b1-J*rWl27 zjI=J|-2ncP<(I_YCuk$#6@pX~0H`;RuR}h1G5nuj3yOl>?lo#37fd>)l%9sYOI>qU ztJo0{OYH<``2Y&9)Usj`P6LTmks%qged!X0m@{m4w^AgHp9Tq#9`AR-bX5m2cp3Q^ zcSMgN%LYZAFtHu=T7E;!;xG&_TsdU>}4_-wPn{)QAGQ%}SF9IBGt zlxHky@I(|6#FPZWXk;c_zOx5B-~&BdKNH#K4o^U?^>(>D@bo$@MKf_%34PGRKRGEV znxXHnPy1R{HM-{40f29HSIl)@9Lyf(;5d@GAdUc1H)GK&Zf!m1>?kp6vYVO5cA(gb6rSz{o*nyoPdbyr zh23@5qDlD&>5kN|AYJv3@@fZuTg#;WIP(48@ow#bu`y~3?b;;mMB-(AICtnfzT>#B zeGzIL&7sHpTAqve)wq(X4jmC41$2QyOU&Rn>+cDw-xPM|V{7g_aEP*(l(I-FINtB5uJjH>5+fMZC zujOyP(p$jmN%f3hbaj5}CM?p2;=EOt{>BaP*xq!Ps}|l6Sh)Z<<43{-V}ZsVZ7LJJ zyyI4Wtyv9<)CDuplSa9U6;13xX68;I7yW@3OqJn*g}OpqLBrV&(#9A)3o^`v!fPNF zm8UczpVvIYtsFQdlH*G3@Oa^-4}$QqT2S`~Yz5!o*39jbdLo(2J6VTL@UxNxeU`vpX>8_9E;kOtP3Zg;w` zsfy9lzhyM)a#inf2f*yh<{%-NG{$F*kZtt7Xwb;s=0mU!^BmMx!p{M9nsbVt7%qqs5yPr?B>1^3?@!Ci1%buN;eI@> z-3q|HVmO&008!m_8E!Mw7Crww9+`Ck8=A{Str5^Y@wwp9uxz)ZunfJjkWf1m-M?s# zjBzJkK-9t#!3{3<*AE_xsE0ahl0puQIBQ(?a$}1|sw4`FS7ImNv|-f6lE$>wjNC$NY(BWR>)kgK(A9ScNj6zs-eP>6BE(VFQhYa+i&|Xo2o%I zKO^{>NmA2I#3j&7^4vPPB$dd#XTP!BF%M>dHO_y5Nw3{kBYV}VIA-gYTA6qUMiCWp zE?(Ms$!y!-LXLqMz+={EW0qZ2Bjqx%zE5WWgmXTkgJZ{Wjt+>JnMp0Ze9neplA|Y8 z!#_{9yAINCDte;t0%yUE=br1zk{6WJq2Y?38;+^%Tv2W(ht*LEwjeJU-v1ISHzy;p z&peZcAL*)Z*p8)}_7pf z3*8MaLDCtQZ8y-ccFL984f;RW`Joakxgasl_5&9R;lNF~_iX$fV~f)z6>@)1r0!GU zE9!})=fyYtblFKRXijR}8tJ3YI;#|0#>X2nrf$a@DyT4)kPZ15(V&{Ahz^T#_+saP0D0lf(*g8Ytax z3J?E<*7z~>u_|V=FwgXL0V9iJU8soR@})KkX3ToUN)1HGLG5p)Q(OU zSV?GU=Dh82Q$#J_$7kKd2w~8GVdt)gal=L7wo#z|UDw~T(sI&I0Sk7jCA^a^=9#P& zPF|imA@!XfY@_u*r)?_dN2_R_pFEW*{1(qshy9>6$^4z4UiR))#+yMyOVir=TtQgJ zei6~)8p+nZnSagKraJ!#7`G}YFnekCnba$VT3p2Db^Wn%`!Wf0YjvV3wLL)RD*N3* z=X@YwI_PR8C<3ELIx^j;Z(kvV+m1*UL5dOscR^WMxY z@7U^9{ZLkA+R%WMBgquwAm2N$27^96|L8vGTVfaX}n~e zh*#&$0Gzg%xc0|Qd{)0YogI2mi#vd+o;@`-(}s0~tv^(?S*w%rG5ci;g{r_7`foD^ z-E$`j(sj)Kuc3qe@Uz>T3h&S&6&(h(5q~;rLfG(&kZFVHG2Q^-hlCQg=f4nl67gm zvVkr80D-OD$@V@=7p*|cGm~h_T~toC4=?>fwo{rTHoUK}cO9^eFOQjv@ih16oZ{d? z8kpqH{E|%!HwVh=(g@$&Z9Ok(C)>B``(V_t$-?)k{hf&GM_o-Tf(u}@Wq1CRq|Wka zj~};*%<2vNW-ooc(?X}&luxqmrm&G*oeao;Fw$6fM!V`9gSrz?<2QySUfAU(Ct|QZ zr`OxVzD-xfeWtykzNAqN&3`0vch7gdyy#$DW4Vwg{+|Tb5r1{ujirL zftA-mV$YvnVq+;I)VWAC<%c_;kH~DunfC*wo|lg3gtJAj0}{EEOZ0fqhSu9H&=T0Z z($vS19blLK?7{4qe&d#YXE8nX4t5lXXcy(yLhA5eR{ums@urK+X!y>78sLMyQ&zia zTve{Phx{HasWft{YlZwRK3Cq+?$2G=D}23RkGcP~dNTS#p68Nkd|s;v{qA8`T3`SG0n;V{8;M6Wa8n?f+&2mvaP`*v zPby$$WY67>g+?fOvBc+MeyX#w5AzA^FH+O`$D`>9onaCW?WToO_oT1=G!5(T-ysC@ zK2ice3NlEDh6YNM0!tG+6H}NknCjn%r0l2^x-3hf0g>HS$1h;A>~@i*Kk(g#EW4{@ zUg0G47A)~{FtceGtJC?6&(YEz;SWhCAlErHBiv-aTork+$j#{{c-gWz^tOzvIspV( zcGFvTA3$Ivv>li9r?(|oXD7psKspBK#fP9|r)D7^HOS?1-0Q(BWyAl==3~YBZn$w` zzOnR2l&rORr%HThtffMg9vMGHb@R%}`~n5qHgDlq}0`}VgYrcF+G?4@CZ0W zTxKy(K>9efWzHZ0B@w{jusVPtQUc|vD`_Z|SqhJ^nZ4Hn5xYlO4o~R-gW() zJbUo^>@r8e5c@tAzNYD3ey3o2v#`A!jR~_mFq4KeB#6G5lN-@2begj9P9D|zt4}n7wl;PR)hp?oM95|8cpKL9bWCng=D#IoW*=DKW;&q`)*jvE z3_N?Uk0hzRyAzvDd(6xSM z4Z;o zqPvRdqaQ{t;u&81q+5IR@KWK1KBKNwm&vpWlqwKXQH54krd~;Xh6+Hm-`bry!Z`JT zp6-N;J2U#APj##rNj?ioX$e`@tOS}AvQ>yJhy+H84;Uk**uXyN_Fg?LAFdRHLbdJ> zPwAiMo!rdlh^p#E-m~M#MRcZb01^dEZ$PMj3{{8NCx`0)Qe9#T*R|jREQv0592G6bVF#A50kF`WYS6!>RO|bl~T|w?`HK@ zrGLyy&{to*aPSL&ii2iJ3HCN(e#JeliB9t5?OipMKP6=)J4cW2e|mpB?6dm!>iUVD zFM2)j+|CS0pll}79~MNJToGhnMVhV9B*=j40D1GR+>c9TH-1H1M?u{$0s3&%a9h_d zF_3 zx;AU-!wr7v62r{!=*#am; z1j?0QvIQdY0!huN%U0DXBJza1_rn0yhhWiSU+_nen>kKH3-mi=IpR+$d4}}*GxMqS^0^cJ_756I=NoX|0=y|HZwUu`I{U-P(E6^Rz9}_%@H?s2K%4_B4~qv!9BxsKzQLt+xaIT(ISMA5qI5A zZ;kXn4+a;yXTX1V*9U3P((wXZ$QeAmU} zue^rZVoEbc^K0l5dx5=lW-7c03ol)kyXZgMcKSXZc0GjO@XV<)xt)5L6UDRVxJf_g z9GgSK^upXpbf_nbb#L>ZLgMN+UyFFb#Oio5R4)Wo@L5&{4FlO)U7JsTMnmYZr zh|>)18@*g1=8|-iwlt-H_|90z;J(t$h;C599NYcWiOaC`%aSh?bvRZBYUPdLR$M^e zi?Oy7|Nq(e);VKU7l<4#i4kbmzm8+LF1MTh4!!DA?8Hv`% zfgKun;HTFW%K20SwLiZNnorgF6|oQ)pI+2rVq{QprmxQs;2I4`_`JITwL}FSBJvH3 z_g^Zb^7D&G7ruf-zd!{CF6kQBdFx4`&l8ejNxY~^t*hPrDfg(W|8qJm$m>Co5lj=B zWS=l(w}vEM@Qzu_ppVfJ3QRH(>&Mi?Owui$6c#Nzocp|~DI4|R7m@gSI%BG?-cjA? zd+F{s*B3X$CAS`8dVkKtHqaSs)Wajhwvi5sp#R%g+v0nD*KXWqVm(X#+5Nx5C6|4T zNeR$f3IRl+E}V8-7We;winUQ$*+W0E|M2MpggG?L*0g4=iAG;fC;t{!ZcUv#6U_00 zyr97zUb_b7wNY3z4gBWnnhwf}Ggr1vU8sAF_T<#oy|vG3_X@%wqc?8x9(?Q@%@!TY zg3T@=cNkPS=Rq5{0#wjpj6aG*=@8UE2GT)81GoOGTr$iDZe~n>LtRIqyWa!!VZu*M z>-L#jrHo1h$Mwvdlu{oTRxxJB>^y~C`i8jXfpj#=V73!nGBX+~7>UW}SB|)QKtTf9 z21%CyJ3K5stKD2}NIBuZn~-RhK+uIi1XS%kn8a3)q#H?dOK={zQj;T_9mf`Sk@UTE z=CJyv&}u*2O-A?aXzBoIQ0hkCKxb_uHmdEu$fJiybG6A&z#PZ1F~Xr~HWw2+ne43c z@>~y?S(V!~m%q39TQ=RP8Fw}kJG)AJ{CtshRG0xen?Oefq^?8q5ncA5)j}Z>!M`~< zZN9UlJ+l%5qoJzv#Y2Fx(KlTkZtzDIRMz%jn-4z(zn>FrTEGb5mbS|%VadUB>;0bTgVRDRF(~JP6c53;71>AV zAuj2Z9X^Gl$f(p1oA=rbvM0jxyu0S(cMds(fRL2p9Flc8)xz_A@J*;N#4-Xyg5i;E zTaN^!U`sz72vGOT<{ax&m43b{)k6?cI!=3x*&zw=|I$RVYaJTSgCg*rAv414! z2__vhy?2iP?2RtP$?iNKPh!!v%ZrJ_GU?%&tU~ighs^n$nVvp8_hh0{pINnlx^UZv z+b};4FB6R9tw_=wJ(S7g`1LJ!Tubwd4UiCm=5LoLRD3u87~6R8FkfQDt6XQ{Zi{u# z-6;}DF_SdBM=N4f-{F`7P`n~jk!-1kt~s(V`O-XvVYN_7aitP^K)KR_+gK1EH4ayXY0Zl{6hjKDluYkIRmm7xF{bfEPTOYyt{<*GPo9a z+Zt&I*NQ@VgS!YJyPfI5dJy1X^EtXRs-)L`ZoXa$VnfJWRzipB8+r7hmz8KVK37;ayl*S+rHP5;$-fx zC7J?t3h|4b@xKlG5loOP@i+fHq`cVu%5pZtr6Ia7EXBnlzVblP^=Y@^c+2)D3nmxR zR@-NMUB!>IOjTMCeuL%y^*+>LC}qLeoa&Vh4O0xAY3K*FiVnwjWha)5_yO}0#3FS#T3Ra6)DBcA*bHo82HTKY4%|0r75iW zzFeXHOoL>>?-AN2yn*gu&dlo&zQsu{!E1AN_IQTkbowL>~vK2zpmi0c)(BGo&S+40{w5dSaBprlCFaw!xt zFHa+de*4BebNyQA33Simx>-4Xr7h}}0&jYPUyDyoPqhaF%JnIEP6#BUsM5eC3B&7{7`73etK>!#q#P@E`Hj+RPtDXwVD0M^_fK z7B|YI;7*!&>UHE6)_CJ6f6vF@{*-uX(EByuy<<@2$sBH`;m04Qo}j_|AKU}i?q-r9 zgmBkiOU)JLmOJ;r_4An+fY9B|J{6B@D+#q57+a)S!HD2(=ZzN|)XVCz1&Ue&L~fI_ z)N|(i&7{4Vqakdy^>+(vzQ1)alNyK=vx)dQIktvI(2@q)7K-2Wv7m(<;^7%V$u6Fe zGrksaEammn(6=AoH6kj^{_H9E5GWPObtnE7{=MNF*|)0#%!e|hRf}1LcpT0uc!So( zwaEW=$|7w@TX%`*ej_Fl6~HMl+AI6!hlww+8o zWqMDooGi&`$*SenX0>FLkn-A|=_xpKr^Lfk+G-7`aD+T|ee4JUw~hi2S9`_vRxgDw z0r0IAYU_|lV7*a&&#DITTFSdtgMr2CEsMtB28fYA!xs?oi|Lg5?3d8kcMYMlK zap()yixRb8S#-rkSDadQ{{8#3t;~ZDGYOQjQv7FZ!Sk!&YS;*fe8-;Jewzs|8{VHU zrQxpk5>oxjO4RnSFa)6_j1;T<%Tp8XxiTo_cYXoNBI6y}X$4Rq&=M`q457<*)DI~GHNeSr0!^TDsD6ix9wN@PL=Se=9Nh5+fg+(oUS2(oB&y;; z7`ateT^~;pbq4P;(Zg(Iso?9UXmnV8FrZ(D!92iz6j4w*C=o&AyLzKf1=0ubvCr}y z^3;mL?94oiF(a9&0e3Bk(zF5%Y!o-b$7S;WpGvx$sBdplv(<`{9DyaZ=dG&h^$}Ox zNR4+ji(p=G*vNLtc(3_qV+%Az#Q)^9OHjfqd^Db%3)N71Wh zpnF$6&9^orN^I<^>8z<%&l;AT%e0SGFPf{G*}Hyy`;hasWO$ak+QRN~s)`CZk+<2X zERPASZ<%saqT0ZfnY7llu;BsK@F+4eDj66Kv!-cHGOj_LXnNU(MWvR&Vo-E+(a3(@ zh6Q?6QIxWpJHa32u3rKo*s(^sSx?blN-huh03ZX2_Xuu*YXO%+`FEnDmkL9y9;Ph} zEDZd24~j&}n(DYPGAU5(<+@f zx@`M{R^c_d@{>BjrX8#nv5V}}<5XNkW15a#PD?86#%K*8#pMCllGx-rVUibRAA?aB zpRF>kwq?Zyztcgxx+lQz&L7=%vd7Ky901%C202Y^I-md ze+^Q-57~IP>Z864&xV!EV$UE?PHVb-_Tyw9TiAa^9$mxC8d@}skyA35d&qhba*wwc{Zi>5J)8dha^_IHaL|y8CPH z|IYOA^SYJjS2ypPH($I7K3e z;3KDo=6CZfVhayU?w!s*cI=8)-SdY|jo=6riC*OH0_XR}aM-CmtKHmxIxwpTcO0@O z2;*+pjL`)Fc3?ny-1WHh#n^b38`lR-FN+Q{7U=w{MIz))-=_8b1H?lY)`)swaM7~K zdvd7ZFmRyiW8z~t=zh6V#F;-KB9YW_F?y#=eKREsibP1!Oy2eSMT3Ln4z|lfVxWKh zrallYJ^qBrSgRf!T=d#q&-0T*{)mVEnfJp-y_UhA8UO?D@8z{3A<{(0-kl@)k$#oD zUf;Yd&B)HZi4JK9w<7P}d!QfL#28=78XY|Fo&rUpN{OM7uMIS31boc-I3pm)Y>ug} z_Z5jC^{f5sMp;Y8S&g7?U{v+QY_OLbo~TAa#1_^|2D+0ei1IBD9q0$o*(4u!gb(F@ zJa_$Ty}|c;_A{FIGe%WU4CQu%`H5r-UH<2g+_RHngw7?U5 zGi^en^mGp`Ngh92p(4kCff@gyj_mD_|Cr_Pl909=JYbAg7KNZG|q}Rw`srEbe-(0rvI@EtA)y+1M>QL?DEd-cD@Ch^#`Z z#+S0-42ERB$A`RSS4KuMycV|20k)M3+uGo^Nm1$wuwtQC#?T}Xna`f8k)(TD$A~i+ z>XGD?4EY1$jT|YWD-vh@L?I}A8hyd}Iy;MxiFSWW^^RT!aJN%z=BJAn17l#-#6Iw7 zIgJ|~XbGN$83Q61Q^61>^QuH)h)fop{q)M*U3WXOzmAs4kT6jdRB*Wf22U|q?^4>M z)2&g1EiLMuY}O8SwUfd0Se>Ok2WsmxKtp@AySD{ z5JPaei06<1iPWuAj`H^mfC0p3OvmO|@gpLq7UayKNY{GIM`2c0OYIS_WesGyN{#gN z_*WhuiU$O$u+$8aUJSmT)Hf;*`|~<|C5=uf=U_! zvUfHlaH>=Re-I>}@KLHt7?P5h+#K+T%}YLxEE}N<0qnQ=xBY(hd&(1h;dVnj6|ezp z*od>6!UG<^fbd3fV_kBfU_CZLr%B5LH=$Y@_8Eq%C86U87u;71UDbI(hc_Sfuk_to z5~Rv_kYTJ1E7?(d*(61q)bV_FH($$s*}^#$E7s*Fwkwte}-A+VSM%0<6WxqRlVa-%fLjzC{jmUB*) zgZe@Q^y&u~*aVLB29eU|0y!oZ9Lt_)x?uClDn=TQep3V~rv(Pk!525~avY7=4L1MS z#AYl7?(T7CPQ3zQv^AxVG1eG!7#v*6U@qMZHpQ)>;}bU<8Di21V)r;PRzC01LtZ`$ zbDF^JUEtR|7Cr`c?FObA?qJc2b8#lqr>5ro`Q}DqgS*e(QWI3{EQSb_DM{v3&+lDK zCko5zhn;UqZ3u=QK4wnwVj>{ci=|>$Sy+A`&OUUPxx1;{TqSPe-#0|LbKTuYvD+JM zJP^K)!SAk}@(x7oOLsKxi`}KsbB3{BljEUL&^GR`G0Yirw zFI5sCyKh6W35==$%0e{RDf=f-it)zOTVn>zxt2VMjl$*Ad0kjktay(Pl9W>Z^sTUR zLF5PGsje5UFS1%JL2xF5$}=ds z?{E(m$4j4@b#|4|EvuXYgDin*aP3-!fK7<1dTz81Gn&DWA|RRTgxZ{Xe+TR>}*j{lW<@eoOk5+LVq^@*AB~ zRivSmvV&6OUnp2oHhm!{Aw9!L=Xf=nYb+VhS~+Wf8Long%65CeJ&0d+XrY#`7r2tZ z@s6678M?<^n)YL2u>8s7Tw-_}pPm}P3SY8fePh;q}|S3rcTi+%6umz;6{HUxxZ@ zjXmrU`ft8IeoagImwplZGR4|as?eAI40od7!q*fIRgr%#nbc5@wvkn0`3frQ&)Usg zxQRsKe)?d(&is0D^}C??=8XPgL-GAY6|gBKL)+74Xcy|e7itw$E=dapN{7fw7UOtp zAT9nH^JT)H;^&D|?8$Xu<~s)aIj}#aEu~}fAdKU7-XzIP9pZ|yVGq1Bc$-@U!zpIRU8{#lFJCn!vUL1CYqwRk_* zr}m$|x9^C=5BZileD+MM4!AD9*GUS4VAenJu_a!I+|Pw#!2a- zsFvs{u=+G@Q#gE7O;qwLWi1B)IsboT1e@fdbq|O8%KuD}(g>2}Buj&f0|T=^3oX_) zY_)8&l2sUOGaXMDL(<36H<00PDrO&S2+fc0N|p6YOOp1%JsDv30r>t}#4(#mjr!L> z$uusavm-6CAa3ZJzT9{+d-`h2ZC1V0FC_|&C>FFaNc5U(wl9Z73QzuwEHxxa!GaH) zqL*vC0ldBInaPPU*V;b$RIFDPkkxeTscY0yBs@aBlZ81o(y(c9>$b>qA?%7?5UaWS z3atDP!t$SB6dOB@QK1#{aqd5-o*ed7|V0m}h3^$jfAv{~Pg37uME+b7I4qh4*%lExMnA(vtw=2CVY{aTbtO8|__yrW1>+jR%O>k50cwFUl}Q8OWd z=CN9kLGC?sV85VhvhpKM1cUw=hC+VP>B8fX7CahF^hlEX2nsfV$s}oco+a`%@!zEA z3SF{v8PURmOe&wpF+++7b$q3%JL-QKly^1Q%IRU?5~P?!Zk1&=9lJ%GYlg^o3j%_2 zzjBEEXA@^|YNmYr^Qdo=bv~=)MthzlO@>Wi6rwL#GJSrGsaHBM|5`smT1g<+2T*uD ziEagqOi;5xJXLo#xcO`P&UlGxFxF zC*h6nfTKV>HMYI)@2Ajw2uWpY5=(u{6uC%(BS+_1u{FdeiE#9FIEjJMKyQn;6<)oD zWKws)T{%>Zro>ZSUa4LdfD{)$XEP^jt3mlsHR`sF5Lpv+taRhL69K%UZwkKzh%5&h zmDxIBL7k~ikdqPN0FJ!2@l7+CkoU|t%yq+?MVrBHfPm6WUSk6*gYGV-Z?=?9=UmgO z7J)7OwsdS$X(c||%`Hsg?q@%zhs3FD2sVMyxN@(MHZZrQ&^;tr?a9E7z_}%%O^sj@ z*lW5&^X-$9gj6`Tpn~4Kag6N2Y>BQ926>MCVyk*!()icE=cblz^5*iqH>H+N4>?XT zx*1G9BBEINy}^cJXR&3R;Nn-!U?!D9YQ67M(H}q)Ug+rfL>VzhO$);3L2m<%6OD$& zfD7W^iKiON+XLFm8!fZEvcJs&ZrY2He$7>!G=nphKPx;XoG4FBv82~?9r9pZk#ONE zqU6?Y>rR{6Cnnmf^|rSsGWFH-uIOsj2ai7$^X?B#EOHmSFFv~`Q<=Hv>|*71o}Ku# zIB=bPyJCVa4BX@pp z&I^_NLXNRrrf|4aa^~2vCvQfmN9c0`P4;p%<{~3FL&fkPqVuIWBtp7wt|Y<9btXvW zu2mo9ut4(Bm{ee{t>|8-T*KcJ2lx#hTn~!}>EUbgNza;)4`7E>lZAD9Ip`{H zU)Nr)9pafN?6L6^=U>0OOd+Fk45XrWp?2S|i>hm2-w?fVrt?hS;{L&Yz~}?O&*58U zDT{xr<+{;icTmh}9A|A=8$#ecK5xFdom+p-&l%`^wd=z9c|bFc0FM+rkdtY?*v;CkDnJ!PYzfLhH&glf2Fg`S)K{(lejl5D_cL! zV5w?#b76sM5V5nH%~<*$`2XnYDry2LlysxPQC5KMO&VUhYRNDddDUcpKPPJ(=QM%N zuBtLs4Q`ybH=HwvTWEk;Mlg1c{nx97jtp5H*T%U1ahpMSKY$~6cJs^`cK6(5hCeN$?!~|8QL3!AvEnj08QxnmwIT_no-cZjKh* zpKi8KbDQ&-KI&wtV45R&*bN|Q>9OF8TzVP;))lMtMoqw(0D&N2Vw+76k~WkHrX7!r zSbqigH~?^_H5GgsyW4Q#!;yh;ru*j>U?*cl=l z7#20Xlv`%MwQPw3)gRsZn~DGP$qUyPAmTJ*YKlbT9=&^gIE>0jB4@pA{hemuu=2sf zGY<-q7}zkIY^H26v$#mmR3-X>1X2__i9FLvUO zEUKu8{q8b`NrKrPT~-Z0csbQJT!G6Wvc^Wu{xy+jf+lc5Fk3XA{phGhT{;g%b#)DZ zauEt1ik%}lli2fpm*rOfm*oVJ8~yKK%rOw<&{_o$f!ODC%migRZq}MD*Ew&_R!swqXraaPGqa5JASn9$E@s2ax zXyFT5-X&-(y1RXW!j}EkvP5qV%af?y=gUN`S@%n;--NYv)c5{8Q~RH6){D+5U=QYr z=&FYDAu1`Gbp+JN>2yAs zK-y4NK39SM5Ia9^K^t*|%M%Njt3o4g-^URc6x4+1U!8PU(M3G&k!)5}lCy#Hn+!PK z*$&T?%Q9In{r(z53uhc9mY*jo(-ra?IPZQfjUioGue z*`uT0xe*$Ep(H|H;^t>x*D0gBlg#`g%B{)OY;og(#cb=ge*;wsx*XAg1C8Rwi6zX` z&W6rZ=8_4J?qn{93%UwbN$CTz1u@s!Ty+iv^RT;KrNb+;H2A$ZHZBhbhKFy(K1lB5ogW6gg`){=#i^+0T29*ST#KD|0;EITWiCXVs2~v&N8N!+L!QF=Dn48n-)G0Qu*|Y4b*-#?(h$ zxLn--5t$Gg&MQBLedOKBd>OhHA$7JM$8TXO<$dD_lTj%PeuVHyPQT>w+2sF~deAHH zWPpA^)s$mralQY;FwUy*e}rQb81vfOi;d1207W3(G+PN*n}$D~ySB z9>JCQ!BBO~P!}T2-a-U&@%Oz2zUTby|b zI$$coBSODG3L%ID`eE-Kl)Mk4*Q@aIAp4^pfq)WOd-(94=P^kt|2ra+eXr_%)i!>FP9@eat z-F<~r?uIaWL3AH<5@(3gPq$ltZ{o>$7Ub!j*6=$~JyEAy2AXC>=^&!_N|$E`rYSGy z=lbXQ!-9{wB&Zih8NHSmiUJ|T14Fu)WB8C73R@$VIx*a-zFM>;HEKabw@Jyu_7S1= zgR|jQD~)a8k()#^calY=KmxQye^|kufBdOLW0yO8EffE`9L_>eMgA=aUAnu>#nPzhOszZ^aS z;QZ*`X_~vQ;Klq8^ZaJ27m_9hk6>8tE;9&9hO1p!FkQR+f;hF@w#4MU-J1Uv!ga~{ zv0r}P)1T{ryw!&`Nyl5KA=h#%L*c8tvaysE37KUcX$Q#K)ad+x*~hMYTTfv@HCmmQ zC>=?x2!S4H9_dk=VCrCFLC|J%E@^mb{CVPBqej`_+n|EpIY0eGyImg!*ChjMJAM$1^daevVkgl z^ed&_9C->OxwOXti37z}&LbcBBb&>rMzH%TVb}92B_pf7D?}!9ws*QLtEW3ln&z41 zw0JtDJ>9Y_@AT|15BJYAi;g}$)!cOYR80d-MOn)DGp-lMM~23EdG))K&LtPJ2@ODT{O_-H%+ObAKO&ldS{wF+>l$E==@{0NLDjDohGW9 z;IN&v_-s?Muf|`zzu@}*`quNY=^){#^ym@wPS>64-Me=8(=paufK63QQ(jWe}O7sZgmz2feB|9TzB~00|MY! zTJjjcxHzm@fN59vJ(qS|?zx$hLZPN)_uNv1QZ+|?qiWpBj-b;buDwV=mL+v0wqvM| zrTC}^?Gv{E3q+tFIx~uR_yf3niQ+uyq@YL`*-D&h!0wW$M7Kqnvwr(f*r7cpP_MG} zmzS{~3Q;n=SH5gT7SS)2qaBG-S0~w46ky$CnDEfq?QfL6Iu7ai;|tJMcYoII#ChV} z1GGsx!W?L8|%w`tQDlq7iG`!j^o_a9auBH9-Pf1>8`@GyvnBGvft|!$eqTM19?-sFHPAyYf?@MPMNS)JpO0q zOYxV##F23nNOgJr+6?w|`}wxx{n|$3l4N$u}kH&(tirc0S0y!S4BTC46~TC z%A+184~eG|pNpR-vd{eQz&YUCqa^yieGMD0lEpp3NG@v!5Fwyy9y>-#;~vVYaP}H| z)O{81b}7Ox(k_rYKmmIyF;Ah56v*nEHjp@#yp^D06U~!laY-!hk*t!z8ir(*XWcvu z!p>v#s`;X#d4kS3VN>Do;)axFaYmbSF4b5am+Di3AavL#JTzfb-@^>6?X7?2_xffi zii7&&ta8zRm0BJP5TIm?Qoii z(>PUPkm!fMk&(g5Yr7J$Gf)1xt)fd8Nr1y-EIK#nKJ zF9h0ySDNO=v|_al#r9!z$Xl_+1{^hU*ZW3yf?emK4c|{ol78-ErQHrD8Mxe>>bzY$ zQ>4S?{{tGnd_5fNIqTV(c3`9+&?le8%;N?Jxme2J1TSfG_GAat{JPh$^@ABn zO-$@_Iz)uZ*u(E#&HpKUbyqV#X09%HAbY``gQW+mRO~*M#Xru@!5Wy|8I z%#t)V_SDtro?+EFTiWzlhU(8E zpgI&1D7GJC?zFu(#1UH}#*y}@&S)8VYoGpmE3|ygozR^7?^mRRhd|gNS=bp39BlE_ zE@@h+f0P-bC%#J*RaWv6wubm5a|`5)K`o5~Z@LU5T}sgQ?12InCy@kkSF*Qv)88}R z!R0F?VQ!9sQPb!daCVZ(n7jh6N-a_={Qmpr;^$A_dL@vFIQ<4j_cxCy1W0Tsa*uwJ zRGAeqr+)SY2on+nnU}LIkx8>^GMKc+zf=K!XI&{zt~Rb0jZo`QDAl`|?B`YGqm`hF zDt-%?skGS!cE~*h4)OU0Bb9y*qb%gZi7D~aeN12T_xkl?%1<*r^9 zFDtxwiF2eI;AY(DOYozZ$9=5|)#_MreorwDb@V7x$fJ?|Ka0eML=zv-G%N7_3B?vT zyE@8k2T!QNC#J+x*LgWt>gPEnHU!&;(@3bzfB@2Iw2a!ojqMy` zGo`M~(ld$+9QM>W6+#IM)N@uYS=c*!dS!{-><(#d!pXwyv;=P#)Ierz+c2`QV@4_@ zD`agPTe)KKqWLpJXw>rGqjDxl| zRuoTJi;qY_O+}%@YKjQ*Wc?^(O>A4cdhtL{gE!=NnE9Rcxz3DG%AsWbxb;{I)xBz>e>LR!$- zK5Is4h=_65-{!k<(Bsd0bwr)Cfa5CHtZ2}UT$$2~ob-hTw!qgMg%z&{`ijbR$} z4*_`q2xJ4mD;uSS&p|4R&L{&Yi6k5VeE1g71J{+{fgS>+nkh-?5NrMT@#Jzu1f)NiYkT;}6A<~VRe_!gu>wlsUZ zO;FmoE-P(lO484c+DbF!NJWB*BDZ_*Z|JoTS~Bz~IfBtBPtY5nFnN0ovf+Z1kiUT= z=!~EkG^HnAqJ{%q0Iykgl}=(lou1Dk&YH-HL4d)xg`*jvC1<+}ttWf%1CbrYeLvStRbah;WfPd%&S>%x+{elZ@bsa0*xsqn#81fUD18 z*}_tlaWh?8%~?5o8*m)N^?e+IH0N>bb_wds<e>Z7g+DSZCZ)`-lfj{- zasb1m%scBU(kxgxj^ETbHF*_o6UKr$SryQ&Rzp0~_0hkdOT~GqSIhsXb zaNK;^*n(p|<0(T}OevbdoL8ZlGbP561vrH4IGNY|prMAIr{k6Cl-^&2ae?*T0S1$^ zb8vET^YHTV3kVj>@2(M1F>wh=DQOv5IeCM)vesfh2I^DCuU9FQDz!$d(;JK?Gs) z*&R-o+vD~5JuQS_1QLbDU~zZ?kwm6YX>Sq-Is^$n6ap)Msb-*0qd5#mMINy` z%@|D%*bzb=+96ysvTsf%%ECVgez2m5=9h12ja#q5->$P9sZ?wxAgr{B%>qc7R5mV~ zFrkbKskE_iIjLfDp-l4xxF~;bMzF2o+TY_rqI}Z-4={Lgn+qg|*QirRAxykg{oa$H zy(ng|=~N01>848ylAnkPE5eGC(S0<1ztqA+@oc z^>Ps~@wikMeP4;%2S>EA+y)_)Ha0E?Ai{()E~K(?xd18SLMmOJ37;qUy|n*L8zF?$ z{9WM+m89h{d4*Sa7$I5HTrLDM=~mC{G%?(|00|>mg8saiNWkO9V(67xKT_YG649 zChfV0AzYq!2)?}d7tMzO-FO5*5HPxWo!@)!yZh_=zSVcD)rXFjx^<1zx<{iqG`HHCLmJI#&&cxF9^1=h%w@)l zF?)b>P!NjU3Wj)FHc(tCvms##Bms&nwFKCOWnD#BDA=U3sZbj$zxRFJn!`5UrP4j> zcYObM{qO((eM2ZA#7-V30$DqBw0B_s?bmfedQPEtZR6Vd7I})6(EbwIvl}-aN|5hZ zK1@hGgLcowtxMPb!u$PS5mH1`|InrN2e(jh5;ES0QoVHbv5TW$|1%frKPRNScKO2k z`S8E_P%j~cccQO$86E0(gg?Pl!)RwNUwi1$mG23gc+S^*^VRz|)}MOYAN(EKvuHQ2 ztv|X&$E>4h^Ys&(>(?%n~0cGWIn*zr1z*!q(GI{^+Y% z>RGgJ5=I74evSEXT7{^ekwr>aU$N?{y7E<5dfBSOjI{N$dIdS9j3(-rf1ZB|VsvvgLM zy~RK(H#AtQ*XjcSzrQ+wO08b64h`08=&DuG8}R$QZeAEqt7s`QzNvgJmrv(;Ri?Eu zHk8W`=JG>|{B-wZ$Ys+Ul9&%lta#z~9+6_AWg^CO0q2&O&*8EvniwpFbZ0p>mr9P< zwV?cg4`}-7@f;1hBTM(_BBhQa{bS|uq{~YEo+#Dd{`vo^S}mHdAX9-#LiF)hURpR5 zuvr6CwS;4yE;~&-&u6IB{%9dcE2?z*U1~;hgr6ZmW%tf6*-zM?k~Q*d!&{?F8qPD3 zEl?t!NHA=wO_^TcRFs&wMMNTr1O!n9RTH)-cwJhRsU+E!h^h*!3Kayq0ICe#J%Uh) z(A|NA($^Z-Y&h4>oL)V8xF=sML{n~y94Tf8bLo_vPMNd-5rzhHDMdE0%aP3q!YPA3 z4#cSg;(!zrj6bM?JOEQTnK(f>R6dsnY4NlQ%CWI4%W99}&qnRZx20{p2P1>)(P-5Z z$Y-P0O1L{92>wDi&}V(G=5_^iCMv>xZ*h9M<6~5MO4lBe*`POi<=v`(aUjO1uQa4j z4nOggxjEVG$k`RWCv1r%GrsH#TUS@QoKfahy$3Eo_sO8u=Z?meSwV3N8&s5qRR^Pv zcw_Z|EEcXVO@{r)>@;Fi1i|4e2@p<7ygNT^r!cy9PH|tkAvhM__j88L+r+pdBTE_GJsnm>3)R93%Wq8Vb+W16#-9HE zFM9MqCA&wXPh5?AAG!3Bk5a{5@pwG@?17{p+7wrBNOoivPX3P9bKgk!&;WFWmk{A$ z_B`~7N#rs(QkD#017CN+HoAWk7{P=~3Kd1CxWCzKKp{8w)CaNIe*cq&m?{U0RRg)T zNyd?wGTGH&zBa#_I>cWUcgaBqv#DG<@8j4u)y;hl!7`i>wWf{cj=E)0w2g+XVu0BS z#ai=CbT%AXV6|$~0RI_kI-kws6CG9MXwj21Q3Kh8 zpmMnkm~3ar_|RZJ$61au9C)(LktWCbyy!95vfg>Xh1taDUv#C%%kQ0)RT`Z11uYt7 zTBBRmgSs=E9|;A0o`XGpQR@#o;s;7em7W+W48^^kcsvpteCD8@D#soa!#6~F-c!yr zCVHn7N;S=8_1M((u)^$8m*@pLgZU^n=9X1=T7y0u$dyH{+!u~|EpFy=#s&}QROxEE zocA3QfF;+?Uke`t4=+>8Qp*X}v*#%l#(*a)Rfzy5Zg(i{4)8Gt%LBh$gt`5rGLhsB zXniWIg6n`#_yMa>wsw^>bQs{}U2s_;ihP+!_?49P*Bz9@pyJ(wpiU?g=tgJs?dvr9 z-WXa{$;tK@q8@5OD!ls_XQrnnM}`Oc(_KNo*W=b?U$G9GIuI8@^|nb(%g{F+Rb=Sv zjvnHqEiwhfPntXeYNt6X7=pyLxa&wpl3|$?8Ub&|3P-czv-bXg#b$NoM-K|W{s)iU z$JFUAw`N%@u28{~qdq&;oC`6x^m$7)({*#@<_p^^cZcdUfHtd9I zBmkriQCMbJQVnSDfiJ^|b{Y7@KgbDz%Or0|RD>HNoCN}vRh24=jd1F^3_=+rxL@nkaD04Vd0pF4Sy%FvBVk$Nf)fbbIsFqkBojaiC7p8rR z#qFsFt=^G|q@2u1#cP$*n}Xx9a~H4c7WG6dsCrAjv0%U*Qz#p-yJeQ_+e|0+pLb=? z#45}s-5b67?o!oCbwQ9dhsP6Tq9#bmrahc|_)Nro?&CuvG7WhXE?=qQkGbuhq+c*C z>$ij#Ag5c@w$!Qs=l&Sg=|xKPNvg13DoP_1Tn2f4jRz_oKyITL)=zYp9i41hIi(2W zKB%Zj;+6%*y^F&lJm3$UFMQxPRn6Ed8rcSRDo#@y3SaSWfM#{2y60WZd2Ei1E zB8{=v9Y$197FGGqg*(H+3Ni$=(M8GCd)Lo4j~_ZPH$6B|DRpO~VV~Qg01;cT7Ddl3 zf67$SisG$S4R+Yo%s%vRmkX+#TQ2VWaZ!Z zfZ=6u=IVhce(EX6YUBu)oKyvB7MoN`43%$dGLlq`Msy$Ie)j? zS8$8b%RgH_+S5&$5=eQ|)lpHky6qum70zA?2@<8*GmV7qvL>B!;qc+T3}(U84@ZPr zZBzS2ofV^n2%XT5NvKW${Hy z)7qtrTB#alwzUy|@hd+Ot$|3!JvBU9%$2p`$}z1Hchmpr5>>yqKb{n*MOAFxltQD? z+STo4c!&kTEvUIU9?me)>hwi)<={)t?6F#W-I~H>a%ksi;S<2-BH3(MVifp<3gg)1 zf|i1KLFvNL>jfrO=-HcnZp<0HvBM8q{6 z4oK03<5&9X>>W?oRqH^=uKSgAcfQBvp7@=UhlY~}pb4G5)xg^%zc?@^JEpwPN-wWl z6h~yzWeKEQl6!f0zRNBeXmux5Fr(6S`t+wJyY3tBvByTd;Yid`20QZjPMC&0N|AG< z**LM7U@|>I1(KzT5CX@G`@n6oAQNFrqkf16GYX0?!uFwKH?3O znM<*M^7%_=?Y6)x@A4_y_z@;Ke6@)`+N1hBayYrXJYbBXRPg;=hCKMz_kdEtOEf<@pt@pFhA7&q+hhe?YcK$cl7Na zd}cuq1Y|gR`ep5S)-OcDip^^GOm&9?a(wvBhw?VLne#K}Qwv&pDfqoZ&Y*~^Ygb;CDOOjpMzp*}^4s})B z3Ib;Mt7ep9;suxiPE6)(qsmmJtP>*hrX8}xzd)C%5D)~SY5X&K&?Hk~8!3GjM^1RMDF|toXrP-Vc7{<6$vS(VV~f<2g!Cq~H4Qh9TS; zm#6W{5BJr2VpczOi>e}O%o`2Jh;$dMgIZiG#^f{Hu&@3Y1syYick3qcNk#S->$^(9pha9Ti4pLdi69V#J14+x+uX^Dk{?t! zi*~fnF6u!F!x5?WrV0*=D>>$-nq#a>K^jqHqpRKFu$|J8g?zHST<8vF+_G&Brr(-s z41x2gGN0B(*`8o-9{f2rqv8 zgEv)YyPVndJRH-4E=8|?^V=nuK*~aWg5a51e&h!h=f^(zL9gKR#v*&%R`ByAbog~c zlhhl74g}VFcyI_-#wda~oFWM#ZE`hju&;0m1`s*8`Pr^Qp&OZp5d8VvuGsEsWdlzE zzyFr(f)BZUGq{?wyvd&mw}*h^nz%N^eth(x*XDGEe7at)hN#xn|N95r!MJnjSWouJ zlQ$lTyH_4_$NKTeg0u?*StIbRyYXn zph}j=&4$|t49-)TO`1AZv8 zc2S^*nhhT%GgI}Uaxoe8y5X=?X;tkgQMacCZ`P1)&V;x0YJI@a9PN}w8k!Q%WeS}N zcIEI&N5$|Y$a4YbV*y5UM_!fq>F$m{^6=1v8vg1-vx8RERaITH^z)4eY*1mgjBHJ0 z9EAiP_D8n7>Oa(NDN62 zz>u+3o|QCG7d+)ZhGYgZ?%Ed7sH*XJ_@6LEW9n6-6~xY)MBz#dmh_Fc!GqtmGx>b3 zkS(v~ojmw86Ql;^@@A%rQw5Z}-MN7Q=)}dlY5!a5#UQyMMtmsp)oqU&eq{g&=izW5 zzC7C(^Ev06q3V0Nsqvl14r%nEGka=7`z`G7tTObMZl^yQM55ESzBDxUrjxTS8T$V5vxoOJ4=fG} zz8LcL;eMuSvT(2-wot0(qnd@fWYv?0`=~#1_+G_!_R(R5IAjD)|O;T$B)4k z!5fbx0><*RRA-!VX>;kq*)u1O@7p^yxo0fb74VrMt9fYy73TH~@hbx^QuyNEZ9<5M zsM@0%4H>_O+-O(^c-#s*!%aAs@CP}?wZ88r1LNCL^?PmR<;Ctl!>4TAG0d{DjijWDw~!U|G**^#58<&<6b zB<`EfW^|_5_Ybd}SRMQsIDs^YO7tIURGmtQx=IG;rQAP4!x$ZYnu5 zg(IiZ3b2|=aU0bUqLh)VF)!8XrflKao`B%JI5y*G(v7AT?~*M+Rv4RugNl$w@`MtO zjs7YNrY(wlCKY5_%1fOQTR-j#Uskax##)!J3mEe@jN+7zG`0W*c(7y85xCMI7LQ& z{Z~PKG=ft`~RA z@YhjLAd5Euq8V{D8YV3bwPmt>=kCrC@+LR?nR`!6OVsUJ*c)`_4t{A=4C%UKZzPb! zOd8PEQL`_^&?|4orGIy#Z#+qdz5bzd|HImKsY%{(bH~0=Ax@z}B>vxa}d%%?k%jX6{<0;j5xH|9S7h->Sv|ty6 z!Bmht@#@H|*1vP@A2hE{!1{4CCTmK^)+g0+2C9{Wd-cfv)jaaJ6seO4Gop7w9}AUps- z4wy-|pVof*)UhMOwf??H82+WN=;=hJIF`>8O!yic3EaSW{U##rzyli9TNxTfZpWhV zPZ*bT(@qXKxl+xA4s`by&bV-Ss#xV4Ydy-o3{vYScfcs%sV|M{D$B4+LK z(#L4mjN8IFYM4;rCa`>+yse?{?O`IRw-c`%)x}rKIxa4ELw_h8BLmw`zNXN=ThIjv zx*!SAu?CPKzFV88niJ!-!GXSHmnM_z^g0(`+UB%@s=Va&m=yRoJpN&(u98GCTDj8(K>XM$#D0z>rYLGH2AAC3^t76dUO_mgo7RmZNi38uZ z%T$qN&8>$uEywy?!BM-7itg|p;hiGw8F4D2SEQP%1^biXP&61FKIxL!CuvVX^m}~4 zew{LF&f9w!T3YX$jU%0)3X-Zhyh)v!1cFXMvG#%Y+@IVHqE!(-&3 zhW!Xc-HF#l7I9J9v4dSqL9mNkeSRqlO7OS>H_zhQu8QC~8Y+Ur8L}focHof7C!u@A zQydnFUc_xvjq%aJfovugQ6zGV9^-MFdC|e03-gOh4fCGa@ZH-v0-p8hC=f0xhJyip z%!e5M3PjLUD)2oNc`@iecu&wfScrwn9^_84wks8VIAzh}KEYCLXv|)Ia_i=qy45kX zR~PeMyQIfrNmU3BN=Uv?ZOR+V4p?%m=ynG7Nw!jK==4X9rqrBc^WiQnmJ8Y=qZT^R zs|9ks|KcN0tWVp8iHcWAO+X*JsT>#G4oUJjDS4t0Pb&)7uB3u@Dvkro*XWA*#+Abc zoUQlZ<(^rpAT!y%j_Pz=kKFEQw%@oI#H`%KhxacjlB#ThQLHjvz!IemJECm1 z3SGwY5{ja&>K3MHPK_H?9{Ua4Jra!tJE;3|M; zNFlsjq)n4-Xk*SFZOg3$a3#}bCBt0vlqr8d39%uRMH`Hd=R5|@jBneb*VDThnkv7- zsk6<;_XR>O(Na&k+(E&$XYGMd?8~8y&nfsL$1eBXNC*AA<@d|GyUUrsbg$i-8 z=g5HYeYBt0d0EiOkZ_4~3tm!?&XJt(33#P9$)wPOF`p!l3V#W>&yf&&C&{sI?EF3Z zF$swuAR(cj472}DGQt4PjB3810rn;6H^OeB zB;(L=l*ztkoTWKau%~a zkDr9G9-oExdGU)Kp%jVn?r9rK3B-sW-PtkVr+97WCp%x+d8+}7PC{CwlxUITD|5|6 zV(D|let4-RAH8R#H5h4iH`gvEZXRE0vF!TiRZO_CkvPEibPmTa9KU(HiEp;bt?j zZ33;IZ*`-q-Ac6j`13vv`Q_!61U7MVJ<+l(udJab!Jk=pt;TD$wa6O8J<_7ZW;5L) z%PSX}&2md9CFT+>F}scpNi)kUEh#!#=a8gx21E_3I4=fod4qa z+(t|2NuqxyaWiofb8q)aSsd%|%Gz>d{YY~q-Ne(z(G@(3@I$p%F1MsoOPMLY02Vb+ zBcqv~P6Ng1>Gc*ncd$xDYukTf^Slv+4!7D&H)75Y^*go$l9#2NwxHXqLZ1q z>7L{+vbEBk$hVlY&?2@lgA=bM=5D6fIUx*8kqF0TD-ppaJG*QN+4TCXxrF{Y!&@1Q z!rFYIa7F==T`??$S1K%p70Yb~r%4_34(Q$e9$ZJH2h?KQ{cds2`LNaL=*LITy&9 zz6tX3WqXoo4C~Y*=5sy-yw9IDagqh>e_;(oyn|G)L%?l9JZYeKrbQ-RfY)kpgQrCB zV)fjym6jttotSIsU`h)XUYky=VfoKE;Q-jl^z_ZOZMR%(JzR{WfF>`_<|&q2zS1`3 zr5||aWuUYz@G@B17I_&eZA-iim$qeIMoQZXFQcVxm6x&7w#LgsDN$+B)8$r=QF)-; zDjJpRf{7QvZLcXx>Gk0>S7W~s z0<2VS_3e^}`dhs{+YF0JpEh*y z>_mEadw}|IqCuP=8-C3pYhdj4;c{!JR0)iiTeUX=1ru%nybh8Oe>PD`EO6lkDi?3w zTu3iKS*$>tV(8JfsiQyi=4Q_q1p#dp5InKHU;#*3Ux? zv6=M<>T6BN?%iY7u_Y+x^!)m8B#jm3aV`|bDwyvz7QsfivJ{~JfO`oH1=W7nPB7y- z24{^;;1`yLYq?u%fg?sa4iZ>h%C&Kj9tUd1jP8~S0Z%06(+hktPOWhRW&8kbjFMw3 zmBct~Bj0hm6O-LSxtv975s!AQuSuv^GuK+WO&RR5+}hLL!AyrVYur5FeZ&qaCrar= zg=1|Vig~S>+=N)Z zYGIJ2(yCzn83SFM0Xx{`%$0^zR3Ieg9%rF6pu=}LwR7G#X2pfqVvOI0`#9dXei=^> zN0PVEJK1dSagHOSgVcF`{v^jd-(ve5yGLHYk$t9c!rDU)J(boVWO487^e;l^Qm>~q z1ekrLRvpC>$J!k5nwW=K>)>gBiL+yC31~e~dV!ExR1Ts-dF4>)1#0vxqhjzvQ>dKaFuZb-!|=)qhvAhbhnYd;9uC7Rs~m<`PH`AsIn80_ zQ8~k5c;zgI;gvNG!z=3?W*U`q9EMjmI1I0x=P(EE)V2i-Di9Q1)wYtJs|b>1*Q zA2ezl^dY0hK_4!?s3B9=cAln-E%ic6$SgnFF*$e}49@u1j=)i&PeU`C?)TOy;PIU7{n@FuapQAhPYKiZIwV2(O&h!6y_Ug|w6v!F zoeT=!A~WQE+UqFAvWs9e!hlov<|J$Q!^^$M}P;mrNWi+5%o#>geCzHZDqg&Ee#dCYhXJ6l5i80ss?Ezh8S z)mZ&HYFij_1+ddN!&Sh~quj&^czGQ=yntDG#L4$PYOL@^GnIGedgE1Z!JfcM*A1-j z^%Gc+uUWzQ{%P3d`1{A=ms4pRc?ABg08i^U_hoV~%16;Q&p!bw{{N%Hoh#ngrq=o$ zw7Pxe64rhM^x^wTkR!m+g9e^%;Frhe9cm@WLG1b(dN~ig5rsHsS-=mR@(!|bH@s*E)bN8b>1g_$+x9@NN9W!t$-A(a+ z;GF;6zOy^mO<-3y@OK5Ax{fzguNte~!q2*~;uJZIlGAb&b8%^W2>Tf&z4$(eQ*bHW zLf?Z}i%a3vU0U~I=kqwhZ!?BxrHs$cJ0LHw_31((ySEQ-Ug_(b>cboq`4q?h1J)%TZU6uP literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Caligraphic-Bold.woff b/website/static/katex/fonts/KaTeX_Caligraphic-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..a01ce906060328399bad5499e87b6bac40f8fb3c GIT binary patch literal 9376 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 J-roVV{|A7QZfO7j literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/website/static/katex/fonts/KaTeX_Caligraphic-Bold.woff2 index f390922eceffe1f6dfb81a3dc086a92d98171b02..37927274af1e1e3eabcf1763e9dbc261473dc4ef 100644 GIT binary patch literal 8392 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 G2<`xUL{2yW diff --git a/website/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/website/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b2ce555fd5d1d1eb6411cc41c3688bd077452458 GIT binary patch literal 14908 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 Am;e9( literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Caligraphic-Regular.woff b/website/static/katex/fonts/KaTeX_Caligraphic-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..bc169b7cdd8b30947558f542d59ab407a0646ab9 GIT binary patch literal 9148 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 literal 6908 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 CFgb+) diff --git a/website/static/katex/fonts/KaTeX_Fraktur-Bold.ttf b/website/static/katex/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c42d169167d78a1d93b4fb3f85f168417b5bafd0 GIT binary patch literal 24400 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 yz@B<4V()6)Y literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Fraktur-Bold.woff b/website/static/katex/fonts/KaTeX_Fraktur-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..f30b54b3d1c494e73e6af651165cfe572d8663dc GIT binary patch literal 16208 zcmY*=V{k4_)a?`7KCzP%+qUiG#I|u_+qP}nwr$%w;m!Nq@BX-ZYSr$wXZ19uYr3nZ zwyT_|C;$lXV|?-e`2W1F{Qu?umH&T}Q=(%809X-!qN+d86Ma>lH?-Eb`-z$TaN{2Y z9!-H`8oD?U007*ZKb+_XoWOkWMkaQq)<3#g001lk0DwtZMcueH)pz`<%P0P$f&5<} znp(M=002P3005%}03d#B&z#z4W~^@n05He?XjuQlFTP}dv!5UUz;gS;@qa)92@FbO zX6@wmqZ|FHPyPeXJqCCiD_g@K9n(*{fZqS0jBa9Ot?%~JE>rCfC-@IQnXqy;`qn@F z=lP*Pu>b(5s?MGJke#ig69B;b!vU>7aRTijlf00X*%aD0JrcKN2}5pxCGjc7EI z;#m|u7sd>bIR1RniM-nT_8vd)1bm0{`rR}Jtd~3?60D|qkkY%B8UsP56$1cvX#5oY z=5iCl(Ex7I>fEyI94kG##-k|l++(Bj3_!rso1m5*7GRPKJGR4v}-XeNb>_Rzjm`&~o@p*a#>weL{eLXKVi zbJ~*n7NN(%Yd@0omAz69{mbl?ev;S^yGF z0E3&M(=(Ez)=`W=uVr*xTgiy{AHcr5b657Q{@n<|z21rl`h-*L`{BPsET#x&;T4j1 z$FUjV*XkNmFA-MF#9j^k4_cOUydPKRoyTl4IBwIAx?3{6{3_2kpD}U7b`(zb$F!fr zjnFufkAAx~TNEj(I-G9qun&D&2DOutVQV`-YUS5EpZ;@%nAW0Rb~+!-0n1^J!%rh= z5ZOz~!~W#F_1jC{x^NkTpEF@Rbx+O%1%x3S*Ir?UVo@I$qVzWF10mw$^@ixBO)@lm zQ1*b;DX!y{Evw7+{Z_Sz*H)FJRvT(RAxVp%nooh|WZ!jtE{a#NWv`(+J*!{fLzf2+ zi2miTTaB@h7r1cZ7y_K9N~99gX2=_|gO#+;1MuIz!YE^C1cfD7ko@%s*@*S44+=m5 z2@ilK5YIczmZveQ>f;MZq1L*gv*9rfvJ}Cjw)xD%g-6pD z1R&yUsPz%g;DEQ7;{`#D;%)rw2YfrcFu}})N0`*|qh zE?S|15m>Bv@x`9QN?Zmc7vrT?&s|Xj1RYPxgmFw1xfJqWj1S%FmFXIvz2V7!FJOlQ zMR6{sG+>5td(ePnYT|i}W-HczsSA1x?r5(| zfR|g`oOl9hG>U|;38ge>5Q0&F@Az$xFW}UZRc}@)@f;hkla<^zR4{fO6moA!0hPUz zm`L z5O=EB05FRRck6$LFRXOotG|lYTaS*+vPfY`yqvt+6$1u4#dy*2LJT?Acija!P1Eui zm%4-$rpd9K5Iv@&BrlFbFpUzU9KMw0WidL_&)M}oEVUAY-{78W2 zF_sW80{>O#$2rUUDPBY6;*^gfIW#0H*O^$0i&LqLfXKySy`lj2g-Z_t5w-#=jC#p# zC7K;<4GIKC7D_{nq9xB#Un#L|l5i<}4O^lth!&bR77n5!9H}qa?{G_HnpQQ_M;zht zsXXlMaFK-1YKoG~#ofWz{n1_0i8Ml{%a;Rj?|Kv4&noxZGD ztN#%m=cP90^Hujm6q5#|8lyA9qT8m(uZA9ZxY*_b@@MC|-fP1eK>@d$er6DE`>uJI*Fz`+Y188iBvXyI+$!9pfQRCy zERqw2FjYq5NQC&h8Y~YTNTH8Fx}dO&baz_Zu2C>NQlRgX_*${owmz0oVjTl5=1d%o z^AU6e91L!IznE3{IJ!TS&A;TI`)_z96znb%ee^nU&Jr`kpx*Q<)**U8KxZwmq&+~9 zK!8Y~X^`>S4HeM^MXhrqMt0Y)-9yVts|*O0m7^&TYZ#GD5;aHtcsu)gLnyrrFAzZa zK6-rK;jlQ&G)ver<66Gb0qQRArlT?5FsHr<6uI9_3J~*z5<=wm{<~`l8$;A}Kf)ehv)byY$B&<8d zO|%F81qcTx2MX*l`G|E|^YOMv?9s==!jr0jO_yc8$z-2TEB7eN_pF66 z1LoxQehtg{{=&2CGP9h4F-mL6PWKP}gLT&zEz;sqYdtJ9nex}RaD$f1FN;gJ7w}M? zwZa21V%sH+D|B!ONi8J=Lg>0#MP8{7L0yJW+2!$Ms>+FP!3r9WPetgzrfP@aIJz4Y{+ zAT1z(O0%=J$|z8NtZ{xUR)uqj<&q%I7hibS8v;1V=~559&W9%wL9W#|>KDYLNG=E# z{m%TqPCO8}Qe1CJzYN7H+5@CqGDVgpuJ*qmK_V8x1V}9!>c38NqxFZJtkqIoqAxXt z;E}~e)&!;(EjlEEKK7~$Wg6z5%jR$6&O!{f?=<({)S0koBG{PQ23$?5+9uWA3Rzct z=JD^x+dCU#AMvTP!&`_6Q^Zw|HoowdV*UWh%vwER{6!Q7Yl+C$)3xP|U=wrx#SLLj zFHi_hSqlYd1twU0_H#~-7E7X#aU)0(0v)o|EX3b?s&J83?dizN*RImAWE{~H(HOpq zI6`HtM+oWhImei{!N^BfvXI=HEgQK4!Z%%GY;fc11YxM zbb*%7#kl!baVjzk+@ObM)ksVIazr7@)>G3X`ykyLqn;fCn8(c(f}Ll`@ZCciumvQa zxFv6Z;tUF|0T6dLSY7IsA5eGQS^f?701$g0^NP-<2Ukb!Y@1dSB#Z_1d8iCIkVq}# z%T-h?^1>>pXjHtp&WbjLMW{uk3vn_7Uil*vj3Oa42aPOAq!fmt=@jI=skiwab-@uT z)3ehl21TY@d+^S~iVJ>Ld!IUO4F1}smc6m2m?>!j@$N&g_xojD)o_DpHn&Drn<44W zfSs*Q48trYtSnnwLduZK97h3(AVhFU0SI}5wXt#XvgVhaVRszDZ-xy0 z@6c`cUmrd-Z%agCqwZ$X|Pj$$=OR|vW8D*|UY z7m^gbJ+!tR=hkl4`VktlYyoj0+`w`OF7vipn)50=rjIb>+sh9ERH2%i*JyXijRMrwv8fD!rUs`SQ<=5=?_b=NmK9TlWJYNep+f9recgkOn zQbO6~a?Qtdq7TmB9H>l*nFfZdOdB;7X~PJ{JN2zT`QE{QKl6r^m|}E#I$2SwJ9uQ@ zXQ8cO*^i=nF@5zM-XTtHXD9R!Bb$Pa#gzgefjBV{rJ08W`JK;)w8^IAt$kf(_VK(_ z7R+6HfYYz5o(>E2d)WGRBT*$m7ZbB^EjorcFTgv~4do)5s_*Zx9Ap=GIdLgy$;&8a z&Sc`$NR0XI>Ocm1{;ie~+v1;k?c7z2ty!Km+}xs3d!GvkJF1rP{R-(>z-C;|9346@ z9`|oMr70r!%AayGyd7RS&t?k#cW|S=v%;lkX~N1b2i#s_thOtFzZUHLj{L^@hRN=m zb|1EeHCPJ+H|RJZgjxtxQ-TEM87nFcVFx>7_d&J`G+<~2Km{p<<0lLj#H2I>pTqVg z+uU819X2p2J~=7oIw+_rMpi%$kETCLC$V&sl=oZ0?59}^AtQG{HUx-;E3T_V8J3S> zOq6v4^F0*XIW1DOQvV@MpRVTlnHJC(smWQ4jq6mHknn7`#gh_GkCwS%$BTiRGTf&Q zT(xMh1LeAUD3JJZ2s}z404s}u+eL8 z1^S$3(CS_Jl`}Z7PI%2YokI1YYr)0~5hOmke!@r7&oQOukCd^1h28382tjB}0%iAi zd1$Gy>rfM*cNjBEVd~lhLc;|EOqNDX7s}4uyQ(cNo1+_GqP^y&$`|y%f~&b#s>x_7 z;tC0#ZK@FonsRCeB2nf}SbwW5)NBMX&FORqi}>J^i31)KDNr!G(=9RCX#OQq30PO- z{e9DWmkG%G?D1$-XXm!Xlt`P0TiNeeNs-O|Bi=^2Y;m7IgE93G|#7Ez>NA$>p) z?>08jH5uX(d{;gA2$RLqB&~qUZ>rx=A_Y>v{mm9TXriJ^UrR8$$WUMLPn3Pf6R={s zBI#BVpS^uP8mw(Rw7WiwobuB`Ar(7*->q07f?TJ3%m}I!2?I$obhonHxmcE>h4iYf zBbR83VS(7P1NN5(l-Ih3%!}4*>M7)E6s+euX7%IYwNG>TDp8%4?dnY$u9iwP507&F zRAAe-e66!f{$bPG_V;3wWtcrhaAlo36E4el9uMzAzzaO^2A@F6oR}Y|@Q96rfqmi4rG z^^0Dz?5-LJg1>wm9`?(@d;h_6uWNyH&3R^o%T)U3Cavc24JL?ANW(WZuXM;T{9`?-p zUy_Qc1;<)MH>uy9PsR4F>a?)*OeNY8L$28wu!FFb+d7aJwD|`Pq-OR*o_H~__|-Yv znr4hh2Nxj^YdaOMxMCwtSz-G%PnEpq&n^2%DND=Xkf9rV#r3DedZ?3rGff{Nr6*!} zvOP6AAmZcDSE{(_{3T)@xa**y%P5;xW7LBa z)1l2i{Vkmge?3C_ddBJT-UQ9W<>RP4tRr3qPSozy`+V$17;O4$D9UwhxTeHhhZSg(C#}Zv; z%{7b$r35NoR@!=OP7kX1I_TPQV)Jxnb~P5RpuFZy(e8O{9=F>nC9anY`K9B!b^e87 zrH5XA-iJ+2ycRe4m`el4x{($W3h~j{%D;Fh{CDMPl7}<5UD~ekUhh!v=s8==4@s#@ zKk5J#fx5zAGAT%+b}e5Spya;wJl2jP7ory2?rPO$8`*V6-#!C44tOnP2 zhl$+POw5gahU}+e!f2xORIuOmBP-068&g4tSp?U+&-ooDo3{=#knbPe2M8jUqH-oA zjwcz{&=L$G8;pF!x5PXmu4hG#O!{e2$-Ku-*y}^ZFt%`Nc5= zmSYUg^uMGhXHCbKpFHn%G!!9SZGA$%ydII=fIlRtzSgHA60_Ui zPvhcy>m$FQ%=i=R16?h1xuX33q%6R5u;(p-kN9O9Q1D1ZBMu=t80N<6gJ7DC^W)$t zGH(L7b04{z<*9wqs5w%<-$8=& zQDMcJ#=0OdUE!K$9KxVdt2O+TeQ3t1X}$Ok&e%K_;qZKxxA#!ZVa0`Yt^lJqzokeNq(oFK_AMq8*LrI*{nYxx4I|V%q-BCH3JbO|2GMAZ2D}gHXnaw zv`D)Qz$_SC_y%=K9-FO9rKADnVOI?>vlAFy$h)+PTNO|VZ}YK`uxY~$J~Z?%t*kCi zeYIFPOM<5vv9*FD#Dr>(M{CYvk+h%3MrN_2y3+V;F`96cx~aVa#R}qI`PBLCKhJ~r zthAlDwc}etE?rnWnAT}o@P|03L%4Z)xjU2*GCE1W$5W$Df`;tasS6{b+nUc1D;@MK2w5&Ay3lNRJ1*%iIKIYe|xC0p3wph7BeLr8Edn#-y>H@So$ws zo&pnhUvLMSq}GuBIKrF9S0US+&@0P9Wp~H?U37_!zu~iu#Elh6Xpo%g>vM<%tZHiK z3l}R(H;rKieL7-)zT&T{sr2LK9TUB&peZ~Cov+dxOnhEvv*MpIN+4a)#%kh7?-0A1 z_++Qcb$OGg6AgxWtJ<~f8?@rM5qy!+YsOlu=17>GCZL2yFcFqj5H(S%ib5*p0ZS3Q zb3Nbk6mBF06!wNvoWDY+-`;q-k89wnl0G@t!4PY0LrT@`o^nBC{rPOc-W)>rQcC&> ze=#nYfbJGXmzXCPa6u9^UkJGO0-@WfTOb19{hv0Hb1}iWkS3rn8^sKZ+P3tm{~qc7 z8rM^K0tAO}gRp%kfh_StZ@k^Ltv$QhHj(E@3>h-unz+E)W6*G^P+{rJE{)>?zk!*~ z^C!*cm#CiThhc=PR%}jni`zFQ7c}`o`Fs_QD8WTLPX=r|!fO2r z`hYnJnQqPLpweG}Y4@GDJQkd5cU{U}KgHMaZX2QMs3s*6h}f=L7#S$*)73#d=B2`| zuko0;TuJ=bW-xAgfuER}7HQTplJKm(wBqK`=^c|scYKh!Wd#F9Q}-8`QtqIXF$%l| z55Ljl>dO=)I(#N5cKgz?@WFfvMmK*uwCfh|x{>@B*1@VbhQ+!Fi60$TNPyp!9g>{c z=MszrWGD?QfFWudl-a-x851Z#Tn32IH&FG@(jwj_l-&r8r5pF(ryYh)l@-x@oPoQ^ zV?MqCnt-rtQ`2HD;(^a4ZL%a-O2Yhi%sbAcwQuaLhWiP;Xz#z&7&O(gnK+g#Urm4B zCU~zgZ8UI#_^D66)!NJUp1o;7_IogOz5!l1)cP^6CR8{t1d^`YS%sL}M#4BsG(_oC z0?8(v2ZmLQGTQ3>zkUI@hvbC^VZ|6W!F!b)LBG|*P1r(n&Rn+%Q^mPAE3np~LRo=| z4xCZTnDpx>^mObvt(8KLEz|0y3d}N2v;oeHzN!9e z1xeSCKvXAJ39IV^Bjg$yoPWWYIx|}M$kI6k$-cal92Xo}2YO9XVXd;O7Nv{jS`%$w zujy?607&Q@Lmvch*eylk)iyUspNuxZwam!nbF~~Rs}?L6?M<|zlXK_iCK(a zDB#IUALs9h_+H4&c3mJF$RovAps9)s5_1IpRe{0GqD;aJS>Q$+zI%WX01+6ZS!>yI zZ)_?&U`n4Zuhgc#Jn2|)ED<$+UZ2H&zMM~Ie5&jS-oSFNE50RJkkXqo0T*3pjz zCpU~~N2Od0%m)#4CpfGbj&AwZEu2RozCwal=s#l&1+({zzwfT>O7*1o?lNEUF4Ag0Ghe|E@Dzy@;N#B*r!5*ym4A z+4XYJyk8-W&#WIYWo9ExX*i90fFZk0fqixI1u)nG}se(yt$6 z?ACNSQ0f$IXa+2Wxla*4P(}z*iKxuz+=dG(rm6-%BkM}`_kJ&ThYHgfC)F1PG*mA| z%hgYm1=c+U$q7m%;jQFU7-fxvX!1JZFkJGwLmc!$sbs2eQhdM=MpMmN0b^W-LACnj z)++C&j!P=wT{@^Ev0lm)KIWuhh-XkTM)%`^%TSIxE3PY28vDrQ+)vLQIxpp=1z2*f z%Cy3Nf+vUeJ$m>vYg4&c!+ah2q5V*g7%eA_3ca(%Khe~RqQm(X@$$x1(&jrLy3n5g z7G5UvE}agT->>)i<&1B{xx_0qn-6k()r0m-2vC$8*KYgiHambBNivOjoEMFaTc*T3 z;c`nsoEw?ZYX%UF7kBLSP0BrZ%#`hcdgLxqLmNU8vH$(>N39?N>N<(aT$7+38M89? z?~V5qZVGKCUrVEpfoChrYN-nHo%$eYfR|m4-Md>|2I&e(rC=ckg_z`Nhq;P2lKe_< zM@_v0*IT){Sa^C;Li&e|dAX>kV3=#tt6EToK^T+$x8F0^NgbFgXX-TvX7~Lr=`RYTqxbdWNdjT(g%W7g60-uQnJ7S%zM!$Y=^O0d5$tS{@{5`^c zk(D#5L~^`dwHA0dFee7WNBpq?2vfmRT&Fz6VB%)&92#tMK{gwyiKlCZHX&}wsM4pR zzK^#JEq(@$oNZRRLA>`6GVfw#kq6nh3xknd&xu)0$3nOlS(q2RBzQp6@&>oytAX9S zZ7EXai@sfZ)1R6|_fRa2LCcmo$l#@AGJrcf2e*8InGUudE5ACn95NL+Q9qU0=xn(+ z;RxQ2wI7+s5{|7IJ!-fpB%Xvv6KknUMybrqzKsGgGMUAy^%4b;W1Cu&7#w0ChFyyMr70+w=Wjt=?9bMF+xlOJKp)tpo7mZLpWRdD8AfR|GDSebK|Gv2m# zo>+zEJ3MHFqf!E~P}h@UyIq?7RdpxYNzbdxvc7zdb_Vx6yg9<@V;WFVMk^oF%|~@=#sS)C za=vu)$yGV{RS_Y2Yuf3OInis3-65POue zH6^!O%~maM60o_c^W+!*i{fj#;?Jj$Dv0Eh(H}oKh8}Dl*zc z6r$kk=6f|?_|jzv4m=xV=!tpMF&T|t21fb-gIR`N`(M{Ls=$raY4g?)3D_KXb{8$v z^;%%F-sEw=|#e{A33+m#iBu24Fbf@3)Ayf zlvfRZW5NaNwejRR6{apR+j1_7Yn2aBj$+fW=DJL8Lv+V@2a+aQ7ZJ#3+_HzRQwO4K zC38Xc`CV5415PegGuE9)_B`xU8zhTvdaj+bxEyA3ZPUEJcsl$z2LOPu z&fNk5m$Qh?SfPs=HRdu)f4BBrDnznW%1|wr-3k@|t}w|x%Wk`Ydr6!a`FyEv>&uII z!Zppg0zg*f=6xSsm@@k*=z#*(zMGzUxKFvhR~|}y3_&3$_u%6xUr&0Wh;p~f!F2M` z5ON8CONCq*&RDSEIKi8`KeUu2{b-<&|KjUWhB9Kh$UUUbzjAH)fxVQ6suF=iW zExNqvXpCh_6J9ZyniuzKO@*Vh%R>%8z)3b7+J8cskkqw#2$|8@Hzm(3e%$O0Dx4U7 z>!Fsj%ldmS`~}hC1Iq{c4J^)Y69)gwuUU`z)ch&~Kt+O!sZFxIRiB(wai`*spT499 zQF+OK{{hmv6u|1$1ft8WO5Y(%T3oT6XvmO`eRWm&s6!9b+ST<5(i&9_0_LVUoolut z0Dd`&mzhAC0ajMCF5%wU!Bf>*jtF)MEu;h$7@x{Q|G6Mi%dKdBPZm zv9iv*;@?xmW=aJUcf)WEcWRETvij=UTqiBlepw#Wg`CJ|(tRKd+SpH>4l6c=LW9fj_{dUXuFKCDf$?@0Sa9tN4mn zFNP>d*Iv7hwDc8*j_i5&(Fp->hoS#%w=H+s>Sc0O1^yqyBCcZu(q!p5ROic1v({IB zoN9)I3Dss~t&b$ibxQK-KUx{8%NWD^5~_I{H`LzC_Ac;Oj)LB;4dpX4G)a+PK!gdO}=@7 z<5$VaXQg_?Ls*D|CU)yU*eY`zZU-7ndl~YY^Mab(8l%XyJ=sl{)Cl zO!vdD%;vWyKFFR1DcwQa_1V5VrOtDodJDu?@GF?BMUXI5p*jdG+xi~ZfuzO6eT zK4{)b+u>cMhA(mnK-OuyqUVd?hW}oGDsocO6Vu^Je%`4W- zdT0Eu~Y{vd};brqD4w^q2PSVX<3P2fjSL{KJUW(A|Z1ETG+D!wWoZ5-?>*bNch{@ZlqU zr$nF8_=^7K@mWAv;^Xr%zgxOu)Z-HQ@NGSTHq(w>h;E1c0{UW@eGOWjd^kuLdZIoX zY^N5hIa_v#rOGx%?g#PQ(`LMTwSSl?V0RQZZ4FOnEv-bp^KVyo;VM6Wq2qogVxd_q z+0(+PW!GYn__js>rchI|Am_9&QI>)sM+sRPwb9RoHv{UGfqwJx3}Z1;Y&o5ng?OjI zLy_+c&q9ogwIo^*4#9?R2MYs}PWJXmf8lk`PBHga+pnm%>X!?J+yy-gwFKJi=ws;^ z5v9ld(K%SK8hp60hLFD_2b{xXq@plmk4IrZF@)N9urac&w$NuQxQXUu@LZ?8!$qu9&KdW!;V-}n z)C;P}(K(M-07py1Nl?(;X`75~QcNP95%|R_aSQ#h0|kU20h}O>5BIOW1x+Y+UzgdM z10*AsBuU|-dP#Om3)H6JBpZ!Ug$=lp{47VaKGv@owMsFK zh8!#k^b|2Luaho!RRuf;@~Q^#(P5M$hGpX@Q^k=t#RONKNVt$!iPxaf7nv~0zgDb} zh$iS*!hQHa*pPbeZn(h0U{`PmCF8;Y?iJ$B?@kiI>cKvLhiE;|K#%^7+kLmr`RM1J z1)a&~eiul57RCJGMuE=pKJC=XF`2RQ^5pYOhD*X*A&2v_F+3Fk_#qt}uh@f*`+HI) z-2UCfB<4W&PxPIU3SccxH}Nyv8=SuO6!sJ*)4?wxJSj`ZqN`5Bsj6bEW_tHgNPqnum8+ z&yFcQG}Tlu^cB)2XVzFo0g&$o-_{rQtJkZ}EC^>+7;_My>HrZ8HI$-!Awj@tBcMro z0IEty)lyG*ajDC8K@}iur%Q+d-=38}HD1~%LtOsXUV4JR{fadFc}oE&rNg3pV&H}^ zi>vtI86W1a^E0+m#gtp0UCu^U*EGF%%%6J+^Ms-AA$?Pdd5|7E2llh8sZjHX)tvqs z2EzrQ3C@n=3DF1dVWU_LLSyf9X>CX(fs+;=(4ELX2;7AwT7!?jnw@b1AcrpZS>bGf zYyh`gcx%Uo;wA*+g&wm{7X4bke{mX!KJa0cA2u$Z$vr;S!5qh7MCvEl^#RXx))5b5 z9iq^^407!p9N4mxx=r?zbD+^VZTJMJ)+GstL5TSOVS`8Z00kl=*RNPJGP1cRC~cQ+ z(b3koWrdX~Uk#qPJ%{T%Z@F`d^K!NH&hx-Yu__F`rC<{fBZ48m6~fv|qB|RjHEZ{# zWloB8p+$d|s?=fcPnt=lJ#G_!l!NkqG@yNBLIr1(7r#bz)nX4PT(%rgh#{*3mL+I4 zY@;=0KULNqm#wc~z@TZ!pImB`Mg1+^t7$1pnzEPEshK%jSEiI-6_))sT(H^JLy=-T zHVc`B$+a#qTIZZ2-cdN&oMGXShRq}V$WP_;_RFs~xAb0{I7_xv7s@MSya1EJUqNvN zuR4Ue`6oF8tZ% z^!T-YWt_Z%f;PmJ5wvMEP^|X~;c12-pzrT@w_}1Rg=}p$=ui^v61NMhN$z_B`a`Ly zp_z9yot8%6wINnEOdIFz`Izswj8ep!pu=ji$M8CGU@3W$O%>d9)J6n`gBWT-KtT!7 z=w9*#gCqH|t5oo?o@#Uo#l`*vS<^JzO*t^!xjE49)hu%IqqvjGF3jQg&kK_T1!m z)6ASDDjX_mzre&`|B*!dA(q`Qi@m$FiAE1FZ!zaN?XzOHJ0(OnRq6B*~CAUk=AQ z(TRazTr6(AV8P*G9Q^I_@m(po+NknH@_kE-g&B=5x4-t~7%il>M|R-jcQ#*+YneA`XfWt%JU1Fa=>k;sFRK3Qr@ zB&&E6Y|~OQcu9*3LQ%(UVlsy1rIe=)pkAffoF1HxBdO~|HxUDLfs@o_57^|JrbU_I z>x{`1p0`p}YBg9bXA1LzKN%I&OV7FL4hEmh;g@Z{DE$8RJKv|MsOjUI71?xMK{bt8 z!Q*ApjA>jEitNi~Q^%7o+WBl>*zVrmi#xl!lwE#D*FKTIhrNs)^}Ln&j)vGP=XzUP zn*vX@MQ-p=ZBcc^ZX-EAbGsmX{738t>cPOusPfX016Ha?z#_7+&&Ox%1^4_8`;f4| z*s&V90W+nt?i~o2IQ3zb0VB$v`=PQpi!<(v7n1Alx%;T#8*WT2N6z}; zu#OvDDJ&e@w`g7s4)sg>;?DDzzkL13uc_&K?NJ@bu}h?vqRUyELPLbKA^oeCU-vc> zV81i43aeEiz$bAX`D~wOCbd+r9XQf6_3kB1z>&&4X|abl4e9?xC4OPxe{a=$x1%08 zx;71rq1Qvj?TB%1HaL$6I$t19ikQKMCW&1m+2EaSr)S&y729;U%Zi<2uT~a zKpnc!CFz+M=-~O7-iNl{etQ{HUgS@w&33O;CxLjpoAGStzW>`y{YP0u-y2<3=X98` zW)`y(*JD?hc~mIQbO&=2p*kC4ny~~Dw(pbqda&X}NLY_u%01uWbg#yAs)-UZ z@lUxw&{6vK8zhjuwc#h@@IzI+C#w?~cmIhWJRt?tR zFPvZ6zhZuEV54FCVejCO;aK2Q;3DFR;&$Ny;W6Qb;q~L=;YZ;w5fBnM6TA_s6BZJ_ z5xx=O6G;=r63q~U5X%!Ml338+2t$|IdG)e#3*V z0w4WoA%AAzf6Q&&;B`oE5C9t4&A*Qk8*NMhXyk`?-|`i}`Q~BzUYTsR-e|VY$&+!Z zXgmkbBHmydz1Um`9C~3Q`*WMXwM*lYx855&Tg13G-W7_vM!~3Ugo4(0@pB4LvqSrW z92VRy*^#Ra5Cv^qJ)>8Xy4?j{#gaynfEe91Tz%j(n&XXhLt4`Yo@K@{6Wpo8l3v4n z4n|Rb!0vb*`b+Pg@=o-kFnL^?lKwqEGHwTep!Fxt>5o&@D@4@}>Pe*Iv6QE%*S^a4 zzi(76ao7QDid&R{B>jdcba;vy%u+_ubQkzg(z6gmSUSh}EfTaoX!}+)vqS+*fxuUa z9>*O4`ESm(&TuKYdjP~2BM?d%uv3&D5XA%} zKr$ZrCq>9@9Vbi#3z#1<$OlKZwIjH<%x}S$$(%v}Q=4qmum{&28q^Ol))Dg-=NK|k zyp2RQ1PR5Ya@Apf^S9O@GV-j!ZUz`Od^M#;?|!^Ae%I5y62g|#Kk19_pow7MsbL_1 z>mpvq&q{DxuT(iozYvAR4N2Z(Y$e!fTeCT+qhs2zpPz`>F~ztl+Btg0`e1e#|9&&$ zaj2Ir3NjNdh>MOcgrX9vOg^9>^!V42p6N3dH56mmZT?^tZzJE0<5-mT$xs=*bYA|a z4mU)l|M%imcD-^cIG$E8<<@Phfmzh+3`g~p=VnHe=ztlE<|~Oyqu~j|-KO^C?ZO~g zH&sQ4grLX{h1P*aDLB`Dg@ZR*vK=}K{~^}hsdlEIkOS-QijDgAtabBv5>_pncr#VU zJCArbZ5B|zCKGV}Cp+5XcKFsjkY2e}NuFvfIPFH&MK$2~1aG^4gYJ#vOUWQ!;v7e} zI@(oiam${W(`##j$QPg`au|j|6lNS+Mlq>dhcVAx>eaz`SS6@OoCQrl zO5^CPX;!|Q!edLt)9aszh9TM~6Rkyd7r9ag#nPp0teQ~EuZtI=e;SuYaTy2vm z7jI%Qa;Yf~cN0V1^Deo3D(7u6uf4 zdFi_$c0ePEaP?5#p)f@(ejFC22&^fqaSxG$It=}=u$u*7P?apN3HDt#AE0QMgJl!^@ zs$nnSmz8Edh|-w;_?2p=KC1T%-jz4#D^*ORr)2jKy8(Cg&cr^q*&Gd6EG#8WRgFTkM&>;Rj^MPW5t~@U+a|1Zt z*Vgz6J1>1KxS?o2f119Wc)!X7RqB1pCza{Q{5t&x2*E2GmvN=>%iADm{Gz@Lb)gnm zrk3cnG9v26tSXh<1D?0XmIoHj+v&U(B9oK%cAOkO(IDSPMzAim*^-X#+~UJA>5T zPN83Il!?x7s5|{{L3>fT;R35_qU&+G2LIL{Z>RO{z+t4&ZDnSDv-muz zub9At@S_ICkb0NP;fj^MP4Iy&C#*H9?O{NGV z2_@1CV+kqK^C7FiDhwbx!_M`7NHH@A!w5Ap2tz#3%nc#(z|M^zRv+<{gt+(KZWje> z;wut&WgB^pV`^y>Dsr}Tt|Zc8N~R>vqZK(>yW3K3(I?t8<#N%SZbReS zR>#Mb*e?9F>$)I6N$ga*WTLW{G5l{Yx!vxwBcd=MCN|VP1Ru`AfyIFx1H;Bz&199J zXEgJ}%xL4lM5i8+Xaic63nS{)zh9nP)yz4kbRNZp8%oI^B0;fg^zzzjg zrGGm6m%xhPtltiF+(chq|IoKy1FI0zIoFDn#Qsk)wI~}!MoeFzJ4h}|{pu6}xIyjA zJ8D}}T3T9L%em?CP|HmTCDZS8T+_o<4KYiL(lXGMc&cSA7y`=g^gj^%TqOJrKMQx)-7urA5jD zRDh~|`Jfhw8m0m!8VXbR0GAz&bHgA%v8Wq6+9bo7os1kIpIM8K5X$Fo0x>7%n$cwf z_rk*h-QtnUE1#y&neU^|`8py)g&B6b%=e={>b0&+S$!w!5_yi->pSO6_@sTO>jey~ z#1T%hio)rL1=Cz^3PotV-!GBBvlf+2O`}g2&o+T3t0Mo3=D$A@Gy1;^x_<`&pY^z( zA;E=v*f*qf%Tfj@hq+6dcTZ*?#WRkeWkF6_q0?-KE`cJ{ahBe>TzcIS1T7oR3vGHT zz4vf9!idh6AO80~3;+S&Q?R12tNh%EOu#BYn&GB{q4@xSZ^JhJ&mnGu^}TgsDgGeH zHeEtoGVE|PiCouDP$WEwLZw(cNK&PIsZ^!pPXHOsdgH}xnN$m2*V`jDz1e6jQo(R! z2EF-sBUZ!lq*krbTDmhftMyv5;Yzj_1UxQ>%l=}TBL=Nbo6Es+*1P&<$c#Esa%7Rg xnL1f=lt|i3%Sc|{QQppqSV-^y@!s66x*In)TJ{%sofXOV&sh}c`x}7pe*kP$*kk|z literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/website/static/katex/fonts/KaTeX_Fraktur-Bold.woff2 index 395f28beac23c7b0f7f3a1e714bd8dac253dd3bc..b7a83593a8d3170d69921e7d3d63e0289926bae6 100644 GIT binary patch literal 13912 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 Wg04?dcHtp;yy6aWdtE%7o z9pB&aUNxbF5EFTj@ML5EVyR>7&u4#ukm<*8bYtuM=EYz7^`oD_{&%qds;xWkh;T8} z8X>Ffe9wuCC(r+p<4^w&Av4Db(ZB8F=H-hxZXx6_`Vh^@b9bNk(nD{%5AE*~GX5v0 zwl|M^AA0LugiL+}$Ev4rKpx|9?KD0le(L-kSAXMoj0K#3o)G%rx!bljH_z|?G9eS} z`JX+%dG#WFi(vx$zl;6Ih0XKZM}FhJ70~lrgb1fD-gfzpr;Q&*-$Qv^pS^f#`{J8k z_oL4fvhpMJzeYIHf$i^dPK;J2n&%{e60R**wwA4_vQ_DL>+y~b&iUiN@1WPwcYWvk zL`z(x_M8q~>GVvqIKNi65RP-t;8yeyq0~WV{dFVTBXonE;bt4prIZ*ixpURd zYPrMZkd#=BPgW{y&*_l)^_a&Ujk-M=KkxM>#JIZ{ixp$PNgrtAvx zB)`S|D$#+0a=p!|<#^B_Ql94ysw4=MQgRTFcGFqC9x`z0T~;&t>*A8+%-K`PN++K0 zbjszurbCuv4l!nMI*+@=l+I4=wE6StXi}%^{Eg2j8jnsJF@F~PY2W!i_vhRvNf#L+ z`^Zyue}}?}nqDf1%N}J3f%jc>-bS^1x$aVz5u?75Zue zD?^Lb!M@2eo$1k>tyBBX2fOy?;ubN-^KEj{yYz;idw1{F)Ft|Jsor*fHJ%FgurZI) zXUU_Gvz~bCF76hYLb7_IPw;!P#ON>vdCkT-%^|@@pZ$!-Xfj7lzE9#Vx9^P60{2(M zMx)gTlGPF7X<=f~Vsm63c#OCBEAR72uUS3$#H){g$>opTI6rvk z{>5QN&C1RQb#UJ#&b|BCD=w?UB*>L&tqL7Z6}grFA?SVS;oO`rX4ly}xzG7iH�r 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
8B8l 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/fA2ZFCbvy%dFkLj13&Jc+P-62 zy*aV>oIPr3>)z?~4-W2|*u!63-Jrr%-H-;Lp+0?Gg|oUneZM_(&e0UB?&wtOb#$r6 zPL9@Cb!T<@ywk)1nb^9Epi`m3$-#Z*%ykaqd@TZV{)8Y^pVL*R2Y$~+^T&1>C(oTa zFg>|vdTMN!ZgTg&>GKXuPV2VsADfuMMeXFS$=x{W4jdfcF}-7Knm-^`t#(MPTJ4Bf zb=)+DhwPs^uyglV`Yo|)wbile2GhR%d-v_#KRvZ~&)6F31i47>Jj zpBf+AHMVC$pDym*Z<^YJhaQ+5r(Y@ndG8+WfvMe7yT@LgIA&_})F+_a7vX ziF9JMDhgwDRmRD)4o;noj@>h!ersGscP!qa)=i|(6CE5-yz$^xAi+XV(+T~VoHp&B z+_r1--1NQ7iF!|cPJOp}Y*4!^)}WGatRdaXhFZh;)c$dh*sg;I(pBRY_0sNxyQZi1 z?K&@gIgPpol|W+c=_j?PpVVG!#*6n&?wObxKRAz#_VlkhYqb-5r%!f7r%Gf3r$cx$TE`!!YSTWhLRywp^wc!FOPuV0hywYm-!nz|0PeqEYu>pIidyL*%a z`^F|ztjFW(TaX7z9^Z9vD}Pixu69#Au7VVgs~{!1RZtS$>Z21qDxoEM)TShQ)RC3w mN!RPi)KfuD^r$1Ly+(ardwcrW!3n0jDpp1F9K$Y<_5T72oVEP` literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-Bold.woff b/website/static/katex/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..33b41998e40d6bdfbe9e49dc11174bd3f74dc278 GIT binary patch literal 35056 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 U&-nwFmeza#000310ssF150=lfXaE2J literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-Bold.woff2 b/website/static/katex/fonts/KaTeX_Main-Bold.woff2 index 27be4516134cd250172658d981d283eacb9297d0..f9b71cbe7420582e03f9479a5b1781e7c8244221 100644 GIT binary patch literal 29932 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�*o(8sUo#yn^Og$YS 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 N{G!$%#QG2b002$N3<&@L diff --git a/website/static/katex/fonts/KaTeX_Main-BoldItalic.ttf b/website/static/katex/fonts/KaTeX_Main-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ad0761f431e3147794ead4831ff267c43fe517fe GIT binary patch literal 42872 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-BoldItalic.woff b/website/static/katex/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..115af4f072e4274fa7b4d2e598da5bef26144564 GIT binary patch literal 24500 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 NKg$3C00IC101uK#C?5a- literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/website/static/katex/fonts/KaTeX_Main-BoldItalic.woff2 index 5931794de4a2a485fa70099bf2659b145976d043..5c500c285ab55e11950be8b95b43ab163924eadd 100644 GIT binary patch literal 21244 zcmV)AK*YayPew8T0RR9108;z_4gdfE0H^!_08*j=0RR9100000000000000000000 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 diff --git a/website/static/katex/fonts/KaTeX_Main-Italic.ttf b/website/static/katex/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fc8625c81c8443eaf422fec5138f0bcc2a78fa19 GIT binary patch literal 46028 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 O)(X=$tW7~D=Kdew)^%+F literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-Italic.woff b/website/static/katex/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..2d3087ab4960a26677e544f8f6ab204326240a85 GIT binary patch literal 25352 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 h%mEph%mKxjAZ5KpX literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-Italic.woff2 b/website/static/katex/fonts/KaTeX_Main-Italic.woff2 index b50920e138807f385d0b0359f4f0f09891f18406..08510d85a779a19c24b2514204ff9e204edbb3df 100644 GIT binary patch literal 22076 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 diff --git a/website/static/katex/fonts/KaTeX_Main-Regular.ttf b/website/static/katex/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5115a044ea407f8ef1fc646c3485162f0df1258c GIT binary patch literal 68880 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%0DjK5ntrP1S!Fr{s-lgGXP4QfS5*|bBDT`8 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 Zj(WZPj*iS#Z&FWfoFALYu%~4Ie*o*0b$9>( literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-Regular.woff b/website/static/katex/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..42b74ab13306c0c6c361740282b13a3b36c56065 GIT binary patch literal 37856 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 J00IC101uI2uebmJ literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Main-Regular.woff2 b/website/static/katex/fonts/KaTeX_Main-Regular.woff2 index eb24a7ba282b03d830fa6c63ee897d92a5188736..0f0d0afbb8430493bddb2b781ec661b08441958e 100644 GIT binary patch literal 32310 zcmV(`K-0f>Pew8T0RR910Dd?C4gdfE0S+Jl0Das50RR9100000000000000000000 z00006U;u_x2s#Ou7ZC^wgVbPyg#!UL0we>7bPI$&00bZfh)@TPHw=La8xG?qik;n) z*xU|qze%EnD&WrVae#HG-K?nPjP$7N|Nl=*I%I5vJK*nXT3Tf*!pcA;2SspC6DjUriU7;W`>ha+9rEnFP9AWjyGC0bEP`_X3OyLBw)>5?Iu zmRi3;_^|lP@(z?0kRze;t%vc0%u@3KnI*1m+^&AG&?Q#xj`zG8>)5S%)`$Co^KYJ} zBx`TJ2y9%&NLEhX0h-fJlFP;KE^#142m}Hl0tr$eMgk!~0tsHs3N2OvDip6n>#ORz z)>qk9|LQ8gGOcbaliDgAJ)Ku{~@NgMcElVx$N)DmqI0Ud@IHbM+qksN&tC)RRNb;jU zN<P!=FMrJlr%H%SxLKKSR`=b!tC$NC%!F^v~#ns z0w-=c4q$=OrsaVG+tMN&312f^{*rIWG*bj+EJAvJgC{?@0sMRB&Jn$h9%4*NR{mbe z#oX>=Td1Z2%yB=oeY=CA6if4lK`e{d$zoYUC4(m4ikhNMSG_Fm_wD!F{bCBtnf)@i zBra0bo}LaR(i%kRVvF$qA!yN%rlQJ@5r5%HFbJfg1gP(qjfecd&RzD9olQYvEX}zY z@?wi5P+&2J-HvkFDkPrKtn| zU;C||y}JypYA;{kN3=0ar{dYPWkR-4fDJgka6lX%+RtCT!$cb)nS}@`+%~qiFCvPV zJ$xI!hq^W~DTx?qcqoL{#1j#}Z|Q8xe05ou6GFw9-JUjgX_HD(s9JaaDFGzU}0F-?h zK?XqA>ofpZ__Q(jo-Pn@{VjU{FD8Jee}LZ~&!yCAz)bpHU}+bpsPzZiumMXh!TOvxe>L;u4p6!EXw>Vw-s>9xk3Jeo{PN zd{L?@O)39eeo_7_?4O8~n)N4r{~iFTiki@!`wm3Eq<_$y@A*<)sjuq0w(Q?(d)u`E zNe89Vl8}tZj6OWFTTkm5dW#nAe`1O#*@4T?tfrAJdKuh5$`*QoKL75hV#`?Hw7k?@ z{;B-D{5JCZ-)Z;BV`qKlv=fdwc z(_vAHg={7f4{;c3xO;!^RsU~{_uKt%qi^Tmj=xpEd79oh7526HI`?&U>~pM1`Y!;Q znUzGsV8Fc(dX|r_@jkhD0O)o1%kj}O-P?};l&&$+7{r@#FyQGw6mOr>-G7RlEID{h z8RwkB#F238%+g z{xdEKE4?F;0Xy~a?E+@sbR5D(F*J$l4R7Tb6lf}q(P%n2r5!f{x01xNCE3PaX|WBn zhDNQP{z_up3_ArBO%sv_Z8o3dM)5L=Q?ZMJRRvU4xa1d#qGu6}0dVqsf~&lJ3C2Q( zzD5fypem2kxR~J zjd@NiKqTyGrehlKX9W&vPm(yB>HXRJ8n!BR`7W{~0R!Wuk~txxfb@U-yWHCb9d{ne zC;!z-lz*B#Wu8w^QM=?>XOV^!Po-(f(2`|Ij%9gP6j)U>I|Lf?ll+JupYZ$AYuMtb zspr<+n%jsYHl^5-rY%E9maZH#U#~-_Z2f!^=%|p#4a>>CV zjdSxn4~<{A{`b@0)17+Y=|#^8&|*?GPh2spC#GnQwXchsRbz&UN^12SRk_I-G}a;7 zPCfCsJiC_J&xi{*CbFBm&od9lhc9}jAR09K5B`vWI|%;L}!=*>|U^%UBe12f}u7-CFs<|C%6S-3>(N%3=Kv( z8|t6ecIPg7Tx5_S8zTTGXem6&B zg3^WY^omoMAC5@-iu;ETx`pUUT(7WH5q6H^+XnkQ{qlS`(ZulQ!ay*b7rj{Ss>W-7P z&WWjqH-<>mJ#w29g<2hSed(Q5@0oJO5Ht=+vB~jp?k65l!Ci(^G#=yT{6(@`p)n{L zjHMmhNWOrs$O6hb?M2K$Z;PTPDRLncT`i~72BH_j&`p4A4a6>lqq~6A8;DSz}ZGi0>t{Y|oEN^3wHU!5o65j{GHT2}57K~^a50&5paZ+OQV@mCz z55HJ^G?}TrM?nvFVMYh)lf;%U*q(N;_p5gct91D2prE}3hpgcsV}7Wl3tKUHI$$4L znvlVF_hGicJ9!65w;!H^YLVpo3H`4`59vhW7{fRx_gQiPc`<^}NE%}~i2+VBz1~R* zTU4c{El4d10FaactqqwQu|=d+h;$#TZjpU)O7xMjP zrbspcU8`jbKvN`68l+0<`srz=P_0z)3ZAzh$&-Sh5(Gi0G_6uk6FjAA+;lCL_0%|M zCNc@|g%mV+_>&}feyI!N$pnlG2}>VUa|S$BX$?F}sB)>E&(1fyNal6($g*MftL2%tcZ; zFV&Djl^vQDuHx)PHz7kLLp|F}Cb5$JX8`WW1grj{B_(9#CN^EPfY^-CW5uv`3xEn&&<5HI*a!<;8O7e(Pb35|7B)NF_yqBhO5Ch<>54l;z>f!ttyF^aR~Qs`)in zzf?IR$q9aWhqBZv8HWS~WfmnitS7L?sqF|F>YiCAp3m&;w~_Hjk=JFjw1~8iImHJ> zLY*|vKu2KHM22Z3ouC<(Oe-Pr>gv`qsCkzXy2XTq86X2-!^QigOZW2DyeB93F`E4)-~W7 z&&1eD-wY%|3Yg#&`wR{<2dT5IMo86~ zGE1>o)Y5Oe(n1QI0j2qi*tNlK7?A8r3h5A>fwtGe83_MMkwjud;4u)FC5JXGSF$cY zuDOJ|{5gaGZRo&;c-t};l^{GJ^kXU(IR3;4dDh5HczXqCVT->g3jB1ft?$~2)*+o- z<>#2GAHCp9T=ePKpk7q5+_wuuX9j^oyDp{WWesc^D^S5LeHiI_bUewOG+#RU5WmD7 z2U1qJl!RM))~~t_^0OE=x~z3q`xxiD)naoV-4plASkJtv=Awl4caNI*wRnOh57_tQ zT~BjRun8WWUjCZV$KFt~to7-d>sraOf+LPpf6IO)+nS|oOziSaNX=g0gWHU;i0wl`e&Uors-}5tz6Mbv z_+-N?39hS}3%GZ=t;@l}(Ar{7cX@7j&7P?cB5O^jXl{!H;nDRjrtr0qSH( z*(=IZ52&(#bLg$F?Qpa-fB6n%LAs+V|y?rNK)Yjp#}aB zu^ZjYsmzH?B)b*}axB5EWoJl|Ic+}10(;X9zG;BS6h)+f(1TntDRUdBSZ=(z&Al+R zrLJ)%?FA(y5dq4qUBzUO;=IU{{*8W^=88C2^4PPSb-0?M$2Q=MNOko+qz@=Dhz7Z5 zVE{Vk^k-4Le7GEIHP!WDD!*w z-17Bul1}eV!^PNUOE7qV4Yta7sDQ`*OMgZtOr(A2(=OwX%K|gWb5YPD>S;~_ZjLoo zkX0aRr=~WwH1Nw}tjAL-<<>jMIQvvDk`GjE1Di?AE^v8a@@~WD;2~eg*D>1>X@A_|^#wv&&`E$>(G9BejFq)4r53U(J% z@*LaWsWU`Wg($+EMa2*xtE#w9VAX{EEgUREJT0W6*G~8uU2I{Viq+_-?8+7$J?MA0 zk$O4FT(`U8qo`52?I~Oem^lrgx>C6dO-|WJCpN*8PH{U#W}%g4AQSK#ZwDkxVO>t! z+RVi){Cbh+E<`{NH|LS+l7jiGe%5eQ;FyBq&k~`YxH&n z%d@7Lf6=kU@8D-N0XU1yp#bcJDk6zC_Qx`I#~tf|g;^U01d^=S!Hx(fk%_cGs$3nF zWw`uG2nD8aD^+IdxiS25b`Q2Q`r=Q2*pXidQA|!AGCVamV`6;caW!6T1Os4laU{%` zQL^~q4dW}_-Ua<<5LOt}V21AgjPm0-v56@1QA}lf2b!SUtVFhG5gwB$l#6bOlHf2X>A)*Lz>j;+89? zI*{@DmkFZfOb$cL%s`Q-dj>!&R}ny05J(X#aM^#!=jZmn30=`3x;p%IBL)Z2`I0Yv zVPHOlGSk`wmkgLm{n8s`L-|s+m2hk10DgT0wh$kGWIQnWS9pYEmlYsg^(G||By8*v z68HcLK_WgYF8Y$4Do4YzhHHNMU;(|mE6nF)4S`o^$(yWT{9g{i195t&gw(AAqnTjX zeZo5qDVuvw92V%zu`NPfAij+qT&os&j1FkbY(+cG@gca|k4$>YA(>GGIq(ucqInbf z8Ix#Gczel3Mj@3Qe76e|=xAa;uC?yNBn`B9jNYYJWUUS|Q;pxY>&G&Xyd`9r$#R?u zfb#l%q#$6}n?c8#cIJ8o{B#km-ZZLlQoP{u1wbI_&PgD!VH0~iT8-r4oN!2ahL3`x z>l?b}0v`yoy#ulTR?E3aCg$DcyBt(;NK^!^RY>iI+kM@^Zn5!I?8{z}_DmsNaQQ=} zTPXbF0emGNCeneo{Makv#t_b79iotcX$(r!hQ{i$lrps>sI%M=*05oP{YdTI3asq_ z?$sMLFwtLfwJUI$fG(Cn#nqVMN95vr=y{bCV3_psg#xEN5p5wOM^K!QnAIirTehda zlk_eRC||!^Rdd#KA+0L?;}*@I#FSupPyMlMRFK!4=OS0oGXx9SKx5UyNH_*H5$zwU zh6f6NDMp>2Dmb=9Q|Jc=!mts}F9+wxyw)B1a(R3-%bNZ87L$6$yAGd;&z3-vzDPwk zOWn}`TpN1w(X_;*fGgWZuBsIv#_qZtIWuL0b1;;%a4p@B>@mFZ7kB^) z#0+5lB>_Z5?Mbouuo{jJ5#fM|%R*k8tOs!cD<36YYoykg7kz-`kUOXRvx!^&{dPl_ zAzRjUN_0soHp5aL9Sv_QYc-KVpcJ?rkaPBIDg2(_umqRP%BA!y1rbLWw6-QQDLwK6LCZ<)dD6wDTzk9(cx z6~rvzDJ)vOF46aK(dP!-fNbV_JW-B(b9<(OPO-48e25mGglob)d6Ow+XmFBG0ZjK%liuc??Z`<-5JIa-&N zwj9$;cmamE$9r6hd___bK)ZoS2P4ra^6=EIFehoN9Ix0c6%TTqxy#&!R)NX#M|06d z@dbDPX{ps4VkJDvtPD#I$!EMGra1@^oT8%^wjr(!GkxBeh=?CLLlB^vH<9z@QsAV@ z%t?07Sh5_}(!q{ehJiy}Zo22zRiuz^nk3pz5-)nUqxgJuci}RCQjJtb4hJnrxWX)< zCP3l6$B3@k{uX^qCsfBJ?U*{NFP96z;H`a;S9JxIRs`O0+`;xU17{%}jf*8yE^7EC zg+;NIAJFIYi89R?Ggw_~_^~>#>auB2|{IfvM1Yj!)k{fJPf=l{Gcb*e+nn z`ofT>ccW?T4=rZk@=Y$F*_tGWgI@l#qjNI=hoJgwNDiilgU8r)tkMke5w$gnHvtK7 z#8I%wX>bM;l!Wh3u&p4E@OP${i`B{W5OJiJEewePtVmaAhF#qTAweKDnl7l!-z`Jh z0YY7&=@1FrMisf?64DHu+8||2N3>aEyAJI?ckAGK=c^CLrp_Uge4U-g&cl+lW)ZOc zBSiOsi;5ISeQNd`KE)>ab7~HCs8~v8hFMVc1I1FDw>9>n3p*Pd-*pVO7kB9xc>@ch zjg||ms8!7fEt1+do63}GCoy|sJ}Wsf!rz!y+;Pa%&sEcX8yKe@Y^T;ye6os<3YG}H zn{2i=j=S}|kF_Z}@3J?5tk`HA)!dNz=Pckz7fR@=gr@OaW}hPJ`Qx5?eh#=%#mrVh z#S);?GINbQX{fZ(AgNyD3Qy4l&^GW=KTi->CpvPZ2}dNE)2N``wH+k3Aln#WP~S64 zsIn@Z4QyrCF-9uX@Yf00pgnsbxWOU#fExDq=v&x0R2Xa}SFXT5N4lned>2-1)wVdV zl?9oBm&qw6!mir@Ivj_y9}{dKg#h$iG}e*uhYS$VB0?MXpfJ5>3`sK*itwenOXRsX ze?RNsawE0vTI(>(fKgJw{^yz;<2byY`Y8jxstBmh04Fv2lvV5idNbhU1(xh88M}<3 zd|u?}VzKfRpS4nSOql2$V%G@p=XyX*9VW|uxWudt@N5d=kdL^9de9F(hq=K>*jc>9 zUeAZn67XqcKF;Bp&YZo9H!03XPy?g683s91Q^uQ-r8<%NJglb4kCD+7LQ{8JE?!GI zF+?l zf_uSu4k@{$CiSUn(Ny$6(!F?207CbLvAk3h3Vf5x>%a8jF(sah6f7-M`kdnVgcD}$r*x z`W|B5no8GUdktJes-|WgyGC4~y@`V1jiqVV828?N<3*fdp=`<#i6f2FKlF2$dKe{i zl8=>Uc<@EJ4<-o6{32P2(TPtHyGt9-yUVmvgrfkmFQD<9H^6qV*+EqWnFY-PzY>>i zJto8qC?oT{x{5u}{6u?~@DVF9v>@Pvx|YgnDA|z?u@5jg8;i=Zk}q=aL--C9iVcqG zs22fFCl&;+EN!a02==wMTKKY?gQu5f0H7c9J34L#PFEzFRlaxb5j)Wr1V_uyK8YXh zj<>9z^;0N?%Y2 z84z8aqX$c(ZJ6*=au3I_`~+7r7{NX~F4(H&G~^OeLlmfKfSrxgZK~^lDZy}5KELJ8 z=NhBDk6}w5Zsj3&@&M7bb*Eh_BiL(x5SS|}`rvnGDyVc*y7{cZXzupS-ui$Xs$E*o zwshhjRAI$8^z+KfZH?+FyLDrb=Q6omnM)rH+Brt@X28J4w8v6%Z9~;Sa<^K1 zOEqj-A2ey6%hv0q z-T5H~f`$KGGLfan+M-xU6AU10IkcIVFzAI3bWQPlj&WH0j0J4>JOO|t%YC11-Ie>nH>9PCnm8C-2-s21#P6vogb^;m;>`ifw5f3Xp7 zP^-`k8%*kF^GZ!ZVjjoE$E*c<*IQxsCqRYUq|BXqN@m*ie%dDeq2`M!%}owz^$y)c zpS31=Np^|(#WychJ{n77TbHco0<5>A(gEcX#+i}*sbAD*p50FvNX!gbo?NT&Cj+@_Do$#kU-JxR=NUhr+@+=^P{WC8cY&G*NPjg)>Qiawo6 zez;UAHMK=<)nil@!RNcIRLZUoW}M*oW>|N=c%L;ZKU_zC2l~%qroaoqPy<;(hyi}; z*2*|rF;=GrOm&zR^B#m2feQ+8a26}BhF}hx-lIKd{Gf--#jiVQ2t`G zRwHHUxm~B&VMA=^6L6&D1xApR(+HiZN+IANBZQ_%E4RXTX#zXJuWo4GDZf_5ZmTptH)n&TAGDs5eW!5DE)L{uNZP zJVT^~h+1&<|J+hwDNs^#+_CwspZ%LlCkjq(iGWE)vm3^QHFC6>qXlHDQ0@h-_jnwA zJr4ydRq7qK!6HFfje$K1Q`v#VgOH-k&=cpK;E1xI6)Q)uyR7yCvhosp`MD|{YmPjn zgB|zL=o-p`TrM2JU=MhaFlD#`f=9AQNWuQL4et=i#7OU=o-CW7_$;7p_)2 z??}9{N#pe{#y}G{Sb8eo)M9dwV^NU$(}K;=6ZhZ9yf4H>d8@{MMHspE?1?m=VKD0# zCg~CU^#lf!)&nQfgmmt?hA;XaGBcB!d@z+qzA;R~N5NmLpff#faibd8asjVuHvx>% zo@VKKOEL{FYg#sv=$25BZ!RVX;AZC)>&~Fg-WIQd2eL*S;f9;>DYj6+3oRTh$hh#1 zOZ7V>%f<6be%M6NB00uMv1DXIR|g! zZmSoP+R~7=e@T8f+^!fazoFp!w0nQcf>&P%-<;Q$9QNklvJBLoS_4tqBl)YdnP&%dNcrxeY6ib}PJ0xGpaDKQ; zYK^{Xq8!w^hzlgDO(IBABClj(JRN6){bLJX`ya?}Ra-iq?7ep0m6R;B{3?8mr_zY? zUcV=k64?v(^`ZI0RY>{iNKv{6U-MK z@W&jx$Gjr3vv?1vztNeqyY0G*1P5)oy1-9#1DyXqabMTopdT!9(2k54{cj$sSWyBEn@%4M%pW*tg(k?vveX+pR!gGDr^<5`Y{&I`?-=OpG#$Va18V>q zwfj<6ND6z5vSq`VaGQltF1NsMawrx9hzz%hoh1?-J>bpy|DrSaB!pzoACzkCSz1-N zkeJBqV}=do2mnNp(Y>mUSpkb>4~Pqe(tt~%6aB}7Hay+X!2N>JHL13$kZK@clfNmS zOGAJeqw|3(31Ve&ij{x-hu!xc8u%3XF!Meb1E4O*df!<04a4(4WFY-|4X<YwZUGpmcA4lZzpObjC%ufG9bin&G}B?gtfTRl>W4I=$nIGR#rjgP?n# z{f_%Q3Svrl_&u{Bn_xr@fbK#1Ffed(UPSUi=nZF-hDW}R7*kEqS^Wa;c{un60aJ}3 zPn|U{S#0=BLJfxmoayuoq2+zcYEo0;l-R1yYLi}ojfhlfRSr9_?&eF-kf?X|CDWyU zG~S_s>M;;bT~79b{ML6__+q~kSouM!H1~q9J9u)XUBwj^%_~>M8G$c~2!K4m8J^D% zf~>4Nj1eI^x_$n9S~+78Io^yGaTX~aNZV&n)fLfwUW>NMLV(jJ%PejFC*zS$4xN68 zv2b#=7JQ9f39BQfIQntI@CpDY2QkYwRmqhg2-7XND?FvA|GI3akmu=+5^d)YJ`Dcy z<&fuPbxyz4IM*JkXIZcU7#lrrC9g`SKd47Dm-A#Ip_xw!I}HhNLIC;8|77mm{{lkx zU*>Qx?+*!#_Q*O#kXUHFot$(u?)q~?50g%rEpPz?l<6*EBKb8@5mB+Jh≦e4Xlp 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

Fa+S7KpbP^+&<8ep~{9pytZEzNo3)z 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 literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs diff --git a/website/static/katex/fonts/KaTeX_Math-BoldItalic.ttf b/website/static/katex/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..326b523bd0eca107f1bfe422f211306e491eb278 GIT binary patch literal 42300 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 Jcf!)<{68y9_K^Sp literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Math-BoldItalic.woff b/website/static/katex/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..5b4041aa87c634e4550920a48e033b4af133d7c8 GIT binary patch literal 23980 zcmY(JV~{3Il!f26ZQHgnZQHh{ZFf)Gwr$(?v~AlqcD~sCvp3?2%6sCR$oy4tBdgrx z#l!$WfPbZ11%UtWS0eg2=${Aj|3Eai z_AmngfJ6WQ`E&pvnmCg#5Y@ue&;$Tb-2LZa{|{`sls1ch;=g_W=>UR%kV0&O@LAY6 zyZ<{H=D)nuKiaS{5GAecjQ{x*|5*Ur|1tEO2WDgF{%>D}-G4pde*ne7%Gny)nEpHS z(7#+9003&D>*VcWZ|CF;0O+Xv(-i)3q!hT$X76bFFRS_bFBkrg8Aa2wiJY74vJ>|8tyiWcKgMSNTOr&(YsqS^ z^Q1T3A28)!J&GMW{cmQ#pe}${hX^1Lu#r}Y7(tRHu`(oT4xzVq3WmiCRIjhv^H(@* z9_Nc2$}j=AUu6Tqc626TNHuoe-7mM}!4b7d6!;qJ5(Qg2xaN}{H;Rs!Yn7QdaU7HN}j8-E_o zghvx~=M*2-CGKDrSV$ym!zD;Rb1yJN!pu%bGHZF!l1_J6T+XJ_q{;c#e(~e3r%t?y zi+#2)_RKO8Oac?)g7@_f=l&u0{?rDBJnb>V06+peOuywGOAN_@7>k{g@=&$9h0N~{=!dw)1fl|S+tY+d zS2`-1JdrLQ98*-hw?S}Mja#^+ZA}vJeaOdw>b-tY%pmo=VLjk`54h&F!XvYdzlvDUP#59VAWC}=iaYqmbC41Fu+1Ignod7$IDb5Ds9D6J;I}rdp_hFEXF21x+8w+5{V8d z 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 G{{Roxxs>z( literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/website/static/katex/fonts/KaTeX_Math-BoldItalic.woff2 index 59e91172b1399da056f33d144b5b378f9e2eba1d..ba55276d03067f0c9f592d1d9e4faa43482b7454 100644 GIT binary patch literal 21192 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 literal 16399 zcmV+qK=8kJPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 diff --git a/website/static/katex/fonts/KaTeX_Math-Italic.ttf b/website/static/katex/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f148fceeb07b6482aeb5944dafd3749d62416327 GIT binary patch literal 44484 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 O)nJ$a0RRF2{{Rp8?Uzsh literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Math-Italic.woff2 b/website/static/katex/fonts/KaTeX_Math-Italic.woff2 index a0df10a5263f9e2ca48a790f3da7941feb46cd82..a3c63b2ee38dae87ab8cd75863fce3b87df73b60 100644 GIT binary patch literal 21667 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 z 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 literal 16439 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 TZ|wZgDgW!det+QwP6h@5|JCx4 diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Bold.ttf b/website/static/katex/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dce35c8fdf260dffc5b8d5cd5f9d360b5f19ce2c GIT binary patch literal 32588 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 Zj7;W$;!FUjs5g250000100IC101w}UK;!@b literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/website/static/katex/fonts/KaTeX_SansSerif-Bold.woff2 index cfaa3bda59246b49e94298478d6de3b3208066c8..6dd10388adaf48c986009e84fe140d000dc0d8b3 100644 GIT binary patch literal 15296 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 G>;nKVNojrn diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Italic.ttf b/website/static/katex/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a3eb86c38da4946aed6475e9977f3a1ec090f4ce GIT binary patch literal 29860 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Italic.woff b/website/static/katex/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..f4fa252a2c1626909a43a41af1e57ca25ee0f176 GIT binary patch literal 17044 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 L00962|Nj6F18sz3 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/website/static/katex/fonts/KaTeX_SansSerif-Italic.woff2 index 349c06dc609f896392fd5bc8b364d3bc3efc9330..9f2501a3aacb36edb18aa674188250d43992ff2e 100644 GIT binary patch literal 14484 zcmV;FIBUmuPew8T0RR91063HY4gdfE0CgMy0601T0RR9100000000000000000000 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 literal 12028 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Regular.woff b/website/static/katex/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..ec283f418b58a52b4d635333e918de46dc22b2a5 GIT binary patch literal 15712 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 YP67_(0D?1a|Np+4fdD|?-vEUF12rWvIsgCw literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/website/static/katex/fonts/KaTeX_SansSerif-Regular.woff2 index a90eea85f6f7bded69ff5d40114447a6d8b48cfe..e46094fba16105fc781298a1bb73b7e9dcf205c1 100644 GIT binary patch literal 13300 zcmV2ZVQ2W00bZfh{mOYuUAxj%Egps?BEM9ZjeO$IOEztaBy z<+7~mwl~TDcCb{{ZEAZw1|DD#*weeO7wML(Dq-opoCG!x8OI)AvZNXa9Pw}=t!*0| z1gKK1U1;@J48N95S$kaj{2*k@DNOnblr7K!W~m5y#pILFCv=>eY}u=`D%I@nnOOiL z0dh%66m=md`xO)%5^GIe;K3=VbkDEr@A_Mv?v;HNY6U??jUzfrSpN$Q1RTn%N<}UP znslHZx)#hqeBb-Sq{E{EM|NpmXZ+q{IB}2&m z=>5Px$06!hvO-Xl)TK%}y7NY(c_W-L2o?lOmb~ZK<3%m`Y26Zn!P%VdvN10dO*EpPzx)>{DBP`_Zfk^}*-w>%Df&mi}|^WH(9jWM9XTe2{` z-I`z@_-g?+KVkrYKTQCDC$4m1lv7~9(ueiKcT-9{SX`B=HEOZQGDn(`@vFkVL)YTLV2MmK>4)b zKBV;&yCmjfNSK*~74l>n0@;WN=go0)OOk{9DiBrG5SpqGd=QqZju@Z?v6>bj&R+*c z@vOufYn6(QScnyiMTrZKXU3eq2kpw4r=MH=4RB=M^`)^DalVe&@Fv99CcV`lYE5g7 z!oB>y*I8PsG!!KBm48`zM>^&NkS%|T9vqa!D^m|YLR!u-39HFa z$u{_hrD)ztewTPeZVl53Ak7$f_CAzw)#yc+-lZIbnaG+q;n}-~q_MNi8k~#*JpG5T zy(_5XX{HM*IrU}yh-n*YARtCJUX+($fU@}=Y}0cqZlQL>%!3O)>homf*n1`kqE$>) zivf>X5ROPgIe8c$>**@M!ss&5_&(6Yqvc3Ehe8-VB9(sEtudhkozFl2778sKF>^s3 zQ&0fD;mAfo0yQv6gg}xYlw^n`1!75sMA9IYbjT!Q^03`I_#1?>Ji?GX!MvC0d@KBy zie$tBS85*xCShp7aY&pa9bA`muSX)x+n!6$ZM4G z9!&O_WGQ3rI$i+m7kK}|X?A3-NLjn?CL-z7IjR#|j&jgE<#YPB3KWD= zFQFZ8Znsr`wuVn|CQp%hbofGSQLw&?)I+o!7S#k8y|v`zDCTg%IOuQG-e{ znZ#oZs*00Jf_gY?kS?tmA<;WJ?NlxgHsYE~F~q{7?$bC;PgS4{Ls*fiLUd_lQEmpW zupUs+1(=dYa6tzt*;<3;$~=kUZQ)Lc8Ci>0jjIdLGOT$xq7f>87^+jtKUf5p=Tb`bJZn=Oqr^I@JMT^?rlIOYgI~^-GDpQKCkD|K)b^{ zdo8FmqG6pSr?SjL$XOm-zK5AYtXC|d#`PWsL3hENU<)<6MlNSSAu{gQ-W7iz7O;R&Hn=!jiEzLN}*1un)sW@GjXrkh%?K6abVY%TwM0 zDmth?5MZsKLYKFao-8ZeG0AVkDGeBa&=j;u0PH=G5S5raV6c^(RKV2(3EdKNPr-f3 zO9gyAkkBtN4-~AWAQforfrL#G^H9M~YNi4$J&>?fVjeE&r3e*>_CUgz#OvF@3N`cg zPLef~+<|K7v;Zrpfv$KZG<0`VLQhAf*?U0^^u?=Qp}(UF20E%>u%ilwI;&w`M>WJd zs$saJdW#YKB<0-UDeSi`iA(z3*9SSJg$o7{+&yI8dzR?>!#*wo^j9GH3cTNf7!YoO zFmLK^?sY@Jz zNkxmi{Fo$j25(O1o7<55?hfvqXAxxm*`&RfSqhgfElV&sl29y%&}W`7V)vR*RwzP> z&VQn%l_b)^0w z52*A^X@)|qQi`3^Ql)-@6^E!CCwn0$~u#%#1)Wl1vtXXfcvkJtd|QUb71grT^E zu68G`86ftoNIwmZIYGl?LTFR*SMFxm)J1R%#T?y31Xac=Ih3{|foEhQ}K+)oHl<&+hMLeERJgq<>x&hSB8dGm%PRANYN4Y|V~ zCb2tB^%C+q31b4Bs5^p>Zp$?)3)j$HJl-S%T{{Bmc62=9xFl5@_6f?KL-MnU*-NGB zID%WM_H1py$Ba?Z_Ec3#o+9adSS{{!{*&!nc)uhdO{LLW%O3{?nQ*!E5n9`f;ceOQ z{-0~|P~ixbPu1#Ze2*geU={XUW#cBp+1Ri%QMArmZJvyi`li(RG~hQqctj^`b6WYR zwhClpjnO{)e5f9i$PQdVx8WI8*-0#fh+VHW8^A1KcEk!NIoYp!-Hh2T4S0eLkONRGK4Q7w^ItcsHC=xsb{g6TiHeK(a`WNUV;H z3+Sq)BHJ@yFS_sGU^(4Ubd6!c#nxit1fSGBsRSrOSKLz_KKmJMxroK31U7L{0z9Nw zSw3>VnU)_8d}fcMFoYfi{sTXF`lfa&8zM6hFYaQk>mJ? z#N_A-#&n~DTaeN_q$mz5^1#hk2~N_-8a?7`B@J$xY_EkV!+Vu8jgVJyw$-%{mGhvx@KpeJ_cJ3#RV1&hGpeC7Zo?cSQ&ts9Z@jbjP_1Q*X!tf-U z7jlQx(!E$Vf|0WjZSl5g+-}(+K8i_r1cF}_=xNct)9BSV3}VC1I#JFt2XES&dvJSJ zH~Gq)Pxx6-`x`yxwNDUGAPp3$6o=Ht(3+4Pf*+-^I<=g0Q0X1BveMya2^42?ZOUI3 zToN#k*mXu+7q=l6+aJb{JR_j8BUJJxS@!d40YA8OfXn&^vIpmVFQVHp67eowu`)I^s`BON z5fQO_|U&jIIdFLq+f2BuUEhv~-R%9*7*u(yc@4$VG=kBbUgz(n~JZ z$4mtQ2cacq3VqKuARQr6tow0wJS_{TG)~+Z+co0RSDbm18GW8ZMR*L;n9|45y;L5i z)4ug!X)ZE+unK{25m(>Pj#+qyc)AW|QlO>eD+`%Db~&TN0uf#-a5Q?ZXxcn5d#_IX z&7GFCU`LD2-@SAaN+bh?*Mh`toKY5As1%i%d`wFTt&$BJco2@sxX@`iG7-?U@qK?Z zY(FW2;*uf^-wJ7(DdMPF)A)-fLys~Rl7ef5CtF8cLx8<5?zpe_69UJranoUA6~oey zYPs~4-S~H4N!YE413*g%c#=qE375!Yk&?P>ZO7rdd;mOkt|5!Ix8mwYX-r*exK=x4 z$&L`+VMG#&3Wuw`=x2;90WNZ>2|rlx1OOCWZMbs4h_eUUrq&lyA04{G{kbB_^b;T5 za}>6rvWCi4Zb&F0q8{`q^;E_Nxte|kg{A*Iacpy_N(wCi#XBH zfvU&$Qs!uZW;KsWq?e_{(VGI&{{%1stDKE=BhpfBJlFEkgh_K;();%Tk~Gz6cUTdk z-C48p6H@xhv>c08u$#fCPo zfCB^3m$`HKe+ZxWPKgeC+Lstbb%ov`ZMd?&s$mF|`oYIK!;MtT(B3mT!Cc*$+?Rz|G6 zoTtw)rDM+M6@-`hX5B}H%TTtauFu*dSKFfcWKNQGVVE{iX;tX4x&Jr1b4D?2421P5 z5F%`(^i+S}xtGOtml3D8B!4EeFnd*=h^YEtIajd=OS^=+O9L>vg7JYQS8#oKidvWb z|9~Z%hRo{WlV^Z+-~N-U?@jhu0rSJUM(X6rMG`c;TbZxER2*R>&C9|qZPY|a%-t-; zIaz&W?<@7Pa}3rVCVqRPhLTZ;VT~{uKzDc^@oQPBxSxKfXcyRdfJEyrEWF3PS6JAW z-d9*84N5eHe8WsOXJh|a5D{DcBuo>?>?a@Nn`wj7cpQ6b+T6t%?p5xgjKY7K8o((_A zm!X>=;kd{CUt3A{2xU)>YoK#Q)Yvx z%~5Rz@BtxD=opwiZ zC^pu9-IqhJC%ELJqY&+3e;=VX~%fV;VcSIPP*TjtALk8#Q&w3@v1& zsH|J6V>>0X1+ua|GRgI$52R)Cx{5Am>IAFgKE|LqyK&+tMfLx-rm34Q-RS7h=v*e> zN(3@^SW)tob5)L)F^Wv=p8Ia*<-bgEf`*l);u!BVJ|GuDlHE#wwlPPQ$du!q}Pr)KV9;BrJrS>F4F_Z+53B+{~iyng15?P?A$ zx_>-EWT1wz-<5XcoKi+HdL!prQ`o417Fy<0xQk=W$tYXUqlK)zf@;>=7FPRGs-HAx zXz76_@)52Ek$jGRY&dEzE%RyI_e>d(b>_XslFdIld_ z{MD0g#sui@ZEXOSS+f(Is%L!qXo^%j=M_OEgDWno{l^;wu|M@?LumvdlQ~&ZalSTP z#%T2rD;g>rhTL?4&B$9JRT|hIJ%=P05U)OPp9@bKS{EJa>#^Gh$rv%gZsVTC2>gki zJHYM!JyG3rC~+dIL+-lGm%fz8?K_E$VUR~KwDt^VH8;hlOGy?7D4 zqqpksC$0kTn0M+rdge6vJl~ox8(5>rFaZLQjz_dA*0JAMht)7r{k)^U(6OKWGgQj(!(=yT9u&TGjLs|B&6a?yldL z=VO=650V3M#d0jdF`lr)tO}>n}6F1JM zK{lq{?v$+aC$=N=%6oT6Yt~0X^H2A%dhFWh5>?dm>2a;VkS5WP25bYW=7l-Rq>*js z`WQd5Qhscqn@qXuCH?{VJIN+Td}msFXfMiqgG3g4NbQHahni2jm_w=TA(Rn5z2BeM zvjUz3HnHRww|(c9_(_7uAVwDvGr0bFY7SmpwrUvYZB2F?F^Hv|%c z(!OvZuSh>d5)3x_xc?FPwE^)@!0x~Qk=rvXtG15~be{H5P@2Ro-z~F`3`7s2Nn6>e z8bk~q@{m}+35<8f166KurL$SXxq5s`>XwEMiDdx#_Img1D8Jlu+Xt0q=X=*h4|?)-!7AQ9wr04&?z0M1kkJZqrFLURxlC7l zik(cyK92wWm51)uwN(ekmc=qx_$YR9>@2?pZAF(Y1>w%{QV{Uo{-yI*@auNC?0~M) zS$9oL1F!xX`X#Rd926t)BUgCkZHaxcNG83VVgM-3O8OD3q3Q*_O~n17gPBc~G`3r@K|sVGAH z5Q+LDfifQ3JT^n9pZN$KJ(3X%M*>lQGhNfD32GZPjSG+5sdoMe7d7;G7r+DOejS3j zLr2QYH9iQ}Ce~hE*tWHOD=fDa>%&{Um`5*Fi|da3)ByD(>!01&1-?85inQpum)UKp zldpVd?kAZIoef`>UF9aYh=@Gs2iY4Pf0lQb)|yUe0)<1NKfk(Q^`IVW0sE-+!u?-% z3${kJj(V*_ZO;Wf>>PpG{DtSKrvw_9E1hTk*_s_ZtI4U&MZax+eI9Y&o?!l|_dKaX zlaksp2Ie_)ZO#amm6nOsoX@KNBPYgSKxRI+BsYVRo7ZyInw3JiTdBMxoz-klvxghabO zwy`G+$$7Ttt(?F~IjX&oY10+ptRH1jQ!s-N^M*=+YL`b+QC9L$_i_Kb+Xit)9EQbQ z!PDl{XSABBv0kcmP6}%d)wB0>z3ZRnF&(TDZ2E;cXgyU-b!$Y*DJ{C z!p#V8I*(Jbh(+@!Q_L)xy4&0l561Ooy;z3pMm>8p8y$0-Y*K$iK04 zg7}pap+s<CoGdV~Ev(WMEXT=3SWD=9KDKLlsZk`k_vnG63 zBkc{YK8FkS`S~Y);xCTYG=9OfC2u(Y>h$_COCp#smOdldme+C7&#>BCizj>)53V0x z)2_!KqQ(YNFhrPtAcyZLZ!KNjk}+ha{iM;v0`n&QBBs*W{-y))iSxwRHiRO6zMmw^FNh5uD_> zOTU8)Mn{8Bc+9J=fDSL*X(*^we^EfpI`sS>6)IfibD1i=;Ta7v$yt{TJKCMm$4t`a z8>v~Z>>&No)5{;>7`(MMYh4bw`_Ogs^GENrRaz=7NB>Y+Bw+6PGrxJ->fXK$_qS<$Z-^I8KFh1|#ctkhpxuO} z;+dX@(M}=}yzTgSaWRxkNGCceigaDYU|!l56hTplZ-7(Z@@dX{-!^8W$n>%dOxoV{Y>U0oR~m6A0e^7-Fwh#6R1%enim{o-a_kC>#y+^-DA4+q>-9*l4vQ z#DpnLvj$Y4S+s~!;GSZJutB#eixz1FZ{%!KisV(ByInxC;$$*c`>G<*DsQ>F3}+<)msBjgnnA|Bn1UNN@e` z46tpO{Wk@3gd($IAd1|Z$-vLg%zSQ&H`p8LechAPwV2Y9i62g%xrd+-W0jTj5~r_% zD9~D0?mRaKZ{TKH543e|Z*0~Z12lY9j=!j($hPMV9D{<)upQoi=ok&(|MTgR_VYK2 z(1A$6-Rmb9arB}a=S$j8|IGJeH1vPG4)zQ(gL`97kxe&B)>u*m`1_e!dBMHu0mU%S zwNi4e^Yf&VA`#hqK=^;=b8}q7Pk6g^CGW6d^*m7is|T=7>vrh=iO=Nzf71Wr19lnz z6%#+Z`S0zuX-QZ@x2O5<{NM}DAh85UyO6B7%sSgUW(@?GX8^vIFJE#yhDW)LNnI&v zHmx2;0(W-*ZkL1Ll=w>(6M4&G0+JHr6n&8V5MAk(DJh^iU_849A?UUkEHZ_9+ME_a zktE{VmNrP}T17&k~(RKmYi>C-)a!XqZ=oX-6_H32@g5rHxsU z8I}|3t5O1&Jb1mBu7$g$3jY<5G~`Vvn6VzPiyh0bs- zYYD)WGMHWHOcAI`+gn~Rd5wwh08}J``v4x6rL>_cVm4^86UP~ckRP#dli%i~qCiTf zx?O?M>@wKbQ6!zRyBU`tH$m=4F%m99LlWl?P(tcj(iWR#6qh5cjQUbeThoGoqUx}> ziYo$9h#m^S@UY5$fY!r=cr|#$CUVpUGVQk;7IJMi^?$6YgsG-lA8TO^Dha1$>Rfmi zDWDLVVinUzOma1+hg_&?ilx=|`%M{-&;1U_ZvyK1&4~nBN@gK8uRX*S++&G|cDE8x zEs@fu`q(og;0o{At1;aQ#QB3Q6}~PdEPh!??XomZg~zvT$%xwy*Xo2Avjwgluldq6D{>YKDnFhYM4Gq<8Q;%Pp@mqAzsd`4e(3 zuel?a53|cUs4KJzX6owpMPSnJ1q(5YECCbe52oy)Yspw_cChJNyN_3=$J?=O0=iMv z>mud~u$TgwcGfY$p22#!kJsEX+aCfRVis8fCR)vqTnHwsJYuOapm2-B)NAUQYpp> z@I&CjY?l~b4a98fJ5_~A^0{&3qqXJ(wT-+0@UJz~ck0|J+n-Hqq{_EgeL<9%TR9EA zigsu>rM%KhE7vq)Eu}(5+%L#YsXc^iW88nzP`-?84w{ByUFpm*5UCuAXgxvJJvp z2o|Do8g;9sKH1?~IWW6`Xu3rPzvaeSo(kJ+PY+8?V^mrzK)ebB1*OX@u$$C0F>JEn z3d(aI`kV0zOfAOW@~{Qi4fewu^tl!_>}ft+wsjJn$yV|SP%v3OT}<5&%mNWi=%~*$ zK%Gn7HsZJn1$F`CxtG4SV{svj_V&ZV-YmxXleMs3b$%X&EfzqeVWvYN(}l%Hq~W*P z4a_imFMEz*L7e#&$(TbFk5M)J*8zImJZY*TLr}QwZ>wp2+NG|WD!iU`PIt6_{_O}< ztng=?!QTG3>1h~I)E8&P8AGu@bIMiSQOq*|j|n-yp3JoQ3qCmBjP@L1S>Ol2j++27%loCn6mV}0i4a$UU6|CH7W+=T}bidMn>A9FbX@RgE*R7?2q}tyV|3=D`T>x)o0c{1EY;aVDHA+}&*z zN9`dwCsRM_x47BK>P^L%S>@Aw9=jQ`r%IAEo`tD~+L_p9Br4qTjTF3jPoJ2YWKl`i^@RF|H=&Tdp7R;*njFuOJSulo&K?al zvI-gTBGo4&leoOlj( zg~%I429jxgE>`E!VQrZA1YLHAsgq;aOLX%xg7z*_Fz;@NoIUbqGl|XJ_L4Y2?_Ur-~L?V>ccPm1_I0Qys>=7Alr;lbEU+&n!yvl~qED8Ft?2 zc}W$MUgFm{5H9bvO_4<*^6fztxT>p0TJH?YZC+{EvELA{oW7CJtP zYw+!&01>M67he$c~CCuB|sEXi{j#Fn251 z&m`(QT{M|tv)S4Bu+j`9vWyX&fDRMIwAM7E*xD1@WQuFD$o{*yhpv6d_DcFlt8s8uf!1(AxG5zaCk zQMbQrR!QhTuXmyCmdSJBN^w1-MlQBkb%G3yISN&E>U0QhtF*f|94X$*{=Prb9J8T^ z{%T+OsnZ11Cqvk3zrxVvX7>uZaUnS$BpVQuXkSid)vdlrLvw|b(Wn`sd?XVCPy>MU zovi{tdT`%r(>2_t+b~rpa;uQ@_iot4{Fey4!U@>BxFM!Z8@PP!k)QewsZf^##Y@vS z#j6F-NJP48@aW~BEQ6Mk>uIxoA7FC*(uDNe`VR3)Sqcwi5g*VZuK0hz`jA1$u*9ez zvdzIQho*V~0GhR8X%7{lr3-M-TNBx=A^}E@vZBF$Tj)h5DTpG@4~rmF^p(``?2c}h zKxs7J1+{eO4aQ>o7!_`ObuL8;m2n%61`ROCSHH7{n%|MxrvCxJ+tY%aMD^S3PL8{b z$X4_JDUkXggBVUQKIJWIRv=*4b9gZ39_<29QLMeWXM?U^1gXh-9k`NuBNf82DtCQG z@vrgA!k%DtfO6#U0~!1nHmxFwo@B#&8%hxW=Di}a&{+Zyz<#|}A8%OiQ&QDmjhL?h z06r)k-`2-;N1uCr001Hcz)*ArO$f4sR`_W|d>^#fU!<7H4)+%T&-CXPywL(>FNqfH zZwiwtkX0;?p}>39LsrKIHvmdf1yy(>KcdT1h?(^{eO^@472&EhroKzj{ge-89xm81 zP}w*5>jB=XKE{4M{S+_X@Nv^cP1vSp^Gy$E!pHrcrSM@ju3kt))U)z>iO+YOK9|si zzHS=ZC{QFv^QEczg?(WFe+h~M^|>WiFsGCmsSMc7p;waB&6%0o_z$*{+BJ$4VMRq+ybK$Aa=Uj zJ16D$Jh(?1pM4A%fU+GMK+w$$VA#AefK`&r0i5($>ha?PwD!Z;8%igeH|Px*w9q_V zI&>PwQy@y%?1s<(= zitp}|(582WbR!RB#Y(>JmogpSuS9o5CtGFoW4uJ4a7cIR?u`XH)4}gZ4WTuvag6pr z%?aO%oYNv?rr9Nz$;_>)%5$w0P*m00C_xF6%$4srPuP4hyZogu zqPL!>8#Bx?tL12yhgBfkDLrgZjM6I`7uA6=h-KqSxW{|7{jy)m&cupiBi`@n!xbZ` z*pmPEB=jGk{Kc;N;@w;pO8O5Y(tiNH_@CWQC8x zI}iij1$QA9;vgP;06qjCf%m{CkO0nv2uY9(DUb?jkPef;VOLB^xaLt;4@dgD#A2at>L~%ER6WO5VQ;D>gwnV6Fh_QuHJ!u4BFX+ zLE~MZ{)6Y7;j-YSn@jp9kz2f627h^_B`AEFm>Llw@#Y${zCGdcrUw8bRUlpyP4fYU y%{JFw`!AKXKPtqe-AOn5r*%mc*Lwiq#xeHSOGr0 zb3DaLRH-%IWLxZU$ni)jzs}Tmb-AwfieA&}dsA=e?Y*n_u7vzZe(VRLZ(9jDAAg~< z{-(~=#k$(dkGQkKjyzQ`)$g9TN+Uh6(FO&9*7@)=wBO=IbUWS1Wr7ZL3;5In&{ouKr^jC~kC6N*wp;O?) z3D7S;P+b2CTv%oIF)ooGAILnNYNE-vh3pz@2_Ax4+7TexkKPf%YFRomh!yLo0K>jA zcX`b>42T$gVRMZytzMGx+X|FM#wHD#E(Iml{*pw z7WQ zIZj`BRFq{Z4eVMa#dW*I~SqUlfrfocRB3HkDq$pXxlk!f8y-9NoqE^A3>wv;wqSRw&jw+~g zG6HO4qBYgc3kdN@iLA9GwoR(d5Z3`k3v4b$-t;j$bRS7t=AB< z*o!nNAci4QlH@U)ksB2TLq{Om8nakk<&LpTD&E!F@)yP8HQ2lW(B_8N*qG|~tuaw{ z`(TY&UAK-73hUYBcTLLCMQ{Lg_@3LpTIQ8*3aqN@D&ny%V357wgydUpRP-2;zl>Rv z$XhnFqF zS^@8V3-rySqivp+krj`4oGzUaPcDl0UV9Q&O{_{d6nu}>yXqLD06QELrbtrCNRBEb zPl*&LCq*hqiK?VbHBzDac>@Uct`z0Nw;-s9uPuf7d50NYW6#HNM_t>V&pWJ&HO_{P zQ;5~!9WIM>gBtLm4hjuWXo5lu6xyKB0fjCo^gy8xni&JNw~~oHGA(H2tTy&!%vu<( zdWKs#!UNNEoC27^k!eXA(y6zfDU9Z1F1Sw@dtf)%I^wihc$)9R1JzKSH_dFYGYh~| zrO#c&+HxVg@)E>QqfJ^GIREfk(7u$7vXJKWyhE0N8Z*^Rf|{7mE~C0yFN?L3k1-Sd zqZL+Bn8c0>GeS~J$-c|8efwAmVb}DyoiIPHq%?nN-Ej>B&UfMs@^2uIS)`mxnw;$A zu>o~nffHD7KqX42C_+GX5^w!U#huHrPkKSkKIIE5>U-H~29XKv?$XFGzrwfiq zC5Ukla;Aa&CnFgYv6pKV9!mmclPuG;VS>%zl+2fagq22YgeJD~@0f6>71j?oL3Z zddf6}XY;+Aw*)QNW}qvM66WudwqFqW&?Ac*td`|AWM6X!qCo^%+Izy#o4E$mT9qu# zO*+TlJ^kGD3*Rf&ZtxA>2iKyqrU&49U61x{#c8Fe#J-h$1> zr?8AqMI{@elSe3qj(ao5{rL+q3t-d-`><=)vSDnfG+I@W9G?e8fe1gz*uBxp7Bwkq zKAdXon2(Imy2BTxZcELRa+WOwAe2b^6&g=ub7NJXyT%?2-b+cic~ z0(Am|A~9tEi$>UN(5Qn;;>rLXjorsS0Z9%52}#%kAd(_t2n9`OG^NpuCUSY8&;r+_ zlmRLlQL{m(4K7J519WKAu1X+FJ-E~dSsK8lAzT{4r7>KZz-LWSXv2EyEM<`Qo;e6& zVer5T#PG5T0A5?IK~UFhF9>2YnHYhv^)RsWFxq|vA~^tn_Z&g+oIoV!$;66+i-(1) zhlQJmg}ahT9$t{A7yJcXIe2?G_;@(@dN}wgOY--E44ru~^NwG0R@;PPb)=r{&_S%R zs(wPPOJ%EH4b(0!4nUy6ha9i+MEs>82bNW7?i3l2P2O1Y~_ zBG-??&bBS5!!&G~)+nYy#xHr3)&tKiIDX&vY_lgRjQWqrWZTivv}l^DVHJ@lYF$f_ z)%3M}Yg*F!enh3~9P=^Hz$i8C6@mb331l>akR}K-8m$`UHpTPdQ#MCIR=I~Ft5{3S zN;(IYuW1%y)?yB&@mzViE)*fhXa<)2eayJTmZoW6a=Mn_SkzrrMGf~eZjeQsJk_d& zAfVVd+K>g!Qr{h-5Cl~u!62dTDHBt9t1Co(7FKrYguMU{bu|OP#~%|G(gL66nL9LN zED-zrech#*cn+*fDEN3)H?a$cIut&aIsd6intT6lha3Kud{e@8eNUbF*%PYz?3C)< zU_Q0>TG-m9vb^ov3q!C#ekSfktG=WM;y#zA$30S}a9a+2Y}ic{+lBRGdx2(}b1=A8 z;rE-Si@aoLWF{uq1XvGivM5aCv%zo8CcKvYjjqtfqcetz4Z&};ddk!GGzvvGyk*3s zqM2SHSj;(cWVGg`(aFR#)kt&>zT~D@uR;OzpKsQ3{S0>GFYd%k|y|gtOUd_7KlCW+eEzfhz zLnt6fZ0fKp2N?N*9a2B6VXduPnkY^tPG`pr?F}>Yy{+c`^NVeZ=4^mTLbz!YB{q6> z*Xyo7CfuW$EfdX+Q^dW`-M&-ZDZsQ1*Hx~*((HgmX*32DEabPFW7m7Z@{e2zu2aOD=UkZ$ej<+M>G&4S_?pEW zE;wH_Smf$n?e#mpGfv%e3{uxInR&(772kEA-I(Op*Uvjr`WQ(Jn4cT~phT8Q)AP8N zvSrOL7xy)WFN2b8^&x@x%j2G^z6t}eNccqk0Q9K^eAg@rVyEw;*gDxD8#fM@h_<%3 zRXrkE<#ltyK2X(bq0vQb**0CsDt9cUH>~*h0IS(c!xTYCCWREWZSmEJO@F7rg%f+@ zi|be1v>mGU_Scvaf8i6(aDcSohPX}>`yKVfw+X^$wU4fsZY?pI2y`p%`v)9rsbOeK z%u+R3(lr>V_W3JVfu2QqoFkj4_b)i)oq7Wjy?0U6y(bhdVA?}$UsfzijRI!*tfMas z!%`InG$+THB`_a@nn0gLP!}6F()mo9XZ!;rSG2TiP(WEH*LM@!7;C@vjIJNA!gX2Z z5qsCv#akhj`I-;*2Kr4Dayw6S_F7wB1T-<7VjP7&3KF79P%=Ud&4EHn^HA{TvMoSA z(6L*X9|LND1qFa6qzWS)!X%Vnq^D@u6qd;)<{hD$k2Th^Dz>OVjhhaM0#Z2 zk%xcPKyNNrThv`tWGfFbQ>+E_AD}kl*VoUsC#Yel{tke$yVy)BDcR21#BzlqQ{D63 zoQq0cum=2hp|*w^E0t;{A~@I5sW0n)Flnn@abKtAr6pDq1bYLpmZTlVxYrsIs-*m$ z9U5b`#E@pCVvbPW2#uJUM6kDGkZip7i)_PE=p%zgQmB;qPD`k$P1HMv9g=C8MecQT z3^6Jv`^{BgbmK$f>DHHh{!Uqpdt%E347CJVBeEGE=^>I+INp;PV|{I6?XNJcIz$ny2vAhJ~?n@BIQPY zbFzvD{0$>LP)Dw+0?kKgpS;;Bn0IV)X=VolMV@XQzFD{N)~n9Z3^tBpp~(}Si3D?; z$RMgPhG0Yf;2)qU!iw~QEssZFR(Hp)QHZ~Z&vbxjlmQ=3{$w~?8w(ix-{ zsiNMggF!-dh-T_1${jEj4)d9BMKMB1ey99_c+UswwrjTJc2=20(T250Bu(@+B^xLT zHM$;6sj72_#r*aEK)h|?Vv8>vQG~_R;&9n!zNu0CyJbky#U||Hg+59ZKt^C9no&@=bZVQz7R0)yC1!C6vcY4pAd{tGEaLdw<=v+QEe2EUAtV-ziQe7k||V{b@1^rTpI;~ z&t&xVXw%vOsz&Lfw=}<)(M^VFpsvrinRw9An)S(tvvy#Zo!O&N*{Ly9ZN!p5SBOj% zp#aTaV*Zv1nCXtGu|!DDC<^WsdBGqttJTkS*rfu^9G2MDo3lP%hGHPV%v-gtjTZy; z3DnG)?tYKGO$@{z?c5vcyF!=Px=k}+3Ee~i%$bR68#07@^BBd5Hi_bPkr$16(@IHM z7w|TwT`my!K2+vSyb6w{Q6o%~82rRUW=-6QYjhL$?x$7MJMSvW25NNOoBEqrEF(Bg zh8wZgIdWQ!-n4>?oNi#+>z8F+=(;|`Q(yp1F&KX7Sg%bOvjqs>whjPSc824XCW9#Y-@7pG2ol98}`e$3*(Mx zi)2}Ulm=#9{&B0bB+!97|0;63w9AP6%7ny#kgr3!TNYvY0J9#8ev1^}TqF}PFPl8w)~>s>4ldrR{qk%r@e~h0-$@hcMBr_reB15)_(}0L>D{{k4m)~LE1K`4ogY6Q zvgRfgP>ClHyjcXGn%cW(?iD>FtRt2jPa(iy^R#<(t?uJ|c_JAJiN(%KBPjQ~& zmjP>7m9?Fxg*`px9{>Bly*=RfLpv8vW}Bs_OL86xE*DrUEMI6v~bM z4OXcUbQp!%(D7H{vkJ|9w#vempPw<)G^Mz&C3T~CKg+{TAz5isHm%r@uf`{SQf5!+$FcDM(nmlL%!adf zb+qsML0owlwmP#?KZ{9^o0Tj=3$IM)<&VeH4q^6e4-}lixFSgu9G@N`SH+P%RxF8V z<-I%i0K>ZVJ7<5Jtup}RYURP)xpO@Dt5qPSjjT0HWOFex*@2pb*C>^NwE#9Yl{ z?33w>+kVu`_A#>WHzhh9$LeD;k}8n=yHV#eR)LipNVJah^jo}JKeyf<)t;V#c7>wgCXkX3(aXY__R3sZ4=?ZSB_!sRd65kz6k%rOhs)}g-OM8e8?u5W_Ysh#xnN#M)VOFq*gHD^YZ zTZ^*43zILIW)MvnL!+C-KKbOZSgNv8Gk1Ayr6zmdda%K{*sM_xD|c)qBY6v-`^AMh z#T7-l67}AZY=Hn8fx5Z01H!b|=~C^l2h24v6L(IlA;Lf7aq@ryXXO;Bh>vDSE5u|y zLU&H?cXyi2^Fj!HA=I|B%22hrW;1LU`&0kVoGrb00_s@sIB#-95@biO=N8C~kYb98 z>!I_irFfIl_c3`PQF*@Uy-6;}XQz%bE(j-gdk>@3wLQ@)!yAr5eN({UOAGUOk z%vRtX$*Jn5Q4a5&#?nO&_Q8x<;Bxoaj2G5B~<_>q01EI;7#WAJP4 z+L?!6m-i4Atk^zwqr>B}^`~X>vdOU$Zz`v?Hwc2C7 zsgrI|DHlpW>C+QoPbY#hrh%5WIwR1HXsuwEp7H0$5mIIR zkAh+bPn=Ql*69VISL&SZNTQI*Bxe=vuZWT{>Ktg1vDnycrwdGF{29^$4g1y};dK}xc8~mMWNR=UT)M91W z{4s{#2s>&rLYa3P;s#Dl>MgAiR~pll{4%eKhv36}K&sZ31j6cEq`viC!Rn=z+)Ida zs42A~wQ0_(E7XX~ysbk>+|=B9ZZtyB_>6k3kHQm$a zK2&NTsQ+H*kB;WeJqI_LZS!sxeRniAgLMxrNcGTMBYc3?vu5palxbM8sE2j{HqIOJ zNq~st4NQIJ@IxQCX*qjTFMysAS5q{)vS_A=3NLcxAd%xZ1Ancn7@+9Vh5>V zb4z#4ZX2_k!|uiy{@tj1Xwf3@xr5r#rw=cuDch@c=u)pMd`DZI1(+ku7Ess9WO)dj z>?tuQHxY=-3QY6H@iWv%NrJ8_R}~AIrpnh&dWQl_{r~D2JlH)AYI*ZEyJJLFVxH33 zwA(?!XcBwgYMHsOGq@28Tgv7rU@?TchvqK=Q=57`qwL~hYmI_Cxc#WqF7<5^%K+qB z>s+%U_i*dyR$#qvtpc-bET)PrV25kb!_3-!HQ`^yQkl=HsA+QRrQ@Ret*I*SDE>OO zqSt7483ct8qYflW&1KQKGF9d-b~qjXDe~gS54EW3OFUC1hhk>9C}wd8Nvg%_u*s8v zzsWxdAkNR9Ha!EM=;oXas$y&9F)9Rf?){ zTh5nQUqR!I?ar~#hJDYvp~UVjIoeVe1kD|qJ2X~R+|*OaODFGX-4A1V=7Zh34Z zMMZ)N<>B*o){4C zUPVGhBIeZ_=Ai4=cvE*>a&Wo_Bo#Rf+*xf!LLZ(L8G~2skJZ0S2r(ECGZmke7|lpb zuH9>hjiB5tE;xejTw#(_MHUVg^cxF~+>~nE#Z3Cz5ovctE z*tNsA5p2X?(kJEI_aZZ=`G&lRO5XH#*2#yx!>H^2Q?qAfxEBQ@kmbx@nQ0GW&@g2L zl#p~WSqhQ`H8NFNNoNEY*?;~b=L?1>&905^R#5}hG-XS?XY_!ZM2*KRG}`$J zm912w>c>JSj-+v)y5iBD%PXWo_H?;?w%KW)rlMo4%6Wazf4<4y2w3u@kg2#Ww~Z<- ztIEr<%|ZEBeAP2FC?ytKw|sS>cb@Og%F9MLnjqIqE7|b(oYcq(stiN6veF|fRJzc8 zGnGmk(Ms;IsaNnof4}z&hZZ^gowYI!YHZLatEK0vsIfn;AiZpDOX}lloE0WRWdavR zH?P#BRmlHILt{6cds$RSC_WogsMdU=K#@X!cscxTMKP5=)J#<84vaNwu_^W`v$eCw zfH6@Mnv}F{NG0Wv?+`d>zmsU*qbE*S>l^l_2GybtKF?Z1M2>7b4&bb8n8~Vz7J({K zoF4YV+fN|0Q&mD6ljtCk@EZO5tB$yeM@^A9K<%Md6n+`$jtwS{Q(fif2p!S*N)jSS zo+n&9l%74Jx{93q`{VQV#kykM)|Z7k2}qg0=eeW4@{iA<_4NwZui|k7XZWSA(8-&~ z8Ble#`U-%u#hQ-P7=*}>rPc1 zh6uZL4U+an^|J~;9S>^ow~CJAlC1a^2Gop2uaipPa z21f#)0H}4$y6q{cNA`26G|q-EQqq>M=g_FzslriWVOksdQFD?-Ab@p6p6l@|fyjK-J*x5x*^RHN@JN^-H#rjIVETTy@H_uh#gC!Op6N;!F z(O?3_`0*6Pew67e_0K7Xt`NY}9I1{#elpn`1SA7NCbKon%E-4A8d3!W14)25<89TE z5lvRZDn#VNgy_O|Y}K9YEJ&bU&GBCB4RsyefUR2#LddsOn>=mbUp+T_0CX1u-DPYu zF7nn_J9mwMo49Km9B964^^u>ZP`a4f5iGS~EhWGfv*_JQ+pm}=-$gwf8+W*ux$zKv z0;#q95ifhspV|dA-CgV5jPA&c+VWW2;$Vx|Sm@1B1R4Y61yx<1#!gR{2hPU|@tpGc zAE8(jo)_g8u5DIwGet0x<#La5zln7XyFj74+)Z{Kh7I*i%d2YCWgZ$bD#4v$%rLF_mB66DpRp~@w{)B$$^B$^R>S@i8CYk)V{da4 z%Lw$06Z^9oc0WmS;}rC_P7C`p_%p(76UpYGp z3j~l~{New#hQ!-uUif)kZvt?3{?M}^@aq1TMkV86X~rOvMu5n$U~K`~*<%H{S((vz zoHRp0HI^64GLpCq1Q4nd_+6&*xTj(2HxI_s=q(R)*%Lv=GHBUdkNLM05NDaHg5|P| zthT8GoEbIJ^j5yraTNjuTKr$mdd-L_G}WwSnhzn6p8BvavNYyvH3Q*0+|ZzZC1C~s zvtgx#(4uLse;i=3a@|9{_^PLxw!boe2Q^2Ho>Ac2U5*K*K*2IIvWQfaLa8C^0|vNJZ13RGwel`n*PheE~c zg!XeLDMTOUTLLfne{R|-g%p#&@i8`$k?mqy4iJKdLkOTS}(zoh908lUhW;qjdUZuZ7F5p%1t2M!E zkuJMKC**ZmXirC;;CI_x#MnGZi1%&cc1Gf6~4~UsJ zAq^QKeT~He#qAg6*LnpBV)o^&DWJH1y+51ZI~L5!GJFb%^VlPHzS}ejFKJL6DyWH6u8A%3K~me+Y^I^cj}OkYL3`Dq3xS zUS8_~btoUc?*9yjrRykKn!-}`@UYVunQ|r348rO5AJA(*Ity@)<|qcL4O_;%QD<2) zY(Nx>Rn*|71Z8jrYzb{R>et^$tMxj^l^`9nXa%tn>A3iT=a=*56Cu(I!y|;VKTmvw z@A^>_wIECg1Au2?KmH7rfHHt&G#qG%1h6f59s`N9Z48X=voSa(KaRo6O3WAnRdn+r zv@x{mfEGMeI$6J_)~U-lqcv;Pq!(YBAR)Ju5)&(wnQ)2C=hLXy1LGYTw?$^5o(E?x zDpc)i^RkeI4v~;S0oV6czd%sN{6ds#H;(=Q`!u&&HYV?3wSFCIVBPGE`n2&Ev2vX~ zwU_YGl3FiE%~E=EitxoOATybhK-Eb_T%^vJL{{R(8}E(0q0jp`)~PAhcOapT0q}yf zC36Vfu%tu@ib#yo|CYzYI8{S3uv2{kBjP;mQb>sS(zw8b`c}q zWqI}|(Icoo%XzQmS%6|fNZ<9dnUyoZqp;UA{4gV_NfZAmLFm5|eCL89A)}z8p$o&n z6pkeV8wVFpq$ts1#EQe0C`qyu0;$pnrOP0aDN8mn38@@1x$@*IP^d_;QA(6jP*Tw- zQ?5cKEgd}rBNH=>g_Vt+gOiJ!hgX$qKK{U9kr}SL5FEJZX7CUJLckSQU31Be5Fr#I zL1c&mQ6U;chr%F6n2tDV$T1%q9PR697K@b`87R%k@18Yi?|oa&+}Hw{>>lu%_n3_F(PJ`6#Nt`0$e zVdM667!VJSrU5Md*nBWr3&X?YWO#~TS1HorDI&lFFbZ`;84eT_6+glOnwMmpd*ME$ znCnhRh^EDlqhO1f>8t3&+ewp?=v2^<=Io&TCcf@{Fjiv@!SwVG`7mp=@P$dv*MtxP GG{*pT{>~Tx diff --git a/website/static/katex/fonts/KaTeX_Script-Regular.ttf b/website/static/katex/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..40c8a997accbb83e0912055f90889921b110beb6 GIT binary patch literal 23520 zcmcJ%33Oc7c^`i7efu(R_64(H7R(HQnZYsxV6bzDjaWzm;0h2F2@qT*ZXzX-+GR<$ zWlCORIdW_#uA|g-leA9#ciKAtrp;;N<2FgtBq!%|aZVebx;?ho-+gZY zlCo4SwlL(p`|i8H|an;m$ z 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 literal 9644 zcmV;dB~#jWPew8T0RR91041yd4gdfE06`=G03}%f0RR9100000000000000000000 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 diff --git a/website/static/katex/fonts/KaTeX_Size1-Regular.ttf b/website/static/katex/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f0aff83efb32936ad31565206b00af3c90d6fb2a GIT binary patch literal 11932 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Size1-Regular.woff b/website/static/katex/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..0358ee4a3eb557fc65845240c3547b9a6bc17a7c GIT binary patch literal 6300 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 literal 5468 zcmV-i6{G5RPew8T0RR9102N#S4gdfE059|a02KrP0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Size2-Regular.woff b/website/static/katex/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8a053d23ae37b5b78b68ee2fa436e4c3600eacd9 GIT binary patch literal 6012 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Size2-Regular.woff2 b/website/static/katex/fonts/KaTeX_Size2-Regular.woff2 index e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e..181d9625a796eea012f0ebe09f720ed3eaaeab39 100644 GIT binary patch literal 5080 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 literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 z00006U;u$c2o4FH3=s$lsxYAz0X7081A!h3QUC-X1&II$f+P%q92+wyBN29Uw8B&T zjAYNE z*U5HIKt@(Y5~%9o_QfZTG-V({TgpY1umY=WfOG*epq`8% z1ttI4MeU-#t{R;oNdjV3`v1RHY2W=-wG4JSL>@>d!p4|Cue#>c|G%39Rl^N~Jtte$ zyJ6&>4iG9Q^=4aj#Y#*NCJeFlO8dM= z0T@1kwgCeG+ko8*0Gp&sMjwJBfPq-!GJqe%@a=c-d}@b9ec(lwnK(J)(Hg16J4t}8 zoj8ciNH-U5QF3U|av}lIkV4k)A{$6Xb{!U4>=^bq_AZWVCE5h7P5X$BXZXs5nFtee zW+ng<#jXuM5z~rRZ`MAjV;jCS!8iBrBJT}bZ87*?$$!rO1n*<-{r%q8@3p+Acr){L z-Rs)dHGn|;!_@F7K!B&viz4g)VC-%k=EL_u`ZCm8I+G^w3Ksc4TLz>W>WQ%ycmt^2 z7F3wL0|7EWb6`-b)`3In3w-9*i0>eyq~r@W)A1#>n_xUR7x)gwPOc$t&s(gki^-$u zJg{x?RyaF)@IXRLeJj&x#qB9@8%|@Z)UJMsh~WtZLz0uE^z@#pky?2079#uJQaZ}s zum|%fSn!B@KY}H0nr5T+wxPUx9*;ced5cn@m}{u$siaEKn#R+E5jm4)L%|SNC0UaQ z&6S0l+(C-b&;Tspa|qlA;9{w)=$j}~YEv%qKd}sP_wkP*WsG%>pcG>q6kiIIR39A- zNKYUl*8+<>0hW8%?v1s^a_(RzT_#Ecg;jdd;Xxpj^@C7|x*MM&=;*mjvdV5)-(Tm9 zT`k#yauk^A9Qsn&7*u#9DFOrwUqmyAw+Wh40gs(wPGT)Y_-2FkUKF>jnwu3#gW`@d zy6R{|!~tT^)Z2}m?U790V*!zA7ervEMXKAEO@WaDT}KB2se9=mbdSJ++)MhaS{Rkd zksBl4dmc#spg~2E4OAgENJuS@2b4vWrkrTx2R>+m%D?+PO^f+$5>0TowkhFwJo4GdZsbTH^) zNQEH{1_KNf3`Q7Cu(Ay@H*U!uPpER~C~G>Il_Za?a{FjtPoEp6?QlS3ASEqnp3>|4 z9>;0J0XY+^QW5qY)!pskXcvag_QLxZYtogZJ&r7=L%z^&pM??FpCix54@!i%wFGmQ zAhuJupi?DXXCuBs+>kjLL=gb2A0S5tsylNIPlqCiLsNrH6inuxNhJfoFPXm8X2XfU zPdQ6CF*btSw;t8mo39;N0Op8u4-whbu3z|a0FQ4@8=H&FH6FJ%*#)VVTL?_|CM`nu zjb)qOyKq6+q!~DnO)f=$yRC95jm|94eyYbsuo(E3mv}VY0>M-(4CcBvak*@gPPe<= zGz_!K%n+IO^ORAz?1KezeI0I+nO0ERSBVs1L zfsq9|H#IOkw*VLA_dWN`rA+4`+#x0SmhvhdLnU)+P4l`_U}PkO8PdL1-@znuxw|#* zl}!7{-)BCZG_$7D+nn7Tcyp!$FI3H3N>D$JVaM#nAak)Qw9dTItkt*SJ+rg_eg}Kl z>;e~ntkiF`5M-x@+_}<@VB_f^RYg|Nb5vA-xhhR&{10aM?i0Y{)K_D-R66A)UW~%+ z3Gesvk-bz5YMCSBo7p+%bjsMO+0;g|RMG((Z@5vVlH517I_H>nl?aq2XV3n83zxZn zqdUUgUN_}^6)2!wj*L{S1eu7c?h595DwXsbUBOwt8sj=g6%(sL3sPKAE0pR+Awj)R z-GD@iXk?(kC?p69jW^)}1PU^mEv1&xNYHAjZbJ(s+J%Y^p`uf$?(&Qx(TyX~gCo(4 zBOOAbRP^B#O#QB!W?RVIK@Nr10Lv5}jQ|k~nK{6KK?~8)XapFx(83W*407^lMpe0} zm$Ap-)8nakC-D0d?Ic2uh)z1lnsN|LZw|SxG1tz;JUiFS2ls#l-hmc6h!#0WExv~5 zVTqlGrFI^c*?Cy*0j+Qlt#puD<%j2EwVjVOc0ShH`B>)xt#=S@a8P-pOkiy|z5;B0`Dg&Duo z{{GExjj`Kag0huo_(dR^h~Ac9fGQZA5J)lG!fb|9YMK+p6$Ei|f*{3QRDUXpSRL25 zR%YDCSzjJY=y?X$m*(@e8O9XQOx5hp{ z367|%NIeBpe`Dq~DxN^fxg$6&KAc`mH#m)dpPOZz8%k&8IZ`WLTH|I|q=H{&X-$Y_ zY_4DH4_jJ4PsS?+#-Ide&dEEM+HF&9yZ+jUj}U@Afzie8yGN@iAA4)NvT{jDvaVgj zTJa=B%tbExX?KaZn`}p;VSO>w;$C-taFZ|lacbIf8+RtQ?;k37Cnxql3 zecblysBw18*zXr^xD;M!y|7IzGxSw#`2Vqwuk7$o{js0pv=}VjK4rV3n3nOK|X=sugo0QRG+Dm zV)13{zr%&7-`U14>_6$G;XOxc)+hO(s_0#W!&Bbydt{`EekLc?97ykv9K5GEtB6;S z>SHfoW=*8pTfno{38~p$Z_`XoB43wH?}qBDKoG61`&f5`pr z+uqNdLn_GgK(|@k@&)c=pJcD&^wr+R`*c!L9aE5|fHz)m5zU_^kv;evsS(btcTwGK zzJFU%2B?z2as?$q30E+9`I41j47Xf}8#pxtl;@KsZQ2CZNcC}>w<*ivmM!x9d1l9Q z)C?@vS)!Ad19oqE?5+BNn&GbB9DV;*cUh!{QOE;>(k~{6gZxbJP@a$6LHR%a@L%8` zq`vB7Ek5jR?a>F*^0Pq|i1Lw_5NlUH1EIC>S{yyyzVsLXChNk=BBx}j)Q8Q>A&Vs+s#Ad4tff%Nd`UxQ*s&x?5Aw>QU>m9O}pnRQY7(4rj~>^ac+k^#}L0;gpy%R_^A3FHxJ|{Pa&|{oNt035`@LYj?X*C^#Wi`Mnr`o z!K1IeU+b2Z7XA1YlUY!Fp=70=FVL_2e`nCkZDD@(W0AD9*8To#j|zkVA;;sq?r_)C z?%>0li7~79%I1$xt{kH+#pbOv2cCnUm^*4}-Hz){5Bzc$`eGH1oxrhIiXoW%<*XM! zfuTod{Z#<=4+&MsopXO1`CBZlx+dw-KgfEq*igFE5j3r_RN48r{2k`2g|9Bd0z2ELs z|LedXxuI!o&0O=my5b`}HAK}lyG9D0;bS(?&!3;CK)9#{y>ec%j#(zzp{wsH&!JMY zPi7uyhSpRa3zMbAt={J?<=7DNHE(;|Q^gq+Dj;_@naP)G2+ij=l(Qv#c|rO;$IKte ze_t!vJerw(+GpI_z!ZIwcIeMAX_^vknuf*l1KUyTKRf+~>opqJ7_A{2+ zmFpvuUP_FcQB|sR+P#{uqzv(&WGmTXcshBz>Ohx%DN-*{`1K=qJ@2*V6{wS5ocI~K z{tYLJ3-}lC4-2-c$7q%SOXMy*ZRD8HJ9KTfBDre|#zUHlo1-(I8u*%tvl1bG{ zt7*-W5(P8)UO}aGD1N#2-9_-H{G#@Leu)}62{L?s6J#46bph5D%s)vNRS;wN{ZuaXs)Wh_iN6p=oWl>C*{_I;x; zVn7~lD$}FeL?ex5?(V~a=1Qoy^c^Q}X;0Jmy$^6W+dg^qR9R8{kYU4h)(Gc;dvW@- z_7;gh0Z(w_9^N{=bO7*`Th(WzlAALsU+dr~JMk#FEol|yTXvL2oO3Oo26%_+k939Q zYy2i22@}+=Z_TS$f2g(V6gRta|FOOHC9;uDCNCRzt222E{I3yRPKC$P*93tvher5Z<_nUOyOQe2%_q z%RaV35O%yXd+@EYou?;LNAmC5x!}->C*spb_1EH*&sXf;zS+AL99b1CI_9!BM3t+@ z7Dlp8CbxATt=?3!@Rt)u1d`+=#}KF6(r-I_+88zuPn9U{E-lVa?aCngXIU-SCdR)yS72!ybSNc^_@>`|6U?i*{S?b3xsU?x0Ni_R+ zO>6M!DgD&6zxtS4u9@_<|%l4L30K~60L8uy>;&1E>X^J zY!UwDq-Rm?@PpF*{44wS1nXW#Eda0qGnJz3bwO*?qZ#r4B3AEO3>f?kP8f-*=E-c#63Q zlupdWKnQov#i7{aa|uWb@aHnXA8_uI**aH%%|?^2q!7|WZ$p6*qvjhIc839zNR$vG zk`s-V$to*HSd>(#--Ll0E@+Se{VD{j7NjybaW-7{(;d>`Q58zl;~KuOM_=t9GGB#& z##J`!(jaU>zf-;ba8FYP^%z%d#IQ+8jdxAICu5_1Lb8yK_QSf|E3hgknQHhZbDD36nD@~Pgk{Q$Ex7DXkQJs{9TcmK(s8{y4bwa3kQdE=C*eGNMxxVV#)hJeJSinGR z?99rX($rrw-*>X~*F>o%DNiL&Xz3S>GH(XiG~J{Vch|Q4CoA7=Q`Z%01^@ z0Ki*H*Z>D8yw;<2b5cWm}f*U9E*B8%wfHc5Q6$>fs0Y zg)JKcg+Q1jR6`-tQZk*kGcBP*OZelg0S}Ns$)sTtrX9kxou&g!(x!j#On?riaaODT zzPl?S*`lOO?$y2DcfRwT?|r^|?}~B8ST(zsDJ-{hS6fH=`9CQz=E{MZn>e07)v|l% zUW{MH_>qZo(*_`p@G;!HhfWT%F|j)0(P{A0-P!+7?`rEzGq&=lnE#7Yr>9Q+ z=TC1~&sYfh*;koh9e_U;A$Y4Z=d+s1nP_kA^mqE3JN;(IqmvySA~gG62QM(rUM~)d z7adQsdZs+yy~^rio>ph{hwafPn^9K8|uJWU5>J5HZ(W!Ce|#v z;d!_&%)_j%R(Z3=?bFrLTl-2sSoKJaw+h)a_wh}u{icltfNs`THlIga&T`s;q@FTwdWSbYmPcfyt^ zadJv{6aExo!{(;0o}Pq#25Jc;I_r=U)Bv5DBIvGH3tg`Z!|re(7y_V+?jdoDR$raF zv(~|Jc*oOT&V}mSw6>>;2#&@d)zoXky?W(AB%TPqshx^f7cT#v6E(C(<-vn1SGz@V zRMXbnJsjG={XFTu@xDe~Rf0}Mjc!Qqa`Pnj_l5p!kFNP@givdP+YSVKOTR9C*cVEl zZxM)^;%d43hEQMWqxRu{@+;!NwqUI)1hy?__g5k?hzK-MHfp|&MmO&zcz0!oZ;k@7BbyWKf+)=B+3*kS~xI$OB>R8{B@(ED1+B**T zs%tb=SH+{(aKWp(>KdF#Fp}LKw4@)mspS$T=kE&I<;rDfI z+xAzN{=W3##=4=q)@Z6**IXLXJocbpOxNt(a$UV~jmw??j$fSdKRBkT@N%vwx*Sg^ zDht3%H|;S+Tb)Qa)Xt!;H>@@r94gYTy7?_Hyufe8sj80IK2<6GdFd||RTcY`J+0R6 zJvidY#qC@b zT!9{&! zq{6k(M@)2)bidt0T+z>w)rsDBsh^`^x(;6Yx!v`ylEv{1igxqb{?hk~f9Q&$BSGUm z#Ub$!G=^apnnrtTqC0@yh29(rDIypMU?-xQlzZNLS9ofw{BPr^UEve&e(V=RVo3G* ztDUpopM6Q2eQEYZSGC`#iXpP`0Q@}(xzuyL<-Xqy$z2K>E{U%TL$o4v?e2O=e22S& zevf$fz4zYZ&f;*rOQb|n6G<^pB}CY#&R(3o=%0Od_8IQO)0N&QR+v|Aza%S#* z#}l@tWYYXm$AtKpe+!kx#Ekep$Pbnw{{>si%Q33(-pkmpYuNiA%r6}|l%8apnbG`? zV$AhI$CJuMgRzGXDDxc5u=SA?q6Kk>MSv>a=NP*dkyn@(T-UQUwx8X_?q+`_UJ-99 zO2bOi)BMid9Jma&2DAGX%?ivqo8O+BoBQS5n{)p*_tf0Oa}UiOn;o3(n5}y2)3@9| zi`#mzc=B2xnxXoOB%UDF)1u#(vUBYNVRG2g*DurN>8N6_GO}GG%}MhNWXN`!Zzs-|M=}PCn8_Q`J(9_RV$htMupYvCa**_c!;BW*~vF%N?rsgaCym`SObNtmCNJQtIyWx_6Fvfvm`8Z=W@PIt+2 z=?ST{L_tp(GsX;L7up?-aBDP^8;Rt{vKcdr+0DB$n2L~770of}u%w=9y@0Z|L!)76 zCQXFcOy;E+KP34C^h-xeOzM_FMtV{c!2EHHC(E=w%A0ozEYbwT&AR65xbT?n?z zS{i(JSqg832`PA-Gtx6=o)Te4ibW`z(ulywc`K#TXyymXDmMSy8X~`dn8~cHqR|*eRT#yj4`OQU zkQj)-1k9GzshlyBGh{V_7LzsB@a{}OogB!nmQ_>c`Iz)u!=stuU1ee<3VOh%*IEVU zOYO-Ne7=T?o^Rv0i5VpLQA1-v%d)ex{)fr<3)jP#jFBP~5BN;mSBOBy+- zf3~KEswuH6}w=ffEcP&IIeMfmV$$a(iyZNO2XR3k-2)h!!o*U zdpp6$(^v0kG>T=-BRUH|V>jo4ezUjG!9(z<3;x64WtZeo*!kX=?6%@{eKFbdMXV^o z39u)S5*BVW;>I9tUW9Vn%*>!Uh-Q&NTSr^Oj_%<+6omd>beS+V2>xsq=}NUu&BRT^ z=$nD8b)QWe@v;o5LMFHjnWO!_c{KC1Fcc&5v}jURW|Pzdo#>{}2aV=d>^@|3=~lwN z=dI;tFH*TlQ!1(aB-)Tj!CU%G^6izRzo=Vz7(OkMj$ie(1d@+!qhOI*gGKV^rD3UEHUR9q%@MI4)?Y~ui$2735HrOx~N#icm7Tw#2f z>Z7<(f9W%OBhf|qj%F)1rYRWnLETFJM=A1TV#SXImj~f;sJuDxw8uUS#AO%u;tiie z--e#cg8|tMo*_#n0EQ`QX~fmoipSb~oVHt3j&c}b-C>-{lKyD%)LcT&ggk*?^kSy_}fb1n6LiQ04AvY5bA^VAE zE06=kL&!nmAtXmUgye}Q31pmj2$>)rLMDlakSR;9UkLLd8pwW-58K!#U`OnF0(mnA zM=iNwf%_I3*xa|;7;zu7F=9P#$-V{F6Ev_{PudutA1PHe}yj>T+jEpUSkuqk%N z<~@PYE;a#tik$$QViqXdY&_1~UnqGk>spZ9i{a!0IB{?fWNHmEO4ry)8HYCh<6uib35Qp)I0GmwrTqk36z;Dv%D5@rfacf zOZ6JC>Kv}4c1@1sPFg>UN#54Dg^dDI{?JIe;sD&n0g3})@9E$M07Se1K#&Lk#BV1k z=P(Y|-Z)=!oDLxRAIKeC1ML9-q=2*Iz{Rx*M%}M-w6lH=0FXAEjpz;Tg=F4eV+5h#H7sL-!^z^dB`I0o?{2XxzTNzQ2 z44ADlu+3&0yjvBA8sHUClWrR85izY@b%9b9AANJ1tHV82RzD_Z%d11uq_0+IEY$L3 zIJ6ali;5=4g@5zVIBTTm?8~*wb@K2#HS*Q}^x_$!UMQOBs;U2c>(7Mjg*!65aD1s` zU1UF$dU-&dIW<$MrRdAcQii~hqz^`qpa@y9ogjIMO9Ut8QsJPM2Z6+Eq6oAkKi+&2 zcvN6Dx6e%x8~~a0e7O_JSd*wxhoBNt9F#F-kYoQet8)Z+z}NPjjmp;21B=xRO9f0WAKB_eHZ$8Sy(Ne!Xda*-`3 z-Rp!>o@RfD`{z`%=%4Yn+h!P1^4Bn>8>yIw~q`U*rC)YgA9ODDN6{?D)V8teR#Q+{askwL?Bkl7EbHmbG|Q z^m0&GO(J9P=Wjxmkn!S0mPO6AvHHO5Qt(yY+yWY47Tc)aE*XDid0`{UKT@8&D2cv` zMlsY2D1X?hUf`*??qq2=a-8T0$R($i@nXrtqpq$MeNx9RK@9Ct*B7fa_T+0ATUMV! z^gX}RNImaW0oV89l#pUr#H1$ZdcrrlQ;-sQTFK^(7|plKRqnT>lCuqG0xp^H#B}ku zx#=yNA4h{>GBfWJ;!`!s)k&chUU}`u%tDJj9PtK7off*3DF*5M#tC_85b$g9qbM(} zXUM_Ij*tpZN6@b-p{+{vo7Ds*fMtTQ+``9>JUBR!ot0m$_!=Q)5_)<$qTwZerg1K} zLp^Pd;60EI?dA&_>n~03gvlS0wd#1P-_{ohUw3FY4d2aj={fAaGuHHb#{$`Uk!aW6 zzkWtDcb-c-73}5o!mD3FB;IH7HiGvVk6ph0Y$JjH#dI%v&*w$;Nr{BIWdZWdi{$2+ z*@thdt0VqA*=pJew(2Iq_?_=y!i`v!WAB_R<))AAWuk>M08%FB(nT<}!_STiI;Gb?HUcj7&y(7zkx2 zFJO94n!$5)7v4`W{+D?R``rn0qmOT3=$23!}6Sk<# zT}>i}Iu436IVUvdvw18*tf!lQIa7Ij(jZ$Ti5_BSN-1>CDr3E~t-CKJlb|E9!Fx?r$zhdDRUbFn+e=t&7_Cx!tqPq)j}e?l(W;;0YUEn}x{BdI=X zvup?MHV93=wqZnVHnEvMb^E&xCAA1G8-6g&owNsz7V zde8wMW^2PRsF(px?j`P=vY_wD~2hxIUi3s%&L5C_W7As7Gc-{!naJR%}9BH~km6B!sR zPZnh#+y?LK>k7xGqoG+O7C;6PuM#2}O9aFPILlg}8=ZQzlXo}82j=2|<-_j7%oFgy ztiYpXa@-`mIZrqo&&Hma3iKuso)cXJQW+E=0u%#iC~1Ug|I*sfmeV@ZQVB5FHg%#Z z**>DGt`D$b5Xk#Vh>j?oYSt~z!J_LGEEb!BT{;W9!scMFuou^xm%dn+zi&_WPMXcd z{)Qi;K|sa~E9p(XO2hS>)jm?b*c@w`V7Y>vzrS-cq*1QD{TSiULYJTJ=Pk$!Xegb; zAolp@ai6O9iI=>=M?F<#WxeQ37NZJP*VmR;h!Se67q(|DQ65cF9%Fn1&nT*ezZEJ^ zl$lyhxm0g{`C9p4VT(su(dpMW+w4)kLY^4WxG)p+?0nEwpo3KW)au6*3hf~G0&;#{ zHpVBlkM=E07HYHNBXsN94|PcVyPmCIa`P_pvV`}+R`#RWqGQ%v&5i2qd>{MjyHpKo z&6y54v&?*-+$?7~{Uibd%9V+4P5JhbFyQ@T$8pqXFYNhKN!N;4RSVL-o^D9@*}HaK zj!9QbBAEKwjwYfu8$s+|_ngA*#kr3}ds+gbj`hM^OzLj!MY+)Xl87o&kuRgxJ(;z9 zev@|!clZjGp||>8J6@IMn6mD-Y3uW_JC))~IG?jpaL0FM)yp4e&uCuA#b6!C8vFqSr-~eT& z8j9YechdX$2ff?%*WZ?Snx$!TpXz=%Xe`G` z5f>;Hz!VMF0`F|O4ksW=X_|0K3Btq&SR6JZbP!R@?69&{&PRbX z67t^N_m!_#LyEySyJ92Z9psmeEs_`cZwiNPL+Ts$^5m4n(w-b8w-0g;?41V>;%_pZ z2Vb0M%)Fko4kdi3>yS&SlaiS=9GbQ%y)Z`m(50`CLF2DmuY@<<{vW#c9pUKD!pmRE zTHX=n{IVvsI`K>4qB%w9kaow5X9k8fWe1xTaW^g*ZIn~HaeAN~6&fE^`BIO?Iy1_u z!)-Cs&p!Cbdy5Q+Qr&eGqTVrBd>`pAq)8-Q+FVwo6!qxf6=yNR$AFwqS6E9=rMkFi zI~Lhd{Cu2O4()A?8Tj4vwEqt=A--madtXE-kuzf)UE?;ngT+ERT(2tj13v|gP`S~Y za7O1J(e`Gy9GWx4a;96RFMdDf9M@%#s!Yrh4HZ@(cYDj8`FS&v%l+-am!FhGE*4TK zGB+LkVJ9d$o#Cj%@@VX8Qh8Pi7F-{K7#qQ~_$9ZE^2!EHL+oyehdX^AvxfVZ5{Q^e zkNC&#Nd^dGVzALhyI1-P9GGv-;UD*-c0biS#M0QZ*gnQqul?C#0iEw%X9TI7q2S^d zY8x1XHZj43A1Oau1){yQ3RldGTZMxOS2Am;BA;z<$nLwO9EIPP1Mqc(d!+R=Hu1i+ z)JeEp7)KJjV|Dj^Cz!^Tc3V9k=Y$Q!O`jL&D%^`@WEu)km9|_ z*S<7@IP0>hkoegU_iHH>>N~w53|1IgFe;wN{q;kamV~LHp~#W$5Kl#(sn>ZW;vbCC zJ^QN(GWk2nV>zSFrtXSbrE0In&}=9E59VSbZ%Yl{*A4EtjGcZYv1t4@6aOQeSHG25 z25hxO*Mfwgv$Yz&IajcybU;k+)$Y2HYv(GBNM82_X0P_TWl`H(a1JFAmTZj>&Ax6O z9sI-ZKNhetUVG2L#FFon7%5Gl9A+uIxoX~8WqjZ6%uM3jz|uWtm`8|&ccqhzZ-c&9 z`Yj2DKK=YqA8xs9ye@BroO*6;Ia-~m4WN^=xGPt9DTlRIRNU@-SW?aGsO~s`%#fn7 zKKsO75PjLgrA+zVHeb4IXKiA6?RC(@hSx&@E1EA%dSlGa38@dQC)!wy^i^}sH2FMJ z!Bbu9sidElg4Bmd8kou}{+<6eKqPhussx=5$0vv384AKYVHg1-!D+#1n7BZfAe(@Y z;5@vczYo>dQInCDnU<86pB9;xo|e!e%sA+5^?U2n-3A7ZC^wj{u8S0X70816~U<00bZfh*$@K91MROzZfGCCXKBC@|OoZ zfuZI~5FpYfcy?%{b{D>?5IV#&9LK?`)8%{T^ouzB7pk|X`8L)1Lh}eoW_@_t=KEK~ zk#Z<@tiTLhC9%lD6>N=LgUd>E(TyK(mv3h0FC6*cP^_UY^>tOCGDNWRzOsPhjGHAk z#$`FoxAx2A81@RB$v?;wx|D)N+C3QG8hOIh=*B<%|7-gnQj}t8PPm9=5c~f#Se~Jh zpqVGXs3}TTx@u?e%Q^2RYt+jTl1fqlv}(2czq!)>|C6IBqGIv{wnEmJ$!zvsCbMwa z1EOpRNdYQyM4&*{*PYOP^;M=qR&~e%|CuQ0;oaILnuuGdbRNBA9q@V|ps3GeI#_^m zQU?G`?mISlh-#tm=-&=}P~q)6yiCK+#T}84u=$D(^Y&=YuA_H_0n=L3C`n;z7BN-| zPesQD3|{~2ASyImM8vD26^3C1mQbgtyEGjU5Xr~B@_GS;iBm<3=}6TV$G-f%@IJX) zv0>WOp8sn6)Bls-`*E*!voZ+EPa3oU0*`5yr6>Q;x_yFv|1r_AP3E=is&2l(I{Y`O zLW`9xo%i4sxJ^eed5Hl6k+>URXf6IY}7X220Gn$>vH8mkbt@vJ7Y%?Lug6{rnUCClRoa7g4K z=D7n`xb&7rrYvb} z#uL65)sq9nC1AG`;>p|8WI4?z@mBUdP!KD4m7csgJI;5lsMA6;wEdkGJg*L=NMIQ_ ztg*Q}^d^Ub2~A%L1$^To8f*SQ@kBFkP#W?%3SeXR+}s)07kI^p&m~y%6T)jY&;gr5 z4vt4+zJBf^>}kkdzD)!YHN%mJEg(h}DE$sQd#Od|v7Y=FmW&5;Cvu<|4gCv&5<~>0 z#85^Wl#@UODX1hJs>pz9GNFbncNXfP&r8d}k5&)A$8|0CAU7+q4)-u3HV`F-7-lSyMcmrOVmHU@JEBCdhAtZdfeamFpmvYSJN7KhG(72)|Hj&h)Nr zwKg7}4|G7i78a)fw_hmGiS9@r=pxRAe3dYHHyTqorLLs`$?bRasOGO_VT01r`3y-M zyO@Uu&j)${0-}f#ogT|CY-*E8eeDqp(3_x6N**GSE=`=w@sp3-rk{MU|G+)3k?r5g zF`6)4HBO&m^I}_b*j`Z+nbrMi*vs0`d{~>|I)gjyQVY$M>y8GKkj&=8mNQJB!wNil z)>*W(Z7q$H1?8f2*yl=?hGae|H6vP!S>Z>ocjf*up=9s|8rBQcRK>#9B5FvL5W#KG|# zqs*IxIi_Cb-x8QJfo8r}c1*^9Vv&Es0a3&3+uN4&5l{5lN_!HHSOjP)(c6A4w&gTV z`-Zb;XvCao9blq6WS^2C!|6PNJxiyCu|WTXxeaz z7?v3kt`Ng&1JDfDh+&-(;RZ2mHUK@qEn?VaM7To?yA41S+#`m4MuZ2%aM%De$0K4m zW<+>G45tl15zmO>oDty#aq%VS1KPeCbQpSR*EkF}A>iA0jrq_mm_-lW^(^S2XQ`eW z%!gjV><9GLv!Rck4Sn@&=ogg({q-Cepy$9qJ!hgpN!uk1_43Io921K>ZK0zY4qd98 zr4k6p>qUUVbgokspat?7pq`;b2Wedb3QHsV(E{YO3=-Dj1Fx$Ja*qsvVytg~C(Ssn;ne!LcTVV!PI z+zr#5B`-IZ=x$8Qbzg2EM0-5uxl3Q|@c6qi!`EiG;l`hTYFy?-s~HM6?~Qi5$(|8+ zCOgwFNbp!6M~K=Qt=tOh{0IGP>$CP}#m1Cd=G_l44wSW4CR*c>bs;)(~1(_p)a|%t?ak2qpEAo zKq&L|wOVZsR9)_&{ionkh+D|DAr~hd2J(2D9J_I3#7f#cK>x~wmUr!~TEV_%9m-nU zoP=^aTHhxQzxlkQb$|GLe8HvHmT5aw({I&_6R&Te&7p>h$tkAFSzLp`1Gz?(Gri}X zTww?`)6Du~XAcyV=Hz+zdpvo&o?HLhf6}DN0ELpH?@X@Iz(HKY%30rqQrSWLKC^D< zD2~m%w=lDF{ zD-F6EcrG%OTz=A7r4`vf+0mvWXK_s};k#$9ocHx|G0QhUhIrb<+J>uZ8>I*pNcei~ z?8c~FG$r`y2RxLf7-fwm7=^0OFF5Cf>3fJ-sZvw3s?BO$Q`5>ILP*IQ6~>N3>c@xg z?4TMgHpTZEuB>6?;a9DL3sosf)2emNjL$-;Rh&3wd`Pj3RXl4IJG4Yy%OXR7;h`GT z#aySPL$qAV844FHIHB;BV8%T0Hv(HA-`w6 zX+P65_O%UI2GSo4XCKp};ppZwyP5VT>`m<6q`Qd_y`DWjj-fjiwlAc;=A5+M^w$;2 zj8EvNh|S2_QdcxGs+s@nQ)$b;HKHq$~9-`&@)|yW-@LsCyqFqX^7K0A!Ubn zk5im0f)yS_ES9;hnC88OiE=r082-i$aM) zrF*Yo`sPH}cZP&WUKCFGvPe#mae{i2@jTuitM=wQKV1S25csvKq*%f@W_w80dP|E%MhMqXJ z9^jRNdWft0lo3rpT2bK#!t_#}dXLe?9z&JGuJHaXoq+(qcX~ghU!o6H1K)#uU-^5C zL~D(0bQ*&4+#0A1X%Nt7i*h3gZb5?>34mq5P_Rks(MN{S*zoMC7w$yjfM|ik?)(uD+0S6 zE2CsLt7&3a9#o2!i?dW3XQjH>!NX_oU)X~zDQ&ppYpPGnU1ch5(UX9VtW0bjOB2jn@+z< zw*-BdQ@1P{*DBdE1(+!psYwGo4#cQ)a7NSTD=s2?q?D0TY)O|_J}?S09O(FgMrug0 z$f1iI`iiqaflZ3%Pu)4z^b3o64%tf{Wk7N6amE_dOxxzIxfIZXqU20zz|a;4R1~c< zedab)?&+f<#1CmzSy|~WHgeKx+*4)!K@I2Qzv5!;$Q7SK8KZX$y@2lPc<&rMWbiRI zF@=yYZn_nkFjz?};fRQciG)Z+gL=!=ss+`)QyZ%4B?G%@9RL4=iE&W(r>`S2A_}y^ zCTYdp>-BKBIP;{Gkf|H;UVZvE1y{HgNLUXn-fu4e$?^0wj32o4FH3=s$ljcAHC0X70816~U<00bZfi2w(I91MXR8`~Nq5q5L5B1BP= zCIf=MO0b<-%=R`R#gQy8VO~)Y_9Wg6A;jG~PCYawUBwUZ z^xD#3Q2{A1%A~TNHb90A%~8TOOF_xEzM^(fZ&!V-?SKLE>MQB$_yXG?`2Vf>+IMF+ zMf6O*?0YI?jhRfcIhmdP44afbCn*tG07?l^l|8T#J$14|*7;Tf!RQ#O@AV?Z$o5!j zog>ReN(nARZ>{%T1}Oc5>;wnUFntuj*8YacXUHNHjn;#}uX_CSGwx>6wBhY=!It_x zV~gh3aTl5UZNQEu28~1;USGtRREQ$miY$VE_CV;tK!y$J7=}i4Vik_l=jlfblh8j= zO8q_>4X_~%!%z@ zdF}#VWi}2l}?SUCU+9bog+auC`YA(y*wIdM+dVJ-@fIc91Ys(vwOD$O0~hLlcQ`3 zF5_Vu%-S(Au|Z74#2C1i%!cKSI_ZQbFJX&sLz)hAGM~Wb=wUo1 zeA;=Sm|Im%6Dtw6<-!oXWKdNbZqqN_IHkA!T-R9b-40u9#=POmR*IT@5?nVim`)zU zrNaeOK+WX=9r-39P;I6HMso$)TtHfbpxO+mAzlxn<@_HjO(F8(s*-J79xsk1Vo;9= zC${7Zh@_DV%96>>Oriq9dX`C_SWB1mSS)6y2-_mA#3jQxXpN_u63t^`NKyl%U6ED< zcK*kjA?eH;(L42N$p>_(v?J4w+W|dlhzL4=jBl)qG={>u_2DpmzxqwDklJK97*XfbbqY-AI74rp;wZ8Lig-qHQ zLQwuCs>g?B!kLPWyc3BrlL=ZgGzKb@{MR~nR>tL$n3)iyoHwMdN?)WaF5XK4Gb*NI zz(N@zE2GqpG1Q;2G=On5knuE#sVJ5S6vxz=nNS@L3SWKPi7E}`?OC&6V6atjv;NiQ zkm4!&_ZG9^47wO^H%NWD7xP%0;sptUL_v}uS&$+~6{HE$1sQ_>{-KbzaA{a@##+fp z=W3K&PGcEbyU}()-dOj{W*`e9Gf~y2Wkp}$#~f%n5y;`*`Kq=jSKgt>+N_*TPvXNA zt>sM9m_z;9kY^EObKPhJZLqsIK(v_O6(=l(6Tu3XkIFbSLR}{!Y zbFB^J-(y2K-#bYGDwP?RMrOdCHIMLpA3m^|7KsPWCy3dQuR48sDNqP7^J_7Kby&AQ zewAepiOYxmP!nnUeAAAiIBB+p0&j*&6Vn2j+~;nxRA_L5Gj2kGFhiN zFN)A8#H*hB-6;&q+$kJOmz~p?;)0o9@kWVFDJrT{7dkB~P7yhUIwIL-n`LF{Tq+2CHcQ!{`^@eJum40N|)un=Q;$xAvYO(g@I@bl2Moj)Z zzJ+naZKWt}YN}nQmZ7%GJKu5}lXp{$F>;M7Kw+FXuo4u--X@4zo5Mc;9*)^;uq$bJ z9A@g&Dip{s$Yv=Jh1$1DD~+!31dl)!yWDoid1?O@vuYNxiPy6gTU~L!ZW4U*mqun{ zD~cmWvAidEUC%;SQi0Ld^wU3fz%$)@NiLDQ*&$jFlp=!3Ole9*$N{`e$ybU9s+a~>;}{~0sL_;aOA|qz zrc_@EqG-^R8cP#Flcr`fH!^EMX06Dq4cYWVamd=mlBSj-f@w_EbpMdF8A#epByARw zHXBKsgQU$x(&ix*%}2#fCe;FC46dRtM7g;r`K|@r-4~-0C@paiZK;FMvLx)1W4XSI z75c6f7=oKRK;Y6lQLe9qn^q;Eq{V8z#2URsP%jbEORUvPtkX-ZFW$fgy@8E-1Do^) zHXD|-#X%_SApS1=l|JDHz%LGL2XpqQ-uaYl8KI5lGD(wGylEd~2na|tnhuRpR-DET zzyy$A0r~+NrC5}qm=sxe5g=h%Hg2FC#P19B*GOi&f$zwn}2eKu{6Q7bkzy z)JsCupH6=#(;`I>RNnoFuJyg|i}*K93+{l-T%D*DSHE*8i)Z2f#6;-Z0_#py;1c63GI_2rbwXYf8YC^L=%vS z)EQ7jb8m0e!IO0#^rO4Yp2K1GS^D~__tk%RYQQ_dBAF0WT(}3*-u3Q3Ui02@>$`_{ zZ#$l%B=_|A4xFeBqNiU3N9cuu2qL)YFOO~;Z!Hb>J(L`YAgGIeu~;9W(70jCANq8_>tL6P9w|yq>8^&hrS^5;J4uJ%|No#+Dlal(3jU|;6~m#=@MT?zppA^tw6(W;r()=m$Avwkr zk@(?yuyf~n9j0!RKg)5K1DWq!W_)qZzO6alp+)?}WlMO^&_eEZxAr;Xd<=W(>6acY z?fo(CPfbFNNdc)_^nKCw(TdBrW&* zZHOirvt{1rfS?@owKAqk`_hjv98f9#Bs-TBXs?=7tFQ1Sef1h8!R`90JU8x&c zDM4!=i&yQG8XKEN>7ENU=pp26j2$j>+OHc^S9BOgSIN+!Y>w=(SF zgbUf*rR#Oq$MM1B+J2jQ_aDKx#VQ*!P`9?8mX|o;+4*v)aDTmisH%Tu|Nd)C+>0}m zTA6={7ZP47bf%ePYS5g9f%$WmlrzFR{nfDn==@qI4=+^_6`w&2m!(qyFit_LQWz4K zCslgSd12M>h95?MKiYUzuYp$hw&L4z{yxCBZnai#{lzGs07L($gOp7gN+OE>>IdKA zb-*z{jKykWY^)mR&GU)~TpcVwJiMY=SNyl2W4;4`mB~k*?4RXE&8;!qIqo6=0Tj)7 zE@q>SI}MeH{v<|5Zsb^S0}fjeWIWxl>1TNB8aRPfkVp0Smm)t$qQ79RHP=D2xzo{G zwmwkcMosfg%y*biN8%q#TDov)tI@<;!-`3uMvrYv(8`{iNsUEdKv*?^lYprrvwa8{ZKn3Pw0RmWrnV60lSOOc;;72-a zaKH{b3NV#D$%gA4YcpO>~>s$<@ZpL6q=vX;GS~C$Yi8wqCzH! zG{6WidX<5<%|6#6rJq*JR?wx5^HvV$iY~>lXhy+F^p8wQl}5!JVS^_UHzRu>namZ+ z^iM%x70W6!lBGb=`f(NAF;Y>~8qex2_rx)Qd@;~uJ`hC!C>^R~`4B@vsuVvIJX0#k zpocSV0cK=|iO)n}#-J)J&co63=RnM?GV7|MdzwaB|oq zZ87}%ab7O*a;O!Q9A9cXmmBYE(ap5f95`NNRSbOQk21kCbSTW_wYVp z2#Yg>BRo+NfvAb7S~_p0-Cl0*@7!s3sF%!~(?0cIq=^x7MC8vM1&(sfT{Ulb{^<%Z z_CdTjx#liHw%1-KKR67z;4Y}#cL5pmw#5}60w8VqI0*w(-jzf)dupz`HrJS`ou#Ee uC}16e%Gv>UrEUWr7J?uwp6K^lh(`Fkpv`!YL^q7xb{CaG@8Q~cR8|6Fhs$~Z diff --git a/website/static/katex/fonts/KaTeX_Size4-Regular.ttf b/website/static/katex/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..baf02091aa2038c2771d198ab7a24c85f3fa2682 GIT binary patch literal 10008 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

WhCy=tf`#CsnM?OSyFBThPv3+g2 z$hX(jfhygP-mYwOkE3_ya8|(9t?zDffG&1!UOmx1ABW3c>Tc|r^~i`l|CIdY11#pD zLH??Z)d$Hi$ZC2$ZItEKhVs5w@-d281ppgK4&F7^Pa4L;_r~DJljx9EddEIrj&sgvgtH32-gwHd4$x6pVS(R zMnxc3Mx(-WGcyn67lhLu%26BUUrIp2jGxOuv6*cv9y_qic@Qe`1pL{ z&$D`6i;11J;QfSgN%1en1w@!;lsoO1Nug*VGL{hzN_L)9<@(e}EicF#c9vAAizy5B z-pbS#$kgU$!sSuMwP5JKz8&(z2@YR&;dg?&!Ch9sjdUQf=!s!=!gZB7J!lwIf!&*Z zbI>0;>gH(VydK&3fT4u`MS-_8cYuAFq$V5xo8;c;P^to{#<>@Sxc^z7E~$~1p_}f4 z638dj8CjwE-TAg|W`s5T4erbnRfT1m6&Yqm#&!fn-r6yJ|ggmUo`AC;B>VrpIQ$b#p zZecyj!p?5V=RnR&{d!etyF;$q);-i|Ch}oU2z&yiIej@V(RFndC^K($e3Piwfx#oc(!; zF7n^xgH=L5_aIR#HASPj4SopgTF9ie(wT-_u&CFIC#L$}>|O0U22qD?WjRLE^P(N5 zGW@0YI!XlHv(px63{5O@W?KU+BbJ@+sZ%j?$&ZHk>Id~2S6hnOCV8aYw7fpb0s2g< z-iG|}?llKR;ciD?I@&urXy>~5G*U!d3aLsW@jA6gfy8J!^Pi~ciYfOVw5ZZebpPz| zaP2&Mi^o_iOUKE!g8%Q~2CDMOoDToZ(H5q*orNcRzek$r-u~>o-1{zKlkJ5ME}{oM zO3kb9JP7WF?2sK6M;s3vD*9+Jo^Lv(4V~0mO@12s-sU92Kq5VNBWxwV9niDy$5ny& xZROY#e@lYayMBP|e5owoW7w*jjPu!rX;eW`q4P1JDUsDBu51th!eRmP{{hY9t_T1C literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Size4-Regular.woff2 b/website/static/katex/fonts/KaTeX_Size4-Regular.woff2 index 680c13085076a2f6c5a7e695935ec3f21cddb65f..a4e810da5e31a364ad7ba2ff229562f97ae0f49f 100644 GIT binary patch literal 4720 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 diff --git a/website/static/katex/fonts/KaTeX_Typewriter-Regular.ttf b/website/static/katex/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e66c218df5d876ff6f8b08410d2111de3976915a GIT binary patch literal 34560 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 literal 0 HcmV?d00001 diff --git a/website/static/katex/fonts/KaTeX_Typewriter-Regular.woff b/website/static/katex/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..c66d149d5e2a4a5e98d696ceaded67669edc6579 GIT binary patch literal 19700 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 G0ssIW Date: Tue, 30 Apr 2024 12:28:00 +0200 Subject: [PATCH 07/19] chore(deps): bump preactjs/compressed-size-action from 2.5.0 to 2.6.0 (#10088) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build-perf.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-perf.yml b/.github/workflows/build-perf.yml index 8556205551..96464b28b7 100644 --- a/.github/workflows/build-perf.yml +++ b/.github/workflows/build-perf.yml @@ -43,7 +43,7 @@ jobs: node-version: '18' cache: yarn - name: Track build size changes - uses: preactjs/compressed-size-action@8119d3d31b6e57b167e09c81dfa877eada3bcb35 # v2 + uses: preactjs/compressed-size-action@f780fd104362cfce9e118f9198df2ee37d12946c # v2 with: repo-token: ${{ secrets.GITHUB_TOKEN }} build-script: build:website:en From 0b49e6c5a2febe3708285a9cf4a6716d3e26abed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 12:28:09 +0200 Subject: [PATCH 08/19] chore(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.1 (#10089) 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 2b8191d22d..a3cd885d54 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@5bbc3ba658137598168acb2ab73b21c432dd411b # 4.2.5 + uses: actions/dependency-review-action@e58c696e52cac8e62d61cc21fda89565d71505d7 # 4.3.1 From 3ee776050ec4fc9ae0ec3bdc454e085e4ebd44e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Tue, 30 Apr 2024 14:28:39 +0200 Subject: [PATCH 09/19] fix(core): `docusaurus serve` redirects should include the site `/baseUrl/` prefix (#10090) --- packages/docusaurus/src/commands/serve.ts | 25 +++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/docusaurus/src/commands/serve.ts b/packages/docusaurus/src/commands/serve.ts index aea422d16c..1bfdf226f9 100644 --- a/packages/docusaurus/src/commands/serve.ts +++ b/packages/docusaurus/src/commands/serve.ts @@ -12,11 +12,19 @@ import logger from '@docusaurus/logger'; import {DEFAULT_BUILD_DIR_NAME} from '@docusaurus/utils'; import serveHandler from 'serve-handler'; import openBrowser from 'react-dev-utils/openBrowser'; +import {applyTrailingSlash} from '@docusaurus/utils-common'; import {loadSiteConfig} from '../server/config'; import {build} from './build'; import {getHostPort, type HostPortOptions} from '../server/getHostPort'; import type {LoadContextParams} from '../server/site'; +function redirect(res: http.ServerResponse, location: string) { + res.writeHead(302, { + Location: location, + }); + res.end(); +} + export type ServeCLIOptions = HostPortOptions & Pick & { dir?: string; @@ -62,15 +70,24 @@ export async function serve( const server = http.createServer((req, res) => { // Automatically redirect requests to /baseUrl/ if (!req.url?.startsWith(baseUrl)) { - res.writeHead(302, { - Location: baseUrl, - }); - res.end(); + redirect(res, baseUrl); + return; + } + + // We do the redirect ourselves for a good reason + // server-handler is annoying and won't include /baseUrl/ in redirects + const normalizedUrl = applyTrailingSlash(req.url, {trailingSlash, baseUrl}); + if (req.url !== normalizedUrl) { + redirect(res, normalizedUrl); return; } // Remove baseUrl before calling serveHandler, because /baseUrl/ should // serve /build/index.html, not /build/baseUrl/index.html (does not exist) + // Note server-handler is really annoying here: + // - no easy way to do rewrites such as "/baseUrl/:path" => "/:path" + // - no easy way to "reapply" the baseUrl to the redirect "Location" header + // See also https://github.com/facebook/docusaurus/pull/10090 req.url = req.url.replace(baseUrl, '/'); serveHandler(req, res, { From c967ea5b4a9cf850c162fa27a2a6ea2e1587c2dd Mon Sep 17 00:00:00 2001 From: Andrea Mazzucchelli <60042277+andrmaz@users.noreply.github.com> Date: Tue, 30 Apr 2024 14:28:58 +0200 Subject: [PATCH 10/19] fix(theme): `` should render properly without heading/icon (#10080) --- .../src/theme/Admonition/Layout/index.tsx | 2 +- .../_pages tests/markdown-tests-mdx.mdx | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus-theme-classic/src/theme/Admonition/Layout/index.tsx b/packages/docusaurus-theme-classic/src/theme/Admonition/Layout/index.tsx index 7bdda31bc3..eafe0400c6 100644 --- a/packages/docusaurus-theme-classic/src/theme/Admonition/Layout/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Admonition/Layout/index.tsx @@ -50,7 +50,7 @@ export default function AdmonitionLayout(props: Props): JSX.Element { const {type, icon, title, children, className} = props; return ( - + {title || icon ? : null} {children} ); diff --git a/website/_dogfooding/_pages tests/markdown-tests-mdx.mdx b/website/_dogfooding/_pages tests/markdown-tests-mdx.mdx index feaf146f05..b54eef02ac 100644 --- a/website/_dogfooding/_pages tests/markdown-tests-mdx.mdx +++ b/website/_dogfooding/_pages tests/markdown-tests-mdx.mdx @@ -333,6 +333,20 @@ test :::: +```mdx-code-block +import Admonition from '@theme/Admonition'; + +export function AdmonitionWithoutHeading(props) { + return ( + + Admonition content without heading + + ); +} +``` + + + ## Linking This is a test page to see if Docusaurus Markdown features are working properly From 2154dccbdfa6cdffef967e06cec005413e6c4536 Mon Sep 17 00:00:00 2001 From: Guille Date: Tue, 30 Apr 2024 16:37:26 +0200 Subject: [PATCH 11/19] fix(theme): `` props should allow overriding defaults (#10091) --- packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx b/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx index d3d6166dc1..383e2ee3ed 100644 --- a/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx @@ -140,8 +140,8 @@ function TabsComponent(props: Props): JSX.Element { const tabs = useTabs(props); return (

- - + +
); } From be9081afc7087dbdd2ee8373537ccd9035c317c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Tue, 30 Apr 2024 18:15:46 +0200 Subject: [PATCH 12/19] chore: Upgrade svgr / svgo / cssnano (#10092) --- .../docusaurus-cssnano-preset/package.json | 6 +- packages/docusaurus-utils/package.json | 2 +- packages/docusaurus/package.json | 5 +- yarn.lock | 1988 +++++++++-------- 4 files changed, 1023 insertions(+), 978 deletions(-) diff --git a/packages/docusaurus-cssnano-preset/package.json b/packages/docusaurus-cssnano-preset/package.json index 432c228ebe..259af9a70e 100644 --- a/packages/docusaurus-cssnano-preset/package.json +++ b/packages/docusaurus-cssnano-preset/package.json @@ -17,9 +17,9 @@ "directory": "packages/docusaurus-cssnano-preset" }, "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", "tslib": "^2.6.0" }, "devDependencies": { diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index 6bd5346384..0601f01d03 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -20,7 +20,7 @@ "dependencies": { "@docusaurus/logger": "3.2.1", "@docusaurus/utils-common": "3.2.1", - "@svgr/webpack": "^6.5.1", + "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 858907f450..7480795ccb 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -49,7 +49,6 @@ "@docusaurus/utils": "3.2.1", "@docusaurus/utils-common": "3.2.1", "@docusaurus/utils-validation": "3.2.1", - "@svgr/webpack": "^6.5.1", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -63,8 +62,8 @@ "copy-webpack-plugin": "^11.0.0", "core-js": "^3.31.1", "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", diff --git a/yarn.lock b/yarn.lock index bd493c4df1..1a339afa98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -193,48 +193,48 @@ resolved "https://registry.yarnpkg.com/@argos-ci/util/-/util-1.2.1.tgz#ed1b4984b53e2eab62ee8728e9b520932e760c60" integrity sha512-/o7t0TcSED3BsBnnPrvXdmT+reThGMoGC9Lk+TTghrEE9GFlSKhjBmfYt4fUgXj5hQIe5tcdO01BVB2TsjjYSw== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.8.3": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.8.3": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11" - integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== -"@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.19.6", "@babel/core@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" - integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew== +"@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.21.3", "@babel/core@^7.23.3": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.3" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.3" - "@babel/types" "^7.23.3" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helpers" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.23.3", "@babel/generator@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.3.tgz#86e6e83d95903fbe7613f448613b8b319f330a8e" - integrity sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg== +"@babel/generator@^7.23.3", "@babel/generator@^7.24.5", "@babel/generator@^7.7.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" + integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== dependencies: - "@babel/types" "^7.23.3" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.24.5" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.22.5": @@ -251,30 +251,30 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" - integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4", "@babel/helper-create-class-features-plugin@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz#7d19da92c7e0cd8d11c09af2ce1b8e7512a6e723" + integrity sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.24.5" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-replace-supers" "^7.24.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-split-export-declaration" "^7.24.5" semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": @@ -297,7 +297,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== @@ -317,30 +328,30 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/helper-member-expression-to-functions@^7.23.0", "@babel/helper-member-expression-to-functions@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz#5981e131d5c7003c7d1fa1ad49e86c9b097ec475" + integrity sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA== dependencies: - "@babel/types" "^7.23.0" + "@babel/types" "^7.24.5" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.5", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.24.0" -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== +"@babel/helper-module-transforms@^7.23.3", "@babel/helper-module-transforms@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" + integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== dependencies: "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-simple-access" "^7.24.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/helper-validator-identifier" "^7.24.5" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -349,10 +360,10 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz#a924607dd254a65695e5bd209b98b902b3b2f11a" + integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== "@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" @@ -363,21 +374,21 @@ "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-replace-supers@^7.22.20", "@babel/helper-replace-supers@^7.22.9": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== dependencies: "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== +"@babel/helper-simple-access@^7.22.5", "@babel/helper-simple-access@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" + integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.5" "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" @@ -386,27 +397,27 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== +"@babel/helper-split-export-declaration@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" + integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.5" -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" + integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== +"@babel/helper-validator-option@^7.22.5", "@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== "@babel/helper-wrap-function@^7.22.20": version "7.22.20" @@ -417,52 +428,61 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" - integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== +"@babel/helpers@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" + integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== +"@babel/highlight@^7.24.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" + integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-validator-identifier" "^7.24.5" chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.3.tgz#0ce0be31a4ca4f1884b5786057cadcb6c3be58f9" - integrity sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098" - integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.5.tgz#4c3685eb9cd790bcad2843900fe0250c91ccf895" + integrity sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw== dependencies: "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" + integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -511,19 +531,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== +"@babel/plugin-syntax-import-assertions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== +"@babel/plugin-syntax-import-attributes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -539,12 +559,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== +"@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.24.1", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -602,12 +622,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== +"@babel/plugin-syntax-typescript@^7.24.1", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -617,212 +637,212 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== +"@babel/plugin-transform-arrow-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-async-generator-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz#9df2627bad7f434ed13eef3e61b2b65cafd4885b" - integrity sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ== +"@babel/plugin-transform-async-generator-functions@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== dependencies: "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== +"@babel/plugin-transform-async-to-generator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-remap-async-to-generator" "^7.22.20" -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== +"@babel/plugin-transform-block-scoped-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-block-scoping@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz#e99a3ff08f58edd28a8ed82481df76925a4ffca7" - integrity sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw== +"@babel/plugin-transform-block-scoping@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.5.tgz#89574191397f85661d6f748d4b89ee4d9ee69a2a" + integrity sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== +"@babel/plugin-transform-class-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-class-static-block@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz#56f2371c7e5bf6ff964d84c5dc4d4db5536b5159" - integrity sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ== +"@babel/plugin-transform-class-static-block@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" + integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz#73380c632c095b03e8503c24fd38f95ad41ffacb" - integrity sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w== +"@babel/plugin-transform-classes@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.5.tgz#05e04a09df49a46348299a0e24bfd7e901129339" + integrity sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-plugin-utils" "^7.24.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-split-export-declaration" "^7.24.5" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== +"@babel/plugin-transform-computed-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== +"@babel/plugin-transform-destructuring@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.5.tgz#80843ee6a520f7362686d1a97a7b53544ede453c" + integrity sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== +"@babel/plugin-transform-dotall-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== +"@babel/plugin-transform-duplicate-keys@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-dynamic-import@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz#82625924da9ed5fb11a428efb02e43bc9a3ab13e" - integrity sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A== +"@babel/plugin-transform-dynamic-import@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== +"@babel/plugin-transform-exponentiation-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-export-namespace-from@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz#dcd066d995f6ac6077e5a4ccb68322a01e23ac49" - integrity sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg== +"@babel/plugin-transform-export-namespace-from@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz#afe115ff0fbce735e02868d41489093c63e15559" - integrity sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw== +"@babel/plugin-transform-for-of@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== +"@babel/plugin-transform-function-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-json-strings@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz#489724ab7d3918a4329afb4172b2fd2cf3c8d245" - integrity sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A== +"@babel/plugin-transform-json-strings@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== +"@babel/plugin-transform-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-logical-assignment-operators@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz#3a406d6083feb9487083bca6d2334a3c9b6c4808" - integrity sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A== +"@babel/plugin-transform-logical-assignment-operators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== +"@babel/plugin-transform-member-expression-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== +"@babel/plugin-transform-modules-amd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== dependencies: "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-modules-commonjs@^7.22.5", "@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== +"@babel/plugin-transform-modules-commonjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== dependencies: "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" - integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== +"@babel/plugin-transform-modules-systemjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== dependencies: "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== +"@babel/plugin-transform-modules-umd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== dependencies: "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" @@ -832,103 +852,102 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== +"@babel/plugin-transform-new-target@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz#8a613d514b521b640344ed7c56afeff52f9413f8" - integrity sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz#2f8da42b75ba89e5cfcd677afd0856d52c0c2e68" - integrity sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw== +"@babel/plugin-transform-numeric-separator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz#509373753b5f7202fe1940e92fd075bd7874955f" - integrity sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog== +"@babel/plugin-transform-object-rest-spread@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.5.tgz#f91bbcb092ff957c54b4091c86bda8372f0b10ef" + integrity sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.5" -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== +"@babel/plugin-transform-object-super@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" -"@babel/plugin-transform-optional-catch-binding@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz#362c0b545ee9e5b0fa9d9e6fe77acf9d4c480027" - integrity sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A== +"@babel/plugin-transform-optional-catch-binding@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz#92fc83f54aa3adc34288933fa27e54c13113f4be" - integrity sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg== +"@babel/plugin-transform-optional-chaining@^7.24.1", "@babel/plugin-transform-optional-chaining@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz#a6334bebd7f9dd3df37447880d0bd64b778e600f" + integrity sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== +"@babel/plugin-transform-parameters@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.5.tgz#5c3b23f3a6b8fed090f9b98f2926896d3153cc62" + integrity sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== +"@babel/plugin-transform-private-methods@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-private-property-in-object@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz#5cd34a2ce6f2d008cc8f91d8dcc29e2c41466da6" - integrity sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA== +"@babel/plugin-transform-private-property-in-object@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.5.tgz#f5d1fcad36e30c960134cb479f1ca98a5b06eda5" + integrity sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.5" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== +"@babel/plugin-transform-property-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" - integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz#d493a0918b9fdad7540f5afd9b5eb5c52500d18d" + integrity sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-react-display-name@^7.22.5": version "7.22.5" @@ -963,20 +982,20 @@ "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== +"@babel/plugin-transform-regenerator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== +"@babel/plugin-transform-reserved-words@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-runtime@^7.22.9": version "7.22.9" @@ -990,103 +1009,104 @@ babel-plugin-polyfill-regenerator "^0.5.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== +"@babel/plugin-transform-shorthand-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== +"@babel/plugin-transform-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== +"@babel/plugin-transform-sticky-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== +"@babel/plugin-transform-template-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== +"@babel/plugin-transform-typeof-symbol@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.5.tgz#703cace5ef74155fb5eecab63cbfc39bdd25fe12" + integrity sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz#91e08ad1eb1028ecc62662a842e93ecfbf3c7234" - integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== +"@babel/plugin-transform-typescript@^7.24.1": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz#bcba979e462120dc06a75bd34c473a04781931b8" + integrity sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.5" + "@babel/helper-plugin-utils" "^7.24.5" + "@babel/plugin-syntax-typescript" "^7.24.1" -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== +"@babel/plugin-transform-unicode-escapes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== +"@babel/plugin-transform-unicode-property-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== +"@babel/plugin-transform-unicode-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== +"@babel/plugin-transform-unicode-sets-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9", "@babel/preset-env@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.3.tgz#d299e0140a7650684b95c62be2db0ef8c975143e" - integrity sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q== +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9", "@babel/preset-env@^7.23.3": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.5.tgz#6a9ac90bd5a5a9dae502af60dfc58c190551bbcd" + integrity sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3" + "@babel/compat-data" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.5" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.24.1" + "@babel/plugin-syntax-import-attributes" "^7.24.1" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1098,58 +1118,58 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.3" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.3" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.3" - "@babel/plugin-transform-classes" "^7.23.3" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.3" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.3" - "@babel/plugin-transform-for-of" "^7.23.3" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.3" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.3" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.24.1" + "@babel/plugin-transform-async-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.24.1" + "@babel/plugin-transform-block-scoped-functions" "^7.24.1" + "@babel/plugin-transform-block-scoping" "^7.24.5" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@babel/plugin-transform-class-static-block" "^7.24.4" + "@babel/plugin-transform-classes" "^7.24.5" + "@babel/plugin-transform-computed-properties" "^7.24.1" + "@babel/plugin-transform-destructuring" "^7.24.5" + "@babel/plugin-transform-dotall-regex" "^7.24.1" + "@babel/plugin-transform-duplicate-keys" "^7.24.1" + "@babel/plugin-transform-dynamic-import" "^7.24.1" + "@babel/plugin-transform-exponentiation-operator" "^7.24.1" + "@babel/plugin-transform-export-namespace-from" "^7.24.1" + "@babel/plugin-transform-for-of" "^7.24.1" + "@babel/plugin-transform-function-name" "^7.24.1" + "@babel/plugin-transform-json-strings" "^7.24.1" + "@babel/plugin-transform-literals" "^7.24.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-member-expression-literals" "^7.24.1" + "@babel/plugin-transform-modules-amd" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-modules-systemjs" "^7.24.1" + "@babel/plugin-transform-modules-umd" "^7.24.1" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.3" - "@babel/plugin-transform-numeric-separator" "^7.23.3" - "@babel/plugin-transform-object-rest-spread" "^7.23.3" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.3" - "@babel/plugin-transform-optional-chaining" "^7.23.3" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.3" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/plugin-transform-new-target" "^7.24.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.5" + "@babel/plugin-transform-object-super" "^7.24.1" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.5" + "@babel/plugin-transform-parameters" "^7.24.5" + "@babel/plugin-transform-private-methods" "^7.24.1" + "@babel/plugin-transform-private-property-in-object" "^7.24.5" + "@babel/plugin-transform-property-literals" "^7.24.1" + "@babel/plugin-transform-regenerator" "^7.24.1" + "@babel/plugin-transform-reserved-words" "^7.24.1" + "@babel/plugin-transform-shorthand-properties" "^7.24.1" + "@babel/plugin-transform-spread" "^7.24.1" + "@babel/plugin-transform-sticky-regex" "^7.24.1" + "@babel/plugin-transform-template-literals" "^7.24.1" + "@babel/plugin-transform-typeof-symbol" "^7.24.5" + "@babel/plugin-transform-unicode-escapes" "^7.24.1" + "@babel/plugin-transform-unicode-property-regex" "^7.24.1" + "@babel/plugin-transform-unicode-regex" "^7.24.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" core-js-compat "^3.31.0" semver "^6.3.1" @@ -1174,16 +1194,16 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz#89bdf13a3149a17b3b2a2c9c62547f06db8845ec" + integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-syntax-jsx" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-typescript" "^7.24.1" "@babel/regjsgen@^0.8.0": version "0.8.0" @@ -1205,38 +1225,38 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.22.15", "@babel/template@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== +"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.3.tgz#26ee5f252e725aa7aca3474aa5b324eaf7908b5b" - integrity sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ== +"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" + integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.3" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.3" - "@babel/types" "^7.23.3" - debug "^4.1.0" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/types" "^7.24.5" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.3.tgz#d5ea892c07f2ec371ac704420f4dcdb07b5f9598" - integrity sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" + integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.1" + "@babel/helper-validator-identifier" "^7.24.5" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1882,10 +1902,10 @@ strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.4.3", "@jest/schemas@^29.6.0": - version "29.6.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" - integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== +"@jest/schemas@^29.4.3", "@jest/schemas@^29.6.0", "@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" @@ -1950,36 +1970,36 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" - integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== +"@jest/types@^29.6.1", "@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/schemas" "^29.6.0" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": version "0.3.5" @@ -1989,23 +2009,18 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" @@ -2741,111 +2756,111 @@ magic-string "^0.25.0" string.prototype.matchall "^4.0.6" -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== +"@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" "@swc/core-android-arm-eabi@1.2.197": version "1.2.197" @@ -4424,14 +4439,14 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.14" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== +autoprefixer@^10.4.14, autoprefixer@^10.4.19: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -4516,16 +4531,24 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.4.4, babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" - integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== +babel-plugin-polyfill-corejs2@^0.4.10, babel-plugin-polyfill-corejs2@^0.4.4: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.2, babel-plugin-polyfill-corejs3@^0.8.5: +babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-corejs3@^0.8.2: version "0.8.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== @@ -4533,13 +4556,20 @@ babel-plugin-polyfill-corejs3@^0.8.2, babel-plugin-polyfill-corejs3@^0.8.5: "@babel/helper-define-polyfill-provider" "^0.4.3" core-js-compat "^3.33.1" -babel-plugin-polyfill-regenerator@^0.5.1, babel-plugin-polyfill-regenerator@^0.5.3: +babel-plugin-polyfill-regenerator@^0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.3" +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -4726,14 +4756,14 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9, browserslist@^4.22.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" - integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" update-browserslist-db "^1.0.13" bser@2.1.1: @@ -4950,10 +4980,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.30001464, caniuse-lite@^1.0.30001541: - version "1.0.30001561" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz#752f21f56f96f1b1a52e97aae98c57c562d5d9da" - integrity sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001614" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz#f894b4209376a0bf923d67d9c361d96b1dfebe39" + integrity sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog== ccount@^2.0.0: version "2.0.1" @@ -5302,7 +5332,7 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colord@^2.9.1, colord@^2.9.3: +colord@^2.9.3: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -5647,12 +5677,12 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.33.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.2.tgz#3ea4563bfd015ad4e4b52442865b02c62aba5085" - integrity sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw== +core-js-compat@^3.31.0, core-js-compat@^3.33.1, core-js-compat@^3.36.1: + version "3.37.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.0.tgz#d9570e544163779bb4dff1031c7972f44918dc73" + integrity sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA== dependencies: - browserslist "^4.22.1" + browserslist "^4.23.0" core-js-pure@^3.30.2: version "3.31.1" @@ -5705,7 +5735,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: +cosmiconfig@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== @@ -5716,14 +5746,14 @@ cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" - integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== +cosmiconfig@^8.1.3, cosmiconfig@^8.2.0: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: - import-fresh "^3.2.1" + import-fresh "^3.3.0" js-yaml "^4.1.0" - parse-json "^5.0.0" + parse-json "^5.2.0" path-type "^4.0.0" cross-env@^7.0.3: @@ -5875,10 +5905,10 @@ cspell@^8.1.0: strip-ansi "^7.1.0" vscode-uri "^3.0.8" -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== css-functions-list@^3.1.0: version "3.2.0" @@ -5899,17 +5929,17 @@ css-loader@^6.8.1: postcss-value-parser "^4.2.0" semver "^7.3.8" -css-minimizer-webpack-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" css-select@^4.1.3: version "4.3.0" @@ -5933,13 +5963,21 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" @@ -5951,73 +5989,74 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-advanced@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" cssom@^0.5.0: version "0.5.0" @@ -6378,7 +6417,7 @@ debug@2.6.9, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +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: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -6449,7 +6488,7 @@ deepmerge@^2.2.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -6758,10 +6797,10 @@ ejs@^3.1.6, ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.535: - version "1.4.580" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.580.tgz#2f8f70f70733a6be1fb6f31de1224e6dc4bb196d" - integrity sha512-T5q3pjQon853xxxHUq3ZP68ZpvJHuSMY2+BZaW3QzjS4HvNuvsMmZ/+lU+nCrftre1jFZ+OSlExynXWBihnXzw== +electron-to-chromium@^1.4.668: + version "1.4.751" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.751.tgz#b5b19742a435c589de02f60c16618150498bbd59" + integrity sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw== elkjs@^0.8.2: version "0.8.2" @@ -7783,10 +7822,10 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fresh@0.5.2: version "0.5.2" @@ -9821,12 +9860,12 @@ jest-snapshot@^29.6.1: pretty-format "^29.6.1" semver "^7.5.3" -jest-util@^29.6.1: - version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" - integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== +jest-util@^29.6.1, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^29.6.1" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -9877,13 +9916,13 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.1.2, jest-worker@^29.6.1: - version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.1.tgz#64b015f0e985ef3a8ad049b61fe92b3db74a5319" - integrity sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA== +jest-worker@^29.4.3, jest-worker@^29.6.1: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - jest-util "^29.6.1" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" @@ -10300,11 +10339,16 @@ libnpmpublish@7.1.4: sigstore "^1.4.0" ssri "^10.0.1" -lilconfig@2.1.0, lilconfig@^2.0.3: +lilconfig@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -10918,10 +10962,15 @@ mdast-util-to-string@^4.0.0: dependencies: "@types/mdast" "^4.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== media-typer@0.3.0: version "0.3.0" @@ -11951,10 +12000,10 @@ mz@^2.4.0, mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== napi-build-utils@^1.0.1: version "1.0.2" @@ -12072,10 +12121,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== non-layered-tidy-tree-layout@^2.0.2: version "2.0.2" @@ -12146,11 +12195,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - normalize-url@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" @@ -13061,58 +13105,58 @@ playwright@1.41.2: optionalDependencies: fsevents "2.3.2" -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - colord "^2.9.1" + colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-loader@^7.3.3: version "7.3.3" @@ -13128,63 +13172,63 @@ postcss-media-query-parser@^0.2.3: resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + stylehacks "^6.1.1" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" + colord "^2.9.3" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" + browserslist "^4.23.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-modules-extract-imports@^3.0.0: version "3.0.0" @@ -13214,96 +13258,95 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== dependencies: - browserslist "^4.21.4" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== dependencies: postcss-value-parser "^4.2.0" @@ -13317,54 +13360,54 @@ postcss-safe-parser@^6.0.0: resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== dependencies: - sort-css-media-queries "2.1.0" + sort-css-media-queries "2.2.0" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== dependencies: postcss-value-parser "^4.2.0" - svgo "^2.7.0" + svgo "^3.2.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.2.x, postcss@^8.4.17, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.26: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== +postcss@^8.2.x, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.38: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== dependencies: - nanoid "^3.3.6" + nanoid "^3.3.7" picocolors "^1.0.0" - source-map-js "^1.0.2" + source-map-js "^1.2.0" prebuild-install@^7.1.1: version "7.1.1" @@ -14560,7 +14603,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: +schema-utils@^4.0.0, schema-utils@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -14922,6 +14965,14 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" @@ -14957,10 +15008,10 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== sort-keys@^2.0.0: version "2.0.0" @@ -14969,10 +15020,10 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@0.5.13: version "0.5.13" @@ -15111,11 +15162,6 @@ ssri@^8.0.0, ssri@^8.0.1: dependencies: minipass "^3.1.1" -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -15356,13 +15402,13 @@ style-to-object@^0.4.0: dependencies: inline-style-parser "0.1.1" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" stylelint-config-prettier@^9.0.5: version "9.0.5" @@ -15492,18 +15538,18 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== +svgo@^3.0.2, svgo@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d" + integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" picocolors "^1.0.0" - stable "^0.1.8" swc-loader@^0.2.3: version "0.2.3" @@ -17101,7 +17147,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.10.0, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From 7057ba4ce8ab6d71f4d3af63bc36e95de3dde2ff Mon Sep 17 00:00:00 2001 From: John Reilly Date: Tue, 30 Apr 2024 20:20:54 +0100 Subject: [PATCH 13/19] feat: add createSitemapItems hook (#10083) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sébastien Lorber Co-authored-by: sebastien --- .../src/__tests__/createSitemap.test.ts | 55 ++++++++- .../src/__tests__/options.test.ts | 40 ++++++ .../src/createSitemap.ts | 114 ++++++++---------- .../docusaurus-plugin-sitemap/src/head.ts | 47 ++++++++ .../docusaurus-plugin-sitemap/src/options.ts | 19 ++- .../docusaurus-plugin-sitemap/src/types.ts | 11 ++ website/docs/api/plugins/plugin-sitemap.mdx | 18 +++ 7 files changed, 233 insertions(+), 71 deletions(-) create mode 100644 packages/docusaurus-plugin-sitemap/src/head.ts diff --git a/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts b/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts index c080c8b028..f1f152ecb1 100644 --- a/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts +++ b/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React from 'react'; +import {createElement} from 'react'; import {fromPartial} from '@total-typescript/shoehorn'; import createSitemap from '../createSitemap'; import type {PluginOptions} from '../options'; @@ -84,6 +84,53 @@ describe('createSitemap', () => { expect(sitemap).not.toContain('/tags'); }); + it('excludes items that createSitemapItems configures to be ignored', async () => { + const sitemap = await createSitemap({ + siteConfig, + routes: routes([ + '/', + '/search/', + '/tags/', + '/search/foo', + '/tags/foo/bar', + ]), + head: {}, + options: { + ...options, + createSitemapItems: async (params) => { + const {defaultCreateSitemapItems, ...rest} = params; + const sitemapItems = await defaultCreateSitemapItems(rest); + const sitemapsWithoutPageAndTags = sitemapItems.filter( + (sitemapItem) => + !sitemapItem.url.includes('/tags/') && + !sitemapItem.url.endsWith('/search/'), + ); + return sitemapsWithoutPageAndTags; + }, + }, + }); + + expect(sitemap).not.toContain('/search/'); + expect(sitemap).toContain('/search/foo'); + expect(sitemap).not.toContain('/tags'); + }); + + it('returns null when createSitemapItems returns no items', async () => { + const sitemap = await createSitemap({ + siteConfig, + routes: routes(['/', '/docs/myDoc/', '/blog/post']), + head: {}, + options: { + ...options, + createSitemapItems: async () => { + return []; + }, + }, + }); + + expect(sitemap).toBeNull(); + }); + it('keep trailing slash unchanged', async () => { const sitemap = await createSitemap({ siteConfig, @@ -140,7 +187,7 @@ describe('createSitemap', () => { meta: { // @ts-expect-error: bad lib def toComponent: () => [ - React.createElement('meta', { + createElement('meta', { name: 'robots', content: 'NoFolloW, NoiNDeX', }), @@ -164,7 +211,7 @@ describe('createSitemap', () => { meta: { // @ts-expect-error: bad lib def toComponent: () => [ - React.createElement('meta', {name: 'robots', content: 'noindex'}), + createElement('meta', {name: 'robots', content: 'noindex'}), ], }, }, @@ -172,7 +219,7 @@ describe('createSitemap', () => { meta: { // @ts-expect-error: bad lib def toComponent: () => [ - React.createElement('meta', {name: 'robots', content: 'noindex'}), + createElement('meta', {name: 'robots', content: 'noindex'}), ], }, }, diff --git a/packages/docusaurus-plugin-sitemap/src/__tests__/options.test.ts b/packages/docusaurus-plugin-sitemap/src/__tests__/options.test.ts index 7b3cac21b3..dcea70b6a7 100644 --- a/packages/docusaurus-plugin-sitemap/src/__tests__/options.test.ts +++ b/packages/docusaurus-plugin-sitemap/src/__tests__/options.test.ts @@ -249,4 +249,44 @@ describe('validateOptions', () => { ); }); }); + + describe('createSitemapItems', () => { + it('accept createSitemapItems undefined', () => { + const userOptions: Options = { + createSitemapItems: undefined, + }; + expect(testValidate(userOptions)).toEqual(defaultOptions); + }); + + it('accept createSitemapItems valid', () => { + const userOptions: Options = { + createSitemapItems: async (params) => { + const {defaultCreateSitemapItems, ...rest} = params; + const sitemapItems = await defaultCreateSitemapItems(rest); + const sitemapsWithoutPageAndTags = sitemapItems.filter( + (sitemapItem) => + !sitemapItem.url.includes('/tags/') && + !sitemapItem.url.includes('/page/'), + ); + return sitemapsWithoutPageAndTags; + }, + }; + expect(testValidate(userOptions)).toEqual({ + ...defaultOptions, + ...userOptions, + }); + }); + + it('rejects createSitemapItems bad input type', () => { + const userOptions: Options = { + // @ts-expect-error: test + createSitemapItems: 'not a function', + }; + expect(() => + testValidate(userOptions), + ).toThrowErrorMatchingInlineSnapshot( + `""createSitemapItems" must be of type function"`, + ); + }); + }); }); diff --git a/packages/docusaurus-plugin-sitemap/src/createSitemap.ts b/packages/docusaurus-plugin-sitemap/src/createSitemap.ts index 1f7790db79..f3f3aace18 100644 --- a/packages/docusaurus-plugin-sitemap/src/createSitemap.ts +++ b/packages/docusaurus-plugin-sitemap/src/createSitemap.ts @@ -5,57 +5,14 @@ * LICENSE file in the root directory of this source tree. */ -import type {ReactElement} from 'react'; import {createMatcher, flattenRoutes} from '@docusaurus/utils'; import {sitemapItemsToXmlString} from './xml'; import {createSitemapItem} from './createSitemapItem'; -import type {SitemapItem} from './types'; -import type {DocusaurusConfig, RouteConfig} from '@docusaurus/types'; -import type {HelmetServerState} from 'react-helmet-async'; +import {isNoIndexMetaRoute} from './head'; +import type {CreateSitemapItemsFn, CreateSitemapItemsParams} from './types'; +import type {RouteConfig} from '@docusaurus/types'; import type {PluginOptions} from './options'; - -type CreateSitemapParams = { - siteConfig: DocusaurusConfig; - routes: RouteConfig[]; - head: {[location: string]: HelmetServerState}; - options: PluginOptions; -}; - -// Maybe we want to add a routeConfig.metadata.noIndex instead? -// But using Helmet is more reliable for third-party plugins... -function isNoIndexMetaRoute({ - head, - route, -}: { - head: {[location: string]: HelmetServerState}; - route: string; -}) { - const isNoIndexMetaTag = ({ - name, - content, - }: { - name?: string; - content?: string; - }): boolean => { - if (!name || !content) { - return false; - } - return ( - // meta name is not case-sensitive - name.toLowerCase() === 'robots' && - // Robots directives are not case-sensitive - content.toLowerCase().includes('noindex') - ); - }; - - // https://github.com/staylor/react-helmet-async/pull/167 - const meta = head[route]?.meta.toComponent() as unknown as - | ReactElement<{name?: string; content?: string}>[] - | undefined; - return meta?.some((tag) => - isNoIndexMetaTag({name: tag.props.name, content: tag.props.content}), - ); -} +import type {HelmetServerState} from 'react-helmet-async'; // Not all routes should appear in the sitemap, and we should filter: // - parent routes, used for layouts @@ -75,32 +32,57 @@ function getSitemapRoutes({routes, head, options}: CreateSitemapParams) { return flattenRoutes(routes).filter((route) => !isRouteExcluded(route)); } -async function createSitemapItems( - params: CreateSitemapParams, -): Promise { - const sitemapRoutes = getSitemapRoutes(params); - if (sitemapRoutes.length === 0) { - return []; - } - return Promise.all( - sitemapRoutes.map((route) => - createSitemapItem({ - route, - siteConfig: params.siteConfig, - options: params.options, - }), - ), - ); +// Our default implementation receives some additional parameters on purpose +// Params such as "head" are "messy" and not directly exposed to the user +function createDefaultCreateSitemapItems( + internalParams: Pick, +): CreateSitemapItemsFn { + return async (params) => { + const sitemapRoutes = getSitemapRoutes({...params, ...internalParams}); + if (sitemapRoutes.length === 0) { + return []; + } + return Promise.all( + sitemapRoutes.map((route) => + createSitemapItem({ + route, + siteConfig: params.siteConfig, + options: internalParams.options, + }), + ), + ); + }; } +type CreateSitemapParams = CreateSitemapItemsParams & { + head: {[location: string]: HelmetServerState}; + options: PluginOptions; +}; + export default async function createSitemap( params: CreateSitemapParams, ): Promise { - const items = await createSitemapItems(params); - if (items.length === 0) { + const {head, options, routes, siteConfig} = params; + + const defaultCreateSitemapItems: CreateSitemapItemsFn = + createDefaultCreateSitemapItems({head, options}); + + const sitemapItems = params.options.createSitemapItems + ? await params.options.createSitemapItems({ + routes, + siteConfig, + defaultCreateSitemapItems, + }) + : await defaultCreateSitemapItems({ + routes, + siteConfig, + }); + + if (sitemapItems.length === 0) { return null; } - const xmlString = await sitemapItemsToXmlString(items, { + + const xmlString = await sitemapItemsToXmlString(sitemapItems, { lastmod: params.options.lastmod, }); return xmlString; diff --git a/packages/docusaurus-plugin-sitemap/src/head.ts b/packages/docusaurus-plugin-sitemap/src/head.ts new file mode 100644 index 0000000000..ed16fdf852 --- /dev/null +++ b/packages/docusaurus-plugin-sitemap/src/head.ts @@ -0,0 +1,47 @@ +/** + * 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 {ReactElement} from 'react'; +import type {HelmetServerState} from 'react-helmet-async'; + +// Maybe we want to add a routeConfig.metadata.noIndex instead? +// But using Helmet is more reliable for third-party plugins... +export function isNoIndexMetaRoute({ + head, + route, +}: { + head: {[location: string]: HelmetServerState}; + route: string; +}): boolean { + const isNoIndexMetaTag = ({ + name, + content, + }: { + name?: string; + content?: string; + }): boolean => { + if (!name || !content) { + return false; + } + return ( + // meta name is not case-sensitive + name.toLowerCase() === 'robots' && + // Robots directives are not case-sensitive + content.toLowerCase().includes('noindex') + ); + }; + + // https://github.com/staylor/react-helmet-async/pull/167 + const meta = head[route]?.meta.toComponent() as unknown as + | ReactElement<{name?: string; content?: string}>[] + | undefined; + return ( + meta?.some((tag) => + isNoIndexMetaTag({name: tag.props.name, content: tag.props.content}), + ) ?? false + ); +} diff --git a/packages/docusaurus-plugin-sitemap/src/options.ts b/packages/docusaurus-plugin-sitemap/src/options.ts index e6d4c94e9a..a05a1c74b8 100644 --- a/packages/docusaurus-plugin-sitemap/src/options.ts +++ b/packages/docusaurus-plugin-sitemap/src/options.ts @@ -8,7 +8,13 @@ import {Joi} from '@docusaurus/utils-validation'; import {ChangeFreqList, LastModOptionList} from './types'; import type {OptionValidationContext} from '@docusaurus/types'; -import type {ChangeFreq, LastModOption} from './types'; +import type { + ChangeFreq, + LastModOption, + SitemapItem, + CreateSitemapItemsFn, + CreateSitemapItemsParams, +} from './types'; export type PluginOptions = { /** @@ -44,8 +50,17 @@ export type PluginOptions = { * @see https://www.sitemaps.org/protocol.html#xmlTagDefinitions */ priority: number | null; + + /** Allow control over the construction of SitemapItems */ + createSitemapItems?: CreateSitemapItemsOption; }; +type CreateSitemapItemsOption = ( + params: CreateSitemapItemsParams & { + defaultCreateSitemapItems: CreateSitemapItemsFn; + }, +) => Promise; + export type Options = Partial; export const DEFAULT_OPTIONS: PluginOptions = { @@ -90,6 +105,8 @@ const PluginOptionSchema = Joi.object({ .valid(null, ...LastModOptionList) .default(DEFAULT_OPTIONS.lastmod), + createSitemapItems: Joi.function(), + ignorePatterns: Joi.array() .items(Joi.string()) .default(DEFAULT_OPTIONS.ignorePatterns), diff --git a/packages/docusaurus-plugin-sitemap/src/types.ts b/packages/docusaurus-plugin-sitemap/src/types.ts index f959ca0901..ca4536b173 100644 --- a/packages/docusaurus-plugin-sitemap/src/types.ts +++ b/packages/docusaurus-plugin-sitemap/src/types.ts @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import type {DocusaurusConfig, RouteConfig} from '@docusaurus/types'; + export const LastModOptionList = ['date', 'datetime'] as const; export type LastModOption = (typeof LastModOptionList)[number]; @@ -65,3 +67,12 @@ export type SitemapItem = { */ priority?: number | null; }; + +export type CreateSitemapItemsParams = { + siteConfig: DocusaurusConfig; + routes: RouteConfig[]; +}; + +export type CreateSitemapItemsFn = ( + params: CreateSitemapItemsParams, +) => Promise; diff --git a/website/docs/api/plugins/plugin-sitemap.mdx b/website/docs/api/plugins/plugin-sitemap.mdx index 41f2408394..75ca74ef8b 100644 --- a/website/docs/api/plugins/plugin-sitemap.mdx +++ b/website/docs/api/plugins/plugin-sitemap.mdx @@ -44,11 +44,24 @@ Accepted fields: | `priority` | `number \| null` | `0.5` | See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions) | | `ignorePatterns` | `string[]` | `[]` | A list of glob patterns; matching route paths will be filtered from the sitemap. Note that you may need to include the base URL in here. | | `filename` | `string` | `sitemap.xml` | The path to the created sitemap file, relative to the output directory. Useful if you have two plugin instances outputting two files. | +| `createSitemapItems` | [CreateSitemapItemsFn](#CreateSitemapItemsFn) \| undefined | `undefined` | An optional function which can be used to transform and / or filter the items in the sitemap. | ```mdx-code-block ``` +### Types {#types} + +#### `CreateSitemapItemsFn` {#CreateSitemapItemsFn} + +```ts +type CreateSitemapItemsFn = (params: { + siteConfig: DocusaurusConfig; + routes: RouteConfig[]; + defaultCreateSitemapItems: CreateSitemapItemsFn; +}) => Promise; +``` + :::info This plugin also respects some site config: @@ -86,6 +99,11 @@ const config = { priority: 0.5, ignorePatterns: ['/tags/**'], filename: 'sitemap.xml', + createSitemapItems: async (params) => { + const {defaultCreateSitemapItems, ...rest} = params; + const items = await defaultCreateSitemapItems(rest); + return items.filter((item) => !item.url.includes('/page/')); + }, }; ``` From 39394135dc7fa86e7a3d685de2d9574b6d544636 Mon Sep 17 00:00:00 2001 From: Kai Hoffman <44998809+kaihoffman@users.noreply.github.com> Date: Wed, 1 May 2024 03:05:30 -0500 Subject: [PATCH 14/19] docs: Fix dead Typesense links (#10093) --- website/docs/search.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/search.mdx b/website/docs/search.mdx index 51be402a0c..12e80dcca9 100644 --- a/website/docs/search.mdx +++ b/website/docs/search.mdx @@ -350,7 +350,7 @@ Docusaurus also has an `#algolia` channel on [Discord](https://discordapp.com/in Typesense is an [open source](https://github.com/typesense/typesense) instant-search engine that you can either: -- [Self-Host](https://typesense.org/docs/latest/guide/install-typesense.html#option-2-local-machine-self-hosting) on your own servers or +- [Self-Host](https://typesense.org/docs/guide/install-typesense.html#option-2-local-machine-self-hosting) on your own servers or - Use the Managed [Typesense Cloud](https://cloud.typesense.org) service. Similar to Algolia DocSearch, there are two components: @@ -358,7 +358,7 @@ Similar to Algolia DocSearch, there are two components: - [typesense-docsearch-scraper](https://github.com/typesense/typesense-docsearch-scraper) - which scrapes your website and indexes the data in your Typesense cluster. - [docusaurus-theme-search-typesense](https://github.com/typesense/docusaurus-theme-search-typesense) - a search bar UI component to add to your website. -Read a step-by-step walk-through of how to [run typesense-docsearch-scraper here](https://typesense.org/docs/latest/guide/docsearch.html#step-1-set-up-docsearch-scraper) and how to [install the Search Bar in your Docusaurus Site here](https://typesense.org/docs/latest/guide/docsearch.html#option-a-docusaurus-powered-sites). +Read a step-by-step walk-through of how to [run typesense-docsearch-scraper here](https://typesense.org/docs/guide/docsearch.html#step-1-set-up-docsearch-scraper) and how to [install the Search Bar in your Docusaurus Site here](https://typesense.org/docs/guide/docsearch.html#option-a-docusaurus-powered-sites). ## 👥 Using Local Search {#using-local-search} From 10b76d8d5309f63adb240049d64475bef194e677 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 15:17:01 +0200 Subject: [PATCH 15/19] chore(deps): bump ejs from 3.1.9 to 3.1.10 (#10097) 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 1a339afa98..5b26ba4c43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6791,9 +6791,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.6, ejs@^3.1.7: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" From 4159b25dd1339a76d835b7c72d4ecd57af6e9652 Mon Sep 17 00:00:00 2001 From: Zwyx <29386932+Zwyx@users.noreply.github.com> Date: Thu, 2 May 2024 21:25:42 +0800 Subject: [PATCH 16/19] =?UTF-8?q?docs:=20Fix=20`d=C3=A9ja`=20to=20`d=C3=A9?= =?UTF-8?q?j=C3=A0`=20in=20`swizzling.mdx`=20(#10096)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- website/docs/swizzling.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/swizzling.mdx b/website/docs/swizzling.mdx index 02f4d9a438..35ca59cca8 100644 --- a/website/docs/swizzling.mdx +++ b/website/docs/swizzling.mdx @@ -6,7 +6,7 @@ description: Customize your site's appearance through creating your own theme co In this section, we will introduce how customization of layout is done in Docusaurus. -> Déja vu...? +> Déjà vu...? This section is similar to [Styling and Layout](./styling-layout.mdx), but this time, we will customize React components themselves, rather than what they look like. We will talk about a central concept in Docusaurus: **swizzling**, which allows **deeper site customizations**. From 2d8281fc0353b8d53e0094cabd8d8d90f4c78064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 3 May 2024 15:54:49 +0200 Subject: [PATCH 17/19] fix(core): do not recreate ReactDOM Root, fix React warning on hot reload (#10103) --- .../src/index.d.ts | 1 + .../docusaurus/src/client/clientEntry.tsx | 21 ++--- packages/docusaurus/src/client/docusaurus.ts | 79 +++++++++++-------- project-words.txt | 1 - 4 files changed, 57 insertions(+), 45 deletions(-) diff --git a/packages/docusaurus-module-type-aliases/src/index.d.ts b/packages/docusaurus-module-type-aliases/src/index.d.ts index 0819c6efea..1c4fb78360 100644 --- a/packages/docusaurus-module-type-aliases/src/index.d.ts +++ b/packages/docusaurus-module-type-aliases/src/index.d.ts @@ -387,4 +387,5 @@ interface Window { prefetch: (url: string) => false | Promise; preload: (url: string) => false | Promise; }; + docusaurusRoot?: import('react-dom/client').Root; } diff --git a/packages/docusaurus/src/client/clientEntry.tsx b/packages/docusaurus/src/client/clientEntry.tsx index d6d4d36565..c5fcf5848a 100644 --- a/packages/docusaurus/src/client/clientEntry.tsx +++ b/packages/docusaurus/src/client/clientEntry.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React from 'react'; +import React, {startTransition} from 'react'; import ReactDOM, {type ErrorInfo} from 'react-dom/client'; import {BrowserRouter} from 'react-router-dom'; import {HelmetProvider} from 'react-helmet-async'; @@ -46,21 +46,24 @@ if (ExecutionEnvironment.canUseDOM) { }; const renderApp = () => { + if (window.docusaurusRoot) { + window.docusaurusRoot.render(app); + return; + } if (hydrate) { - React.startTransition(() => { - ReactDOM.hydrateRoot(container, app, { - onRecoverableError, - }); + window.docusaurusRoot = ReactDOM.hydrateRoot(container, app, { + onRecoverableError, }); } else { const root = ReactDOM.createRoot(container, {onRecoverableError}); - React.startTransition(() => { - root.render(app); - }); + root.render(app); + window.docusaurusRoot = root; } }; - preload(window.location.pathname).then(renderApp); + preload(window.location.pathname).then(() => { + startTransition(renderApp); + }); // Webpack Hot Module Replacement API if (module.hot) { diff --git a/packages/docusaurus/src/client/docusaurus.ts b/packages/docusaurus/src/client/docusaurus.ts index da1236cace..79bb4e21c7 100644 --- a/packages/docusaurus/src/client/docusaurus.ts +++ b/packages/docusaurus/src/client/docusaurus.ts @@ -45,46 +45,55 @@ const getChunkNamesToLoad = (path: string): string[] => ) .flatMap(([, routeChunks]) => Object.values(flat(routeChunks))); -const docusaurus = { - prefetch(routePath: string): false | Promise { - if (!canPrefetch(routePath)) { - return false; - } - fetched.add(routePath); +type Docusaurus = Window['docusaurus']; - // Find all webpack chunk names needed. - const matches = matchRoutes(routes, routePath); +const prefetch: Docusaurus['prefetch'] = ( + routePath: string, +): false | Promise => { + if (!canPrefetch(routePath)) { + return false; + } + fetched.add(routePath); - const chunkNamesNeeded = matches.flatMap((match) => - getChunkNamesToLoad(match.route.path), - ); + // Find all webpack chunk names needed. + const matches = matchRoutes(routes, routePath); - // Prefetch all webpack chunk assets file needed. - return Promise.all( - chunkNamesNeeded.map((chunkName) => { - // "__webpack_require__.gca" is injected by ChunkAssetPlugin. Pass it - // the name of the chunk you want to load and it will return its URL. - // eslint-disable-next-line camelcase - const chunkAsset = __webpack_require__.gca(chunkName); + const chunkNamesNeeded = matches.flatMap((match) => + getChunkNamesToLoad(match.route.path), + ); - // In some cases, webpack might decide to optimize further, leading to - // the chunk assets being merged to another chunk. In this case, we can - // safely filter it out and don't need to load it. - if (chunkAsset && !chunkAsset.includes('undefined')) { - return prefetchHelper(chunkAsset); - } - return Promise.resolve(); - }), - ); - }, + // Prefetch all webpack chunk assets file needed. + return Promise.all( + chunkNamesNeeded.map((chunkName) => { + // "__webpack_require__.gca" is injected by ChunkAssetPlugin. Pass it + // the name of the chunk you want to load and it will return its URL. + // eslint-disable-next-line camelcase + const chunkAsset = __webpack_require__.gca(chunkName); - preload(routePath: string): false | Promise { - if (!canPreload(routePath)) { - return false; - } - loaded.add(routePath); - return preloadHelper(routePath); - }, + // In some cases, webpack might decide to optimize further, leading to + // the chunk assets being merged to another chunk. In this case, we can + // safely filter it out and don't need to load it. + if (chunkAsset && !chunkAsset.includes('undefined')) { + return prefetchHelper(chunkAsset); + } + return Promise.resolve(); + }), + ); +}; + +const preload: Docusaurus['preload'] = ( + routePath: string, +): false | Promise => { + if (!canPreload(routePath)) { + return false; + } + loaded.add(routePath); + return preloadHelper(routePath); +}; + +const docusaurus: Window['docusaurus'] = { + prefetch, + preload, }; // This object is directly mounted onto window, better freeze it diff --git a/project-words.txt b/project-words.txt index 04cd0255a7..cc4e06e18c 100644 --- a/project-words.txt +++ b/project-words.txt @@ -67,7 +67,6 @@ datagit Datagit Datagit's dedup -Déja devto dingers Dmitry From c125f7a27252cfbd4e8a65e4ee6ba2dee7f5f5c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 3 May 2024 17:14:41 +0200 Subject: [PATCH 18/19] chore: release Docusaurus 3.3.0 + 3.3.1 + 3.3.2 (#10101) --- CHANGELOG.md | 117 +- admin/new.docusaurus.io/package.json | 2 +- admin/publish.md | 4 +- argos/package.json | 2 +- lerna.json | 2 +- packages/create-docusaurus/package.json | 6 +- .../templates/classic-typescript/package.json | 12 +- .../templates/classic/package.json | 10 +- .../docusaurus-cssnano-preset/package.json | 2 +- packages/docusaurus-logger/package.json | 2 +- packages/docusaurus-mdx-loader/package.json | 10 +- .../package.json | 4 +- .../package.json | 14 +- .../package.json | 16 +- .../package.json | 18 +- .../package.json | 12 +- packages/docusaurus-plugin-debug/package.json | 8 +- .../package.json | 8 +- .../package.json | 8 +- .../package.json | 8 +- .../package.json | 14 +- packages/docusaurus-plugin-pwa/package.json | 16 +- .../docusaurus-plugin-sitemap/package.json | 14 +- .../package.json | 12 +- .../docusaurus-preset-classic/package.json | 28 +- .../package.json | 2 +- .../docusaurus-theme-classic/package.json | 26 +- packages/docusaurus-theme-common/package.json | 20 +- .../package.json | 12 +- .../docusaurus-theme-mermaid/package.json | 12 +- .../package.json | 18 +- .../package.json | 6 +- packages/docusaurus-tsconfig/package.json | 2 +- packages/docusaurus-types/package.json | 2 +- packages/docusaurus-utils-common/package.json | 2 +- .../docusaurus-utils-validation/package.json | 8 +- packages/docusaurus-utils/package.json | 8 +- packages/docusaurus/package.json | 18 +- packages/eslint-plugin/package.json | 2 +- packages/lqip-loader/package.json | 4 +- packages/stylelint-copyright/package.json | 2 +- website/blog/releases/3.3/img/social-card.png | Bin 0 -> 191393 bytes website/blog/releases/3.3/index.mdx | 110 ++ website/docusaurus.config.ts | 35 +- website/package.json | 32 +- website/src/pages/index.tsx | 26 +- .../version-3.3.2/advanced/architecture.mdx | 28 + .../version-3.3.2/advanced/client.mdx | 184 +++ .../version-3.3.2/advanced/index.mdx | 11 + .../version-3.3.2/advanced/plugins.mdx | 129 ++ .../version-3.3.2/advanced/routing.mdx | 289 +++++ .../version-3.3.2/advanced/ssg.mdx | 218 ++++ .../api/docusaurus.config.js.mdx | 706 +++++++++++ .../version-3.3.2/api/misc/_category_.yml | 2 + .../api/misc/create-docusaurus.mdx | 58 + .../api/misc/eslint-plugin/README.mdx | 74 ++ .../api/misc/eslint-plugin/no-html-links.mdx | 47 + .../eslint-plugin/no-untranslated-text.mdx | 54 + .../prefer-docusaurus-heading.mdx | 31 + .../string-literal-i18n-messages.mdx | 50 + .../version-3.3.2/api/misc/logger/demo.png | Bin 0 -> 94456 bytes .../version-3.3.2/api/misc/logger/logger.mdx | 71 ++ .../api/plugin-methods/README.mdx | 144 +++ .../api/plugin-methods/_category_.yml | 2 + .../plugin-methods/extend-infrastructure.mdx | 132 ++ .../api/plugin-methods/i18n-lifecycles.mdx | 121 ++ .../api/plugin-methods/lifecycle-apis.mdx | 492 ++++++++ .../api/plugin-methods/static-methods.mdx | 83 ++ .../version-3.3.2/api/plugins/_category_.yml | 5 + .../version-3.3.2/api/plugins/overview.mdx | 30 + .../api/plugins/plugin-client-redirects.mdx | 127 ++ .../api/plugins/plugin-content-blog.mdx | 307 +++++ .../api/plugins/plugin-content-docs.mdx | 368 ++++++ .../api/plugins/plugin-content-pages.mdx | 157 +++ .../api/plugins/plugin-debug.mdx | 108 ++ .../api/plugins/plugin-google-analytics.mdx | 77 ++ .../api/plugins/plugin-google-gtag.mdx | 73 ++ .../api/plugins/plugin-google-tag-manager.mdx | 71 ++ .../api/plugins/plugin-ideal-image.mdx | 92 ++ .../version-3.3.2/api/plugins/plugin-pwa.mdx | 303 +++++ .../api/plugins/plugin-sitemap.mdx | 110 ++ .../api/plugins/plugin-vercel-analytics.mdx | 57 + .../version-3.3.2/api/themes/_category_.yml | 5 + .../version-3.3.2/api/themes/overview.mdx | 34 + .../api/themes/theme-classic.mdx | 63 + .../api/themes/theme-configuration.mdx | 1089 +++++++++++++++++ .../api/themes/theme-live-codeblock.mdx | 29 + .../api/themes/theme-mermaid.mdx | 25 + .../api/themes/theme-search-algolia.mdx | 20 + .../docusaurus-asset-example-banner.png | Bin 0 -> 69264 bytes .../assets/docusaurus-asset-example.docx | Bin 0 -> 6114 bytes .../assets/docusaurus-asset-example.xyz | Bin 0 -> 125786 bytes website/versioned_docs/version-3.3.2/blog.mdx | 674 ++++++++++ .../version-3.3.2/browser-support.mdx | 106 ++ website/versioned_docs/version-3.3.2/cli.mdx | 190 +++ .../version-3.3.2/configuration.mdx | 286 +++++ .../version-3.3.2/deployment.mdx | 853 +++++++++++++ .../version-3.3.2/docusaurus-core.mdx | 770 ++++++++++++ .../version-3.3.2/guides/creating-pages.mdx | 140 +++ .../guides/docs/docs-create-doc.mdx | 176 +++ .../guides/docs/docs-introduction.mdx | 120 ++ .../guides/docs/docs-multi-instance.mdx | 213 ++++ .../guides/docs/sidebar/autogenerated.mdx | 497 ++++++++ .../guides/docs/sidebar/index.mdx | 212 ++++ .../guides/docs/sidebar/items.mdx | 619 ++++++++++ .../guides/docs/sidebar/multiple-sidebars.mdx | 143 +++ .../version-3.3.2/guides/docs/versioning.mdx | 329 +++++ .../_markdown-partial-example.mdx | 3 + .../markdown-features-admonitions.mdx | 372 ++++++ .../markdown-features-assets.mdx | 235 ++++ .../markdown-features-code-blocks.mdx | 852 +++++++++++++ .../markdown-features-diagrams.mdx | 101 ++ .../markdown-features-head-metadata.mdx | 82 ++ .../markdown-features-intro.mdx | 222 ++++ .../markdown-features-links.mdx | 52 + .../markdown-features-math-equations.mdx | 202 +++ .../markdown-features-plugins.mdx | 247 ++++ .../markdown-features-react.mdx | 379 ++++++ .../markdown-features-react.module.css | 17 + .../markdown-features-tabs-styles.module.css | 30 + .../markdown-features-tabs.mdx | 378 ++++++ .../markdown-features-toc.mdx | 283 +++++ .../version-3.3.2/guides/whats-next.mdx | 21 + .../version-3.3.2/i18n/i18n-crowdin.mdx | 523 ++++++++ .../version-3.3.2/i18n/i18n-git.mdx | 181 +++ .../version-3.3.2/i18n/i18n-introduction.mdx | 137 +++ .../version-3.3.2/i18n/i18n-tutorial.mdx | 525 ++++++++ .../version-3.3.2/installation.mdx | 188 +++ .../version-3.3.2/introduction.mdx | 194 +++ .../version-3.3.2/migration/index.mdx | 52 + .../migration/v2/migration-automated.mdx | 75 ++ .../migration/v2/migration-manual.mdx | 634 ++++++++++ .../migration/v2/migration-overview.mdx | 105 ++ .../v2/migration-translated-sites.mdx | 167 +++ .../v2/migration-versioned-sites.mdx | 176 +++ .../version-3.3.2/migration/v3.mdx | 1009 +++++++++++++++ .../version-3.3.2/playground.mdx | 24 + .../versioned_docs/version-3.3.2/search.mdx | 379 ++++++ website/versioned_docs/version-3.3.2/seo.mdx | 220 ++++ .../version-3.3.2/static-assets.mdx | 109 ++ .../version-3.3.2/styling-layout.mdx | 313 +++++ .../version-3.3.2/swizzling.mdx | 328 +++++ .../version-3.3.2/typescript-support.mdx | 140 +++ .../version-3.3.2/using-plugins.mdx | 307 +++++ .../version-3.3.2-sidebars.json | 162 +++ website/versions.json | 1 + 146 files changed, 21297 insertions(+), 228 deletions(-) create mode 100644 website/blog/releases/3.3/img/social-card.png create mode 100644 website/blog/releases/3.3/index.mdx create mode 100644 website/versioned_docs/version-3.3.2/advanced/architecture.mdx create mode 100644 website/versioned_docs/version-3.3.2/advanced/client.mdx create mode 100644 website/versioned_docs/version-3.3.2/advanced/index.mdx create mode 100644 website/versioned_docs/version-3.3.2/advanced/plugins.mdx create mode 100644 website/versioned_docs/version-3.3.2/advanced/routing.mdx create mode 100644 website/versioned_docs/version-3.3.2/advanced/ssg.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/docusaurus.config.js.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/_category_.yml create mode 100644 website/versioned_docs/version-3.3.2/api/misc/create-docusaurus.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/README.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-html-links.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-untranslated-text.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/string-literal-i18n-messages.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/misc/logger/demo.png create mode 100644 website/versioned_docs/version-3.3.2/api/misc/logger/logger.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugin-methods/README.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugin-methods/_category_.yml create mode 100644 website/versioned_docs/version-3.3.2/api/plugin-methods/extend-infrastructure.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugin-methods/i18n-lifecycles.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugin-methods/lifecycle-apis.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugin-methods/static-methods.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/_category_.yml create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/overview.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-client-redirects.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-content-blog.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-content-docs.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-content-pages.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-debug.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-google-analytics.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-google-gtag.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-google-tag-manager.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-ideal-image.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-pwa.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-sitemap.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/plugins/plugin-vercel-analytics.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/themes/_category_.yml create mode 100644 website/versioned_docs/version-3.3.2/api/themes/overview.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/themes/theme-classic.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/themes/theme-configuration.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/themes/theme-live-codeblock.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/themes/theme-mermaid.mdx create mode 100644 website/versioned_docs/version-3.3.2/api/themes/theme-search-algolia.mdx create mode 100644 website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example-banner.png create mode 100644 website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example.docx create mode 100644 website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example.xyz create mode 100644 website/versioned_docs/version-3.3.2/blog.mdx create mode 100644 website/versioned_docs/version-3.3.2/browser-support.mdx create mode 100644 website/versioned_docs/version-3.3.2/cli.mdx create mode 100644 website/versioned_docs/version-3.3.2/configuration.mdx create mode 100644 website/versioned_docs/version-3.3.2/deployment.mdx create mode 100644 website/versioned_docs/version-3.3.2/docusaurus-core.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/creating-pages.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/docs-create-doc.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/docs-introduction.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/docs-multi-instance.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/sidebar/autogenerated.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/sidebar/index.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/sidebar/items.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/sidebar/multiple-sidebars.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/docs/versioning.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/_markdown-partial-example.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-admonitions.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-assets.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-code-blocks.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-diagrams.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-head-metadata.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-intro.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-links.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-math-equations.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-plugins.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-react.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-react.module.css create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-tabs-styles.module.css create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-tabs.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-toc.mdx create mode 100644 website/versioned_docs/version-3.3.2/guides/whats-next.mdx create mode 100644 website/versioned_docs/version-3.3.2/i18n/i18n-crowdin.mdx create mode 100644 website/versioned_docs/version-3.3.2/i18n/i18n-git.mdx create mode 100644 website/versioned_docs/version-3.3.2/i18n/i18n-introduction.mdx create mode 100644 website/versioned_docs/version-3.3.2/i18n/i18n-tutorial.mdx create mode 100644 website/versioned_docs/version-3.3.2/installation.mdx create mode 100644 website/versioned_docs/version-3.3.2/introduction.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/index.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/v2/migration-automated.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/v2/migration-manual.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/v2/migration-overview.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/v2/migration-translated-sites.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/v2/migration-versioned-sites.mdx create mode 100644 website/versioned_docs/version-3.3.2/migration/v3.mdx create mode 100644 website/versioned_docs/version-3.3.2/playground.mdx create mode 100644 website/versioned_docs/version-3.3.2/search.mdx create mode 100644 website/versioned_docs/version-3.3.2/seo.mdx create mode 100644 website/versioned_docs/version-3.3.2/static-assets.mdx create mode 100644 website/versioned_docs/version-3.3.2/styling-layout.mdx create mode 100644 website/versioned_docs/version-3.3.2/swizzling.mdx create mode 100644 website/versioned_docs/version-3.3.2/typescript-support.mdx create mode 100644 website/versioned_docs/version-3.3.2/using-plugins.mdx create mode 100644 website/versioned_sidebars/version-3.3.2-sidebars.json diff --git a/CHANGELOG.md b/CHANGELOG.md index b66501dfdc..42d964e558 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,119 @@ -# Docusaurus 2 Changelog +# Docusaurus Changelog + +## 3.3.2 (2024-05-03) + +#### :bug: Bug Fix + +- `docusaurus-module-type-aliases`, `docusaurus` + - [#10103](https://github.com/facebook/docusaurus/pull/10103) fix(core): do not recreate ReactDOM Root, fix React warning on hot reload ([@slorber](https://github.com/slorber)) + +#### Committers: 1 + +- Sébastien Lorber ([@slorber](https://github.com/slorber)) + +## 3.3.1 (2024-05-03) + +Failed release + +## 3.3.0 (2024-05-03) + +#### :rocket: New Feature + +- `docusaurus-plugin-sitemap` + - [#10083](https://github.com/facebook/docusaurus/pull/10083) feat: add createSitemapItems hook ([@johnnyreilly](https://github.com/johnnyreilly)) +- `docusaurus-mdx-loader`, `docusaurus-types`, `docusaurus` + - [#10064](https://github.com/facebook/docusaurus/pull/10064) feat(core): add new site config option `siteConfig.markdown.anchors.maintainCase` ([@iAdramelk](https://github.com/iAdramelk)) +- `docusaurus` + - [#9767](https://github.com/facebook/docusaurus/pull/9767) feat(cli): docusaurus deploy should support a --target-dir option ([@SandPod](https://github.com/SandPod)) +- `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-plugin-content-pages`, `docusaurus-plugin-debug`, `docusaurus-types`, `docusaurus` + - [#10042](https://github.com/facebook/docusaurus/pull/10042) feat(core): simplify plugin API, support route.props ([@slorber](https://github.com/slorber)) +- `docusaurus-plugin-content-pages`, `docusaurus-theme-classic`, `docusaurus-theme-common` + - [#10032](https://github.com/facebook/docusaurus/pull/10032) feat(pages): add LastUpdateAuthor & LastUpdateTime & editUrl ([@OzakIOne](https://github.com/OzakIOne)) + +#### :bug: Bug Fix + +- `docusaurus-cssnano-preset`, `docusaurus-utils`, `docusaurus` + - [#10092](https://github.com/facebook/docusaurus/pull/10092) chore: Upgrade svgr / svgo / cssnano ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-classic` + - [#10091](https://github.com/facebook/docusaurus/pull/10091) fix(theme): `` props should allow overriding defaults ([@gagdiez](https://github.com/gagdiez)) + - [#10080](https://github.com/facebook/docusaurus/pull/10080) fix(theme): `` should render properly without heading/icon ([@andrmaz](https://github.com/andrmaz)) +- `docusaurus` + - [#10090](https://github.com/facebook/docusaurus/pull/10090) fix(core): `docusaurus serve` redirects should include the site `/baseUrl/` prefix ([@slorber](https://github.com/slorber)) +- `docusaurus-module-type-aliases`, `docusaurus-preset-classic`, `docusaurus-theme-classic`, `docusaurus-theme-live-codeblock`, `docusaurus` + - [#10079](https://github.com/facebook/docusaurus/pull/10079) fix: handle React v18.3 warnings ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-translations` + - [#10070](https://github.com/facebook/docusaurus/pull/10070) fix(theme-translations): add missing theme translations for pt-BR ([@h3nr1ke](https://github.com/h3nr1ke)) + - [#10051](https://github.com/facebook/docusaurus/pull/10051) fix(theme-translations): correct label for tip admonition in italian ([@tomsotte](https://github.com/tomsotte)) +- `docusaurus-theme-search-algolia` + - [#10048](https://github.com/facebook/docusaurus/pull/10048) fix(algolia): add insights property on Algolia Theme Config object TS definition ([@Virgil993](https://github.com/Virgil993)) +- `docusaurus-plugin-content-docs`, `docusaurus` + - [#10054](https://github.com/facebook/docusaurus/pull/10054) fix(core): sortRoutes shouldn't have a default baseUrl value, this led to a bug ([@slorber](https://github.com/slorber)) +- `docusaurus-plugin-content-docs` + - [#10025](https://github.com/facebook/docusaurus/pull/10025) fix(docs): sidebar item label impact the pagination label of docs ([@Abdullah-03](https://github.com/Abdullah-03)) +- `docusaurus-utils` + - [#10022](https://github.com/facebook/docusaurus/pull/10022) fix(utils): getFileCommitDate should support `log.showSignature=true` ([@slorber](https://github.com/slorber)) + +#### :running_woman: Performance + +- `docusaurus` + - [#10060](https://github.com/facebook/docusaurus/pull/10060) refactor(core): optimize App entrypoint, it should not re-render when navigating ([@slorber](https://github.com/slorber)) + +#### :nail_care: Polish + +- `docusaurus-theme-classic` + - [#10061](https://github.com/facebook/docusaurus/pull/10061) refactor(theme): simplify CSS solution to solve empty search container ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-common` + - [#10023](https://github.com/facebook/docusaurus/pull/10023) refactor(website): refactor showcase components ([@slorber](https://github.com/slorber)) + +#### :memo: Documentation + +- [#10096](https://github.com/facebook/docusaurus/pull/10096) docs: Fix `déja` to `déjà` in `swizzling.mdx` ([@Zwyx](https://github.com/Zwyx)) +- [#10093](https://github.com/facebook/docusaurus/pull/10093) docs: Fix dead Typesense links ([@kaihoffman](https://github.com/kaihoffman)) +- [#10085](https://github.com/facebook/docusaurus/pull/10085) docs: make `ThemedImage` example work out of the box ([@lebalz](https://github.com/lebalz)) +- [#10082](https://github.com/facebook/docusaurus/pull/10082) docs: add note regarding ts extension for config file. ([@homotechsual](https://github.com/homotechsual)) +- [#9490](https://github.com/facebook/docusaurus/pull/9490) docs: add troubleshooting steps to migration/upgrade page ([@homotechsual](https://github.com/homotechsual)) +- [#10056](https://github.com/facebook/docusaurus/pull/10056) docs(search): Algolia troubleshooting section for index configuration problems ([@slorber](https://github.com/slorber)) +- [#10039](https://github.com/facebook/docusaurus/pull/10039) docs: visit is a named export of unist-util-visit ([@pearmini](https://github.com/pearmini)) +- [#10020](https://github.com/facebook/docusaurus/pull/10020) docs: Fix wrong path example ([@tomy0000000](https://github.com/tomy0000000)) +- [#10011](https://github.com/facebook/docusaurus/pull/10011) docs: add stormkit as deployment platform ([@eldemcan](https://github.com/eldemcan)) + +#### :robot: Dependencies + +- [#10097](https://github.com/facebook/docusaurus/pull/10097) chore(deps): bump ejs from 3.1.9 to 3.1.10 ([@dependabot[bot]](https://github.com/apps/dependabot)) +- [#10089](https://github.com/facebook/docusaurus/pull/10089) chore(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.1 ([@dependabot[bot]](https://github.com/apps/dependabot)) +- [#10088](https://github.com/facebook/docusaurus/pull/10088) chore(deps): bump preactjs/compressed-size-action from 2.5.0 to 2.6.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) +- [#10034](https://github.com/facebook/docusaurus/pull/10034) chore(deps): bump semver from 7.3.4 to 7.6.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) + +#### :wrench: Maintenance + +- `create-docusaurus`, `docusaurus-cssnano-preset`, `docusaurus-logger`, `docusaurus-mdx-loader`, `docusaurus-plugin-client-redirects`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-plugin-content-pages`, `docusaurus-plugin-debug`, `docusaurus-plugin-google-analytics`, `docusaurus-plugin-google-gtag`, `docusaurus-plugin-google-tag-manager`, `docusaurus-plugin-ideal-image`, `docusaurus-plugin-pwa`, `docusaurus-plugin-sitemap`, `docusaurus-plugin-vercel-analytics`, `docusaurus-preset-classic`, `docusaurus-remark-plugin-npm2yarn`, `docusaurus-theme-classic`, `docusaurus-theme-common`, `docusaurus-theme-live-codeblock`, `docusaurus-theme-mermaid`, `docusaurus-theme-search-algolia`, `docusaurus-theme-translations`, `docusaurus-utils-common`, `docusaurus-utils-validation`, `docusaurus-utils`, `docusaurus`, `eslint-plugin`, `lqip-loader`, `stylelint-copyright` + - [#10065](https://github.com/facebook/docusaurus/pull/10065) refactor: extract base TS client config + upgrade TS + refactor TS setup ([@slorber](https://github.com/slorber)) +- Other + - [#10063](https://github.com/facebook/docusaurus/pull/10063) test(e2e): TypeCheck website/starter in min/max range of TS versions ([@slorber](https://github.com/slorber)) + - [#10049](https://github.com/facebook/docusaurus/pull/10049) fix(website): fix website manifest.json name "Docusaurus v2" to just "Docusaurus" ([@volcanofr](https://github.com/volcanofr)) + +#### Committers: 20 + +- Abdullah Saud ([@Abdullah-03](https://github.com/Abdullah-03)) +- Alexander Sandor ([@SandPod](https://github.com/SandPod)) +- Alexey Ivanov ([@iAdramelk](https://github.com/iAdramelk)) +- Andrea Mazzucchelli ([@andrmaz](https://github.com/andrmaz)) +- Bairui Su ([@pearmini](https://github.com/pearmini)) +- Balthasar Hofer ([@lebalz](https://github.com/lebalz)) +- Can Eldem ([@eldemcan](https://github.com/eldemcan)) +- Daniel Li ([@d4nyll](https://github.com/d4nyll)) +- Guille ([@gagdiez](https://github.com/gagdiez)) +- H3NR1KE ([@h3nr1ke](https://github.com/h3nr1ke)) +- John Reilly ([@johnnyreilly](https://github.com/johnnyreilly)) +- Kai Hoffman ([@kaihoffman](https://github.com/kaihoffman)) +- Mikey O'Toole ([@homotechsual](https://github.com/homotechsual)) +- Sébastien Lorber ([@slorber](https://github.com/slorber)) +- Tommaso Sotte ([@tomsotte](https://github.com/tomsotte)) +- Tomy Hsieh ([@tomy0000000](https://github.com/tomy0000000)) +- Zwyx ([@Zwyx](https://github.com/Zwyx)) +- [@Virgil993](https://github.com/Virgil993) +- [@volcanofr](https://github.com/volcanofr) +- ozaki ([@OzakIOne](https://github.com/OzakIOne)) ## 3.2.1 (2024-04-04) diff --git a/admin/new.docusaurus.io/package.json b/admin/new.docusaurus.io/package.json index ec80cb7711..2a38d466e0 100644 --- a/admin/new.docusaurus.io/package.json +++ b/admin/new.docusaurus.io/package.json @@ -1,6 +1,6 @@ { "name": "new.docusaurus.io", - "version": "3.2.1", + "version": "3.3.2", "private": true, "scripts": { "start": "npx --package netlify-cli netlify dev" diff --git a/admin/publish.md b/admin/publish.md index 48e563f8cd..72469bb93a 100644 --- a/admin/publish.md +++ b/admin/publish.md @@ -68,7 +68,7 @@ yarn serve This local test step is optional because it will be run by the CI on your release PR ([see](https://github.com/facebook/docusaurus/pull/2954/checks?check_run_id=780871959)) -### 3. Update the v2 changelog +### 3. Update the changelog The changelog uses GitHub labels to classify each pull request. Use the GitHub interface to assign each newly merged pull request to a GitHub label starting with `pr:`, otherwise the PR won't appear in the changelog. @@ -187,7 +187,7 @@ If all accesses are available, build all the necessary packages, and then run th ```sh yarn build:packages -yarn lerna publish --exact 2.0.0-beta.0 +yarn lerna publish --force-publish --exact 2.0.0-beta.0 ``` This command does a few things: diff --git a/argos/package.json b/argos/package.json index 10e0514d5a..1f3979a3ff 100644 --- a/argos/package.json +++ b/argos/package.json @@ -1,6 +1,6 @@ { "name": "argos", - "version": "3.2.1", + "version": "3.3.2", "description": "Argos visual diff tests", "license": "MIT", "private": true, diff --git a/lerna.json b/lerna.json index 436326d7cf..a4e459b29c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.2.1", + "version": "3.3.2", "npmClient": "yarn", "useWorkspaces": true, "useNx": false, diff --git a/packages/create-docusaurus/package.json b/packages/create-docusaurus/package.json index ad53845d19..89063201e4 100755 --- a/packages/create-docusaurus/package.json +++ b/packages/create-docusaurus/package.json @@ -1,6 +1,6 @@ { "name": "create-docusaurus", - "version": "3.2.1", + "version": "3.3.2", "description": "Create Docusaurus apps easily.", "type": "module", "repository": { @@ -22,8 +22,8 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.1", - "@docusaurus/utils": "3.2.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils": "3.3.2", "commander": "^5.1.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", diff --git a/packages/create-docusaurus/templates/classic-typescript/package.json b/packages/create-docusaurus/templates/classic-typescript/package.json index fd1a737266..02e682885a 100644 --- a/packages/create-docusaurus/templates/classic-typescript/package.json +++ b/packages/create-docusaurus/templates/classic-typescript/package.json @@ -1,6 +1,6 @@ { "name": "docusaurus-2-classic-typescript-template", - "version": "3.2.1", + "version": "3.3.2", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -15,8 +15,8 @@ "typecheck": "tsc" }, "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/preset-classic": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/preset-classic": "3.3.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -24,9 +24,9 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/tsconfig": "3.2.1", - "@docusaurus/types": "3.2.1", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/tsconfig": "3.3.2", + "@docusaurus/types": "3.3.2", "typescript": "~5.2.2" }, "browserslist": { diff --git a/packages/create-docusaurus/templates/classic/package.json b/packages/create-docusaurus/templates/classic/package.json index e9664b2d96..037f471b43 100644 --- a/packages/create-docusaurus/templates/classic/package.json +++ b/packages/create-docusaurus/templates/classic/package.json @@ -1,6 +1,6 @@ { "name": "docusaurus-2-classic-template", - "version": "3.2.1", + "version": "3.3.2", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -14,8 +14,8 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/preset-classic": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/preset-classic": "3.3.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -23,8 +23,8 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/types": "3.2.1" + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/types": "3.3.2" }, "browserslist": { "production": [ diff --git a/packages/docusaurus-cssnano-preset/package.json b/packages/docusaurus-cssnano-preset/package.json index 259af9a70e..b03255defd 100644 --- a/packages/docusaurus-cssnano-preset/package.json +++ b/packages/docusaurus-cssnano-preset/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/cssnano-preset", - "version": "3.2.1", + "version": "3.3.2", "description": "Advanced cssnano preset for maximum optimization.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/docusaurus-logger/package.json b/packages/docusaurus-logger/package.json index bcce0a56ab..57c1905057 100644 --- a/packages/docusaurus-logger/package.json +++ b/packages/docusaurus-logger/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/logger", - "version": "3.2.1", + "version": "3.3.2", "description": "An encapsulated logger for semantically formatting console messages.", "main": "./lib/index.js", "repository": { diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index 1f3c53631a..fb358fc2ef 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/mdx-loader", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus Loader for MDX", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -44,7 +44,7 @@ "webpack": "^5.88.1" }, "devDependencies": { - "@docusaurus/types": "3.2.1", + "@docusaurus/types": "3.3.2", "@types/escape-html": "^1.0.2", "@types/mdast": "^4.0.2", "@types/stringify-object": "^3.3.1", diff --git a/packages/docusaurus-module-type-aliases/package.json b/packages/docusaurus-module-type-aliases/package.json index e6234b5683..3f1cf3cb5d 100644 --- a/packages/docusaurus-module-type-aliases/package.json +++ b/packages/docusaurus-module-type-aliases/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/module-type-aliases", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus module type aliases.", "types": "./src/index.d.ts", "publishConfig": { @@ -12,7 +12,7 @@ "directory": "packages/docusaurus-module-type-aliases" }, "dependencies": { - "@docusaurus/types": "3.2.1", + "@docusaurus/types": "3.3.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", diff --git a/packages/docusaurus-plugin-client-redirects/package.json b/packages/docusaurus-plugin-client-redirects/package.json index dec37687e3..2c834fd0a5 100644 --- a/packages/docusaurus-plugin-client-redirects/package.json +++ b/packages/docusaurus-plugin-client-redirects/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-client-redirects", - "version": "3.2.1", + "version": "3.3.2", "description": "Client redirects plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,18 +18,18 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "eta": "^2.2.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/types": "3.2.1" + "@docusaurus/types": "3.3.2" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 9841f98741..3476f4da66 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-blog", - "version": "3.2.1", + "version": "3.3.2", "description": "Blog plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-content-blog.d.ts", @@ -31,13 +31,13 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index 4b5d687268..77985ac7b7 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-docs", - "version": "3.2.1", + "version": "3.3.2", "description": "Docs plugin for Docusaurus.", "main": "lib/index.js", "sideEffects": false, @@ -35,14 +35,14 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index 6095871762..59d574d7cb 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-pages", - "version": "3.2.1", + "version": "3.3.2", "description": "Pages plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-content-pages.d.ts", @@ -18,11 +18,11 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" diff --git a/packages/docusaurus-plugin-debug/package.json b/packages/docusaurus-plugin-debug/package.json index 210df2341a..024d24ea6d 100644 --- a/packages/docusaurus-plugin-debug/package.json +++ b/packages/docusaurus-plugin-debug/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-debug", - "version": "3.2.1", + "version": "3.3.2", "description": "Debug plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-debug.d.ts", @@ -20,9 +20,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-google-analytics/package.json b/packages/docusaurus-plugin-google-analytics/package.json index 9bf57db2dc..00d03fce3e 100644 --- a/packages/docusaurus-plugin-google-analytics/package.json +++ b/packages/docusaurus-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-analytics", - "version": "3.2.1", + "version": "3.3.2", "description": "Global analytics (analytics.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index 4868a5d8af..56bf5f7181 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-gtag", - "version": "3.2.1", + "version": "3.3.2", "description": "Global Site Tag (gtag.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-plugin-google-tag-manager/package.json b/packages/docusaurus-plugin-google-tag-manager/package.json index 580cf2010a..43ddfb18a9 100644 --- a/packages/docusaurus-plugin-google-tag-manager/package.json +++ b/packages/docusaurus-plugin-google-tag-manager/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-tag-manager", - "version": "3.2.1", + "version": "3.3.2", "description": "Google Tag Manager (gtm.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index 03c9584538..52b488275a 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-ideal-image", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder).", "main": "lib/index.js", "types": "src/plugin-ideal-image.d.ts", @@ -20,12 +20,12 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/lqip-loader": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/lqip-loader": "3.3.2", "@docusaurus/responsive-loader": "^1.7.0", - "@docusaurus/theme-translations": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@slorber/react-ideal-image": "^0.0.12", "react-waypoint": "^10.3.0", "sharp": "^0.32.3", @@ -33,7 +33,7 @@ "webpack": "^5.88.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.2.1", + "@docusaurus/module-type-aliases": "3.3.2", "fs-extra": "^11.1.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-pwa/package.json b/packages/docusaurus-plugin-pwa/package.json index 220a99ebdc..3403749d5d 100644 --- a/packages/docusaurus-plugin-pwa/package.json +++ b/packages/docusaurus-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-pwa", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus Plugin to add PWA support.", "main": "lib/index.js", "types": "src/plugin-pwa.d.ts", @@ -22,12 +22,12 @@ "dependencies": { "@babel/core": "^7.23.3", "@babel/preset-env": "^7.23.3", - "@docusaurus/core": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/theme-translations": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "babel-loader": "^9.1.3", "clsx": "^2.0.0", "core-js": "^3.31.1", @@ -41,7 +41,7 @@ "workbox-window": "^7.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.2.1", + "@docusaurus/module-type-aliases": "3.3.2", "fs-extra": "^11.1.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index 3e56912c36..609ed5bcbc 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-sitemap", - "version": "3.2.1", + "version": "3.3.2", "description": "Simple sitemap generation plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,12 +18,12 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-vercel-analytics/package.json b/packages/docusaurus-plugin-vercel-analytics/package.json index 64c7213f1b..3dd5477070 100644 --- a/packages/docusaurus-plugin-vercel-analytics/package.json +++ b/packages/docusaurus-plugin-vercel-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-vercel-analytics", - "version": "3.2.1", + "version": "3.3.2", "description": "Global vercel analytics plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,11 +18,11 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@vercel/analytics": "^1.1.1", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-preset-classic/package.json b/packages/docusaurus-preset-classic/package.json index 92048c3a0f..e0b5cdb4a6 100644 --- a/packages/docusaurus-preset-classic/package.json +++ b/packages/docusaurus-preset-classic/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/preset-classic", - "version": "3.2.1", + "version": "3.3.2", "description": "Classic preset for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,19 +18,19 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/plugin-content-blog": "3.2.1", - "@docusaurus/plugin-content-docs": "3.2.1", - "@docusaurus/plugin-content-pages": "3.2.1", - "@docusaurus/plugin-debug": "3.2.1", - "@docusaurus/plugin-google-analytics": "3.2.1", - "@docusaurus/plugin-google-gtag": "3.2.1", - "@docusaurus/plugin-google-tag-manager": "3.2.1", - "@docusaurus/plugin-sitemap": "3.2.1", - "@docusaurus/theme-classic": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/theme-search-algolia": "3.2.1", - "@docusaurus/types": "3.2.1" + "@docusaurus/core": "3.3.2", + "@docusaurus/plugin-content-blog": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/plugin-content-pages": "3.3.2", + "@docusaurus/plugin-debug": "3.3.2", + "@docusaurus/plugin-google-analytics": "3.3.2", + "@docusaurus/plugin-google-gtag": "3.3.2", + "@docusaurus/plugin-google-tag-manager": "3.3.2", + "@docusaurus/plugin-sitemap": "3.3.2", + "@docusaurus/theme-classic": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-search-algolia": "3.3.2", + "@docusaurus/types": "3.3.2" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/docusaurus-remark-plugin-npm2yarn/package.json b/packages/docusaurus-remark-plugin-npm2yarn/package.json index fd80f329eb..592058cf13 100644 --- a/packages/docusaurus-remark-plugin-npm2yarn/package.json +++ b/packages/docusaurus-remark-plugin-npm2yarn/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/remark-plugin-npm2yarn", - "version": "3.2.1", + "version": "3.3.2", "description": "Remark plugin for converting npm commands to Yarn commands as tabs.", "main": "lib/index.js", "publishConfig": { diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index 6a710212fe..25bdfd72d0 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-classic", - "version": "3.2.1", + "version": "3.3.2", "description": "Classic theme for Docusaurus", "main": "lib/index.js", "types": "src/theme-classic.d.ts", @@ -20,18 +20,18 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/plugin-content-blog": "3.2.1", - "@docusaurus/plugin-content-docs": "3.2.1", - "@docusaurus/plugin-content-pages": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/theme-translations": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/plugin-content-blog": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/plugin-content-pages": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", diff --git a/packages/docusaurus-theme-common/package.json b/packages/docusaurus-theme-common/package.json index 72cd93c694..0eb8f5d446 100644 --- a/packages/docusaurus-theme-common/package.json +++ b/packages/docusaurus-theme-common/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-common", - "version": "3.2.1", + "version": "3.3.2", "description": "Common code for Docusaurus themes.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -30,13 +30,13 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/plugin-content-blog": "3.2.1", - "@docusaurus/plugin-content-docs": "3.2.1", - "@docusaurus/plugin-content-pages": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/plugin-content-blog": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/plugin-content-pages": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -47,8 +47,8 @@ "utility-types": "^3.10.0" }, "devDependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/types": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/types": "3.3.2", "fs-extra": "^11.1.1", "lodash": "^4.17.21", "schema-dts": "^1.1.2" diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index 5ee99cce05..4576effdd6 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-live-codeblock", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus live code block component.", "main": "lib/index.js", "types": "src/theme-live-codeblock.d.ts", @@ -23,10 +23,10 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/theme-translations": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "@philpl/buble": "^0.19.7", "clsx": "^2.0.0", "fs-extra": "^11.1.1", @@ -34,7 +34,7 @@ "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/types": "3.2.1", + "@docusaurus/types": "3.3.2", "@types/buble": "^0.20.1" }, "peerDependencies": { diff --git a/packages/docusaurus-theme-mermaid/package.json b/packages/docusaurus-theme-mermaid/package.json index 65b2f3e4a4..ae18336f14 100644 --- a/packages/docusaurus-theme-mermaid/package.json +++ b/packages/docusaurus-theme-mermaid/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-mermaid", - "version": "3.2.1", + "version": "3.3.2", "description": "Mermaid components for Docusaurus.", "main": "lib/index.js", "types": "src/theme-mermaid.d.ts", @@ -33,11 +33,11 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/types": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/types": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "mermaid": "^10.4.0", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index 4baa2082b4..3ad6458cb3 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-search-algolia", - "version": "3.2.1", + "version": "3.3.2", "description": "Algolia search component for Docusaurus.", "main": "lib/index.js", "sideEffects": [ @@ -34,13 +34,13 @@ }, "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/plugin-content-docs": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/theme-translations": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/plugin-content-docs": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-translations": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -51,7 +51,7 @@ "utility-types": "^3.10.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.2.1" + "@docusaurus/module-type-aliases": "3.3.2" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/docusaurus-theme-translations/package.json b/packages/docusaurus-theme-translations/package.json index aaf47fc005..3bba631514 100644 --- a/packages/docusaurus-theme-translations/package.json +++ b/packages/docusaurus-theme-translations/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-translations", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus theme translations.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,8 +23,8 @@ "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", "lodash": "^4.17.21" }, "engines": { diff --git a/packages/docusaurus-tsconfig/package.json b/packages/docusaurus-tsconfig/package.json index 204e542477..de1b220294 100644 --- a/packages/docusaurus-tsconfig/package.json +++ b/packages/docusaurus-tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/tsconfig", - "version": "3.2.1", + "version": "3.3.2", "description": "Docusaurus base TypeScript configuration.", "main": "tsconfig.json", "publishConfig": { diff --git a/packages/docusaurus-types/package.json b/packages/docusaurus-types/package.json index 420a57d79d..7e38d2f36a 100644 --- a/packages/docusaurus-types/package.json +++ b/packages/docusaurus-types/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/types", - "version": "3.2.1", + "version": "3.3.2", "description": "Common types for Docusaurus packages.", "types": "./src/index.d.ts", "publishConfig": { diff --git a/packages/docusaurus-utils-common/package.json b/packages/docusaurus-utils-common/package.json index b5c1973095..516627cd3e 100644 --- a/packages/docusaurus-utils-common/package.json +++ b/packages/docusaurus-utils-common/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils-common", - "version": "3.2.1", + "version": "3.3.2", "description": "Common (Node/Browser) utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/docusaurus-utils-validation/package.json b/packages/docusaurus-utils-validation/package.json index 8af22d89eb..96279a3b30 100644 --- a/packages/docusaurus-utils-validation/package.json +++ b/packages/docusaurus-utils-validation/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils-validation", - "version": "3.2.1", + "version": "3.3.2", "description": "Node validation utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", "joi": "^17.9.2", "js-yaml": "^4.1.0", "tslib": "^2.6.0" diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index 0601f01d03..b249b42691 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils", - "version": "3.2.1", + "version": "3.3.2", "description": "Node utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,8 +18,8 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.1", - "@docusaurus/utils-common": "3.2.1", + "@docusaurus/logger": "3.3.2", + "@docusaurus/utils-common": "3.3.2", "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", @@ -42,7 +42,7 @@ "node": ">=18.0" }, "devDependencies": { - "@docusaurus/types": "3.2.1", + "@docusaurus/types": "3.3.2", "@types/dedent": "^0.7.0", "@types/github-slugger": "^1.3.0", "@types/micromatch": "^4.0.2", diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 7480795ccb..2b082536ff 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -1,7 +1,7 @@ { "name": "@docusaurus/core", "description": "Easy to Maintain Open Source Documentation Websites", - "version": "3.2.1", + "version": "3.3.2", "license": "MIT", "publishConfig": { "access": "public" @@ -43,12 +43,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/mdx-loader": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", - "@docusaurus/utils-validation": "3.2.1", + "@docusaurus/cssnano-preset": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/mdx-loader": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", + "@docusaurus/utils-validation": "3.3.2", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -103,8 +103,8 @@ "webpackbar": "^5.0.2" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.2.1", - "@docusaurus/types": "3.2.1", + "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/types": "3.3.2", "@total-typescript/shoehorn": "^0.1.2", "@types/detect-port": "^1.3.3", "@types/react-dom": "^18.2.7", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index fe5b900386..f02317ac8c 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/eslint-plugin", - "version": "3.2.1", + "version": "3.3.2", "description": "ESLint plugin to enforce best Docusaurus practices.", "main": "lib/index.js", "keywords": [ diff --git a/packages/lqip-loader/package.json b/packages/lqip-loader/package.json index 77d382c1eb..48090830b4 100644 --- a/packages/lqip-loader/package.json +++ b/packages/lqip-loader/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/lqip-loader", - "version": "3.2.1", + "version": "3.3.2", "description": "Low Quality Image Placeholders (LQIP) loader for webpack.", "main": "lib/index.js", "publishConfig": { @@ -17,7 +17,7 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.1", + "@docusaurus/logger": "3.3.2", "file-loader": "^6.2.0", "lodash": "^4.17.21", "sharp": "^0.32.3", diff --git a/packages/stylelint-copyright/package.json b/packages/stylelint-copyright/package.json index 214120ea5b..c5a5063d89 100644 --- a/packages/stylelint-copyright/package.json +++ b/packages/stylelint-copyright/package.json @@ -1,6 +1,6 @@ { "name": "stylelint-copyright", - "version": "3.2.1", + "version": "3.3.2", "description": "Stylelint plugin to check CSS files for a copyright header.", "main": "lib/index.js", "license": "MIT", diff --git a/website/blog/releases/3.3/img/social-card.png b/website/blog/releases/3.3/img/social-card.png new file mode 100644 index 0000000000000000000000000000000000000000..770c6efbc6de086a933208e85da713f127e1201f GIT binary patch literal 191393 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%0Acl>csJW{`j=m?|hwW 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

{'🎉\xa0'} - + + values={{newVersion: announcedVersion}}> {'Docusaurus\xa0{newVersion} is\xa0out!️'} diff --git a/website/versioned_docs/version-3.3.2/advanced/architecture.mdx b/website/versioned_docs/version-3.3.2/advanced/architecture.mdx new file mode 100644 index 0000000000..8d1f8bdb2d --- /dev/null +++ b/website/versioned_docs/version-3.3.2/advanced/architecture.mdx @@ -0,0 +1,28 @@ +--- +description: How Docusaurus works to build your app +--- + +# Architecture + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import Zoom from 'react-medium-image-zoom'; +``` + + + +![Architecture overview](/img/architecture.png) + + + +This diagram shows how Docusaurus works to build your app. Plugins each collect their content and emit JSON data; themes provide layout components which receive the JSON data as route modules. The bundler bundles all the components and emits a server bundle and a client bundle. + +Although you (either plugin authors or site creators) are writing JavaScript all the time, bear in mind that the JS is actually run in different environments: + +- All plugin lifecycle methods are run in Node. Therefore, until we support ES Modules in our codebase, plugin source code must be provided as ES modules that can be imported, or CommonJS that can be `require`'d. +- The theme code is built with Webpack. They can be provided as ESM—following React conventions. + +Plugin code and theme code never directly import each other: they only communicate through protocols (in our case, through JSON temp files and calls to `addRoute`). A useful mental model is to imagine that the plugins are not written in JavaScript, but in another language like Rust. The only way to interact with plugins for the user is through `docusaurus.config.js`, which itself is run in Node (hence you can use `require` and pass callbacks as plugin options). + +During bundling, the config file itself is serialized and bundled, allowing the theme to access config options like `themeConfig` or `baseUrl` through [`useDocusaurusContext()`](../docusaurus-core.mdx#useDocusaurusContext). However, the `siteConfig` object only contains **serializable values** (values that are preserved after `JSON.stringify()`). Functions, regexes, etc. would be lost on the client side. The `themeConfig` is designed to be entirely serializable. diff --git a/website/versioned_docs/version-3.3.2/advanced/client.mdx b/website/versioned_docs/version-3.3.2/advanced/client.mdx new file mode 100644 index 0000000000..f4d37d296d --- /dev/null +++ b/website/versioned_docs/version-3.3.2/advanced/client.mdx @@ -0,0 +1,184 @@ +--- +description: How the Docusaurus client is structured +--- + +# Client architecture + +## Theme aliases {#theme-aliases} + +A theme works by exporting a set of components, e.g. `Navbar`, `Layout`, `Footer`, to render the data passed down from plugins. Docusaurus and users use these components by importing them using the `@theme` webpack alias: + +```js +import Navbar from '@theme/Navbar'; +``` + +The alias `@theme` can refer to a few directories, in the following priority: + +1. A user's `website/src/theme` directory, which is a special directory that has the higher precedence. +2. A Docusaurus theme package's `theme` directory. +3. Fallback components provided by Docusaurus core (usually not needed). + +This is called a _layered architecture_: a higher-priority layer providing the component would shadow a lower-priority layer, making swizzling possible. Given the following structure: + +``` +website +├── node_modules +│ └── @docusaurus/theme-classic +│ └── theme +│ └── Navbar.js +└── src + └── theme + └── Navbar.js +``` + +`website/src/theme/Navbar.js` takes precedence whenever `@theme/Navbar` is imported. This behavior is called component swizzling. If you are familiar with Objective C where a function's implementation can be swapped during runtime, it's the exact same concept here with changing the target `@theme/Navbar` is pointing to! + +We already talked about how the "userland theme" in `src/theme` can re-use a theme component through the [`@theme-original`](../swizzling.mdx#wrapping) alias. One theme package can also wrap a component from another theme, by importing the component from the initial theme, using the `@theme-init` import. + +Here's an example of using this feature to enhance the default theme `CodeBlock` component with a `react-live` playground feature. + +```js +import InitialCodeBlock from '@theme-init/CodeBlock'; +import React from 'react'; + +export default function CodeBlock(props) { + return props.live ? ( + + ) : ( + + ); +} +``` + +Check the code of `@docusaurus/theme-live-codeblock` for details. + +:::warning + +Unless you want to publish a re-usable "theme enhancer" (like `@docusaurus/theme-live-codeblock`), you likely don't need `@theme-init`. + +::: + +It can be quite hard to wrap your mind around these aliases. Let's imagine the following case with a super convoluted setup with three themes/plugins and the site itself all trying to define the same component. Internally, Docusaurus loads these themes as a "stack". + +```text ++-------------------------------------------------+ +| `website/src/theme/CodeBlock.js` | <-- `@theme/CodeBlock` always points to the top ++-------------------------------------------------+ +| `theme-live-codeblock/theme/CodeBlock/index.js` | <-- `@theme-original/CodeBlock` points to the topmost non-swizzled component ++-------------------------------------------------+ +| `plugin-awesome-codeblock/theme/CodeBlock.js` | ++-------------------------------------------------+ +| `theme-classic/theme/CodeBlock/index.js` | <-- `@theme-init/CodeBlock` always points to the bottom ++-------------------------------------------------+ +``` + +The components in this "stack" are pushed in the order of `preset plugins > preset themes > plugins > themes > site`, so the swizzled component in `website/src/theme` always comes out on top because it's loaded last. + +`@theme/*` always points to the topmost component—when `CodeBlock` is swizzled, all other components requesting `@theme/CodeBlock` receive the swizzled version. + +`@theme-original/*` always points to the topmost non-swizzled component. That's why you can import `@theme-original/CodeBlock` in the swizzled component—it points to the next one in the "component stack", a theme-provided one. Plugin authors should not try to use this because your component could be the topmost component and cause a self-import. + +`@theme-init/*` always points to the bottommost component—usually, this comes from the theme or plugin that first provides this component. Individual plugins / themes trying to enhance code block can safely use `@theme-init/CodeBlock` to get its basic version. Site creators should generally not use this because you likely want to enhance the _topmost_ instead of the _bottommost_ component. It's also possible that the `@theme-init/CodeBlock` alias does not exist at all—Docusaurus only creates it when it points to a different one from `@theme-original/CodeBlock`, i.e. when it's provided by more than one theme. We don't waste aliases! + +## Client modules {#client-modules} + +Client modules are part of your site's bundle, just like theme components. However, they are usually side-effect-ful. Client modules are anything that can be `import`ed by Webpack—CSS, JS, etc. JS scripts usually work on the global context, like registering event listeners, creating global variables... + +These modules are imported globally before React even renders the initial UI. + +```js title="@docusaurus/core/App.tsx" +// How it works under the hood +import '@generated/client-modules'; +``` + +Plugins and sites can both declare client modules, through [`getClientModules`](../api/plugin-methods/lifecycle-apis.mdx#getClientModules) and [`siteConfig.clientModules`](../api/docusaurus.config.js.mdx#clientModules), respectively. + +Client modules are called during server-side rendering as well, so remember to check the [execution environment](./ssg.mdx#escape-hatches) before accessing client-side globals. + +```js title="mySiteGlobalJs.js" +import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; + +if (ExecutionEnvironment.canUseDOM) { + // As soon as the site loads in the browser, register a global event listener + window.addEventListener('keydown', (e) => { + if (e.code === 'Period') { + location.assign(location.href.replace('.com', '.dev')); + } + }); +} +``` + +CSS stylesheets imported as client modules are [global](../styling-layout.mdx#global-styles). + +```css title="mySiteGlobalCss.css" +/* This stylesheet is global. */ +.globalSelector { + color: red; +} +``` + +### Client module lifecycles {#client-module-lifecycles} + +Besides introducing side-effects, client modules can optionally export two lifecycle functions: `onRouteUpdate` and `onRouteDidUpdate`. + +Because Docusaurus builds a single-page application, `script` tags will only be executed the first time the page loads, but will not re-execute on page transitions. These lifecycles are useful if you have some imperative JS logic that should execute every time a new page has loaded, e.g., to manipulate DOM elements, to send analytics data, etc. + +For every route transition, there will be several important timings: + +1. The user clicks a link, which causes the router to change its current location. +2. Docusaurus preloads the next route's assets, while keeping displaying the current page's content. +3. The next route's assets have loaded. +4. The new location's route component gets rendered to DOM. + +`onRouteUpdate` will be called at event (2), and `onRouteDidUpdate` will be called at (4). They both receive the current location and the previous location (which can be `null`, if this is the first screen). + +`onRouteUpdate` can optionally return a "cleanup" callback, which will be called at (3). For example, if you want to display a progress bar, you can start a timeout in `onRouteUpdate`, and clear the timeout in the callback. (The classic theme already provides an `nprogress` integration this way.) + +Note that the new page's DOM is only available during event (4). If you need to manipulate the new page's DOM, you'll likely want to use `onRouteDidUpdate`, which will be fired as soon as the DOM on the new page has mounted. + +```js title="myClientModule.js" +export function onRouteDidUpdate({location, previousLocation}) { + // Don't execute if we are still on the same page; the lifecycle may be fired + // because the hash changes (e.g. when navigating between headings) + if (location.pathname !== previousLocation?.pathname) { + const title = document.getElementsByTagName('h1')[0]; + if (title) { + title.innerText += '❤️'; + } + } +} + +export function onRouteUpdate({location, previousLocation}) { + if (location.pathname !== previousLocation?.pathname) { + const progressBarTimeout = window.setTimeout(() => { + nprogress.start(); + }, delay); + return () => window.clearTimeout(progressBarTimeout); + } + return undefined; +} +``` + +Or, if you are using TypeScript and you want to leverage contextual typing: + +```ts title="myClientModule.ts" +import type {ClientModule} from '@docusaurus/types'; + +const module: ClientModule = { + onRouteUpdate({location, previousLocation}) { + // ... + }, + onRouteDidUpdate({location, previousLocation}) { + // ... + }, +}; +export default module; +``` + +Both lifecycles will fire on first render, but they will not fire on server-side, so you can safely access browser globals in them. + +:::tip Prefer using React + +Client module lifecycles are purely imperative, and you can't use React hooks or access React contexts within them. If your operations are state-driven or involve complicated DOM manipulations, you should consider [swizzling components](../swizzling.mdx) instead. + +::: diff --git a/website/versioned_docs/version-3.3.2/advanced/index.mdx b/website/versioned_docs/version-3.3.2/advanced/index.mdx new file mode 100644 index 0000000000..b5e5deb222 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/advanced/index.mdx @@ -0,0 +1,11 @@ +# Advanced Tutorials + +This section is not going to be very structured, but we will cover the following topics: + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; + + +``` + +We will assume that you have finished the guides, and know the basics like how to configure plugins, how to write React components, etc. These sections will have plugin authors and code contributors in mind, so we may occasionally refer to [plugin APIs](../api/plugin-methods/README.mdx) or other architecture details. Don't panic if you don't understand everything😉 diff --git a/website/versioned_docs/version-3.3.2/advanced/plugins.mdx b/website/versioned_docs/version-3.3.2/advanced/plugins.mdx new file mode 100644 index 0000000000..1f09ea723a --- /dev/null +++ b/website/versioned_docs/version-3.3.2/advanced/plugins.mdx @@ -0,0 +1,129 @@ +# Plugins + +Plugins are the building blocks of features in a Docusaurus site. Each plugin handles its own individual feature. Plugins may work and be distributed as part of a bundle via presets. + +## Creating plugins {#creating-plugins} + +A plugin is a function that takes two parameters: `context` and `options`. It returns a plugin instance object (or a promise). You can create plugins as functions or modules. For more information, refer to the [plugin method references section](../api/plugin-methods/README.mdx). + +### Function definition {#function-definition} + +You can use a plugin as a function directly included in the Docusaurus config file: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + // highlight-start + async function myPlugin(context, options) { + // ... + return { + name: 'my-plugin', + async loadContent() { + // ... + }, + async contentLoaded({content, actions}) { + // ... + }, + /* other lifecycle API */ + }; + }, + // highlight-end + ], +}; +``` + +### Module definition {#module-definition} + +You can use a plugin as a module path referencing a separate file or npm package: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + // without options: + './my-plugin', + // or with options: + ['./my-plugin', options], + ], +}; +``` + +Then in the folder `my-plugin`, you can create an `index.js` such as this: + +```js title="my-plugin/index.js" +export default async function myPlugin(context, options) { + // ... + return { + name: 'my-plugin', + async loadContent() { + /* ... */ + }, + async contentLoaded({content, actions}) { + /* ... */ + }, + /* other lifecycle API */ + }; +} +``` + +--- + +You can view all plugins installed in your site using the [debug plugin's metadata panel](/__docusaurus/debug/metadata). + +Plugins come as several types: + +- `package`: an external package you installed +- `project`: a plugin you created in your project, given to Docusaurus as a local file path +- `local`: a plugin created using the function definition +- `synthetic`: a "fake plugin" Docusaurus created internally, so we take advantage of our modular architecture and don't let the core do much special work. You won't see this in the metadata because it's an implementation detail. + +You can access them on the client side with `useDocusaurusContext().siteMetadata.pluginVersions`. + +## Plugin design {#plugin-design} + +Docusaurus' implementation of the plugins system provides us with a convenient way to hook into the website's lifecycle to modify what goes on during development/build, which involves (but is not limited to) extending the webpack config, modifying the data loaded, and creating new components to be used in a page. + +### Theme design {#theme-design} + +When plugins have loaded their content, the data is made available to the client side through actions like [`createData` + `addRoute`](../api/plugin-methods/lifecycle-apis.mdx#addRoute) or [`setGlobalData`](../api/plugin-methods/lifecycle-apis.mdx#setGlobalData). This data has to be _serialized_ to plain strings, because [plugins and themes run in different environments](./architecture.mdx). Once the data arrives on the client side, the rest becomes familiar to React developers: data is passed along components, components are bundled with Webpack, and rendered to the window through `ReactDOM.render`... + +**Themes provide the set of UI components to render the content.** Most content plugins need to be paired with a theme in order to be actually useful. The UI is a separate layer from the data schema, which makes swapping designs easy. + +For example, a Docusaurus blog may consist of a blog plugin and a blog theme. + +:::note + +This is a contrived example: in practice, `@docusaurus/theme-classic` provides the theme for docs, blog, and layouts. + +::: + +```js title="docusaurus.config.js" +export default { + // highlight-next-line + themes: ['theme-blog'], + plugins: ['plugin-content-blog'], +}; +``` + +And if you want to use Bootstrap styling, you can swap out the theme with `theme-blog-bootstrap` (another fictitious non-existing theme): + +```js title="docusaurus.config.js" +export default { + // highlight-next-line + themes: ['theme-blog-bootstrap'], + plugins: ['plugin-content-blog'], +}; +``` + +Now, although the theme receives the same data from the plugin, how the theme chooses to _render_ the data as UI can be drastically different. + +While themes share the exact same lifecycle methods with plugins, themes' implementations can look very different from those of plugins based on themes' designed objectives. + +Themes are designed to complete the build of your Docusaurus site and supply the components used by your site, plugins, and the themes themselves. A theme still acts like a plugin and exposes some lifecycle methods, but most likely they would not use [`loadContent`](../api/plugin-methods/lifecycle-apis.mdx#loadContent), since they only receive data from plugins, but don't generate data themselves; themes are typically also accompanied by an `src/theme` directory full of components, which are made known to the core through the [`getThemePath`](../api/plugin-methods/extend-infrastructure.mdx#getThemePath) lifecycle. + +To summarize: + +- Themes share the same lifecycle methods with Plugins +- Themes are run after all existing Plugins +- Themes add component aliases by providing `getThemePath`. diff --git a/website/versioned_docs/version-3.3.2/advanced/routing.mdx b/website/versioned_docs/version-3.3.2/advanced/routing.mdx new file mode 100644 index 0000000000..ea62c06f35 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/advanced/routing.mdx @@ -0,0 +1,289 @@ +--- +description: "Docusaurus' routing system follows single-page application conventions: one route, one component." +--- + +# Routing + +```mdx-code-block +import Link from '@docusaurus/Link'; +import {useLatestVersion, useActiveDocContext} from '@docusaurus/plugin-content-docs/client'; +import {useLocation} from '@docusaurus/router'; +import BrowserWindow from '@site/src/components/BrowserWindow'; +``` + +Docusaurus' routing system follows single-page application conventions: one route, one component. In this section, we will begin by talking about routing within the three content plugins (docs, blog, and pages), and then go beyond to talk about the underlying routing system. + +## Routing in content plugins {#routing-in-content-plugins} + +Every content plugin provides a `routeBasePath` option. It defines where the plugins append their routes to. By default, the docs plugin puts its routes under `/docs`; the blog plugin, `/blog`; and the pages plugin, `/`. You can think about the route structure like this: + +```mermaid +graph LR; + A(["https://example.com/"]) + B(["/base-url/"]) + C(["/docs/"]) + D(["/blog/"]) + E(["/"]) + F["All docs
routes"] + G["All blog
routes"] + H["All pages
routes"] + A---B; + B---C; + B---D; + B---E; + C---F; + D---G; + E---H; +``` + +Any route will be matched against this nested route config until a good match is found. For example, when given a route `/docs/configuration`, Docusaurus first enters the `/docs` branch, and then searches among the subroutes created by the docs plugin. + +Changing `routeBasePath` can effectively alter your site's route structure. For example, in [Docs-only mode](../guides/docs/docs-introduction.mdx#docs-only-mode), we mentioned that configuring `routeBasePath: '/'` for docs means that all routes that the docs plugin create would not have the `/docs` prefix, yet it doesn't prevent you from having more subroutes like `/blog` created by other plugins. + +Next, let's look at how the three plugins structure their own "boxes of subroutes". + +### Pages routing {#pages-routing} + +Pages routing are straightforward: the file paths directly map to URLs, without any other way to customize. See the [pages docs](../guides/creating-pages.mdx#routing) for more information. + +The component used for Markdown pages is `@theme/MDXPage`. React pages are directly used as the route's component. + +### Blog routing {#blog-routing} + +The blog creates the following routes: + +- **Posts list pages**: `/`, `/page/2`, `/page/3`... + - The route is customizable through the `pageBasePath` option. + - The component is `@theme/BlogListPage`. +- **Post pages**: `/2021/11/21/algolia-docsearch-migration`, `/2021/05/12/announcing-docusaurus-two-beta`... + - Generated from each Markdown post. + - The routes are fully customizable through the `slug` front matter. + - The component is `@theme/BlogPostPage`. +- **Tags list page**: `/tags` + - The route is customizable through the `tagsBasePath` option. + - The component is `@theme/BlogTagsListPage`. +- **Tag pages**: `/tags/adoption`, `/tags/beta`... + - Generated through the tags defined in each post's front matter. + - The routes always have base defined in `tagsBasePath`, but the subroutes are customizable through the tag's `permalink` field. + - The component is `@theme/BlogTagsPostsPage`. +- **Archive page**: `/archive` + - The route is customizable through the `archiveBasePath` option. + - The component is `@theme/BlogArchivePage`. + +### Docs routing {#docs-routing} + +The docs is the only plugin that creates **nested routes**. At the top, it registers [**version paths**](../guides/docs/versioning.mdx): `/`, `/next`, `/2.0.0-beta.13`... which provide the version context, including the layout and sidebar. This ensures that when switching between individual docs, the sidebar's state is preserved, and that you can switch between versions through the navbar dropdown while staying on the same doc. The component used is `@theme/DocPage`. + +```mdx-code-block +export const URLPath = () => {useLocation().pathname}; + +export const FilePath = () => { + const currentVersion = useActiveDocContext('default').activeVersion.name; + return {currentVersion === 'current' ? './docs/' : `./versioned_docs/version-${currentVersion}/`}advanced/routing.md; +} +``` + +The individual docs are rendered in the remaining space after the navbar, footer, sidebar, etc. have all been provided by the `DocPage` component. For example, this page, , is generated from the file at . The component used is `@theme/DocItem`. + +The doc's `slug` front matter customizes the last part of the route, but the base route is always defined by the plugin's `routeBasePath` and the version's `path`. + +### File paths and URL paths {#file-paths-and-url-paths} + +Throughout the documentation, we always try to be unambiguous about whether we are talking about file paths or URL paths. Content plugins usually map file paths directly to URL paths, for example, `./docs/advanced/routing.md` will become `/docs/advanced/routing`. However, with `slug`, you can make URLs totally decoupled from the file structure. + +When writing links in Markdown, you could either mean a _file path_, or a _URL path_, which Docusaurus would use several heuristics to determine. + +- If the path has a `@site` prefix, it is _always_ an asset file path. +- If the path has an `http(s)://` prefix, it is _always_ a URL path. +- If the path doesn't have an extension, it is a URL path. For example, a link `[page](../plugins)` on a page with URL `/docs/advanced/routing` will link to `/docs/plugins`. Docusaurus will only detect broken links when building your site (when it knows the full route structure), but will make no assumptions about the existence of a file. It is exactly equivalent to writing `page` in a JSX file. +- If the path has an `.md(x)` extension, Docusaurus would try to resolve that Markdown file to a URL, and replace the file path with a URL path. +- If the path has any other extension, Docusaurus would treat it as [an asset](../guides/markdown-features/markdown-features-assets.mdx) and bundle it. + +The following directory structure may help you visualize this file → URL mapping. Assume that there's no slug customization in any page. + +
+ +A sample site structure + +```bash +. +├── blog # blog plugin has routeBasePath: '/blog' +│ ├── 2019-05-28-first-blog-post.md # -> /blog/2019/05/28/first-blog-post +│ ├── 2019-05-29-long-blog-post.md # -> /blog/2019/05/29/long-blog-post +│ ├── 2021-08-01-mdx-blog-post.mdx # -> /blog/2021/08/01/mdx-blog-post +│ └── 2021-08-26-welcome +│ ├── docusaurus-plushie-banner.jpeg +│ └── index.md # -> /blog/2021/08/26/welcome +├── docs # docs plugin has routeBasePath: '/docs'; current version has base path '/' +│ ├── intro.md # -> /docs/intro +│ ├── tutorial-basics +│ │ ├── _category_.json +│ │ ├── congratulations.md # -> /docs/tutorial-basics/congratulations +│ │ └── markdown-features.mdx # -> /docs/tutorial-basics/markdown-features +│ └── tutorial-extras +│ ├── _category_.json +│ ├── manage-docs-versions.md # -> /docs/tutorial-extras/manage-docs-versions +│ └── translate-your-site.md # -> /docs/tutorial-extras/translate-your-site +├── src +│ └── pages # pages plugin has routeBasePath: '/' +│ ├── index.module.css +│ ├── index.tsx # -> / +│ └── markdown-page.md # -> /markdown-page +└── versioned_docs + └── version-1.0.0 # version has base path '/1.0.0' + ├── intro.md # -> /docs/1.0.0/intro + ├── tutorial-basics + │ ├── _category_.json + │ ├── congratulations.md # -> /docs/1.0.0/tutorial-basics/congratulations + │ └── markdown-features.mdx # -> /docs/1.0.0/tutorial-basics/markdown-features + └── tutorial-extras + ├── _category_.json + ├── manage-docs-versions.md # -> /docs/1.0.0/tutorial-extras/manage-docs-versions + └── translate-your-site.md # -> /docs/1.0.0/tutorial-extras/translate-your-site +``` + +
+ +So much about content plugins. Let's take one step back and talk about how routing works in a Docusaurus app in general. + +## Routes become HTML files {#routes-become-html-files} + +Because Docusaurus is a server-side rendering framework, all routes generated will be server-side rendered into static HTML files. If you are familiar with the behavior of HTTP servers like [Apache2](https://httpd.apache.org/docs/trunk/getting-started.html), you will understand how this is done: when the browser sends a request to the route `/docs/advanced/routing`, the server interprets that as request for the HTML file `/docs/advanced/routing/index.html`, and returns that. + +The `/docs/advanced/routing` route can correspond to either `/docs/advanced/routing/index.html` or `/docs/advanced/routing.html`. Some hosting providers differentiate between them using the presence of a trailing slash, and may or may not tolerate the other. Read more in the [trailing slash guide](https://github.com/slorber/trailing-slash-guide). + +For example, the build output of the directory above is (ignoring other assets and JS bundle): + +
+ +Output of the above workspace + +```bash +build +├── 404.html # /404/ +├── blog +│ ├── archive +│ │ └── index.html # /blog/archive/ +│ ├── first-blog-post +│ │ └── index.html # /blog/first-blog-post/ +│ ├── index.html # /blog/ +│ ├── long-blog-post +│ │ └── index.html # /blog/long-blog-post/ +│ ├── mdx-blog-post +│ │ └── index.html # /blog/mdx-blog-post/ +│ ├── tags +│ │ ├── docusaurus +│ │ │ └── index.html # /blog/tags/docusaurus/ +│ │ ├── hola +│ │ │ └── index.html # /blog/tags/hola/ +│ │ └── index.html # /blog/tags/ +│ └── welcome +│ └── index.html # /blog/welcome/ +├── docs +│ ├── 1.0.0 +│ │ ├── intro +│ │ │ └── index.html # /docs/1.0.0/intro/ +│ │ ├── tutorial-basics +│ │ │ ├── congratulations +│ │ │ │ └── index.html # /docs/1.0.0/tutorial-basics/congratulations/ +│ │ │ └── markdown-features +│ │ │ └── index.html # /docs/1.0.0/tutorial-basics/markdown-features/ +│ │ └── tutorial-extras +│ │ ├── manage-docs-versions +│ │ │ └── index.html # /docs/1.0.0/tutorial-extras/manage-docs-versions/ +│ │ └── translate-your-site +│ │ └── index.html # /docs/1.0.0/tutorial-extras/translate-your-site/ +│ ├── intro +│ │ └── index.html # /docs/1.0.0/intro/ +│ ├── tutorial-basics +│ │ ├── congratulations +│ │ │ └── index.html # /docs/tutorial-basics/congratulations/ +│ │ └── markdown-features +│ │ └── index.html # /docs/tutorial-basics/markdown-features/ +│ └── tutorial-extras +│ ├── manage-docs-versions +│ │ └── index.html # /docs/tutorial-extras/manage-docs-versions/ +│ └── translate-your-site +│ └── index.html # /docs/tutorial-extras/translate-your-site/ +├── index.html # / +└── markdown-page + └── index.html # /markdown-page/ +``` + +
+ +If `trailingSlash` is set to `false`, the build would emit `intro.html` instead of `intro/index.html`. + +All HTML files will reference its JS assets using absolute URLs, so in order for the correct assets to be located, you have to configure the `baseUrl` field. Note that `baseUrl` doesn't affect the emitted bundle's file structure: the base URL is one level above the Docusaurus routing system. You can see the aggregate of `url` and `baseUrl` as the actual location of your Docusaurus site. + +For example, the emitted HTML would contain links like ``. Because absolute URLs are resolved from the host, if the bundle placed under the path `https://example.com/base/`, the link will point to `https://example.com/assets/js/runtime~main.7ed5108a.js`, which is, well, non-existent. By specifying `/base/` as base URL, the link will correctly point to `/base/assets/js/runtime~main.7ed5108a.js`. + +Localized sites have the locale as part of the base URL as well. For example, `https://docusaurus.io/zh-CN/docs/advanced/routing/` has base URL `/zh-CN/`. + +## Generating and accessing routes {#generating-and-accessing-routes} + +The `addRoute` lifecycle action is used to generate routes. It registers a piece of route config to the route tree, giving a route, a component, and props that the component needs. The props and the component are both provided as paths for the bundler to `require`, because as explained in the [architecture overview](architecture.mdx), server and client only communicate through temp files. + +All routes are aggregated in `.docusaurus/routes.js`, which you can view with the debug plugin's [routes panel](/__docusaurus/debug/routes). + +On the client side, we offer `@docusaurus/router` to access the page's route. `@docusaurus/router` is a re-export of the [`react-router-dom`](https://www.npmjs.com/package/react-router-dom/v/5.3.0) package. For example, you can use `useLocation` to get the current page's [location](https://developer.mozilla.org/en-US/docs/Web/API/Location), and `useHistory` to access the [history object](https://developer.mozilla.org/en-US/docs/Web/API/History). (They are not the same as the browser API, although similar in functionality. Refer to the React Router documentation for specific APIs.) + +This API is **SSR safe**, as opposed to the browser-only `window.location`. + +```jsx title="myComponent.js" +import React from 'react'; +import {useLocation} from '@docusaurus/router'; + +export function PageRoute() { + // React router provides the current component's route, even in SSR + const location = useLocation(); + return ( + + We are currently on {location.pathname} + + ); +} +``` + +```mdx-code-block +export function PageRoute() { + const location = useLocation(); + return ( + + We are currently on {location.pathname} + + ); +} + + + + + + +``` + +## Escaping from SPA redirects {#escaping-from-spa-redirects} + +Docusaurus builds a [single-page application](https://developer.mozilla.org/en-US/docs/Glossary/SPA), where route transitions are done through the `history.push()` method of React router. This operation is done on the client side. However, the prerequisite for a route transition to happen this way is that the target URL is known to our router. Otherwise, the router catches this path and displays a 404 page instead. + +If you put some HTML pages under the `static` folder, they will be copied to the build output and therefore become accessible as part of your website, yet it's not part of the Docusaurus route system. We provide a `pathname://` protocol that allows you to redirect to another part of your domain in a non-SPA fashion, as if this route is an external link. + +```md +- [pathname:///pure-html](pathname:///pure-html) +``` + + + +- [`pathname:///pure-html`](pathname:///pure-html) + + + +The `pathname://` protocol is useful for referencing any content in the static folder. For example, Docusaurus would convert [all Markdown static assets to require() calls](../guides/markdown-features/markdown-features-assets.mdx#static-assets). You can use `pathname://` to keep it a regular link instead of being hashed by Webpack. + +```md title="my-doc.md" +![An image from the static](pathname:///img/docusaurus.png) + +[An asset from the static](pathname:///files/asset.pdf) +``` + +Docusaurus will only strip the `pathname://` prefix without processing the content. diff --git a/website/versioned_docs/version-3.3.2/advanced/ssg.mdx b/website/versioned_docs/version-3.3.2/advanced/ssg.mdx new file mode 100644 index 0000000000..07931249bb --- /dev/null +++ b/website/versioned_docs/version-3.3.2/advanced/ssg.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: Static site generation +description: Docusaurus statically renders your React code into HTML, allowing faster load speed and better SEO. +--- + +# Static site generation (SSG) + +In [architecture](architecture.mdx), we mentioned that the theme is run in Webpack. But beware: that doesn't mean it always has access to browser globals! The theme is built twice: + +- During **server-side rendering**, the theme is compiled in a sandbox called [React DOM Server](https://reactjs.org/docs/react-dom-server.html). You can see this as a "headless browser", where there is no `window` or `document`, only React. SSR produces static HTML pages. +- During **client-side rendering**, the theme is compiled to JavaScript that gets eventually executed in the browser, so it has access to browser variables. + +:::info SSR or SSG? + +_Server-side rendering_ and _static site generation_ can be different concepts, but we use them interchangeably. + +Strictly speaking, Docusaurus is a static site generator, because there's no server-side runtime—we statically render to HTML files that are deployed on a CDN, instead of dynamically pre-rendering on each request. This differs from the working model of [Next.js](https://nextjs.org/). + +::: + +Therefore, while you probably know not to access Node globals like `process` ([or can we?](#node-env)) or the `'fs'` module, you can't freely access browser globals either. + +```jsx +import React from 'react'; + +export default function WhereAmI() { + return {window.location.href}; +} +``` + +This looks like idiomatic React, but if you run `docusaurus build`, you will get an error: + +``` +ReferenceError: window is not defined +``` + +This is because during server-side rendering, the Docusaurus app isn't actually run in browser, and it doesn't know what `window` is. + +```mdx-code-block +
+What about process.env.NODE_ENV? +``` + +One exception to the "no Node globals" rule is `process.env.NODE_ENV`. In fact, you can use it in React, because Webpack injects this variable as a global: + +```jsx +import React from 'react'; + +export default function expensiveComp() { + if (process.env.NODE_ENV === 'development') { + return <>This component is not shown in development; + } + const res = someExpensiveOperationThatLastsALongTime(); + return <>{res}; +} +``` + +During Webpack build, the `process.env.NODE_ENV` will be replaced with the value, either `'development'` or `'production'`. You will then get different build results after dead code elimination: + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +```mdx-code-block + + +``` + +```diff +import React from 'react'; + +export default function expensiveComp() { + // highlight-next-line + if ('development' === 'development') { ++ return <>This component is not shown in development; + } +- const res = someExpensiveOperationThatLastsALongTime(); +- return <>{res}; +} +``` + +```mdx-code-block + + +``` + +```diff +import React from 'react'; + +export default function expensiveComp() { + // highlight-next-line +- if ('production' === 'development') { +- return <>This component is not shown in development; +- } ++ const res = someExpensiveOperationThatLastsALongTime(); ++ return <>{res}; +} +``` + +```mdx-code-block + + +
+``` + +## Understanding SSR {#understanding-ssr} + +React is not just a dynamic UI runtime—it's also a templating engine. Because Docusaurus sites mostly contain static contents, it should be able to work without any JavaScript (which React runs in), but only plain HTML/CSS. And that's what server-side rendering offers: statically rendering your React code into HTML, without any dynamic content. An HTML file has no concept of client state (it's purely markup), hence it shouldn't rely on browser APIs. + +These HTML files are the first to arrive at the user's browser screen when a URL is visited (see [routing](routing.mdx)). Afterwards, the browser fetches and runs other JS code to provide the "dynamic" parts of your site—anything implemented with JavaScript. However, before that, the main content of your page is already visible, allowing faster loading. + +In CSR-only apps, all DOM elements are generated on client side with React, and the HTML file only ever contains one root element for React to mount DOM to; in SSR, React is already facing a fully built HTML page, and it only needs to correlate the DOM elements with the virtual DOM in its model. This step is called "hydration". After React has hydrated the static markup, the app starts to work as any normal React app. + +Note that Docusaurus is ultimately a single-page application, so static site generation is only an optimization (_progressive enhancement_, as it's called), but our functionality does not fully depend on those HTML files. This is contrary to site generators like [Jekyll](https://jekyllrb.com/) and [Docusaurus v1](https://v1.docusaurus.io/), where all files are statically transformed to markup, and interactiveness is added through external JavaScript linked with ` + <% }); %> + <%~ it.postBodyTags %> + +`, +}; +``` + +### `titleDelimiter` {#titleDelimiter} + +- Type: `string` + +Will be used as title delimiter in the generated `` tag. + +Example: + +```js title="docusaurus.config.js" +export default { + titleDelimiter: '🦖', // Defaults to `|` +}; +``` + +### `baseUrlIssueBanner` {#baseUrlIssueBanner} + +- Type: `boolean` + +When enabled, will show a banner in case your site can't load its CSS or JavaScript files, which is a very common issue, often related to a wrong `baseUrl` in site config. + +Example: + +```js title="docusaurus.config.js" +export default { + baseUrlIssueBanner: true, // Defaults to `true` +}; +``` + +![A sample base URL issue banner. The style is very raw since the stylesheets failed to load. The text says "Your Docusaurus site did not load properly... Current configured baseUrl = / (default value); We suggest trying baseUrl = /build/](/img/baseUrlIssueBanner.png) + +:::warning + +This banner needs to inline CSS / JS in case all asset loading fails due to wrong base URL. + +If you have a strict [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP), you should rather disable it. + +::: diff --git a/website/versioned_docs/version-3.3.2/api/misc/_category_.yml b/website/versioned_docs/version-3.3.2/api/misc/_category_.yml new file mode 100644 index 0000000000..2fb3073764 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/_category_.yml @@ -0,0 +1,2 @@ +label: Miscellaneous +position: 4 diff --git a/website/versioned_docs/version-3.3.2/api/misc/create-docusaurus.mdx b/website/versioned_docs/version-3.3.2/api/misc/create-docusaurus.mdx new file mode 100644 index 0000000000..c79540e564 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/create-docusaurus.mdx @@ -0,0 +1,58 @@ +--- +sidebar_position: 0 +slug: /api/misc/create-docusaurus +--- + +# 📦 create-docusaurus + +A scaffolding utility to help you instantly set up a functional Docusaurus app. + +## Usage {#usage} + +```bash +npx create-docusaurus@latest [name] [template] [rootDir] +``` + +The `name` argument will be used as the site's path as well as the `name` field in the created app's package.json. It can be an absolute path, or a path relative to `rootDir`. + +The `template` argument can be one of the following: + +- `classic`: Uses the classic template (recommended) +- `facebook`: Uses the Facebook/Meta template, which contains some Meta-specific setup +- A git repo URL (beginning with `https://` or `git@`), which can be cloned to the destination +- A local file path relative to CWD, which contains the files to be copied to destination + +The `rootDir` will be used to resolve the absolute path to the site directory. The default is CWD. + +:::warning + +This command should be preferably used in an interactive shell so all features are available. + +::: + +## Options {#options} + +### `-t, --typescript` {#typescript} + +Used when the template argument is a recognized name. Currently, only `classic` provides a TypeScript variant. + +### `-g, --git-strategy` {#git-strategy} + +Used when the template argument is a git repo. It needs to be one of: + +- `deep`: preserves full git history +- `shallow`: clones with `--depth=1` +- `copy`: does a shallow clone, but does not create a git repo +- `custom`: enter your custom git clone command. We will prompt you for it. You can write something like `git clone --depth 10`, and we will append the repository URL and destination directory. + +### `-p, --package-manager` {#package-manager} + +Value should be one of `npm`, `yarn`, `pnpm`, or `bun`. If it's not explicitly provided, Docusaurus will infer one based on: + +- The lockfile already present in the CWD (e.g. if you are setting up website in an existing project) +- The command used to invoke `create-docusaurus` (e.g. `npm init`, `npx`, `yarn create`, `bunx`, etc.) +- Interactive prompting, in case all heuristics are not present + +### `-s, --skip-install` {#skip-install} + +If provided, Docusaurus will not automatically install dependencies after creating the app. The `--package-manager` option is only useful when you are actually installing dependencies. diff --git a/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/README.mdx b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/README.mdx new file mode 100644 index 0000000000..a0d41ee4d4 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/README.mdx @@ -0,0 +1,74 @@ +--- +sidebar_position: 1 +slug: /api/misc/@docusaurus/eslint-plugin +--- + +# 📦 eslint-plugin + +[ESLint](https://eslint.org/) is a tool that statically analyzes your code and reports problems or suggests best practices through editor hints and command line. Docusaurus provides an ESLint plugin to enforce best Docusaurus practices. + +## Installation + +```bash npm2yarn +npm install --save-dev @docusaurus/eslint-plugin +``` + +## Usage + +### Recommended config + +Add `plugin:@docusaurus/recommended` to the `extends` section of your `.eslintrc` configuration file: + +```json title=".eslintrc" +{ + "extends": ["plugin:@docusaurus/recommended"] +} +``` + +This will enable the `@docusaurus` eslint plugin and use the `recommended` config. See [Supported rules](#supported-rules) below for a list of rules that this will enable. + +### Manual config + +For more fine-grained control, you can also enable the plugin manually and configure the rules you want to use directly: + +```json title=".eslintrc" +{ + "plugins": ["@docusaurus"], + "rules": { + "@docusaurus/string-literal-i18n-messages": "error", + "@docusaurus/no-untranslated-text": "warn" + } +} +``` + +## Supported configs + +- Recommended: recommended rule set for most Docusaurus sites that should be extended from. +- All: **all** rules enabled. This will change between minor versions, so you should not use this if you want to avoid unexpected breaking changes. + +## Supported rules + +| Name | Description | | +| --- | --- | --- | +| [`@docusaurus/no-untranslated-text`](./no-untranslated-text.mdx) | Enforce text labels in JSX to be wrapped by translate calls | | +| [`@docusaurus/string-literal-i18n-messages`](./string-literal-i18n-messages.mdx) | Enforce translate APIs to be called on plain text labels | ✅ | +| [`@docusaurus/no-html-links`](./no-html-links.mdx) | Ensures @docusaurus/Link is used instead of `<a>` tags | ✅ | +| [`@docusaurus/prefer-docusaurus-heading`](./prefer-docusaurus-heading.mdx) | Ensures @theme/Heading is used instead of `<hn>` tags for headings | ✅ | + +✅ = recommended + +## Example configuration + +Here's an example configuration: + +```js title=".eslintrc.js" +module.exports = { + extends: ['plugin:@docusaurus/recommended'], + rules: { + '@docusaurus/no-untranslated-text': [ + 'warn', + {ignoredStrings: ['·', '—', '×']}, + ], + }, +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-html-links.mdx b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-html-links.mdx new file mode 100644 index 0000000000..fbf9b06585 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-html-links.mdx @@ -0,0 +1,47 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/no-html-links +--- + +# no-html-links + +import APITable from '@site/src/components/APITable'; + +Ensure that the Docusaurus [`<Link>`](../../../docusaurus-core.mdx#link) component is used instead of `<a>` tags. + +The `<Link>` component has prefetching and preloading built-in. It also does build-time broken link detection, and helps Docusaurus understand your site's structure better. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```html +<a href="/page">go to page!</a> + +<a href="https://twitter.com/docusaurus" target="_blank">Twitter</a> +``` + +Examples of **correct** code for this rule: + +```js +import Link from '@docusaurus/Link' + +<Link to="/page">go to page!</Link> + +<Link to="https://twitter.com/docusaurus">Twitter</Link> +``` + +## Rule Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `ignoreFullyResolved` | `boolean` | `false` | Set to true will not report any `<a>` tags with absolute URLs including a protocol. | + +```mdx-code-block +</APITable> +``` diff --git a/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-untranslated-text.mdx b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-untranslated-text.mdx new file mode 100644 index 0000000000..589d90e4a2 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/no-untranslated-text.mdx @@ -0,0 +1,54 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/no-untranslated-text +--- + +# no-untranslated-text + +import APITable from '@site/src/components/APITable'; + +Enforce text labels in JSX to be wrapped by translate calls. + +When the [i18n feature](../../../i18n/i18n-introduction.mdx) is used, this rule ensures that all labels appearing on the website are translatable, so no string accidentally slips through untranslated. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```js +// Hello World is not translated +<Component>Hello World</Component> +``` + +Examples of **correct** code for this rule: + +```js +// Hello World is translated +<Component> + <Translate>Hello World</Translate> +</Component> +``` + +## Rule Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `ignoredStrings` | `string[]` | `[]` | Text labels that only contain strings in this list will not be reported. | + +```mdx-code-block +</APITable> +``` + +## When Not To Use It {#when-not-to-use} + +If you're not using the [i18n feature](../../../i18n/i18n-introduction.mdx), you can disable this rule. You can also disable this rule where the text is not supposed to be translated. + +## Further Reading {#further-reading} + +- https://docusaurus.io/docs/docusaurus-core#translate +- https://docusaurus.io/docs/docusaurus-core#translate-imperative diff --git a/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx new file mode 100644 index 0000000000..e1d758898d --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx @@ -0,0 +1,31 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/prefer-docusaurus-heading +--- + +# prefer-docusaurus-heading + +Ensures that the `@theme/Heading` theme component provided by Docusaurus [`theme-classic`](../../themes/theme-classic.mdx) is used instead of `<hn>` tags for headings. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```html +<h1>This is heading 1</h1> + +<h2>This is heading 2</h2> + +<h3>This is heading 3</h3> +``` + +Examples of **correct** code for this rule: + +```javascript +import Heading from '@theme/Heading' + +<Heading as='h1'>This is heading 1</Heading> + +<Heading as='h2'>This is heading 2</Heading> + +<Heading as='h3'>This is heading 3</Heading> +``` diff --git a/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/string-literal-i18n-messages.mdx b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/string-literal-i18n-messages.mdx new file mode 100644 index 0000000000..0d5fb2f53d --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/eslint-plugin/string-literal-i18n-messages.mdx @@ -0,0 +1,50 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/string-literal-i18n-messages +--- + +# string-literal-i18n-messages + +Enforce translate APIs to be called on plain text labels. + +Docusaurus offers the [`docusaurus write-translations`](../../../cli.mdx#docusaurus-write-translations-sitedir) API, which statically extracts the text labels marked as translatable. Dynamic values used in `<Translate>` or `translate()` calls will fail to be extracted. This rule will ensure that all translate calls are statically extractable. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```js +const text = 'Some text to be translated' + +// Invalid <Translate> child +<Translate>{text}</Translate> + +// Invalid message attribute +translate({message: text}) +``` + +Examples of **correct** code for this rule: + +```js +// Valid <Translate> child +<Translate>Some text to be translated</Translate> + +// Valid message attribute +translate({message: 'Some text to be translated'}) + +// Valid <Translate> child using values object as prop +<Translate values={{firstName: 'Sébastien'}}> + {'Welcome, {firstName}! How are you?'} +</Translate> + +// Valid message attribute using values object as second argument +translate({message: 'The logo of site {siteName}'}, {siteName: 'Docusaurus'}) +``` + +## When Not To Use It {#when-not-to-use} + +If you're not using the [i18n feature](../../../i18n/i18n-introduction.mdx), you can disable this rule. + +## Further Reading {#further-reading} + +- https://docusaurus.io/docs/docusaurus-core#translate +- https://docusaurus.io/docs/docusaurus-core#translate-imperative diff --git a/website/versioned_docs/version-3.3.2/api/misc/logger/demo.png b/website/versioned_docs/version-3.3.2/api/misc/logger/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3877552104f4c8c3500610950cc0c3de15e2012 GIT binary patch literal 94456 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ୁ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�sUPx zl$|HSYt55h_|sClqllYl{=@`Vpm1%K2anwVv3HpBlWdSaUfyk59T8Kx7}3{q1|IQ! z={eI%J_#3dzG9Q`?0tJgNARBblLqkSZ26nd>nU+JbM?{amBI2@iq0>D0q}r+Ps#5< zoJ!NEYU-{dZ`fvzV4<vQHNkn^M;q$z_n0Bf8I&=Plj=l|BqtS%$9XYtlTBtF{!AUw z^dh(tf!<pv1aPP=c>DuC-A%;h;=lvtg%=nDbZ@NT0)2$*aYGju`b!Su^U9KNiBkLV z-zgjk(N2<uL;@;QKdj=|Ab~u^D?c4avOS)Ft`F~g0kL5Rl?q$PKcOA?v-&e~nVy;_ z|CG*u6C@!oAR=R4wqYxqy_gBIXpT^dxY_)BO%93OF#I>n=eux>09*5epC2*NW!P6_ zk~-LDZYK|`D&tO4pilZfAuwstPcTfBpzpx%??Pn3P7=!RZpTnJX~C7gN28C6^wrr! zGKOlKi@3VNIyigN79&jvbE&0AN?&!6ZS^8noB6?SutPTnqJNOu03RqM&8|1ip$C9c z`DY2^JinGXsjp-jW;{&9BkTxS`w?Pv-r8xs$ex{<7uJWizb+CU6r5D*#o933-vhC6 zi47w9S~wuQ(;(5S@;wz*l1s=7Gzf}@3^uU5Bzrm2f(NJbQHib_Iy~N?uS1D-Pz7_W zB?Klwfe{aUVL;!l<K~1q^(b*j#n-9}2M$g(!kZJq-QU5XSC_=Q<EJ>&_U_EM)uPFn zqQxb=h<AGsHqZd#be!~bsan9V$we!WqO`bYdj<DRVf=!NvWq-OIzsJ3S{MH!L$jL# z9mGX5YBr;ZDOG9|T%;5AC*naYchp7N1IQ$u+##Vr_<17NO-nxyI@#0>anc)ibLY+D z{̪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 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.3.2/api/misc/logger/logger.mdx b/website/versioned_docs/version-3.3.2/api/misc/logger/logger.mdx new file mode 100644 index 0000000000..4c0b37371e --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/misc/logger/logger.mdx @@ -0,0 +1,71 @@ +--- +sidebar_position: 2 +slug: /api/misc/@docusaurus/logger +--- + +# 📦 logger + +An encapsulated logger for semantically formatting console messages. + +Authors of packages in the Docusaurus ecosystem are encouraged to use this package to provide unified log formats. + +## APIs + +It exports a single object as default export: `logger`. `logger` has the following properties: + +- Some useful colors. + - `red` + - `yellow` + - `green` + - `bold` + - `dim` +- Formatters. These functions all have the signature `(msg: unknown) => string`. Note that their implementations are not guaranteed. You should only care about their semantics. + - `path`: formats a file path. + - `url`: formats a URL. + - `name`: formats an identifier. + - `code`: formats a code snippet. + - `subdue`: subdues the text. + - `num`: formats a number. +- The `interpolate` function. It is a template literal tag. The syntax can be found below. +- Logging functions. All logging functions can both be used as normal functions (similar to the `console.log` family, but only accepts one parameter) or template literal tags. + - `info`: prints information. + - `warn`: prints a warning that should be paid attention to. + - `error`: prints an error (not necessarily halting the program) that signals significant problems. + - `success`: prints a success message. +- The `report` function. It takes a `ReportingSeverity` value (`ignore`, `log`, `warn`, `throw`) and reports a message according to the severity. + +:::warning A word on the `error` formatter + +Beware that an `error` message, even when it doesn't hang the program, is likely going to cause confusion. When users inspect logs and find an `[ERROR]`, even when the build succeeds, they will assume something is going wrong. Use it sparingly. + +Docusaurus only uses `logger.error` when printing messages immediately before throwing an error, or when user has set the reporting severity of `onBrokenLink`, etc. to `"error"`. + +In addition, `warn` and `error` will color the **entire** message for better attention. If you are printing large blocks of help text about an error, better use `logger.info`. + +::: + +### Using the template literal tag + +The template literal tag evaluates the template and expressions embedded. `interpolate` returns a new string, while other logging functions prints it. Below is a typical usage: + +```js +import logger from '@docusaurus/logger'; + +logger.info`Hello name=${name}! You have number=${money} dollars. Here are the ${ + items.length > 1 ? 'items' : 'item' +} on the shelf: ${items} +To buy anything, enter code=${'buy x'} where code=${'x'} is the item's name; to quit, press code=${'Ctrl + C'}.`; +``` + +An embedded expression is optionally preceded by a flag in the form `[a-z]+=` (a few lowercase letters, followed by an equals sign, directly preceding the embedded expression). If the expression is not preceded by any flag, it's printed out as-is. Otherwise, it's formatted with one of the formatters: + +- `path=`: `path` +- `url=`: `url` +- `name=`: `name` +- `code=`: `code` +- `subdue=`: `subdue` +- `number=`: `num` + +If the expression is an array, it's formatted by `` `\n- ${array.join('\n- ')}\n` `` (note it automatically gets a leading line end). Each member is formatted by itself and the bullet is not formatted. So you would see the above message printed as: + +![Some text output in the terminal, containing array, code, name, and number formatting](./demo.png) diff --git a/website/versioned_docs/version-3.3.2/api/plugin-methods/README.mdx b/website/versioned_docs/version-3.3.2/api/plugin-methods/README.mdx new file mode 100644 index 0000000000..e25bc9246e --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugin-methods/README.mdx @@ -0,0 +1,144 @@ +# Plugin Method References + +:::warning + +This section is a work in progress. Anchor links or even URLs are not guaranteed to be stable. + +::: + +Plugin APIs are shared by themes and plugins—themes are loaded just like plugins. + +## Plugin module {#plugin-module} + +Every plugin is imported as a module. The module is expected to have the following members: + +- A **default export**: the constructor function for the plugin. +- **Named exports**: the [static methods](./static-methods.mdx) called before plugins are initialized. + +## Plugin constructor {#plugin-constructor} + +The plugin module's default export is a constructor function with the signature `(context: LoadContext, options: PluginOptions) => Plugin | Promise<Plugin>`. + +### `context` {#context} + +`context` is plugin-agnostic, and the same object will be passed into all plugins used for a Docusaurus website. The `context` object contains the following fields: + +```ts +type LoadContext = { + siteDir: string; + generatedFilesDir: string; + siteConfig: DocusaurusConfig; + outDir: string; + baseUrl: string; +}; +``` + +### `options` {#options} + +`options` are the [second optional parameter when the plugins are used](../../using-plugins.mdx#configuring-plugins). `options` are plugin-specific and are specified by users when they use them in `docusaurus.config.js`. If there's a [`validateOptions`](./static-methods.mdx#validateOptions) function exported, the `options` will be validated and normalized beforehand. + +Alternatively, if a preset contains the plugin, the preset will then be in charge of passing the correct options into the plugin. It is up to the individual plugin to define what options it takes. + +## Example {#example} + +Here's a mental model for a presumptuous plugin implementation. + +```js +// A JavaScript function that returns an object. +// `context` is provided by Docusaurus. Example: siteConfig can be accessed from context. +// `opts` is the user-defined options. +export default async function myPlugin(context, opts) { + return { + // A compulsory field used as the namespace for directories to cache + // the intermediate data for each plugin. + // If you're writing your own local plugin, you will want it to + // be unique in order not to potentially conflict with imported plugins. + // A good way will be to add your own project name within. + name: 'docusaurus-my-project-cool-plugin', + + async loadContent() { + // The loadContent hook is executed after siteConfig and env has been loaded. + // You can return a JavaScript object that will be passed to contentLoaded hook. + }, + + async contentLoaded({content, actions}) { + // The contentLoaded hook is done after loadContent hook is done. + // `actions` are set of functional API provided by Docusaurus (e.g. addRoute) + }, + + async postBuild(props) { + // After docusaurus <build> finish. + }, + + // TODO + async postStart(props) { + // docusaurus <start> finish + }, + + // TODO + afterDevServer(app, server) { + // https://webpack.js.org/configuration/dev-server/#devserverbefore + }, + + // TODO + beforeDevServer(app, server) { + // https://webpack.js.org/configuration/dev-server/#devserverafter + }, + + configureWebpack(config, isServer, utils, content) { + // Modify internal webpack config. If returned value is an Object, it + // will be merged into the final config using webpack-merge; + // If the returned value is a function, it will receive the config as the 1st argument and an isServer flag as the 2nd argument. + }, + + getPathsToWatch() { + // Paths to watch. + }, + + getThemePath() { + // Returns the path to the directory where the theme components can + // be found. + }, + + getClientModules() { + // Return an array of paths to the modules that are to be imported + // in the client bundle. These modules are imported globally before + // React even renders the initial UI. + }, + + extendCli(cli) { + // Register an extra command to enhance the CLI of Docusaurus + }, + + injectHtmlTags({content}) { + // Inject head and/or body HTML tags. + }, + + async getTranslationFiles({content}) { + // Return translation files + }, + + translateContent({content, translationFiles}) { + // translate the plugin content here + }, + + translateThemeConfig({themeConfig, translationFiles}) { + // translate the site themeConfig here + }, + + async getDefaultCodeTranslationMessages() { + // return default theme translations here + }, + }; +} + +export function validateOptions({options, validate}) { + const validatedOptions = validate(myValidationSchema, options); + return validatedOptions; +} + +export function validateThemeConfig({themeConfig, validate}) { + const validatedThemeConfig = validate(myValidationSchema, options); + return validatedThemeConfig; +} +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugin-methods/_category_.yml b/website/versioned_docs/version-3.3.2/api/plugin-methods/_category_.yml new file mode 100644 index 0000000000..86cb36c246 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugin-methods/_category_.yml @@ -0,0 +1,2 @@ +label: Plugin method references +position: 1 diff --git a/website/versioned_docs/version-3.3.2/api/plugin-methods/extend-infrastructure.mdx b/website/versioned_docs/version-3.3.2/api/plugin-methods/extend-infrastructure.mdx new file mode 100644 index 0000000000..ec0b0542cf --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugin-methods/extend-infrastructure.mdx @@ -0,0 +1,132 @@ +--- +sidebar_position: 2 +--- + +# Extending infrastructure + +Docusaurus has some infrastructure like hot reloading, CLI, and swizzling, that can be extended by external plugins. + +## `getPathsToWatch()` {#getPathsToWatch} + +Specifies the paths to watch for plugins and themes. The paths are watched by the dev server so that the plugin lifecycles are reloaded when contents in the watched paths change. Note that the plugins and themes modules are initially called with `context` and `options` from Node, which you may use to find the necessary directory information about the site. + +Use this for files that are consumed server-side, because theme files are automatically watched by Webpack dev server. + +Example: + +```js title="docusaurus-plugin/src/index.js" +import path from 'path'; + +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + getPathsToWatch() { + const contentPath = path.resolve(context.siteDir, options.path); + return [`${contentPath}/**/*.{ts,tsx}`]; + }, + // highlight-end + }; +} +``` + +## `extendCli(cli)` {#extendCli} + +Register an extra command to enhance the CLI of Docusaurus. `cli` is a [commander](https://www.npmjs.com/package/commander/v/5.1.0) object. + +:::warning + +The commander version matters! We use commander v5, and make sure you are referring to the right version documentation for available APIs. + +::: + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + extendCli(cli) { + cli + .command('roll') + .description('Roll a random number between 1 and 1000') + .action(() => { + console.log(Math.floor(Math.random() * 1000 + 1)); + }); + }, + // highlight-end + }; +} +``` + +## `getThemePath()` {#getThemePath} + +Returns the path to the directory where the theme components can be found. When your users call `swizzle`, `getThemePath` is called and its returned path is used to find your theme components. Relative paths are resolved against the folder containing the entry point. + +For example, your `getThemePath` can be: + +```js title="my-theme/src/index.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + getThemePath() { + return './theme'; + }, + // highlight-end + }; +} +``` + +## `getTypeScriptThemePath()` {#getTypeScriptThemePath} + +Similar to `getThemePath()`, it should return the path to the directory where the source code of TypeScript theme components can be found. This path is purely for swizzling TypeScript theme components, and theme components under this path will **not** be resolved by Webpack. Therefore, it is not a replacement for `getThemePath()`. Typically, you can make the path returned by `getTypeScriptThemePath()` be your source directory, and make the path returned by `getThemePath()` be the compiled JavaScript output. + +:::tip + +For TypeScript theme authors: you are strongly advised to make your compiled output as human-readable as possible. Only strip type annotations and don't transpile any syntaxes, because they will be handled by Webpack's Babel loader based on the targeted browser versions. + +You should also format these files with Prettier. Remember—JS files can and will be directly consumed by your users. + +::: + +Example: + +```js title="my-theme/src/index.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + getThemePath() { + // Where compiled JavaScript output lives + return '../lib/theme'; + }, + getTypeScriptThemePath() { + // Where TypeScript source code lives + return '../src/theme'; + }, + // highlight-end + }; +} +``` + +## `getSwizzleComponentList()` {#getSwizzleComponentList} + +**This is a static method, not attached to any plugin instance.** + +Returns a list of stable components that are considered safe for swizzling. These components will be swizzlable without `--danger`. All components are considered unstable by default. If an empty array is returned, all components are considered unstable. If `undefined` is returned, all components are considered stable. + +```js title="my-theme/src/index.js" +export function getSwizzleComponentList() { + return [ + 'CodeBlock', + 'DocSidebar', + 'Footer', + 'NotFound', + 'SearchBar', + 'hooks/useTheme', + 'prism-include-languages', + ]; +} +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugin-methods/i18n-lifecycles.mdx b/website/versioned_docs/version-3.3.2/api/plugin-methods/i18n-lifecycles.mdx new file mode 100644 index 0000000000..d9a6297569 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugin-methods/i18n-lifecycles.mdx @@ -0,0 +1,121 @@ +--- +sidebar_position: 3 +--- + +# I18n lifecycles + +Plugins use these lifecycles to load i18n-related data. + +## `getTranslationFiles({content})` {#getTranslationFiles} + +Plugins declare the JSON translation files they want to use. + +Returns translation files `{path: string, content: ChromeI18nJSON}`: + +- `path`: relative to the plugin localized folder `i18n/[locale]/[pluginName]`. Extension `.json` should be omitted to remain generic. +- `content`: using the Chrome i18n JSON format. + +These files will be written by the [`write-translations` CLI](../../cli.mdx#docusaurus-write-translations-sitedir) to the plugin i18n subfolder, and will be read in the appropriate locale before calling [`translateContent()`](#translateContent) and [`translateThemeConfig()`](#translateThemeConfig) + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-plugin', + // highlight-start + async getTranslationFiles({content}) { + return [ + { + path: 'sidebar-labels', + content: { + someSidebarLabel: { + message: 'Some Sidebar Label', + description: 'A label used in my plugin in the sidebar', + }, + someLabelFromContent: content.myLabel, + }, + }, + ]; + }, + // highlight-end + }; +} +``` + +## `translateContent({content,translationFiles})` {#translateContent} + +Translate the plugin content, using the localized translation files. + +Returns the localized plugin content. + +The `contentLoaded()` lifecycle will be called with the localized plugin content returned by `translateContent()`. + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-plugin', + // highlight-start + translateContent({content, translationFiles}) { + const myTranslationFile = translationFiles.find( + (f) => f.path === 'myTranslationFile', + ); + return { + ...content, + someContentLabel: myTranslationFile.someContentLabel.message, + }; + }, + // highlight-end + }; +} +``` + +## `translateThemeConfig({themeConfig,translationFiles})` {#translateThemeConfig} + +Translate the site `themeConfig` labels, using the localized translation files. + +Returns the localized `themeConfig`. + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + translateThemeConfig({themeConfig, translationFiles}) { + const myTranslationFile = translationFiles.find( + (f) => f.path === 'myTranslationFile', + ); + return { + ...themeConfig, + someThemeConfigLabel: myTranslationFile.someThemeConfigLabel.message, + }; + }, + // highlight-end + }; +} +``` + +## `async getDefaultCodeTranslationMessages()` {#getDefaultCodeTranslationMessages} + +Themes using the `<Translate>` API can provide default code translation messages. + +It should return messages in `Record<string, string>`, where keys are translation IDs and values are messages (without the description) localized using the site's current locale. + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + async getDefaultCodeTranslationMessages() { + return readJsonFile(`${context.i18n.currentLocale}.json`); + }, + // highlight-end + }; +} +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugin-methods/lifecycle-apis.mdx b/website/versioned_docs/version-3.3.2/api/plugin-methods/lifecycle-apis.mdx new file mode 100644 index 0000000000..4606eb6775 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugin-methods/lifecycle-apis.mdx @@ -0,0 +1,492 @@ +--- +sidebar_position: 1 +toc_max_heading_level: 4 +--- + +# Lifecycle APIs + +During the build, plugins are loaded in parallel to fetch their own contents and render them to routes. Plugins may also configure webpack or post-process the generated files. + +## `async loadContent()` {#loadContent} + +Plugins should use this lifecycle to fetch from data sources (filesystem, remote API, headless CMS, etc.) or do some server processing. The return value is the content it needs. + +For example, this plugin below returns a random integer between 1 and 10 as content. + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + async loadContent() { + return 1 + Math.floor(Math.random() * 10); + }, + // highlight-end + }; +} +``` + +## `async contentLoaded({content, actions})` {#contentLoaded} + +The data that was loaded in `loadContent` will be consumed in `contentLoaded`. It can be rendered to routes, registered as global data, etc. + +### `content` {#content} + +`contentLoaded` will be called _after_ `loadContent` is done. The return value of `loadContent()` will be passed to `contentLoaded` as `content`. + +### `actions` {#actions} + +`actions` contain three functions: + +#### `addRoute(config: RouteConfig): void` {#addRoute} + +Create a route to add to the website. + +```ts +export type RouteConfig = { + /** + * With leading slash. Trailing slash will be normalized by config. + */ + path: string; + /** + * Component used to render this route, a path that the bundler can `require`. + */ + component: string; + /** + * Props. Each entry should be `[propName]: pathToPropModule` (created with + * `createData`) + */ + modules?: RouteModules; + /** + * The route context will wrap the `component`. Use `useRouteContext` to + * retrieve what's declared here. Note that all custom route context declared + * here will be namespaced under {@link RouteContext.data}. + */ + context?: RouteModules; + /** + * Nested routes config, useful for "layout routes" having subroutes. + */ + routes?: RouteConfig[]; + /** + * React router config option: `exact` routes would not match subroutes. + */ + exact?: boolean; + /** + * React router config option: `strict` routes are sensitive to the presence + * of a trailing slash. + */ + strict?: boolean; + /** + * Used to sort routes. + * Higher-priority routes will be matched first. + */ + priority?: number; + /** + * Optional route metadata + */ + metadata?: RouteMetadata; + /** + * Extra props; will be available on the client side. + */ + [propName: string]: unknown; +}; + +/** + * Plugin authors can assign extra metadata to the created routes + * It is only available on the Node.js side, and not sent to the browser + * Optional: plugin authors are encouraged but not required to provide it + * + * Some plugins might use this data to provide additional features. + * This is the case of the sitemap plugin to provide support for "lastmod". + * See also: https://github.com/facebook/docusaurus/pull/9954 + */ +export type RouteMetadata = { + /** + * The source code file path that led to the creation of the current route + * In official content plugins, this is usually a Markdown or React file + * This path is expected to be relative to the site directory + */ + sourceFilePath?: string; + /** + * The last updated date of this route + * This is generally read from the Git history of the sourceFilePath + * but can also be provided through other means (usually front matter) + * + * This has notably been introduced for adding "lastmod" support to the + * sitemap plugin, see https://github.com/facebook/docusaurus/pull/9954 + */ + lastUpdatedAt?: number; +}; + +type RouteModules = { + [module: string]: Module | RouteModules | RouteModules[]; +}; + +type Module = + | { + path: string; + __import?: boolean; + query?: ParsedUrlQueryInput; + } + | string; +``` + +#### `createData(name: string, data: any): Promise<string>` {#createData} + +A declarative callback to create static data (generally JSON or string) which can later be provided to your routes as props. Takes the file name and data to be stored, and returns the actual data file's path. + +For example, this plugin below creates a `/friends` page which displays `Your friends are: Yangshun, Sebastien`: + +```jsx title="website/src/components/Friends.js" +import React from 'react'; + +export default function FriendsComponent({friends}) { + return <div>Your friends are {friends.join(',')}</div>; +} +``` + +```js title="docusaurus-friends-plugin/src/index.js" +export default function friendsPlugin(context, options) { + return { + name: 'docusaurus-friends-plugin', + // highlight-start + async contentLoaded({content, actions}) { + const {createData, addRoute} = actions; + // Create friends.json + const friends = ['Yangshun', 'Sebastien']; + const friendsJsonPath = await createData( + 'friends.json', + JSON.stringify(friends), + ); + + // Add the '/friends' routes, and ensure it receives the friends props + addRoute({ + path: '/friends', + component: '@site/src/components/Friends.js', + modules: { + // propName -> JSON file path + friends: friendsJsonPath, + }, + exact: true, + }); + }, + // highlight-end + }; +} +``` + +#### `setGlobalData(data: any): void` {#setGlobalData} + +This function permits one to create some global plugin data that can be read from any page, including the pages created by other plugins, and your theme layout. + +This data becomes accessible to your client-side/theme code through the [`useGlobalData`](../../docusaurus-core.mdx#useGlobalData) and [`usePluginData`](../../docusaurus-core.mdx#usePluginData) hooks. + +:::warning + +Global data is... global: its size affects the loading time of all pages of your site, so try to keep it small. Prefer `createData` and page-specific data whenever possible. + +::: + +For example, this plugin below creates a `/friends` page which displays `Your friends are: Yangshun, Sebastien`: + +```jsx title="website/src/components/Friends.js" +import React from 'react'; +import {usePluginData} from '@docusaurus/useGlobalData'; + +export default function FriendsComponent() { + const {friends} = usePluginData('docusaurus-friends-plugin'); + return <div>Your friends are {friends.join(',')}</div>; +} +``` + +```js title="docusaurus-friends-plugin/src/index.js" +export default function friendsPlugin(context, options) { + return { + name: 'docusaurus-friends-plugin', + // highlight-start + async contentLoaded({content, actions}) { + const {setGlobalData, addRoute} = actions; + // Create friends global data + setGlobalData({friends: ['Yangshun', 'Sebastien']}); + + // Add the '/friends' routes + addRoute({ + path: '/friends', + component: '@site/src/components/Friends.js', + exact: true, + }); + }, + // highlight-end + }; +} +``` + +## `configureWebpack(config, isServer, utils, content)` {#configureWebpack} + +Modifies the internal webpack config. If the return value is a JavaScript object, it will be merged into the final config using [`webpack-merge`](https://github.com/survivejs/webpack-merge). If it is a function, it will be called and receive `config` as the first argument and an `isServer` flag as the second argument. + +:::warning + +The API of `configureWebpack` will be modified in the future to accept an object (`configureWebpack({config, isServer, utils, content})`) + +::: + +### `config` {#config} + +`configureWebpack` is called with `config` generated according to client/server build. You may treat this as the base config to be merged with. + +### `isServer` {#isServer} + +`configureWebpack` will be called both in server build and in client build. The server build receives `true` and the client build receives `false` as `isServer`. + +### `utils` {#utils} + +`configureWebpack` also receives an util object: + +- `getStyleLoaders(isServer: boolean, cssOptions: {[key: string]: any}): Loader[]` +- `getJSLoader(isServer: boolean, cacheOptions?: {}): Loader | null` + +You may use them to return your webpack configuration conditionally. + +For example, this plugin below modify the webpack config to transpile `.foo` files. + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'custom-docusaurus-plugin', + // highlight-start + configureWebpack(config, isServer, utils) { + const {getJSLoader} = utils; + return { + module: { + rules: [ + { + test: /\.foo$/, + use: [getJSLoader(isServer), 'my-custom-webpack-loader'], + }, + ], + }, + }; + }, + // highlight-end + }; +} +``` + +### `content` {#content-1} + +`configureWebpack` will be called both with the content loaded by the plugin. + +### Merge strategy {#merge-strategy} + +We merge the Webpack configuration parts of plugins into the global Webpack config using [webpack-merge](https://github.com/survivejs/webpack-merge). + +It is possible to specify the merge strategy. For example, if you want a webpack rule to be prepended instead of appended: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'custom-docusaurus-plugin', + configureWebpack(config, isServer, utils) { + return { + // highlight-start + mergeStrategy: {'module.rules': 'prepend'}, + module: {rules: [myRuleToPrepend]}, + // highlight-end + }; + }, + }; +} +``` + +Read the [webpack-merge strategy doc](https://github.com/survivejs/webpack-merge#merging-with-strategies) for more details. + +### Configuring dev server {#configuring-dev-server} + +The dev server can be configured through returning a `devServer` field. + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'custom-docusaurus-plugin', + configureWebpack(config, isServer, utils) { + return { + // highlight-start + devServer: { + open: '/docs', // Opens localhost:3000/docs instead of localhost:3000/ + }, + // highlight-end + }; + }, + }; +} +``` + +## `configurePostCss(options)` {#configurePostCss} + +Modifies [`postcssOptions` of `postcss-loader`](https://webpack.js.org/loaders/postcss-loader/#postcssoptions) during the generation of the client bundle. + +Should return the mutated `postcssOptions`. + +By default, `postcssOptions` looks like this: + +```js +const postcssOptions = { + ident: 'postcss', + plugins: [require('autoprefixer')], +}; +``` + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + configurePostCss(postcssOptions) { + // Appends new PostCSS plugin. + postcssOptions.plugins.push(require('postcss-import')); + return postcssOptions; + }, + // highlight-end + }; +} +``` + +## `postBuild(props)` {#postBuild} + +Called when a (production) build finishes. + +```ts +interface Props { + siteDir: string; + generatedFilesDir: string; + siteConfig: DocusaurusConfig; + outDir: string; + baseUrl: string; + headTags: string; + preBodyTags: string; + postBodyTags: string; + routesPaths: string[]; + plugins: Plugin<any>[]; + content: Content; +} +``` + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + async postBuild({siteConfig = {}, routesPaths = [], outDir}) { + // Print out to console all the rendered routes. + routesPaths.map((route) => { + console.log(route); + }); + }, + // highlight-end + }; +} +``` + +## `injectHtmlTags({content})` {#injectHtmlTags} + +Inject head and/or body HTML tags to Docusaurus generated HTML. + +`injectHtmlTags` will be called both with the content loaded by the plugin. + +```ts +function injectHtmlTags(): { + headTags?: HtmlTags; + preBodyTags?: HtmlTags; + postBodyTags?: HtmlTags; +}; + +type HtmlTags = string | HtmlTagObject | (string | HtmlTagObject)[]; + +type HtmlTagObject = { + /** + * Attributes of the HTML tag + * E.g. `{'disabled': true, 'value': 'demo', 'rel': 'preconnect'}` + */ + attributes?: { + [attributeName: string]: string | boolean; + }; + /** + * The tag name e.g. `div`, `script`, `link`, `meta` + */ + tagName: string; + /** + * The inner HTML + */ + innerHTML?: string; +}; +``` + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + loadContent: async () => { + return {remoteHeadTags: await fetchHeadTagsFromAPI()}; + }, + // highlight-start + injectHtmlTags({content}) { + return { + headTags: [ + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://www.github.com', + }, + }, + ...content.remoteHeadTags, + ], + preBodyTags: [ + { + tagName: 'script', + attributes: { + charset: 'utf-8', + src: '/noflash.js', + }, + }, + ], + postBodyTags: [`<div> This is post body </div>`], + }; + }, + // highlight-end + }; +} +``` + +Tags will be added as follows: + +- `headTags` will be inserted before the closing `</head>` tag after scripts added by config. +- `preBodyTags` will be inserted after the opening `<body>` tag before any child elements. +- `postBodyTags` will be inserted before the closing `</body>` tag after all child elements. + +## `getClientModules()` {#getClientModules} + +Returns an array of paths to the [client modules](../../advanced/client.mdx#client-modules) that are to be imported into the client bundle. + +As an example, to make your theme load a `customCss` or `customJs` file path from `options` passed in by the user: + +```js title="my-theme/src/index.js" +export default function (context, options) { + const {customCss, customJs} = options || {}; + return { + name: 'name-of-my-theme', + // highlight-start + getClientModules() { + return [customCss, customJs]; + }, + // highlight-end + }; +} +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugin-methods/static-methods.mdx b/website/versioned_docs/version-3.3.2/api/plugin-methods/static-methods.mdx new file mode 100644 index 0000000000..1ae95185b3 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugin-methods/static-methods.mdx @@ -0,0 +1,83 @@ +--- +sidebar_position: 4 +--- + +# Static methods + +Static methods are not part of the plugin instance—they are attached to the constructor function. These methods are used to validate and normalize the plugin options and theme config, which are then used as constructor parameters to initialize the plugin instance. + +## `validateOptions({options, validate})` {#validateOptions} + +Returns validated and normalized options for the plugin. This method is called before the plugin is initialized. You must return the options since they will be passed to the plugin during initialization. + +### `options` {#options} + +`validateOptions` is called with `options` passed to plugin for validation and normalization. + +### `validate` {#validate} + +`validateOptions` is called with `validate` function which takes a **[Joi](https://www.npmjs.com/package/joi)** schema and options as the arguments, returns validated and normalized options. `validate` will automatically handle error and validation config. + +:::tip + +[Joi](https://www.npmjs.com/package/joi) is recommended for validation and normalization of options. + +To avoid mixing Joi versions, use `import {Joi} from '@docusaurus/utils-validation'` + +::: + +If you don't use **[Joi](https://www.npmjs.com/package/joi)** for validation you can throw an Error in case of invalid options and return options in case of success. + +```js title="my-plugin/src/index.js" +export default function myPlugin(context, options) { + return { + name: 'docusaurus-plugin', + // rest of methods + }; +} + +// highlight-start +export function validateOptions({options, validate}) { + const validatedOptions = validate(myValidationSchema, options); + return validatedOptions; +} +// highlight-end +``` + +## `validateThemeConfig({themeConfig, validate})` {#validateThemeConfig} + +Return validated and normalized configuration for the theme. + +### `themeConfig` {#themeConfig} + +`validateThemeConfig` is called with `themeConfig` provided in `docusaurus.config.js` for validation and normalization. + +### `validate` {#validate-1} + +`validateThemeConfig` is called with `validate` function which takes a **[Joi](https://www.npmjs.com/package/joi)** schema and `themeConfig` as the arguments, returns validated and normalized options. `validate` will automatically handle error and validation config. + +:::tip + +[Joi](https://www.npmjs.com/package/joi) is recommended for validation and normalization of theme config. + +To avoid mixing Joi versions, use `import {Joi} from '@docusaurus/utils-validation'` + +::: + +If you don't use **[Joi](https://www.npmjs.com/package/joi)** for validation you can throw an Error in case of invalid options. + +```js title="my-theme/src/index.js" +export default function myPlugin(context, options) { + return { + name: 'docusaurus-plugin', + // rest of methods + }; +} + +// highlight-start +export function validateThemeConfig({themeConfig, validate}) { + const validatedThemeConfig = validate(myValidationSchema, options); + return validatedThemeConfig; +} +// highlight-end +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/_category_.yml b/website/versioned_docs/version-3.3.2/api/plugins/_category_.yml new file mode 100644 index 0000000000..cffabddbd5 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/_category_.yml @@ -0,0 +1,5 @@ +label: Plugins +position: 2 +link: + type: doc + id: api/plugins/plugins-overview # Dogfood using a "qualified id" diff --git a/website/versioned_docs/version-3.3.2/api/plugins/overview.mdx b/website/versioned_docs/version-3.3.2/api/plugins/overview.mdx new file mode 100644 index 0000000000..651517d4ee --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/overview.mdx @@ -0,0 +1,30 @@ +--- +sidebar_position: 0 +id: plugins-overview +sidebar_label: Plugins overview +slug: /api/plugins +--- + +# Docusaurus plugins + +We provide official Docusaurus plugins. + +## Content plugins {#content-plugins} + +These plugins are responsible for loading your site's content, and creating pages for your theme to render. + +- [@docusaurus/plugin-content-docs](./plugin-content-docs.mdx) +- [@docusaurus/plugin-content-blog](./plugin-content-blog.mdx) +- [@docusaurus/plugin-content-pages](./plugin-content-pages.mdx) + +## Behavior plugins {#behavior-plugins} + +These plugins will add a useful behavior to your Docusaurus site. + +- [@docusaurus/plugin-debug](./plugin-debug.mdx) +- [@docusaurus/plugin-sitemap](./plugin-sitemap.mdx) +- [@docusaurus/plugin-pwa](./plugin-pwa.mdx) +- [@docusaurus/plugin-client-redirects](./plugin-client-redirects.mdx) +- [@docusaurus/plugin-ideal-image](./plugin-ideal-image.mdx) +- [@docusaurus/plugin-google-analytics](./plugin-google-analytics.mdx) +- [@docusaurus/plugin-google-gtag](./plugin-google-gtag.mdx) diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-client-redirects.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-client-redirects.mdx new file mode 100644 index 0000000000..baca3a6bb9 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-client-redirects.mdx @@ -0,0 +1,127 @@ +--- +sidebar_position: 4 +slug: /api/plugins/@docusaurus/plugin-client-redirects +--- + +# 📦 plugin-client-redirects + +import APITable from '@site/src/components/APITable'; + +Docusaurus Plugin to generate **client-side redirects**. + +This plugin will write additional HTML pages to your static site that redirect the user to your existing Docusaurus pages with JavaScript. + +:::warning production only + +This plugin is always inactive in development and **only active in production** because it works on the build output. + +::: + +:::warning + +It is better to use server-side redirects whenever possible. + +Before using this plugin, you should look if your hosting provider doesn't offer this feature. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-client-redirects +``` + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `fromExtensions` | `string[]` | `[]` | The extensions to be removed from the route after redirecting. | +| `toExtensions` | `string[]` | `[]` | The extensions to be appended to the route after redirecting. | +| `redirects` | <code>[RedirectRule](#RedirectRule)[]</code> | `[]` | The list of redirect rules. | +| `createRedirects` | <code>[CreateRedirectsFn](#CreateRedirectsFn)</code> | `undefined` | A callback to create a redirect rule. Docusaurus query this callback against every path it has created, and use its return value to output more paths. | + +```mdx-code-block +</APITable> +``` + +:::note + +This plugin will also read the [`siteConfig.onDuplicateRoutes`](../docusaurus.config.js.mdx#onDuplicateRoutes) config to adjust its logging level when multiple files will be emitted to the same location. + +::: + +### Types {#types} + +#### `RedirectRule` {#RedirectRule} + +```ts +type RedirectRule = { + to: string; + from: string | string[]; +}; +``` + +:::note + +The idea of "from" and "to" is central in this plugin. "From" means a path that you want to _create_, i.e. an extra HTML file that will be written; "to" means a path to want to redirect _to_, usually a route that Docusaurus already knows about. + +This is why you can have multiple "from" for the same "to": we will create multiple HTML files that all redirect to the same destination. On the other hand, one "from" can never have more than one "to": the written HTML file needs to have a determinate destination. + +::: + +#### `CreateRedirectsFn` {#CreateRedirectsFn} + +```ts +// The parameter `path` is a route that Docusaurus has already created. It can +// be seen as the "to", and your return value is the "from". Returning a falsy +// value will not create any redirect pages for this particular path. +type CreateRedirectsFn = (path: string) => string[] | string | null | undefined; +``` + +### Example configuration {#ex-config} + +Here's an example configuration: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-client-redirects', + // highlight-start + { + fromExtensions: ['html', 'htm'], // /myPage.html -> /myPage + toExtensions: ['exe', 'zip'], // /myAsset -> /myAsset.zip (if latter exists) + redirects: [ + // /docs/oldDoc -> /docs/newDoc + { + to: '/docs/newDoc', + from: '/docs/oldDoc', + }, + // Redirect from multiple old paths to the new path + { + to: '/docs/newDoc2', + from: ['/docs/oldDocFrom2019', '/docs/legacyDocFrom2016'], + }, + ], + createRedirects(existingPath) { + if (existingPath.includes('/community')) { + // Redirect from /docs/team/X to /community/X and /docs/support/X to /community/X + return [ + existingPath.replace('/community', '/docs/team'), + existingPath.replace('/community', '/docs/support'), + ]; + } + return undefined; // Return a falsy value: no redirect created + }, + }, + // highlight-end + ], + ], +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-blog.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-blog.mdx new file mode 100644 index 0000000000..d97b834aa2 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-blog.mdx @@ -0,0 +1,307 @@ +--- +sidebar_position: 2 +slug: /api/plugins/@docusaurus/plugin-content-blog +--- + +# 📦 plugin-content-blog + +import APITable from '@site/src/components/APITable'; + +Provides the [Blog](blog.mdx) feature and is the default blog plugin for Docusaurus. + +:::warning some features production only + +The [feed feature](../../blog.mdx#feed) works by extracting the build output, and is **only active in production**. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-content-blog +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `path` | `string` | `'blog'` | Path to the blog content directory on the file system, relative to site dir. | +| `editUrl` | <code>string \| [EditUrlFn](#EditUrlFn)</code> | `undefined` | Base URL to edit your site. The final URL is computed by `editUrl + relativePostPath`. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links. | +| `editLocalizedFiles` | `boolean` | `false` | The edit URL will target the localized file, instead of the original unlocalized file. Ignored when `editUrl` is a function. | +| `blogTitle` | `string` | `'Blog'` | Blog page title for better SEO. | +| `blogDescription` | `string` | `'Blog'` | Blog page meta description for better SEO. | +| `blogSidebarCount` | <code>number \| 'ALL'</code> | `5` | Number of blog post elements to show in the blog sidebar. `'ALL'` to show all blog posts; `0` to disable. | +| `blogSidebarTitle` | `string` | `'Recent posts'` | Title of the blog sidebar. | +| `routeBasePath` | `string` | `'blog'` | URL route for the blog section of your site. **DO NOT** include a trailing slash. Use `/` to put the blog at root path. | +| `tagsBasePath` | `string` | `'tags'` | URL route for the tags section of your blog. Will be appended to `routeBasePath`. | +| `pageBasePath` | `string` | `'page'` | URL route for the pages section of your blog. Will be appended to `routeBasePath`. | +| `archiveBasePath` | <code>string \| null</code> | `'archive'` | URL route for the archive section of your blog. Will be appended to `routeBasePath`. **DO NOT** include a trailing slash. Use `null` to disable generation of archive. | +| `include` | `string[]` | `['**/*.{md,mdx}']` | Array of glob patterns matching Markdown files to be built, relative to the content path. | +| `exclude` | `string[]` | _See example configuration_ | Array of glob patterns matching Markdown files to be excluded. Serves as refinement based on the `include` option. | +| `postsPerPage` | <code>number \| 'ALL'</code> | `10` | Number of posts to show per page in the listing page. Use `'ALL'` to display all posts on one listing page. | +| `blogListComponent` | `string` | `'@theme/BlogListPage'` | Root component of the blog listing page. | +| `blogPostComponent` | `string` | `'@theme/BlogPostPage'` | Root component of each blog post page. | +| `blogTagsListComponent` | `string` | `'@theme/BlogTagsListPage'` | Root component of the tags list page. | +| `blogTagsPostsComponent` | `string` | `'@theme/BlogTagsPostsPage'` | Root component of the "posts containing tag" page. | +| `blogArchiveComponent` | `string` | `'@theme/BlogArchivePage'` | Root component of the blog archive page. | +| `remarkPlugins` | `any[]` | `[]` | Remark plugins passed to MDX. | +| `rehypePlugins` | `any[]` | `[]` | Rehype plugins passed to MDX. | +| `beforeDefaultRemarkPlugins` | `any[]` | `[]` | Custom Remark plugins passed to MDX before the default Docusaurus Remark plugins. | +| `beforeDefaultRehypePlugins` | `any[]` | `[]` | Custom Rehype plugins passed to MDX before the default Docusaurus Rehype plugins. | +| `truncateMarker` | `RegExp` | `/<!--\s*truncate\s*-->/` \| `\{\/\*\s*truncate\s*\*\/\}/` | Truncate marker marking where the summary ends. | +| `showReadingTime` | `boolean` | `true` | Show estimated reading time for the blog post. | +| `readingTime` | `ReadingTimeFn` | The default reading time | A callback to customize the reading time number displayed. | +| `authorsMapPath` | `string` | `'authors.yml'` | Path to the authors map file, relative to the blog content directory. | +| `feedOptions` | _See below_ | `{type: ['rss', 'atom']}` | Blog feed. | +| `feedOptions.type` | <code>[FeedType](#FeedType) \| [FeedType](#FeedType)[] \| 'all' \| null</code> | **Required** | Type of feed to be generated. Use `null` to disable generation. | +| `feedOptions.createFeedItems` | <code>[CreateFeedItemsFn](#CreateFeedItemsFn) \| undefined</code> | `undefined` | An optional function which can be used to transform and / or filter the items in the feed. | +| `feedOptions.limit` | `number \| null \| false` | `20` | Limits the feed to the specified number of posts, `false` or `null` for all entries. Defaults to `20`. | +| `feedOptions.title` | `string` | `siteConfig.title` | Title of the feed. | +| `feedOptions.description` | `string` | <code>\`$\{siteConfig.title} Blog\`</code> | Description of the feed. | +| `feedOptions.copyright` | `string` | `undefined` | Copyright message. | +| `feedOptions.language` | `string` (See [documentation](http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes) for possible values) | `undefined` | Language metadata of the feed. | +| `sortPosts` | <code>'descending' \| 'ascending' </code> | `'descending'` | Governs the direction of blog post sorting. | +| `processBlogPosts` | <code>[ProcessBlogPostsFn](#ProcessBlogPostsFn)</code> | `undefined` | An optional function which can be used to transform blog posts (filter, modify, delete, etc...). | +| `showLastUpdateAuthor` | `boolean` | `false` | Whether to display the author who last updated the blog post. | +| `showLastUpdateTime` | `boolean` | `false` | Whether to display the last date the blog post was updated. This requires access to git history during the build, so will not work correctly with shallow clones (a common default for CI systems). With GitHub `actions/checkout`, use`fetch-depth: 0`. | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `EditUrlFn` {#EditUrlFn} + +```ts +type EditUrlFunction = (params: { + blogDirPath: string; + blogPath: string; + permalink: string; + locale: string; +}) => string | undefined; +``` + +#### `ReadingTimeFn` {#ReadingTimeFn} + +```ts +type ReadingTimeOptions = { + wordsPerMinute: number; + wordBound: (char: string) => boolean; +}; + +type ReadingTimeCalculator = (params: { + content: string; + frontMatter?: BlogPostFrontMatter & Record<string, unknown>; + options?: ReadingTimeOptions; +}) => number; + +type ReadingTimeFn = (params: { + content: string; + frontMatter: BlogPostFrontMatter & Record<string, unknown>; + defaultReadingTime: ReadingTimeCalculator; +}) => number | undefined; +``` + +#### `FeedType` {#FeedType} + +```ts +type FeedType = 'rss' | 'atom' | 'json'; +``` + +#### `CreateFeedItemsFn` {#CreateFeedItemsFn} + +```ts +type CreateFeedItemsFn = (params: { + blogPosts: BlogPost[]; + siteConfig: DocusaurusConfig; + outDir: string; + defaultCreateFeedItemsFn: CreateFeedItemsFn; +}) => Promise<BlogFeedItem[]>; +``` + +#### `ProcessBlogPostsFn` {#ProcessBlogPostsFn} + +```ts +type ProcessBlogPostsFn = (params: { + blogPosts: BlogPost[]; +}) => Promise<void | BlogPost[]>; +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: blog +// Plugin Options: @docusaurus/plugin-content-blog + +const config = { + path: 'blog', + // Simple use-case: string editUrl + // editUrl: 'https://github.com/facebook/docusaurus/edit/main/website/', + // Advanced use-case: functional editUrl + editUrl: ({locale, blogDirPath, blogPath, permalink}) => + `https://github.com/facebook/docusaurus/edit/main/website/${blogDirPath}/${blogPath}`, + editLocalizedFiles: false, + blogTitle: 'Blog title', + blogDescription: 'Blog', + blogSidebarCount: 5, + blogSidebarTitle: 'All our posts', + routeBasePath: 'blog', + include: ['**/*.{md,mdx}'], + exclude: [ + '**/_*.{js,jsx,ts,tsx,md,mdx}', + '**/_*/**', + '**/*.test.{js,jsx,ts,tsx}', + '**/__tests__/**', + ], + postsPerPage: 10, + blogListComponent: '@theme/BlogListPage', + blogPostComponent: '@theme/BlogPostPage', + blogTagsListComponent: '@theme/BlogTagsListPage', + blogTagsPostsComponent: '@theme/BlogTagsPostsPage', + remarkPlugins: [require('./my-remark-plugin')], + rehypePlugins: [], + beforeDefaultRemarkPlugins: [], + beforeDefaultRehypePlugins: [], + truncateMarker: /<!--\s*(truncate)\s*-->/, + showReadingTime: true, + feedOptions: { + type: '', + title: '', + description: '', + copyright: '', + language: undefined, + createFeedItems: async (params) => { + const {blogPosts, defaultCreateFeedItems, ...rest} = params; + return defaultCreateFeedItems({ + // keep only the 10 most recent blog posts in the feed + blogPosts: blogPosts.filter((item, index) => index < 10), + ...rest, + }); + }, + }, +}; +``` + +## Markdown front matter {#markdown-front-matter} + +Markdown documents can use the following Markdown [front matter](../../guides/markdown-features/markdown-features-intro.mdx#front-matter) metadata fields, enclosed by a line `---` on either side. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `authors` | `Authors` | `undefined` | List of blog post authors (or unique author). Read the [`authors` guide](../../blog.mdx#blog-post-authors) for more explanations. Prefer `authors` over the `author_*` front matter fields, even for single author blog posts. | +| `author` | `string` | `undefined` | ⚠️ Prefer using `authors`. The blog post author's name. | +| `author_url` | `string` | `undefined` | ⚠️ Prefer using `authors`. The URL that the author's name will be linked to. This could be a GitHub, Twitter, Facebook profile URL, etc. | +| `author_image_url` | `string` | `undefined` | ⚠️ Prefer using `authors`. The URL to the author's thumbnail image. | +| `author_title` | `string` | `undefined` | ⚠️ Prefer using `authors`. A description of the author. | +| `title` | `string` | Markdown title | The blog post title. | +| `date` | `string` | File name or file creation time | The blog post creation date. If not specified, this can be extracted from the file or folder name, e.g, `2021-04-15-blog-post.mdx`, `2021-04-15-blog-post/index.mdx`, `2021/04/15/blog-post.mdx`. Otherwise, it is the Markdown file creation time. | +| `tags` | `Tag[]` | `undefined` | A list of strings or objects of two string fields `label` and `permalink` to tag to your post. | +| `draft` | `boolean` | `false` | Draft blog posts will only be available during development. | +| `unlisted` | `boolean` | `false` | Unlisted blog posts will be available in both development and production. They will be "hidden" in production, not indexed, excluded from sitemaps, and can only be accessed by users having a direct link. | +| `hide_table_of_contents` | `boolean` | `false` | Whether to hide the table of contents to the right. | +| `toc_min_heading_level` | `number` | `2` | The minimum heading level shown in the table of contents. Must be between 2 and 6 and lower or equal to the max value. | +| `toc_max_heading_level` | `number` | `3` | The max heading level shown in the table of contents. Must be between 2 and 6. | +| `keywords` | `string[]` | `undefined` | Keywords meta tag, which will become the `<meta name="keywords" content="keyword1,keyword2,..."/>` in `<head>`, used by search engines. | +| `description` | `string` | The first line of Markdown content | The description of your document, which will become the `<meta name="description" content="..."/>` and `<meta property="og:description" content="..."/>` 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 blog post URL (`/<routeBasePath>/<slug>`). Support multiple patterns: `slug: my-blog-post`, `slug: /my/path/to/blog/post`, slug: `/`. | +| `last_update` | `FrontMatterLastUpdate` | `undefined` | Allows overriding the last update author/date. Date can be any [parsable date string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse). | + +```mdx-code-block +</APITable> +``` + +```ts +type FrontMatterLastUpdate = {date?: string; author?: string}; + +type Tag = string | {label: string; permalink: string}; + +// An author key references an author from the global plugin authors.yml file +type AuthorKey = string; + +type Author = { + key?: AuthorKey; + name: string; + title?: string; + url?: string; + image_url?: string; +}; + +// The front matter authors field allows various possible shapes +type Authors = AuthorKey | Author | (AuthorKey | Author)[]; +``` + +Example: + +```md +--- +title: Welcome Docusaurus +authors: + - slorber + - yangshun + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png +tags: [hello, docusaurus-v2] +description: This is my first post on Docusaurus. +image: https://i.imgur.com/mErPwqL.png +hide_table_of_contents: false +--- + +A Markdown blog post +``` + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-plugin-content-blog` +- **Multi-instance path**: `website/i18n/[locale]/docusaurus-plugin-content-blog-[pluginId]` +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: `website/i18n/[locale]/docusaurus-plugin-content-blog` + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-plugin-content-blog +│ +│ # translations for website/blog +├── authors.yml +├── first-blog-post.md +├── second-blog-post.md +│ +│ # translations for the plugin options that will be rendered +└── options.json +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-docs.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-docs.mdx new file mode 100644 index 0000000000..09ce59a60e --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-docs.mdx @@ -0,0 +1,368 @@ +--- +sidebar_position: 1 +slug: /api/plugins/@docusaurus/plugin-content-docs +--- + +# 📦 plugin-content-docs + +import APITable from '@site/src/components/APITable'; + +Provides the [Docs](../../guides/docs/docs-introduction.mdx) functionality and is the default docs plugin for Docusaurus. + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-content-docs +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `path` | `string` | `'docs'` | Path to the docs content directory on the file system, relative to site directory. | +| `editUrl` | <code>string \| [EditUrlFunction](#EditUrlFunction)</code> | `undefined` | Base URL to edit your site. The final URL is computed by `editUrl + relativeDocPath`. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links. | +| `editLocalizedFiles` | `boolean` | `false` | The edit URL will target the localized file, instead of the original unlocalized file. Ignored when `editUrl` is a function. | +| `editCurrentVersion` | `boolean` | `false` | The edit URL will always target the current version doc instead of older versions. Ignored when `editUrl` is a function. | +| `routeBasePath` | `string` | `'docs'` | URL route for the docs section of your site. **DO NOT** include a trailing slash. Use `/` for shipping docs without base path. | +| `tagsBasePath` | `string` | `'tags'` | URL route for the tags list page of your site. It is prepended to the `routeBasePath`. | +| `include` | `string[]` | `['**/*.{md,mdx}']` | Array of glob patterns matching Markdown files to be built, relative to the content path. | +| `exclude` | `string[]` | _See example configuration_ | Array of glob patterns matching Markdown files to be excluded. Serves as refinement based on the `include` option. | +| `sidebarPath` | <code>false \| string</code> | `undefined` | Path to sidebar configuration. Use `false` to disable sidebars, or `undefined` to create a fully autogenerated sidebar. | +| `sidebarCollapsible` | `boolean` | `true` | Whether sidebar categories are collapsible by default. See also [Collapsible categories](/docs/sidebar/items#collapsible-categories) | +| `sidebarCollapsed` | `boolean` | `true` | Whether sidebar categories are collapsed by default. See also [Expanded categories by default](/docs/sidebar/items#expanded-categories-by-default) | +| `sidebarItemsGenerator` | <code>[SidebarGenerator](#SidebarGenerator)</code> | _Omitted_ | Function used to replace the sidebar items of type `'autogenerated'` with real sidebar items (docs, categories, links...). See also [Customize the sidebar items generator](/docs/sidebar/autogenerated#customize-the-sidebar-items-generator) | +| `numberPrefixParser` | <code>boolean \| [PrefixParser](#PrefixParser)</code> | _Omitted_ | Custom parsing logic to extract number prefixes from file names. Use `false` to disable this behavior and leave the docs untouched, and `true` to use the default parser. See also [Using number prefixes](/docs/sidebar/autogenerated#using-number-prefixes) | +| `docsRootComponent` | `string` | `'@theme/DocsRoot'` | Parent component of all the docs plugin pages (including all versions). Stays mounted when navigation between docs pages and versions. | +| `docVersionRootComponent` | `string` | `'@theme/DocVersionLayout'` | Parent component of all docs pages of an individual version (doc pages with sidebars, tags pages). Stays mounted when navigation between pages of that specific version. | +| `docRootComponent` | `string` | `'@theme/DocPage'` | Parent component of all doc pages with sidebars (regular docs pages, category generated index pages). Stays mounted when navigation between such pages. | +| `docItemComponent` | `string` | `'@theme/DocItem'` | Main doc container, with TOC, pagination, etc. | +| `docTagsListComponent` | `string` | `'@theme/DocTagsListPage'` | Root component of the tags list page | +| `docTagDocListComponent` | `string` | `'@theme/DocTagDocListPage'` | Root component of the "docs containing tag X" page. | +| `docCategoryGeneratedIndexComponent` | `string` | `'@theme/DocCategoryGeneratedIndexPage'` | Root component of the generated category index page. | +| `remarkPlugins` | `any[]` | `[]` | Remark plugins passed to MDX. | +| `rehypePlugins` | `any[]` | `[]` | Rehype plugins passed to MDX. | +| `beforeDefaultRemarkPlugins` | `any[]` | `[]` | Custom Remark plugins passed to MDX before the default Docusaurus Remark plugins. | +| `beforeDefaultRehypePlugins` | `any[]` | `[]` | Custom Rehype plugins passed to MDX before the default Docusaurus Rehype plugins. | +| `showLastUpdateAuthor` | `boolean` | `false` | Whether to display the author who last updated the doc. | +| `showLastUpdateTime` | `boolean` | `false` | Whether to display the last date the doc was updated. This requires access to git history during the build, so will not work correctly with shallow clones (a common default for CI systems). With GitHub `actions/checkout`, use`fetch-depth: 0`. | +| `breadcrumbs` | `boolean` | `true` | Enable or disable the breadcrumbs on doc pages. | +| `disableVersioning` | `boolean` | `false` | Explicitly disable versioning even when multiple versions exist. This will make the site only include the current version. Will error if `includeCurrentVersion: false` and `disableVersioning: true`. | +| `includeCurrentVersion` | `boolean` | `true` | Include the current version of your docs. | +| `lastVersion` | `string` | First version in `versions.json` | The version navigated to in priority and displayed by default for docs navbar items. | +| `onlyIncludeVersions` | `string[]` | All versions available | Only include a subset of all available versions. | +| `versions` | <code>[VersionsConfig](#VersionsConfig)</code> | `{}` | Independent customization of each version's properties. | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `EditUrlFunction` {#EditUrlFunction} + +```ts +type EditUrlFunction = (params: { + version: string; + versionDocsDirPath: string; + docPath: string; + permalink: string; + locale: string; +}) => string | undefined; +``` + +#### `PrefixParser` {#PrefixParser} + +```ts +type PrefixParser = (filename: string) => { + filename: string; + numberPrefix?: number; +}; +``` + +#### `SidebarGenerator` {#SidebarGenerator} + +```ts +type SidebarGenerator = (generatorArgs: { + /** The sidebar item with type "autogenerated" to be transformed. */ + item: {type: 'autogenerated'; dirName: string}; + /** Useful metadata for the version this sidebar belongs to. */ + version: {contentPath: string; versionName: string}; + /** All the docs of that version (unfiltered). */ + docs: { + id: string; + title: string; + frontMatter: DocFrontMatter & Record<string, unknown>; + source: string; + sourceDirName: string; + sidebarPosition?: number | undefined; + }[]; + /** Number prefix parser configured for this plugin. */ + numberPrefixParser: PrefixParser; + /** The default category index matcher which you can override. */ + isCategoryIndex: CategoryIndexMatcher; + /** + * key is the path relative to the doc content directory, value is the + * category metadata file's content. + */ + categoriesMetadata: {[filePath: string]: CategoryMetadata}; + /** + * Useful to re-use/enhance the default sidebar generation logic from + * Docusaurus. + */ + defaultSidebarItemsGenerator: SidebarGenerator; + // Returns an array of sidebar items — same as what you can declare in + // sidebars.js, except for shorthands. See https://docusaurus.io/docs/sidebar/items +}) => Promise<SidebarItem[]>; + +type CategoryIndexMatcher = (param: { + /** The file name, without extension */ + fileName: string; + /** + * The list of directories, from lowest level to highest. + * If there's no dir name, directories is ['.'] + */ + directories: string[]; + /** The extension, with a leading dot */ + extension: string; +}) => boolean; +``` + +#### `VersionsConfig` {#VersionsConfig} + +```ts +type VersionConfig = { + /** + * The base path of the version, will be appended to `baseUrl` + + * `routeBasePath`. + */ + path?: string; + /** The label of the version to be used in badges, dropdowns, etc. */ + label?: string; + /** The banner to show at the top of a doc of that version. */ + banner?: 'none' | 'unreleased' | 'unmaintained'; + /** Show a badge with the version label at the top of each doc. */ + badge?: boolean; + /** Prevents search engines from indexing this version */ + noIndex?: boolean; + /** Add a custom class name to the <html> element of each doc */ + className?: string; +}; + +type VersionsConfig = {[versionName: string]: VersionConfig}; +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: docs +// Plugin Options: @docusaurus/plugin-content-docs + +const config = { + path: 'docs', + breadcrumbs: true, + // Simple use-case: string editUrl + // editUrl: 'https://github.com/facebook/docusaurus/edit/main/website/', + // Advanced use-case: functional editUrl + editUrl: ({versionDocsDirPath, docPath}) => + `https://github.com/facebook/docusaurus/edit/main/website/${versionDocsDirPath}/${docPath}`, + editLocalizedFiles: false, + editCurrentVersion: false, + routeBasePath: 'docs', + include: ['**/*.md', '**/*.mdx'], + exclude: [ + '**/_*.{js,jsx,ts,tsx,md,mdx}', + '**/_*/**', + '**/*.test.{js,jsx,ts,tsx}', + '**/__tests__/**', + ], + sidebarPath: 'sidebars.js', + async sidebarItemsGenerator({ + defaultSidebarItemsGenerator, + numberPrefixParser, + item, + version, + docs, + isCategoryIndex, + }) { + // Use the provided data to generate a custom sidebar slice + return [ + {type: 'doc', id: 'intro'}, + { + type: 'category', + label: 'Tutorials', + items: [ + {type: 'doc', id: 'tutorial1'}, + {type: 'doc', id: 'tutorial2'}, + ], + }, + ]; + }, + numberPrefixParser(filename) { + // Implement your own logic to extract a potential number prefix + const numberPrefix = findNumberPrefix(filename); + // Prefix found: return it with the cleaned filename + if (numberPrefix) { + return { + numberPrefix, + filename: filename.replace(prefix, ''), + }; + } + // No number prefix found + return {numberPrefix: undefined, filename}; + }, + docsRootComponent: '@theme/DocsRoot', + docVersionRootComponent: '@theme/DocVersionRoot', + docRootComponent: '@theme/DocRoot', + docItemComponent: '@theme/DocItem', + remarkPlugins: [require('./my-remark-plugin')], + rehypePlugins: [], + beforeDefaultRemarkPlugins: [], + beforeDefaultRehypePlugins: [], + showLastUpdateAuthor: false, + showLastUpdateTime: false, + disableVersioning: false, + includeCurrentVersion: true, + lastVersion: undefined, + versions: { + current: { + label: 'Android SDK v2.0.0 (WIP)', + path: 'android-2.0.0', + banner: 'none', + }, + '1.0.0': { + label: 'Android SDK v1.0.0', + path: 'android-1.0.0', + banner: 'unmaintained', + }, + }, + onlyIncludeVersions: ['current', '1.0.0', '2.0.0'], +}; +``` + +## Markdown front matter {#markdown-front-matter} + +Markdown documents can use the following Markdown [front matter](../../guides/markdown-features/markdown-features-intro.mdx#front-matter) metadata fields, enclosed by a line `---` on either side. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `id` | `string` | file path (including folders, without the extension) | A unique document ID. | +| `title` | `string` | Markdown title or `id` | The text title of your document. Used for the page metadata and as a fallback value in multiple places (sidebar, next/previous buttons...). Automatically added at the top of your doc if it does not contain any Markdown title. | +| `pagination_label` | `string` | `sidebar_label` or `title` | The text used in the document next/previous buttons for this document. | +| `sidebar_label` | `string` | `title` | The text shown in the document sidebar for this document. | +| `sidebar_position` | `number` | Default ordering | Controls the position of a doc inside the generated sidebar slice when using `autogenerated` sidebar items. See also [Autogenerated sidebar metadata](/docs/sidebar/autogenerated#autogenerated-sidebar-metadata). | +| `sidebar_class_name` | `string` | `undefined` | Gives the corresponding sidebar label a special class name when using autogenerated sidebars. | +| `sidebar_custom_props` | `object` | `undefined` | Assign [custom props](../../guides/docs/sidebar/index.mdx#passing-custom-props) to the sidebar item referencing this doc | +| `displayed_sidebar` | `string` | `undefined` | Force the display of a given sidebar when browsing the current document. Read the [multiple sidebars guide](../../guides/docs/sidebar/multiple-sidebars.mdx) for details. | +| `hide_title` | `boolean` | `false` | Whether to hide the title at the top of the doc. It only hides a title declared through the front matter, and have no effect on a Markdown title at the top of your document. | +| `hide_table_of_contents` | `boolean` | `false` | Whether to hide the table of contents to the right. | +| `toc_min_heading_level` | `number` | `2` | The minimum heading level shown in the table of contents. Must be between 2 and 6 and lower or equal to the max value. | +| `toc_max_heading_level` | `number` | `3` | The max heading level shown in the table of contents. Must be between 2 and 6. | +| `pagination_next` | <code>string \| null</code> | Next doc in the sidebar | The ID of the documentation you want the "Next" pagination to link to. Use `null` to disable showing "Next" for this page. | +| `pagination_prev` | <code>string \| null</code> | Previous doc in the sidebar | The ID of the documentation you want the "Previous" pagination to link to. Use `null` to disable showing "Previous" for this page. | +| `parse_number_prefixes` | `boolean` | `numberPrefixParser` plugin option | Whether number prefix parsing is disabled on this doc. See also [Using number prefixes](/docs/sidebar/autogenerated#using-number-prefixes). | +| `custom_edit_url` | <code>string \| null</code> | Computed using the `editUrl` plugin option | The URL for editing this document. Use `null` to disable showing "Edit this page" for this page. | +| `keywords` | `string[]` | `undefined` | Keywords meta tag for the document page, for search engines. | +| `description` | `string` | The first line of Markdown content | The description of your document, which will become the `<meta name="description" content="..."/>` and `<meta property="og:description" content="..."/>` 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 document URL (`/<routeBasePath>/<slug>`). Support multiple patterns: `slug: my-doc`, `slug: /my/path/myDoc`, `slug: /`. | +| `tags` | `Tag[]` | `undefined` | A list of strings or objects of two string fields `label` and `permalink` to tag to your docs. | +| `draft` | `boolean` | `false` | Draft documents will only be available during development. | +| `unlisted` | `boolean` | `false` | Unlisted documents will be available in both development and production. They will be "hidden" in production, not indexed, excluded from sitemaps, and can only be accessed by users having a direct link. | +| `last_update` | `FrontMatterLastUpdate` | `undefined` | Allows overriding the last update author/date. Date can be any [parsable date string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse). | + +```mdx-code-block +</APITable> +``` + +```ts +type FrontMatterLastUpdate = {date?: string; author?: string}; + +type Tag = string | {label: string; permalink: string}; +``` + +Example: + +```md +--- +id: doc-markdown +title: Docs Markdown Features +hide_title: false +hide_table_of_contents: false +sidebar_label: Markdown +sidebar_position: 3 +pagination_label: Markdown features +custom_edit_url: https://github.com/facebook/docusaurus/edit/main/docs/api-doc-markdown.md +description: How do I find you when I cannot solve this problem +keywords: + - docs + - docusaurus +image: https://i.imgur.com/mErPwqL.png +slug: /myDoc +last_update: + date: 1/1/2000 + author: custom author name +--- + +# Markdown Features + +My Document Markdown content +``` + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-plugin-content-docs` +- **Multi-instance path**: `website/i18n/[locale]/docusaurus-plugin-content-docs-[pluginId]` +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: `website/i18n/[locale]/docusaurus-plugin-content-docs/[versionName]` + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-plugin-content-docs +│ +│ # translations for website/docs +├── current +│ ├── api +│ │ └── config.md +│ └── getting-started.md +├── current.json +│ +│ # translations for website/versioned_docs/version-1.0.0 +├── version-1.0.0 +│ ├── api +│ │ └── config.md +│ └── getting-started.md +└── version-1.0.0.json +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-pages.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-pages.mdx new file mode 100644 index 0000000000..266c929d5a --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-content-pages.mdx @@ -0,0 +1,157 @@ +--- +sidebar_position: 3 +slug: /api/plugins/@docusaurus/plugin-content-pages +--- + +# 📦 plugin-content-pages + +import APITable from '@site/src/components/APITable'; + +The default pages plugin for Docusaurus. The classic template ships with this plugin with default configurations. This plugin provides [creating pages](guides/creating-pages.mdx) functionality. + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-content-pages +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `path` | `string` | `'src/pages'` | Path to data on filesystem relative to site dir. Components in this directory will be automatically converted to pages. | +| `editUrl` | <code>string \| [EditUrlFn](#EditUrlFn)</code> | `undefined` | **Only for Markdown pages**. Base URL to edit your site. The final URL is computed by `editUrl + relativePostPath`. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links. | +| `editLocalizedFiles` | `boolean` | `false` | **Only for Markdown pages**. The edit URL will target the localized file, instead of the original unlocalized file. Ignored when `editUrl` is a function. | +| `routeBasePath` | `string` | `'/'` | URL route for the pages section of your site. **DO NOT** include a trailing slash. | +| `include` | `string[]` | `['**/*.{js,jsx,ts,tsx,md,mdx}']` | Matching files will be included and processed. | +| `exclude` | `string[]` | _See example configuration_ | No route will be created for matching files. | +| `mdxPageComponent` | `string` | `'@theme/MDXPage'` | Component used by each MDX page. | +| `remarkPlugins` | `[]` | `any[]` | Remark plugins passed to MDX. | +| `rehypePlugins` | `[]` | `any[]` | Rehype plugins passed to MDX. | +| `beforeDefaultRemarkPlugins` | `any[]` | `[]` | Custom Remark plugins passed to MDX before the default Docusaurus Remark plugins. | +| `beforeDefaultRehypePlugins` | `any[]` | `[]` | Custom Rehype plugins passed to MDX before the default Docusaurus Rehype plugins. | +| `showLastUpdateAuthor` | `boolean` | `false` | **Only for Markdown pages**. Whether to display the author who last updated the page. | +| `showLastUpdateTime` | `boolean` | `false` | **Only for Markdown pages**. Whether to display the last date the page post was updated. This requires access to git history during the build, so will not work correctly with shallow clones (a common default for CI systems). With GitHub `actions/checkout`, use`fetch-depth: 0`. | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `EditUrlFn` {#EditUrlFn} + +```ts +type EditUrlFunction = (params: { + blogDirPath: string; + blogPath: string; + permalink: string; + locale: string; +}) => string | undefined; +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: pages +// Plugin Options: @docusaurus/plugin-content-pages + +const config = { + path: 'src/pages', + routeBasePath: '', + include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], + exclude: [ + '**/_*.{js,jsx,ts,tsx,md,mdx}', + '**/_*/**', + '**/*.test.{js,jsx,ts,tsx}', + '**/__tests__/**', + ], + mdxPageComponent: '@theme/MDXPage', + remarkPlugins: [require('./my-remark-plugin')], + rehypePlugins: [], + beforeDefaultRemarkPlugins: [], + beforeDefaultRehypePlugins: [], +}; +``` + +## Markdown front matter {#markdown-front-matter} + +Markdown pages can use the following Markdown [front matter](../../guides/markdown-features/markdown-features-intro.mdx#front-matter) metadata fields, enclosed by a line `---` on either side. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `title` | `string` | Markdown title | The blog post title. | +| `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. | +| `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. | +| `unlisted` | `boolean` | `false` | Unlisted pages will be available in both development and production. They will be "hidden" in production, not indexed, excluded from sitemaps, and can only be accessed by users having a direct link. | + +```mdx-code-block +</APITable> +``` + +Example: + +```md +--- +title: Markdown Page +description: Markdown page SEO description +wrapperClassName: markdown-page +hide_table_of_contents: false +draft: true +--- + +Markdown page content +``` + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-plugin-content-pages` +- **Multi-instance path**: `website/i18n/[locale]/docusaurus-plugin-content-pages-[pluginId]` +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: `website/i18n/[locale]/docusaurus-plugin-content-pages` + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-plugin-content-pages +│ +│ # translations for website/src/pages +├── first-markdown-page.md +└── second-markdown-page.md +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-debug.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-debug.mdx new file mode 100644 index 0000000000..e580466ce5 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-debug.mdx @@ -0,0 +1,108 @@ +--- +sidebar_position: 5 +slug: /api/plugins/@docusaurus/plugin-debug +--- + +# 📦 plugin-debug + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +The debug plugin will display useful debug information at [`http://localhost:3000/__docusaurus/debug`](http://localhost:3000/__docusaurus/debug). + +It is mostly useful for plugin authors, that will be able to inspect more easily the content of the `.docusaurus` folder (like the creates routes), but also be able to inspect data structures that are never written to disk, like the plugin data loaded through the `contentLoaded` lifecycle. + +:::info + +If you use the plugin via the classic preset, the preset will **enable the plugin in development and disable it in production** by default (`debug: undefined`) to avoid exposing potentially sensitive information. You can use `debug: true` to always enable it or `debug: false` to always disable it. + +If you use a standalone plugin, you may need to achieve the same effect by checking the environment: + +```js title="docusaurus.config.js" +export default { + plugins: [ + // highlight-next-line + process.env.NODE_ENV === 'production' && '@docusaurus/plugin-debug', + ].filter(Boolean), +}; +``` + +::: + +:::note + +If you report a bug, we will probably ask you to have this plugin turned on in the production, so that we can inspect your deployment config more easily. + +If you don't have any sensitive information, you can keep it on in production [like we do](/__docusaurus/debug). + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-debug +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +This plugin currently has no options. + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```mdx-code-block +<Tabs groupId="api-config-ex"> +<TabItem value="preset" label="Preset options"> +``` + +If you use a preset, configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic): + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + // highlight-next-line + debug: true, // This will enable the plugin in production + }, + ], + ], +}; +``` + +```mdx-code-block +</TabItem> +<TabItem value="plugin" label="Plugin Options"> +``` + +If you are using a standalone plugin, provide options directly to the plugin: + +```js title="docusaurus.config.js" +export default { + // highlight-next-line + plugins: ['@docusaurus/plugin-debug'], +}; +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-analytics.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-analytics.mdx new file mode 100644 index 0000000000..45d5189b48 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-analytics.mdx @@ -0,0 +1,77 @@ +--- +sidebar_position: 6 +slug: /api/plugins/@docusaurus/plugin-google-analytics +--- + +# 📦 plugin-google-analytics + +import APITable from '@site/src/components/APITable'; + +The default [Google Analytics](https://developers.google.com/analytics/devguides/collection/analyticsjs/) plugin. It is a JavaScript library for measuring how users interact with your website **in the production build**. If you are using Google Analytics 4 you might need to consider using [plugin-google-gtag](./plugin-google-gtag.mdx) instead. + +:::danger Deprecated + +This plugin is **deprecated**, and will become useless on July 1, 2023. + +Google is [moving away from Universal Analytics](https://blog.google/products/marketingplatform/analytics/prepare-for-future-with-google-analytics-4/). + +If you are still using this plugin with a `UA-*` tracking id, you should create a Google Analytics 4 account as soon as possible, and use [`@docusaurus/plugin-google-gtag`](./plugin-google-gtag.mdx) instead of this plugin. More details [here](https://github.com/facebook/docusaurus/issues/7221). + +::: + +:::warning production only + +This plugin is always inactive in development and **only active in production** to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-google-analytics +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `trackingID` | `string` | **Required** | The tracking ID of your analytics service. | +| `anonymizeIP` | `boolean` | `false` | Whether the IP should be anonymized when sending requests. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: googleAnalytics +// Plugin Options: @docusaurus/plugin-google-analytics + +const config = { + trackingID: 'UA-141789564-1', + anonymizeIP: true, +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-gtag.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-gtag.mdx new file mode 100644 index 0000000000..16fab6fbd2 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-gtag.mdx @@ -0,0 +1,73 @@ +--- +sidebar_position: 7 +slug: /api/plugins/@docusaurus/plugin-google-gtag +--- + +# 📦 plugin-google-gtag + +import APITable from '@site/src/components/APITable'; + +The default [Global Site Tag (gtag.js)](https://developers.google.com/analytics/devguides/collection/gtagjs/) plugin. It is a JavaScript tagging framework and API that allows you to send event data to Google Analytics, Google Ads, and Google Marketing Platform. This section describes how to configure a Docusaurus site to enable global site tag for Google Analytics. + +:::tip + +You can use [Google's Tag Assistant](https://tagassistant.google.com/) tool to check if your gtag is set up correctly! + +::: + +:::warning production only + +This plugin is always inactive in development and **only active in production** to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-google-gtag +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `trackingID` | <code>string \| string[]</code> | **Required** | The tracking ID of your gtag service. It is possible to provide multiple ids. | +| `anonymizeIP` | `boolean` | `false` | Whether the IP should be anonymized when sending requests. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: gtag +// Plugin Options: @docusaurus/plugin-google-gtag + +const config = { + trackingID: 'G-999X9XX9XX', + anonymizeIP: true, +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-tag-manager.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-tag-manager.mdx new file mode 100644 index 0000000000..e444a53877 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-google-tag-manager.mdx @@ -0,0 +1,71 @@ +--- +sidebar_position: 8 +slug: /api/plugins/@docusaurus/plugin-google-tag-manager +--- + +# 📦 plugin-google-tag-manager + +import APITable from '@site/src/components/APITable'; + +A plugin for adding [Google Tag Manager (gtm.js)](https://developers.google.com/tag-platform/tag-manager) to a Docusaurus site. Use this plugin in conjunction with the standard [gtag plugin](./plugin-google-gtag.mdx) for in-depth analysis of how users are using your site. + +:::tip + +You can use [Google's Tag Assistant](https://tagassistant.google.com/) tool to check if tag manager is set up correctly! + +::: + +:::warning production only + +This plugin is always inactive in development and **only active in production** to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-google-tag-manager +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `containerId` | `string` | **Required** | Your Tag Manager container Id (usually starts with `GTM-`). | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: googleTagManager +// Plugin Options: @docusaurus/plugin-google-tag-manager + +const config = { + containerId: 'GTM-12345', +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-ideal-image.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-ideal-image.mdx new file mode 100644 index 0000000000..16f3a4d987 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-ideal-image.mdx @@ -0,0 +1,92 @@ +--- +sidebar_position: 8 +slug: /api/plugins/@docusaurus/plugin-ideal-image +--- + +# 📦 plugin-ideal-image + +import APITable from '@site/src/components/APITable'; + +Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder). + +:::info + +By default, the plugin is **inactive in development** so you could always view full-scale images. If you want to debug the ideal image behavior, you could set the [`disableInDev`](#disableInDev) option to `false`. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-ideal-image +``` + +## Usage {#usage} + +This plugin supports the PNG and JPG formats only. + +```jsx +import Image from '@theme/IdealImage'; +import thumbnail from './path/to/img.png'; + +// your React code +<Image img={thumbnail} /> + +// or +<Image img={require('./path/to/img.png')} /> +``` + +:::warning + +This plugin registers a [Webpack loader](https://webpack.js.org/loaders/) that changes the type of imported/require images: + +- Before: `string` +- After: `{preSrc: string, src: import("@theme/IdealImage").SrcImage}` + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `name` | `string` | `ideal-img/[name].[hash:hex:7].[width].[ext]` | Filename template for output files. | +| `sizes` | `number[]` | _original size_ | Specify all widths you want to use. If a specified size exceeds the original image's width, the latter will be used (i.e. images won't be scaled up). | +| `size` | `number` | _original size_ | Specify one width you want to use; if the specified size exceeds the original image's width, the latter will be used (i.e. images won't be scaled up) | +| `min` | `number` | | As an alternative to manually specifying `sizes`, you can specify `min`, `max` and `steps`, and the sizes will be generated for you. | +| `max` | `number` | | See `min` above | +| `steps` | `number` | `4` | Configure the number of images generated between `min` and `max` (inclusive) | +| `quality` | `number` | `85` | JPEG compression quality | +| `disableInDev` | `boolean` | `true` | You can test ideal image behavior in dev mode by setting this to `false`. **Tip**: use [network throttling](https://www.browserstack.com/guide/how-to-perform-network-throttling-in-chrome) in your browser to simulate slow networks. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +Here's an example configuration: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-ideal-image', + // highlight-start + { + quality: 70, + max: 1030, // max resized image's size. + min: 640, // min resized image's size. if original is lower, use that size. + steps: 2, // the max number of images generated between min and max (inclusive) + disableInDev: false, + }, + // highlight-end + ], + ], +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-pwa.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-pwa.mdx new file mode 100644 index 0000000000..df16a0c864 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-pwa.mdx @@ -0,0 +1,303 @@ +--- +sidebar_position: 9 +slug: /api/plugins/@docusaurus/plugin-pwa +--- + +# 📦 plugin-pwa + +Docusaurus Plugin to add PWA support using [Workbox](https://developers.google.com/web/tools/workbox). This plugin generates a [Service Worker](https://developers.google.com/web/fundamentals/primers/service-workers) in production build only, and allows you to create fully PWA-compliant documentation site with offline and installation support. + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-pwa +``` + +## Configuration {#configuration} + +Create a [PWA manifest](https://web.dev/add-manifest/) at `./static/manifest.json`. + +Modify `docusaurus.config.js` with a minimal PWA config, like: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-pwa', + { + debug: true, + offlineModeActivationStrategies: [ + 'appInstalled', + 'standalone', + 'queryString', + ], + pwaHead: [ + { + tagName: 'link', + rel: 'icon', + href: '/img/docusaurus.png', + }, + { + tagName: 'link', + rel: 'manifest', + href: '/manifest.json', // your PWA manifest + }, + { + tagName: 'meta', + name: 'theme-color', + content: 'rgb(37, 194, 160)', + }, + ], + }, + ], + ], +}; +``` + +## Progressive Web App {#progressive-web-app} + +Having a service worker installed is not enough to make your application a PWA. You'll need to at least include a [Web App Manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest) and have the correct tags in `<head>` ([Options > pwaHead](#pwahead)). + +After deployment, you can use [Lighthouse](https://developers.google.com/web/tools/lighthouse) to run an audit on your site. + +For a more exhaustive list of what it takes for your site to be a PWA, refer to the [PWA Checklist](https://developers.google.com/web/progressive-web-apps/checklist) + +## App installation support {#app-installation-support} + +If your browser supports it, you should be able to install a Docusaurus site as an app. + +![A screen recording of the installation process. A button appears in the address bar of the browser, which displays a dialog asking "install this application?" when clicked. After clicking the "Install" button, a new application is opened in the operating system, opening to the Docusaurus homepage.](/img/pwa_install.gif) + +:::note + +App installation requires the HTTPS protocol and a valid manifest. + +::: + +## Offline mode (precaching) {#offline-mode-precaching} + +We enable users to browse a Docusaurus site offline, by using service-worker precaching. + +The [workbox-precaching](https://developers.google.com/web/tools/workbox/modules/workbox-precaching) page explains the idea: + +> One feature of service workers is the ability to save a set of files to the cache when the service worker is installing. This is often referred to as "precaching", since you are caching content ahead of the service worker being used. +> +> The main reason for doing this is that it gives developers control over the cache, meaning they can determine when and how long a file is cached as well as serve it to the browser without going to the network, meaning it can be used to create web apps that work offline. +> +> Workbox takes a lot of the heavy lifting out of precaching by simplifying the API and ensuring assets are downloaded efficiently. + +By default, offline mode is enabled when the site is installed as an app. See the `offlineModeActivationStrategies` option for details. + +After the site has been precached, the service worker will serve cached responses for later visits. When a new build is deployed along with a new service worker, the new one will begin installing and eventually move to a waiting state. During this waiting state, a reload popup will show and ask the user to reload the page for new content. Until the user either clears the application cache or clicks the `reload` button on the popup, the service worker will continue serving the old content. + +:::warning + +Offline mode / precaching requires downloading all the static assets of the site ahead of time, and can consume unnecessary bandwidth. It may not be a good idea to activate it for all kind of sites. + +::: + +## Options {#options} + +### `debug` {#debug} + +- Type: `boolean` +- Default: `false` + +Turn debug mode on: + +- Workbox logs +- Additional Docusaurus logs +- Unoptimized SW file output +- Source maps + +### `offlineModeActivationStrategies` {#offlinemodeactivationstrategies} + +- Type: `('appInstalled' | 'mobile' | 'saveData'| 'queryString' | 'always')[]` +- Default: `['appInstalled', 'queryString', 'standalone']` + +Strategies used to turn the offline mode on: + +- `appInstalled`: activates for users having installed the site as an app (not 100% reliable) +- `standalone`: activates for users running the app as standalone (often the case once a PWA is installed) +- `queryString`: activates if queryString contains `offlineMode=true` (convenient for PWA debugging) +- `mobile`: activates for mobile users (`width <= 996px`) +- `saveData`: activates for users with `navigator.connection.saveData === true` +- `always`: activates for all users + +:::warning + +Use this carefully: some users may not like to be forced to use the offline mode. + +::: + +:::danger + +It is not possible to detect if a page is rendered as a PWA in a reliable manner. + +The `appinstalled` event has been [removed from the specification](https://github.com/w3c/manifest/pull/836), and the [`navigator.getInstalledRelatedApps()`](https://web.dev/get-installed-related-apps/) API is only supported in recent Chrome versions and require `related_applications` declared in the manifest. + +The [`standalone` strategy](https://petelepage.com/blog/2019/07/is-my-pwa-installed/) is a nice fallback to activate the offline mode (at least when running the installed app). + +::: + +### `injectManifestConfig` {#injectmanifestconfig} + +[Workbox options](https://developer.chrome.com/docs/workbox/reference/workbox-build/#type-InjectManifestOptions) to pass to `workbox.injectManifest()`. This gives you control over which assets will be precached, and be available offline. + +- Type: `InjectManifestOptions` +- Default: `{}` + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-pwa', + { + injectManifestConfig: { + manifestTransforms: [ + //... + ], + modifyURLPrefix: { + //... + }, + // We already add regular static assets (HTML, images...) to be available offline + // You can add more files according to your needs + globPatterns: ['**/*.{pdf,docx,xlsx}'], + // ... + }, + }, + ], + ], +}; +``` + +### `pwaHead` {#pwahead} + +- Type: `({ tagName: string; [attributeName: string]: string })[]` +- Default: `[]` + +Array of objects containing `tagName` and key-value pairs for attributes to inject into the `<head>` tag. Technically you can inject any head tag through this, but it's ideally used for tags to make your site PWA compliant. Here's a list of tag to make your app fully compliant: + +```js +export default { + plugins: [ + [ + '@docusaurus/plugin-pwa', + { + pwaHead: [ + { + tagName: 'link', + rel: 'icon', + href: '/img/docusaurus.png', + }, + { + tagName: 'link', + rel: 'manifest', + href: '/manifest.json', + }, + { + tagName: 'meta', + name: 'theme-color', + content: 'rgb(37, 194, 160)', + }, + { + tagName: 'meta', + name: 'apple-mobile-web-app-capable', + content: 'yes', + }, + { + tagName: 'meta', + name: 'apple-mobile-web-app-status-bar-style', + content: '#000', + }, + { + tagName: 'link', + rel: 'apple-touch-icon', + href: '/img/docusaurus.png', + }, + { + tagName: 'link', + rel: 'mask-icon', + href: '/img/docusaurus.svg', + color: 'rgb(37, 194, 160)', + }, + { + tagName: 'meta', + name: 'msapplication-TileImage', + content: '/img/docusaurus.png', + }, + { + tagName: 'meta', + name: 'msapplication-TileColor', + content: '#000', + }, + ], + }, + ], + ], +}; +``` + +### `swCustom` {#swcustom} + +- Type: `string | undefined` +- Default: `undefined` + +Useful for additional Workbox rules. You can do whatever a service worker can do here, and use the full power of workbox libraries. The code is transpiled, so you can use modern ES6+ syntax here. + +For example, to cache files from external routes: + +```js +import {registerRoute} from 'workbox-routing'; +import {StaleWhileRevalidate} from 'workbox-strategies'; + +// default fn export receiving some useful params +export default function swCustom(params) { + const { + debug, // :boolean + offlineMode, // :boolean + } = params; + + // Cache responses from external resources + registerRoute((context) => { + return [ + /graph\.facebook\.com\/.*\/picture/, + /netlify\.com\/img/, + /avatars1\.githubusercontent/, + ].some((regex) => context.url.href.match(regex)); + }, new StaleWhileRevalidate()); +} +``` + +The module should have a `default` function export, and receives some params. + +### `swRegister` {#swregister} + +- Type: `string | false` +- Default: `'docusaurus-plugin-pwa/src/registerSW.js'` + +Adds an entry before the Docusaurus app so that registration can happen before the app runs. The default `registerSW.js` file is enough for simple registration. + +Passing `false` will disable registration entirely. + +## Manifest example {#manifest-example} + +The Docusaurus site manifest can serve as an inspiration: + +```mdx-code-block +import CodeBlock from '@theme/CodeBlock'; + +<CodeBlock className="language-json"> + {JSON.stringify(require('@site/static/manifest.json'),null,2)} +</CodeBlock> +``` + +## Customizing reload popup {#customizing-reload-popup} + +The `@theme/PwaReloadPopup` component is rendered when a new service worker is waiting to be installed, and we suggest a reload to the user. You can [swizzle](../../swizzling.mdx) this component and implement your own UI. It will receive an `onReload` callback as props, which should be called when the `reload` button is clicked. This will tell the service worker to install the waiting service worker and reload the page. + +The default theme includes an implementation for the reload popup and uses [Infima Alerts](https://infima.dev/docs/components/alert). + +![A screen recording of the reload process. An alert box shows in the bottom right of the window, saying "New content available". After clicking the "Refresh" button, the page's main heading changes from "Introduction" to "PWA :))".](/img/pwa_reload.gif) + +Your component can render `null`, but this is not recommended: users won't have a way to get up-to-date content. diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-sitemap.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-sitemap.mdx new file mode 100644 index 0000000000..75ca74ef8b --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-sitemap.mdx @@ -0,0 +1,110 @@ +--- +sidebar_position: 10 +slug: /api/plugins/@docusaurus/plugin-sitemap +--- + +# 📦 plugin-sitemap + +import APITable from '@site/src/components/APITable'; + +This plugin creates sitemaps for your site so that search engine crawlers can crawl your site more accurately. + +:::warning production only + +This plugin is always inactive in development and **only active in production** because it works on the build output. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-sitemap +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `lastmod` | `'date' \| 'datetime' \| null` | `null` | `date` is YYYY-MM-DD. `datetime` is a ISO 8601 datetime. `null` is disabled. See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions). | +| `changefreq` | `string \| null` | `'weekly'` | See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions) | +| `priority` | `number \| null` | `0.5` | See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions) | +| `ignorePatterns` | `string[]` | `[]` | A list of glob patterns; matching route paths will be filtered from the sitemap. Note that you may need to include the base URL in here. | +| `filename` | `string` | `sitemap.xml` | The path to the created sitemap file, relative to the output directory. Useful if you have two plugin instances outputting two files. | +| `createSitemapItems` | <code>[CreateSitemapItemsFn](#CreateSitemapItemsFn) \| undefined</code> | `undefined` | An optional function which can be used to transform and / or filter the items in the sitemap. | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `CreateSitemapItemsFn` {#CreateSitemapItemsFn} + +```ts +type CreateSitemapItemsFn = (params: { + siteConfig: DocusaurusConfig; + routes: RouteConfig[]; + defaultCreateSitemapItems: CreateSitemapItemsFn; +}) => Promise<SitemapItem[]>; +``` + +:::info + +This plugin also respects some site config: + +- [`noIndex`](../docusaurus.config.js.mdx#noIndex): results in no sitemap generated +- [`trailingSlash`](../docusaurus.config.js.mdx#trailingSlash): determines if the URLs in the sitemap have trailing slashes + +::: + +:::note About `lastmod` + +The `lastmod` option will only output a sitemap `<lastmod>` tag if plugins provide [route metadata](../plugin-methods/lifecycle-apis.mdx#addRoute) attributes `sourceFilePath` and/or `lastUpdatedAt`. + +All the official content plugins provide the metadata for routes backed by a content file (Markdown, MDX or React page components), but it is possible third-party plugin authors do not provide this information, and the plugin will not be able to output a `<lastmod>` tag for their routes. + +::: + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: sitemap +// Plugin Options: @docusaurus/plugin-sitemap + +const config = { + lastmod: 'date', + changefreq: 'weekly', + priority: 0.5, + ignorePatterns: ['/tags/**'], + filename: 'sitemap.xml', + createSitemapItems: async (params) => { + const {defaultCreateSitemapItems, ...rest} = params; + const items = await defaultCreateSitemapItems(rest); + return items.filter((item) => !item.url.includes('/page/')); + }, +}; +``` + +You can find your sitemap at `/sitemap.xml`. diff --git a/website/versioned_docs/version-3.3.2/api/plugins/plugin-vercel-analytics.mdx b/website/versioned_docs/version-3.3.2/api/plugins/plugin-vercel-analytics.mdx new file mode 100644 index 0000000000..4c1e966843 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/plugins/plugin-vercel-analytics.mdx @@ -0,0 +1,57 @@ +--- +sidebar_position: 11 +slug: /api/plugins/@docusaurus/plugin-vercel-analytics +--- + +# 📦 plugin-vercel-analytics + +import APITable from '@site/src/components/APITable'; + +[Vercel Analytics](https://vercel.com/docs/analytics) provides comprehensive insights into your website's visitors, tracking top pages, referrers, and demographics like location, operating systems, and browser info. + +:::warning production only + +This plugin is always inactive in development and **only active in production** (`docusaurus build`) to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-vercel-analytics +``` + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `mode` | `string` | `'auto'` | Override the automatic environment detection. Read the [official docs](https://vercel.com/docs/analytics/package#mode) for details. | +| `debug` | `boolean` | `undefined` | Enable browser console logging of analytics events. Read the [official docs](https://vercel.com/docs/analytics/package#debug) for details. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through plugin options. + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + 'vercel-analytics', + { + debug: true, + mode: 'auto', + }, + ], + ], +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/themes/_category_.yml b/website/versioned_docs/version-3.3.2/api/themes/_category_.yml new file mode 100644 index 0000000000..a0ceda5d59 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/_category_.yml @@ -0,0 +1,5 @@ +label: Themes +position: 3 +link: + type: doc + id: themes-overview # Dogfood using a "local id" diff --git a/website/versioned_docs/version-3.3.2/api/themes/overview.mdx b/website/versioned_docs/version-3.3.2/api/themes/overview.mdx new file mode 100644 index 0000000000..98084d7418 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/overview.mdx @@ -0,0 +1,34 @@ +--- +sidebar_position: 0 +id: themes-overview +sidebar_label: Themes overview +slug: /api/themes +--- + +# Docusaurus themes + +We provide official Docusaurus themes. + +## Main themes {#main-themes} + +The main themes implement the user interface for the [docs](../plugins/plugin-content-docs.mdx), [blog](../plugins/plugin-content-blog.mdx) and [pages](../plugins/plugin-content-pages.mdx) plugins. + +- [@docusaurus/theme-classic](./theme-classic.mdx) +- 🚧 other themes are planned + +:::warning + +The goal is to have all themes share the exact same features, user-experience and configuration. + +Only the UI design and underlying styling framework should change, and you should be able to change theme easily. + +We are not there yet: only the classic theme is production ready. + +::: + +## Enhancement themes {#enhancement-themes} + +These themes will enhance the existing main themes with additional user-interface related features. + +- [@docusaurus/theme-live-codeblock](./theme-live-codeblock.mdx) +- [@docusaurus/theme-search-algolia](./theme-search-algolia.mdx) diff --git a/website/versioned_docs/version-3.3.2/api/themes/theme-classic.mdx b/website/versioned_docs/version-3.3.2/api/themes/theme-classic.mdx new file mode 100644 index 0000000000..5073013923 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/theme-classic.mdx @@ -0,0 +1,63 @@ +--- +sidebar_position: 2 +slug: /api/themes/@docusaurus/theme-classic +--- + +# 📦 theme-classic + +import APITable from '@site/src/components/APITable'; + +The classic theme for Docusaurus. + +You can refer to the [theme configuration page](theme-configuration.mdx) for more details on the configuration. + +```bash npm2yarn +npm install --save @docusaurus/theme-classic +``` + +:::tip + +If you have installed `@docusaurus/preset-classic`, you don't need to install it as a dependency. + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `customCss` | <code>string[] \| string</code> | `[]` | Stylesheets to be imported globally as [client modules](../../advanced/client.mdx#client-modules). Relative paths are resolved against the site directory. | + +```mdx-code-block +</APITable> +``` + +:::note + +Most configuration for the theme is done in `themeConfig`, which can be found in [theme configuration](./theme-configuration.mdx). + +::: + +### Example configuration {#ex-config} + +You can configure this theme through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: theme +// Plugin Options: @docusaurus/theme-classic + +const config = { + customCss: './src/css/custom.css', +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/themes/theme-configuration.mdx b/website/versioned_docs/version-3.3.2/api/themes/theme-configuration.mdx new file mode 100644 index 0000000000..de8dec9443 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/theme-configuration.mdx @@ -0,0 +1,1089 @@ +--- +sidebar_position: 1 +sidebar_label: Configuration +slug: /api/themes/configuration +toc_max_heading_level: 4 +--- + +# Theme configuration + +import APITable from '@site/src/components/APITable'; + +This configuration applies to all [main themes](./overview.mdx). + +## Common {#common} + +### Color mode {#color-mode---dark-mode} + +The classic theme provides by default light and dark mode support, with a navbar switch for the user. + +It is possible to customize the color mode support within the `colorMode` object. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `defaultMode` | <code>'light' \| 'dark'</code> | `'light'` | The color mode when user first visits the site. | +| `disableSwitch` | `boolean` | `false` | Hides the switch in the navbar. Useful if you want to support a single color mode. | +| `respectPrefersColorScheme` | `boolean` | `false` | Whether to use the `prefers-color-scheme` media-query, using user system preferences, instead of the hardcoded `defaultMode`. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + colorMode: { + defaultMode: 'light', + disableSwitch: false, + respectPrefersColorScheme: false, + }, + // highlight-end + }, +}; +``` + +:::warning + +With `respectPrefersColorScheme: true`, the `defaultMode` is overridden by user system preferences. + +If you only want to support one color mode, you likely want to ignore user system preferences. + +::: + +### Meta image {#meta-image} + +You can configure a default image that will be used for your meta tag, in particular `og:image` and `twitter:image`. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `image` | `string` | `undefined` | The meta image URL for the site. Relative to your site's "static" directory. Cannot be SVGs. Can be external URLs too. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-next-line + image: 'img/docusaurus.png', + }, +}; +``` + +### Metadata {#metadata} + +You can configure additional HTML metadata (and override existing ones). + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `metadata` | `Metadata[]` | `[]` | Any field will be directly passed to the `<meta />` tag. Possible fields include `id`, `name`, `property`, `content`, `itemprop`, etc. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-next-line + metadata: [{name: 'twitter:card', content: 'summary'}], + }, +}; +``` + +### Announcement bar {#announcement-bar} + +Sometimes you want to announce something in your website. Just for such a case, you can add an announcement bar. This is a non-fixed and optionally dismissible panel above the navbar. All configuration are in the `announcementBar` object. + +Accepted fields: + +```mdx-code-block +<APITable name="announcement-bar"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `id` | `string` | `'announcement-bar'` | Any value that will identify this message. | +| `content` | `string` | `''` | The text content of the announcement. HTML will be interpolated. | +| `backgroundColor` | `string` | `'#fff'` | Background color of the entire bar. | +| `textColor` | `string` | `'#000'` | Announcement text color. | +| `isCloseable` | `boolean` | `true` | Whether this announcement can be dismissed with a '×' button. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + announcementBar: { + id: 'support_us', + content: + 'We are looking to revamp our docs, please fill <a target="_blank" rel="noopener noreferrer" href="#">this survey</a>', + backgroundColor: '#fafbfc', + textColor: '#091E42', + isCloseable: false, + }, + // highlight-end + }, +}; +``` + +## Navbar {#navbar} + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-overview"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `title` | `string` | `undefined` | Title for the navbar. | +| `logo` | _See below_ | `undefined` | Customization of the logo object. | +| `items` | `NavbarItem[]` | `[]` | A list of navbar items. See specification below. | +| `hideOnScroll` | `boolean` | `false` | Whether the navbar is hidden when the user scrolls down. | +| `style` | <code>'primary' \| 'dark'</code> | Same as theme | Sets the navbar style, ignoring the dark/light theme. | + +```mdx-code-block +</APITable> +``` + +### Navbar logo {#navbar-logo} + +The logo can be placed in [static folder](static-assets.mdx). Logo URL is set to base URL of your site by default. Although you can specify your own URL for the logo, if it is an external link, it will open in a new tab. In addition, you can override a value for the target attribute of logo link, it can come in handy if you are hosting docs website in a subdirectory of your main website, and in which case you probably do not need a link in the logo to the main website will open in a new tab. + +To improve dark mode support, you can also set a different logo for this mode. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-logo"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `alt` | `string` | `undefined` | Alt tag for the logo image. | +| `src` | `string` | **Required** | URL to the logo image. Base URL is appended by default. | +| `srcDark` | `string` | `logo.src` | An alternative image URL to use in dark mode. | +| `href` | `string` | `siteConfig.baseUrl` | Link to navigate to when the logo is clicked. | +| `width` | <code>string \| number</code> | `undefined` | Specifies the `width` attribute. | +| `height` | <code>string \| number</code> | `undefined` | Specifies the `height` attribute. | +| `target` | `string` | Calculated based on `href` (external links will open in a new tab, all others in the current one). | The `target` attribute of the link; controls whether the link is opened in a new tab, the current one, or otherwise. | +| `className` | `string` | `undefined` | CSS class applied to the image. | +| `style` | `object` | `undefined` | CSS inline style object. React/JSX flavor, using camelCase properties. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + title: 'Site Title', + // highlight-start + logo: { + alt: 'Site Logo', + src: 'img/logo.svg', + srcDark: 'img/logo_dark.svg', + href: 'https://docusaurus.io/', + target: '_self', + width: 32, + height: 32, + className: 'custom-navbar-logo-class', + style: {border: 'solid red'}, + }, + // highlight-end + }, + }, +}; +``` + +### Navbar items {#navbar-items} + +You can add items to the navbar via `themeConfig.navbar.items`. + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + // highlight-start + items: [ + { + type: 'doc', + position: 'left', + docId: 'introduction', + label: 'Docs', + }, + {to: 'blog', label: 'Blog', position: 'left'}, + { + type: 'docsVersionDropdown', + position: 'right', + }, + { + type: 'localeDropdown', + position: 'right', + }, + { + href: 'https://github.com/facebook/docusaurus', + position: 'right', + className: 'header-github-link', + 'aria-label': 'GitHub repository', + }, + ], + // highlight-end + }, + }, +}; +``` + +The items can have different behaviors based on the `type` field. The sections below will introduce you to all the types of navbar items available. + +#### Navbar link {#navbar-link} + +By default, Navbar items are regular links (internal or external). + +React Router should automatically apply active link styling to links, but you can use `activeBasePath` in edge cases. For cases in which a link should be active on several different paths (such as when you have multiple doc folders under the same sidebar), you can use `activeBaseRegex`. `activeBaseRegex` is a more flexible alternative to `activeBasePath` and takes precedence over it -- Docusaurus parses it into a regular expression that is tested against the current URL. + +Outbound (external) links automatically get `target="_blank" rel="noopener noreferrer"` attributes. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-link"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'default'` | Optional | Sets the type of this item to a link. | +| `label` | `string` | **Required** | The name to be shown for this item. | +| `html` | `string` | Optional | Same as `label`, but renders pure HTML instead of text content. | +| `to` | `string` | **Required** | Client-side routing, used for navigating within the website. The baseUrl will be automatically prepended to this value. | +| `href` | `string` | **Required** | A full-page navigation, used for navigating outside of the website. **Only one of `to` or `href` should be used.** | +| `prependBaseUrlToHref` | `boolean` | `false` | Prepends the baseUrl to `href` values. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `activeBasePath` | `string` | `to` / `href` | To apply the active class styling on all routes starting with this path. This usually isn't necessary. | +| `activeBaseRegex` | `string` | `undefined` | Alternative to `activeBasePath` if required. | +| `className` | `string` | `''` | Custom CSS class (for styling any item). | + +```mdx-code-block +</APITable> +``` + +:::note + +In addition to the fields above, you can specify other arbitrary attributes that can be applied to a HTML link. + +::: + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + to: 'docs/introduction', + // Only one of "to" or "href" should be used + // href: 'https://www.facebook.com', + label: 'Introduction', + // Only one of "label" or "html" should be used + // html: '<b>Introduction</b>' + position: 'left', + activeBaseRegex: 'docs/(next|v8)', + target: '_blank', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar dropdown {#navbar-dropdown} + +Navbar items of the type `dropdown` has the additional `items` field, an inner array of navbar items. + +Navbar dropdown items only accept the following **"link-like" item types**: + +- [Navbar link](#navbar-link) +- [Navbar doc link](#navbar-doc-link) +- [Navbar docs version](#navbar-docs-version) +- [Navbar doc sidebar](#navbar-doc-sidebar) +- [Navbar with custom HTML](#navbar-with-custom-html) + +Note that the dropdown base item is a clickable link as well, so this item can receive any of the props of a [plain navbar link](#navbar-link). + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-dropdown"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'dropdown'` | Optional | Sets the type of this item to a dropdown. | +| `label` | `string` | **Required** | The name to be shown for this item. | +| `items` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | **Required** | The items to be contained in the dropdown. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'dropdown', + label: 'Community', + position: 'left', + items: [ + { + label: 'Facebook', + href: 'https://www.facebook.com', + }, + { + type: 'doc', + label: 'Social', + docId: 'social', + }, + // ... more items + ], + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar doc link {#navbar-doc-link} + +If you want to link to a specific doc, this special navbar item type will render the link to the doc of the provided `docId`. It will get the class `navbar__link--active` as long as you browse a doc of the same sidebar. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-doc-link"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'doc'` | **Required** | Sets the type of this item to a doc link. | +| `docId` | `string` | **Required** | The ID of the doc that this item links to. | +| `label` | `string` | `docId` | The name to be shown for this item. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the doc belongs to. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'doc', + position: 'left', + docId: 'introduction', + label: 'Docs', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar linked to a sidebar {#navbar-doc-sidebar} + +You can link a navbar item to the first document link (which can be a doc link or a generated category index) of a given sidebar without having to hardcode a doc ID. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-doc-sidebar"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'docSidebar'` | **Required** | Sets the type of this navbar item to a sidebar's first document. | +| `sidebarId` | `string` | **Required** | The ID of the sidebar that this item is linked to. | +| `label` | `string` | First document link's sidebar label | The name to be shown for this item. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the sidebar belongs to. | + +```mdx-code-block +</APITable> +``` + +:::tip + +Use this navbar item type if your sidebar is updated often and the order is not stable. + +::: + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docSidebar', + position: 'left', + sidebarId: 'api', + label: 'API', + }, + // highlight-end + ], + }, + }, +}; +``` + +```js title="sidebars.js" +export default { + tutorial: [ + { + type: 'autogenerated', + dirName: 'guides', + }, + ], + api: [ + // highlight-next-line + 'cli', // The navbar item will be linking to this doc + 'docusaurus-core', + { + type: 'autogenerated', + dirName: 'api', + }, + ], +}; +``` + +#### Navbar docs version dropdown {#navbar-docs-version-dropdown} + +If you use docs with versioning, this special navbar item type that will render a dropdown with all your site's available versions. + +The user will be able to switch from one version to another, while staying on the same doc (as long as the doc ID is constant across versions). + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-docs-version-dropdown"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'docsVersionDropdown'` | **Required** | Sets the type of this item to a docs version dropdown. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `dropdownItemsBefore` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the beginning of the dropdown. | +| `dropdownItemsAfter` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the end of the dropdown. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the doc versioning belongs to. | +| `dropdownActiveClassDisabled` | `boolean` | `false` | Do not add the link active class when browsing docs. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + position: 'left', + dropdownItemsAfter: [{to: '/versions', label: 'All versions'}], + dropdownActiveClassDisabled: true, + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar docs version {#navbar-docs-version} + +If you use docs with versioning, this special navbar item type will link to the active/browsed version of your doc (depends on the current URL), and fallback to the latest version. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-docs-version"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'docsVersion'` | **Required** | Sets the type of this item to a doc version link. | +| `label` | `string` | The active/latest version label. | The name to be shown for this item. | +| `to` | `string` | The active/latest version. | The internal link that this item points to. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the doc versioning belongs to. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersion', + position: 'left', + to: '/path', + label: 'label', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar locale dropdown {#navbar-locale-dropdown} + +If you use the [i18n feature](../../i18n/i18n-introduction.mdx), this special navbar item type will render a dropdown with all your site's available locales. + +The user will be able to switch from one locale to another, while staying on the same page. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-locale-dropdown"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'localeDropdown'` | **Required** | Sets the type of this item to a locale dropdown. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `dropdownItemsBefore` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the beginning of the dropdown. | +| `dropdownItemsAfter` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the end of the dropdown. | +| `queryString` | `string` | `undefined` | The query string to be appended to the URL. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + position: 'left', + dropdownItemsAfter: [ + { + to: 'https://my-site.com/help-us-translate', + label: 'Help us translate', + }, + ], + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar search {#navbar-search} + +If you use the [search](../../search.mdx), the search bar will be the rightmost element in the navbar. + +However, with this special navbar item type, you can change the default location. + +```mdx-code-block +<APITable name="navbar-search"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'search'` | **Required** | Sets the type of this item to a search bar. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `className` | `string` | / | Custom CSS class for this navbar item. | + +```mdx-code-block +</APITable> +``` + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'search', + position: 'right', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar with custom HTML {#navbar-with-custom-html} + +You can also render your own HTML markup inside a navbar item using this navbar item type. + +```mdx-code-block +<APITable name="navbar-html"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'html'` | **Required** | Sets the type of this item to a HTML element. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `className` | `string` | `''` | Custom CSS class for this navbar item. | +| `value` | `string` | `''` | Custom HTML to be rendered inside this navbar item. | + +```mdx-code-block +</APITable> +``` + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'html', + position: 'right', + value: '<button>Give feedback</button>', + }, + // highlight-end + ], + }, + }, +}; +``` + +### Auto-hide sticky navbar {#auto-hide-sticky-navbar} + +You can enable this cool UI feature that automatically hides the navbar when a user starts scrolling down the page, and show it again when the user scrolls up. + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + // highlight-next-line + hideOnScroll: true, + }, + }, +}; +``` + +### Navbar style {#navbar-style} + +You can set the static Navbar style without disabling the theme switching ability. The selected style will always apply no matter which theme user have selected. + +Currently, there are two possible style options: `dark` and `primary` (based on the `--ifm-color-primary` color). You can see the styles preview in the [Infima documentation](https://infima.dev/docs/components/navbar/). + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + // highlight-next-line + style: 'primary', + }, + }, +}; +``` + +## CodeBlock {#codeblock} + +Docusaurus uses [Prism React Renderer](https://github.com/FormidableLabs/prism-react-renderer) to highlight code blocks. All configuration are in the `prism` object. + +Accepted fields: + +```mdx-code-block +<APITable name="codeblock"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `theme` | `PrismTheme` | `palenight` | The Prism theme to use for light-theme code blocks. | +| `darkTheme` | `PrismTheme` | `palenight` | The Prism theme to use for dark-theme code blocks. | +| `defaultLanguage` | `string` | `undefined` | The default language to use for code blocks not declaring any explicit language. | +| `magicComments` | `MagicCommentConfig[]` | _see below_ | The list of [magic comments](../../guides/markdown-features/markdown-features-code-blocks.mdx#custom-magic-comments). | + +```mdx-code-block +</APITable> +``` + +```ts +type MagicCommentConfig = { + className: string; + line?: string; + block?: {start: string; end: string}; +}; +``` + +```js +const defaultMagicComments = [ + { + className: 'theme-code-block-highlighted-line', + line: 'highlight-next-line', + block: {start: 'highlight-start', end: 'highlight-end'}, + }, +]; +``` + +### Theme {#theme} + +By default, we use [Palenight](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/prism-react-renderer/src/themes/palenight.ts) as syntax highlighting theme. You can specify a custom theme from the [list of available themes](https://github.com/FormidableLabs/prism-react-renderer/tree/master/packages/prism-react-renderer/src/themes). You may also use a different syntax highlighting theme when the site is in dark mode. + +Example configuration: + +```js title="docusaurus.config.js" +import {themes as prismThemes} from 'prism-react-renderer'; + +export default { + themeConfig: { + prism: { + // highlight-start + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + // highlight-end + }, + }, +}; +``` + +:::note + +If you use the line highlighting Markdown syntax, you might need to specify a different highlight background color for the dark mode syntax highlighting theme. Refer to the [docs for guidance](../../guides/markdown-features/markdown-features-code-blocks.mdx#line-highlighting). + +::: + +### Default language {#default-language} + +You can set a default language for code blocks if no language is added after the opening triple backticks (i.e. ```). Note that a valid [language name](https://prismjs.com/#supported-languages) must be passed. + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + prism: { + // highlight-next-line + defaultLanguage: 'javascript', + }, + }, +}; +``` + +## Footer {#footer-1} + +You can add logo and a copyright to the footer via `themeConfig.footer`. Logo can be placed in [static folder](static-assets.mdx). Logo URL works in the same way of the navbar logo. + +Accepted fields: + +```mdx-code-block +<APITable name="footer"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `logo` | `Logo` | `undefined` | Customization of the logo object. See [Navbar logo](#navbar-logo) for details. | +| `copyright` | `string` | `undefined` | The copyright message to be displayed at the bottom, also supports custom HTML. | +| `style` | <code>'dark' \| 'light'</code> | `'light'` | The color theme of the footer component. | +| `links` | <code>(Column \| FooterLink)[]</code> | `[]` | The link groups to be present. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + footer: { + logo: { + alt: 'Meta Open Source Logo', + src: 'img/meta_oss_logo.png', + href: 'https://opensource.fb.com', + width: 160, + height: 51, + }, + copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, + }, + // highlight-end + }, +}; +``` + +### Footer Links {#footer-links} + +You can add links to the footer via `themeConfig.footer.links`. There are two types of footer configurations: **multi-column footers** and **simple footers**. + +Multi-column footer links have a `title` and a list of `FooterItem`s for each column. + +```mdx-code-block +<APITable name="footer-links"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `title` | `string` | `undefined` | Label of the section of these links. | +| `items` | `FooterItem[]` | `[]` | Links in this section. | + +```mdx-code-block +</APITable> +``` + +Accepted fields of each `FooterItem`: + +```mdx-code-block +<APITable name="footer-items"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `label` | `string` | **Required** | Text to be displayed for this link. | +| `to` | `string` | **Required** | Client-side routing, used for navigating within the website. The baseUrl will be automatically prepended to this value. | +| `href` | `string` | **Required** | A full-page navigation, used for navigating outside of the website. **Only one of `to` or `href` should be used.** | +| `html` | `string` | `undefined` | Renders the HTML pass-through instead of a simple link. In case `html` is used, no other options should be provided. | + +```mdx-code-block +</APITable> +``` + +Example multi-column configuration: + +```js title="docusaurus.config.js" +export default { + footer: { + // highlight-start + links: [ + { + title: 'Docs', + items: [ + { + label: 'Style Guide', + to: 'docs/', + }, + { + label: 'Second Doc', + to: 'docs/doc2/', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'Stack Overflow', + href: 'https://stackoverflow.com/questions/tagged/docusaurus', + }, + { + label: 'Discord', + href: 'https://discordapp.com/invite/docusaurus', + }, + { + label: 'Twitter', + href: 'https://twitter.com/docusaurus', + }, + { + html: ` + <a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify"> + <img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" width="114" height="51" /> + </a> + `, + }, + ], + }, + ], + // highlight-end + }, +}; +``` + +A simple footer just has a list of `FooterItem`s displayed in a row. + +Example simple configuration: + +```js title="docusaurus.config.js" +export default { + footer: { + // highlight-start + links: [ + { + label: 'Stack Overflow', + href: 'https://stackoverflow.com/questions/tagged/docusaurus', + }, + { + label: 'Discord', + href: 'https://discordapp.com/invite/docusaurus', + }, + { + label: 'Twitter', + href: 'https://twitter.com/docusaurus', + }, + { + html: ` + <a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify"> + <img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" width="114" height="51" /> + </a> + `, + }, + ], + // highlight-end + }, +}; +``` + +## Table of Contents {#table-of-contents} + +You can adjust the default table of contents via `themeConfig.tableOfContents`. + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `minHeadingLevel` | `number` | `2` | The minimum heading level shown in the table of contents. Must be between 2 and 6 and lower or equal to the max value. | +| `maxHeadingLevel` | `number` | `3` | Max heading level displayed in the TOC. Should be an integer between 2 and 6. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + tableOfContents: { + minHeadingLevel: 2, + maxHeadingLevel: 5, + }, + // highlight-end + }, +}; +``` + +## Hooks {#hooks} + +### `useColorMode` {#use-color-mode} + +A React hook to access the color context. This context contains functions for setting light and dark mode and exposes boolean variable, indicating which mode is currently in use. + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import {useColorMode} from '@docusaurus/theme-common'; + +const Example = () => { + // highlight-next-line + const {colorMode, setColorMode} = useColorMode(); + + return <h1>Dark mode is now {colorMode === 'dark' ? 'on' : 'off'}</h1>; +}; +``` + +:::note + +The component calling `useColorMode` must be a child of the `Layout` component. + +```jsx +function ExamplePage() { + return ( + <Layout> + <Example /> + </Layout> + ); +} +``` + +::: + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-theme-[themeName]` +- **Multi-instance path**: N/A +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: N/A + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-theme-classic +│ +│ # translations for the theme +├── navbar.json +└── footer.json +``` diff --git a/website/versioned_docs/version-3.3.2/api/themes/theme-live-codeblock.mdx b/website/versioned_docs/version-3.3.2/api/themes/theme-live-codeblock.mdx new file mode 100644 index 0000000000..dd9fa7e327 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/theme-live-codeblock.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 3 +slug: /api/themes/@docusaurus/theme-live-codeblock +--- + +# 📦 theme-live-codeblock + +This theme provides a `@theme/CodeBlock` component that is powered by react-live. You can read more on [interactive code editor](../../guides/markdown-features/markdown-features-code-blocks.mdx#interactive-code-editor) documentation. + +```bash npm2yarn +npm install --save @docusaurus/theme-live-codeblock +``` + +### Configuration {#configuration} + +```js title="docusaurus.config.js" +export default { + plugins: ['@docusaurus/theme-live-codeblock'], + themeConfig: { + liveCodeBlock: { + /** + * The position of the live playground, above or under the editor + * Possible values: "top" | "bottom" + */ + playgroundPosition: 'bottom', + }, + }, +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/themes/theme-mermaid.mdx b/website/versioned_docs/version-3.3.2/api/themes/theme-mermaid.mdx new file mode 100644 index 0000000000..d9a2059535 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/theme-mermaid.mdx @@ -0,0 +1,25 @@ +--- +sidebar_position: 5 +slug: /api/themes/@docusaurus/theme-mermaid +--- + +# 📦 theme-mermaid + +This theme provides a `@theme/Mermaid` component that is powered by [mermaid](https://mermaid-js.github.io/). You can read more on [diagrams](../../guides/markdown-features/markdown-features-diagrams.mdx) documentation. + +```bash npm2yarn +npm install --save @docusaurus/theme-mermaid +``` + +## Configuration {#configuration} + +```js title="docusaurus.config.js" +export default { + themes: ['@docusaurus/theme-mermaid'], + // In order for Mermaid code blocks in Markdown to work, + // you also need to enable the Remark plugin with this option + markdown: { + mermaid: true, + }, +}; +``` diff --git a/website/versioned_docs/version-3.3.2/api/themes/theme-search-algolia.mdx b/website/versioned_docs/version-3.3.2/api/themes/theme-search-algolia.mdx new file mode 100644 index 0000000000..f8aa09a99c --- /dev/null +++ b/website/versioned_docs/version-3.3.2/api/themes/theme-search-algolia.mdx @@ -0,0 +1,20 @@ +--- +sidebar_position: 4 +slug: /api/themes/@docusaurus/theme-search-algolia +--- + +# 📦 theme-search-algolia + +This theme provides a `@theme/SearchBar` component that integrates with Algolia DocSearch easily. Combined with `@docusaurus/theme-classic`, it provides a very easy search integration. You can read more on [search](../../search.mdx) documentation. + +```bash npm2yarn +npm install --save @docusaurus/theme-search-algolia +``` + +This theme also adds search page available at `/search` (as swizzlable `SearchPage` component) path with OpenSearch support. You can change this default path via `themeConfig.algolia.searchPagePath`. Use `false` to disable search page. + +:::tip + +If you have installed `@docusaurus/preset-classic`, you don't need to install it as a dependency. + +::: diff --git a/website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example-banner.png b/website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe95f5ec8388c2da311f5e568a4ae147c42ffc8 GIT binary patch literal 69264 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 U1P8z~^8f$<07*qoM6N<$g6C^Z00000 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example.docx b/website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example.docx new file mode 100644 index 0000000000000000000000000000000000000000..3c51aea4e79742676624b15b6608cc59582308ef GIT binary patch literal 6114 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 Gf&T{x){!s( literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example.xyz b/website/versioned_docs/version-3.3.2/assets/docusaurus-asset-example.xyz new file mode 100644 index 0000000000000000000000000000000000000000..188262276aa40805c9cce37260352a11d3b99403 GIT binary patch literal 125786 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 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.3.2/blog.mdx b/website/versioned_docs/version-3.3.2/blog.mdx new file mode 100644 index 0000000000..1fb3ace11c --- /dev/null +++ b/website/versioned_docs/version-3.3.2/blog.mdx @@ -0,0 +1,674 @@ +--- +description: Deploy a full-featured blog in no time with Docusaurus. +--- + +# Blog + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The blog feature enables you to deploy a full-featured blog in no time. + +:::info + +Check the [Blog Plugin API Reference documentation](./api/plugins/plugin-content-blog.mdx) for an exhaustive list of options. + +::: + +## Initial setup {#initial-setup} + +To set up your site's blog, start by creating a `blog` directory. + +Then, add an item link to your blog within `docusaurus.config.js`: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // ... + navbar: { + items: [ + // ... + // highlight-next-line + {to: 'blog', label: 'Blog', position: 'left'}, // or position: 'right' + ], + }, + }, +}; +``` + +## Adding posts {#adding-posts} + +To publish in the blog, create a Markdown file within the blog directory. + +For example, create a file at `website/blog/2019-09-05-hello-docusaurus.md`: + +```md title="website/blog/2019-09-05-hello-docusaurus.md" +--- +title: Welcome Docusaurus +description: This is my first post on Docusaurus. +slug: welcome-docusaurus-v2 +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [hello, docusaurus-v2] +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/). + +<!-- truncate --> + +This is my first post on Docusaurus 2. + +A whole bunch of exploration to follow. +``` + +The [front matter](./guides/markdown-features/markdown-features-intro.mdx#front-matter) is useful to add more metadata to your blog post, for example, author information, but Docusaurus will be able to infer all necessary metadata without the front matter. For all possible fields, see [the API documentation](api/plugins/plugin-content-blog.mdx#markdown-front-matter). + +## Blog list {#blog-list} + +The blog's index page (by default, it is at `/blog`) is the _blog list page_, where all blog posts are collectively displayed. + +Use the `<!--truncate-->` marker in your blog post to represent what will be shown as the summary when viewing all published blog posts. Anything above `<!--truncate-->` will be part of the summary. Note that the portion above the truncate marker must be standalone renderable Markdown. For example: + +```md title="website/blog/my-post.md" {7} +--- +title: Markdown blog truncation example +--- + +All these will be part of the blog post summary. + +<!-- truncate --> + +But anything from here on down will not be. +``` + +For files using the `.mdx` extension, use a [MDX](https://mdxjs.com/) comment `{/* truncate */}` instead: + +{/* prettier-ignore */} +```md title="website/blog/my-post.mdx" {7} +--- +title: MDX blog truncation Example +--- + +All these will be part of the blog post summary. + +{/* truncate */} + +But anything from here on down will not be. +``` + +By default, 10 posts are shown on each blog list page, but you can control pagination with the `postsPerPage` option in the plugin configuration. If you set `postsPerPage: 'ALL'`, pagination will be disabled and all posts will be displayed on the first page. You can also add a meta description to the blog list page for better SEO: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + blogTitle: 'Docusaurus blog!', + blogDescription: 'A Docusaurus powered blog!', + postsPerPage: 'ALL', + // highlight-end + }, + }, + ], + ], +}; +``` + +## Blog sidebar {#blog-sidebar} + +The blog sidebar displays recent blog posts. The default number of items shown is 5, but you can customize with the `blogSidebarCount` option in the plugin configuration. By setting `blogSidebarCount: 0`, the sidebar will be completely disabled, with the container removed as well. This will increase the width of the main container. Specially, if you have set `blogSidebarCount: 'ALL'`, _all_ posts will be displayed. + +You can also alter the sidebar heading text with the `blogSidebarTitle` option. For example, if you have set `blogSidebarCount: 'ALL'`, instead of the default "Recent posts", you may rather make it say "All posts": + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + blogSidebarTitle: 'All posts', + blogSidebarCount: 'ALL', + // highlight-end + }, + }, + ], + ], +}; +``` + +## Blog post date {#blog-post-date} + +Docusaurus will extract a `YYYY-MM-DD` date from many patterns such as `YYYY-MM-DD-my-blog-post-title.md` or `YYYY/MM/DD/my-blog-post-title.md`. This enables you to easily group blog posts by year, by month, or to use a flat structure. + +<details> +<summary>Supported date extraction patterns</summary> + +| Pattern | Example | +| --- | --- | +| Single file | `2021-05-28-my-blog-post-title.md` | +| MDX file | `2021-05-28-my-blog-post-title.mdx` | +| Single folder + `index.md` | `2021-05-28-my-blog-post-title/index.md` | +| Folder named by date | `2021-05-28/my-blog-post-title.md` | +| Nested folders by date | `2021/05/28/my-blog-post-title.md` | +| Partially nested folders by date | `2021/05-28-my-blog-post-title.md` | +| Nested folders + `index.md` | `2021/05/28/my-blog-post-title/index.md` | +| Date in the middle of path | `category/2021/05-28-my-blog-post-title.md` | + +Docusaurus can extract the date from the posts using any of the naming patterns above. It is advisable to choose one pattern and apply it to all posts to avoid confusion. + +</details> + +:::tip + +Using a folder can be convenient to co-locate blog post images alongside the Markdown file. + +::: + +This naming convention is optional, and you can also provide the date as front matter. Since the front matter follows YAML syntax where the datetime notation is supported, you can use front matter if you need more fine-grained publish dates. For example, if you have multiple posts published on the same day, you can order them according to the time of the day: + +```md title="earlier-post.md" +--- +date: 2021-09-13T10:00 +--- +``` + +```md title="later-post.md" +--- +date: 2021-09-13T18:00 +--- +``` + +## Blog post authors {#blog-post-authors} + +Use the `authors` front matter field to declare blog post authors. An author should have at least a `name` or an `image_url`. Docusaurus uses information like `url`, `email`, and `title`, but any other information is allowed. + +### Inline authors {#inline-authors} + +Blog post authors can be declared directly inside the front matter: + +```mdx-code-block +<Tabs groupId="author-front-matter"> +<TabItem value="single" label="Single author"> +``` + +```md title="my-blog-post.md" +--- +authors: + name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + email: jimarcey@gmail.com +--- +``` + +```mdx-code-block +</TabItem> +<TabItem value="multiple" label="Multiple authors"> +``` + +```md title="my-blog-post.md" +--- +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + email: jimarcey@gmail.com + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +--- +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +:::tip + +This option works best to get started, or for casual, irregular authors. + +::: + +:::info + +Prefer using the `authors` front matter, but the legacy `author_*` front matter remains supported: + +```md title="my-blog-post.md" +--- +author: Joel Marcey +author_title: Co-creator of Docusaurus 1 +author_url: https://github.com/JoelMarcey +author_image_url: https://github.com/JoelMarcey.png +--- +``` + +::: + +### Global authors {#global-authors} + +For regular blog post authors, it can be tedious to maintain authors' information inlined in each blog post. + +It is possible to declare those authors globally in a configuration file: + +```yml title="website/blog/authors.yml" +jmarcey: + name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + email: jimarcey@gmail.com + +slorber: + name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +``` + +:::tip + +Use the `authorsMapPath` plugin option to configure the path. JSON is also supported. + +::: + +In blog posts front matter, you can reference the authors declared in the global configuration file: + +```mdx-code-block +<Tabs groupId="author-front-matter"> +<TabItem value="single" label="Single author"> +``` + +```md title="my-blog-post.md" +--- +authors: jmarcey +--- +``` + +```mdx-code-block +</TabItem> +<TabItem value="multiple" label="Multiple authors"> +``` + +```md title="my-blog-post.md" +--- +authors: [jmarcey, slorber] +--- +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +:::info + +The `authors` system is very flexible and can suit more advanced use-case: + +<details> + <summary>Mix inline authors and global authors</summary> + +You can use global authors most of the time, and still use inline authors: + +```md title="my-blog-post.md" +--- +authors: + - jmarcey + - slorber + - name: Inline Author name + title: Inline Author Title + url: https://github.com/inlineAuthor + image_url: https://github.com/inlineAuthor +--- +``` + +</details> + +<details> + <summary>Local override of global authors</summary> + +You can customize the global author's data on per-blog-post basis: + +```md title="my-blog-post.md" +--- +authors: + - key: jmarcey + title: Joel Marcey's new title + - key: slorber + name: Sébastien Lorber's new name +--- +``` + +</details> + +<details> + <summary>Localize the author's configuration file</summary> + +The configuration file can be localized, just create a localized copy of it at: + +```bash +website/i18n/[locale]/docusaurus-plugin-content-blog/authors.yml +``` + +</details> + +::: + +An author, either declared through front matter or through the authors map, needs to have a name or an avatar, or both. If all authors of a post don't have names, Docusaurus will display their avatars compactly. See [this test post](/tests/blog/2022/01/20/image-only-authors) for the effect. + +:::warning Feed generation + +[RSS feeds](#feed) require the author's email to be set for the author to appear in the feed. + +::: + +## Reading time {#reading-time} + +Docusaurus generates a reading time estimation for each blog post based on word count. We provide an option to customize this. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + showReadingTime: true, // When set to false, the "x min read" won't be shown + readingTime: ({content, frontMatter, defaultReadingTime}) => + defaultReadingTime({content, options: {wordsPerMinute: 300}}), + // highlight-end + }, + }, + ], + ], +}; +``` + +The `readingTime` callback receives three parameters: the blog content text as a string, front matter as a record of string keys and their values, and the default reading time function. It returns a number (reading time in minutes) or `undefined` (disable reading time for this page). + +The default reading time is able to accept additional options: `wordsPerMinute` as a number (default: 300), and `wordBound` as a function from string to boolean. If the string passed to `wordBound` should be a word bound (spaces, tabs, and line breaks by default), the function should return `true`. + +:::tip + +Use the callback for all your customization needs: + +```mdx-code-block +<Tabs> +<TabItem value="disable-per-post" label="Per-post disabling"> +``` + +**Disable reading time on one page:** + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + showReadingTime: true, + // highlight-start + readingTime: ({content, frontMatter, defaultReadingTime}) => + frontMatter.hide_reading_time + ? undefined + : defaultReadingTime({content}), + // highlight-end + }, + }, + ], + ], +}; +``` + +Usage: + +```md "my-blog-post.md" +--- +hide_reading_time: true +--- + +This page will no longer display the reading time stats! +``` + +```mdx-code-block +</TabItem> +<TabItem value="passing-options" label="Passing options"> +``` + +**Pass options to the default reading time function:** + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + readingTime: ({content, defaultReadingTime}) => + defaultReadingTime({content, options: {wordsPerMinute: 100}}), + // highlight-end + }, + }, + ], + ], +}; +``` + +```mdx-code-block +</TabItem> +<TabItem value="using-custom-algo" label="Using custom algorithms"> +``` + +**Use a custom implementation of reading time:** + +```js title="docusaurus.config.js" +import myReadingTime from './myReadingTime'; + +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-next-line + readingTime: ({content}) => myReadingTime(content), + }, + }, + ], + ], +}; +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +::: + +## Feed {#feed} + +You can generate RSS / Atom / JSON feed by passing `feedOptions`. By default, RSS and Atom feeds are generated. To disable feed generation, set `feedOptions.type` to `null`. + +```ts +type FeedType = 'rss' | 'atom' | 'json'; + +type BlogOptions = { + feedOptions?: { + type?: FeedType | 'all' | FeedType[] | null; + title?: string; + description?: string; + copyright: string; + language?: string; // possible values: http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes + limit?: number | false | null; // defaults to 20 + /** Allow control over the construction of BlogFeedItems */ + createFeedItems?: (params: { + blogPosts: BlogPost[]; + siteConfig: DocusaurusConfig; + outDir: string; + defaultCreateFeedItems: (params: { + blogPosts: BlogPost[]; + siteConfig: DocusaurusConfig; + outDir: string; + }) => Promise<BlogFeedItem[]>; + }) => Promise<BlogFeedItem[]>; + }; +}; +``` + +Example usage: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + feedOptions: { + type: 'all', + copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc.`, + createFeedItems: async (params) => { + const {blogPosts, defaultCreateFeedItems, ...rest} = params; + return defaultCreateFeedItems({ + // keep only the 10 most recent blog posts in the feed + blogPosts: blogPosts.filter((item, index) => index < 10), + ...rest, + }); + }, + }, + // highlight-end + }, + }, + ], + ], +}; +``` + +The feeds can be found at: + +<Tabs> +<TabItem value="RSS"> + +```text +https://example.com/blog/rss.xml +``` + +</TabItem> +<TabItem value="Atom"> + +```text +https://example.com/blog/atom.xml +``` + +</TabItem> +<TabItem value="JSON"> + +```text +https://example.com/blog/feed.json +``` + +</TabItem> +</Tabs> + +## Advanced topics {#advanced-topics} + +### Blog-only mode {#blog-only-mode} + +You can run your Docusaurus site without a dedicated landing page and instead have your blog's post list page as the index page. Set the `routeBasePath` to be `'/'` to serve the blog through the root route `example.com/` instead of the subroute `example.com/blog/`. + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + // highlight-next-line + docs: false, // Optional: disable the docs plugin + blog: { + // highlight-next-line + routeBasePath: '/', // Serve the blog at the site's root + /* other blog options */ + }, + }, + ], + ], +}; +``` + +:::warning + +Don't forget to delete the existing homepage at `./src/pages/index.js` or else there will be two files mapping to the same route! + +::: + +:::warning + +If you disable the docs plugin, don't forget to delete references to the docs plugin elsewhere in your configuration file. Notably, make sure to remove the docs-related navbar items. + +::: + +:::tip + +There's also a "Docs-only mode" for those who only want to use the docs. Read [Docs-only mode](./guides/docs/docs-introduction.mdx) for detailed instructions or a more elaborate explanation of `routeBasePath`. + +::: + +### Multiple blogs {#multiple-blogs} + +By default, the classic theme assumes only one blog per website and hence includes only one instance of the blog plugin. If you would like to have multiple blogs on a single website, it's possible too! You can add another blog by specifying another blog plugin in the `plugins` option for `docusaurus.config.js`. + +Set the `routeBasePath` to the URL route that you want your second blog to be accessed on. Note that the `routeBasePath` here has to be different from the first blog or else there could be a collision of paths! Also, set `path` to the path to the directory containing your second blog's entries. + +As documented for [multi-instance plugins](./using-plugins.mdx#multi-instance-plugins-and-plugin-ids), you need to assign a unique ID to the plugins. + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + [ + '@docusaurus/plugin-content-blog', + { + /** + * Required for any multi-instance plugin + */ + id: 'second-blog', + /** + * URL route for the blog section of your site. + * *DO NOT* include a trailing slash. + */ + routeBasePath: 'my-second-blog', + /** + * Path to data on filesystem relative to site dir. + */ + path: './my-second-blog', + }, + ], + ], +}; +``` + +As an example, we host a second blog [here](/tests/blog). diff --git a/website/versioned_docs/version-3.3.2/browser-support.mdx b/website/versioned_docs/version-3.3.2/browser-support.mdx new file mode 100644 index 0000000000..79c01861d7 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/browser-support.mdx @@ -0,0 +1,106 @@ +--- +description: How to keep a reasonable bundle size while ensuring sufficient browser support. +--- + +# Browser support + +Docusaurus allows sites to define the list of supported browsers through a [browserslist configuration](https://github.com/browserslist/browserslist). + +## Purpose {#purpose} + +Websites need to balance between backward compatibility and bundle size. As old browsers do not support modern APIs or syntax, more code is needed to implement the same functionality. + +For example, you may use the [optional chaining syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining): + +```js +const value = obj?.prop?.val; +``` + +...which unfortunately is only recognized by browser versions released after 2020. To be compatible with earlier browser versions, when building your site for production, our JS loader will transpile your code to a more verbose syntax: + +```js +var _obj, _obj$prop; + +const value = + (_obj = obj) === null || _obj === void 0 + ? void 0 + : (_obj$prop = _obj.prop) === null || _obj$prop === void 0 + ? void 0 + : _obj$prop.val; +``` + +However, this penalizes all other users with increased site load time because the 29-character line now becomes 168 characters—a 6-fold increase! (In practice, it will be better because the names used will be shorter.) As a tradeoff, the JS loader only transpiles the syntax to the degree that's supported by all browser versions defined in the browser list. + +The browser list by default is provided through the `package.json` file as a root `browserslist` field. + +:::warning + +On old browsers, the compiled output will use unsupported (too recent) JS syntax, causing React to fail to initialize and end up with a static website with only HTML/CSS and no JS. + +::: + +## Default values {#default-values} + +Websites initialized with the default classic template has the following in `package.json`: + +```json title="package.json" +{ + "name": "docusaurus", + // ... + // highlight-start + "browserslist": { + "production": [">0.5%", "not dead", "not op_mini all"], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } + // highlight-end + // ... +} +``` + +Explained in natural language, the browsers supported in production are those: + +- With more than 0.5% of market share; _and_ +- Has official support or updates in the past 24 months (the opposite of "dead"); _and_ +- Is not Opera Mini. + +And browsers used in development are: + +- The latest version of Chrome _or_ Firefox _or_ Safari. + +You can "evaluate" any config with the `browserslist` CLI to obtain the actual list: + +```bash +npx browserslist --env="production" +``` + +The output is all browsers supported in production. Below is the output in January 2022: + +```text +and_chr 96 +and_uc 12.12 +chrome 96 +chrome 95 +chrome 94 +edge 96 +firefox 95 +firefox 94 +ie 11 +ios_saf 15.2 +ios_saf 15.0-15.1 +ios_saf 14.5-14.8 +ios_saf 14.0-14.4 +ios_saf 12.2-12.5 +opera 82 +opera 81 +safari 15.1 +safari 14.1 +safari 13.1 +``` + +## Read more {#read-more} + +You may wish to visit the [browserslist documentation](https://github.com/browserslist/browserslist/blob/main/README.md) for more specifications, especially the accepted [query values](https://github.com/browserslist/browserslist/blob/main/README.md#queries) and [best practices](https://github.com/browserslist/browserslist/blob/main/README.md#best-practices). diff --git a/website/versioned_docs/version-3.3.2/cli.mdx b/website/versioned_docs/version-3.3.2/cli.mdx new file mode 100644 index 0000000000..5be24e5191 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/cli.mdx @@ -0,0 +1,190 @@ +--- +description: Docusaurus provides a set of scripts to help you generate, serve, and deploy your website. +--- + +# CLI + +Docusaurus provides a set of scripts to help you generate, serve, and deploy your website. + +Once your website is bootstrapped, the website source will contain the Docusaurus scripts that you can invoke with your package manager: + +```json title="package.json" +{ + // ... + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + } +} +``` + +## Docusaurus CLI commands {#docusaurus-cli-commands} + +Below is a list of Docusaurus CLI commands and their usages: + +### `docusaurus start [siteDir]` {#docusaurus-start-sitedir} + +Builds and serves a preview of your site locally with [Webpack Dev Server](https://webpack.js.org/configuration/dev-server). + +#### Options {#options} + +| Name | Default | Description | +| --- | --- | --- | +| `--port` | `3000` | Specifies the port of the dev server. | +| `--host` | `localhost` | Specify a host to use. For example, if you want your server to be accessible externally, you can use `--host 0.0.0.0`. | +| `--locale` | | Specify site locale to be used. | +| `--hot-only` | `false` | Enables Hot Module Replacement without page refresh as a fallback in case of build failures. More information [here](https://webpack.js.org/configuration/dev-server/#devserverhotonly). | +| `--no-open` | `false` | Do not open the page automatically in the browser. | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--poll [optionalIntervalMs]` | `false` | Use polling of files rather than watching for live reload as a fallback in environments where watching doesn't work. More information [here](https://webpack.js.org/configuration/watch/#watchoptionspoll). | +| `--no-minify` | `false` | Build website without minimizing JS/CSS bundles. | + +:::info + +Please note that some functionality (for example, anchor links) will not work in development. The functionality will work as expected in production. + +::: + +:::info Development over network + +When forwarding port 3000 from a remote server or VM (e.g. GitHub Codespaces), you can run the dev server on `0.0.0.0` to make it listen on the local IP. + +```bash npm2yarn +npm run start -- --host 0.0.0.0 +``` + +::: + +#### Enabling HTTPS {#enabling-https} + +There are multiple ways to obtain a certificate. We will use [mkcert](https://github.com/FiloSottile/mkcert) as an example. + +1. Run `mkcert localhost` to generate `localhost.pem` + `localhost-key.pem` + +2. Run `mkcert -install` to install the cert in your trust store, and restart your browser + +3. Start the app with Docusaurus HTTPS env variables: + +```bash +HTTPS=true SSL_CRT_FILE=localhost.pem SSL_KEY_FILE=localhost-key.pem yarn start +``` + +4. Open `https://localhost:3000/` + +### `docusaurus build [siteDir]` {#docusaurus-build-sitedir} + +Compiles your site for production. + +#### Options {#options-1} + +| Name | Default | Description | +| --- | --- | --- | +| `--dev` | | Builds the website in dev mode, including full React error messages. | +| `--bundle-analyzer` | `false` | Analyze your bundle with the [webpack bundle analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer). | +| `--out-dir` | `build` | The full path for the new output directory, relative to the current workspace. | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--locale` | | Build the site in the specified locale. If not specified, all known locales are built. | +| `--no-minify` | `false` | Build website without minimizing JS/CSS bundles. | + +:::info + +For advanced minification of CSS bundle, we use the [advanced cssnano preset](https://github.com/cssnano/cssnano/tree/master/packages/cssnano-preset-advanced) (along with additional several PostCSS plugins) and [level 2 optimization of clean-css](https://github.com/jakubpawlowicz/clean-css#level-2-optimizations). If as a result of this advanced CSS minification you find broken CSS, build your website with the environment variable `USE_SIMPLE_CSS_MINIFIER=true` to minify CSS with the [default cssnano preset](https://github.com/cssnano/cssnano/tree/master/packages/cssnano-preset-default). **Please [fill out an issue](https://github.com/facebook/docusaurus/issues/new?labels=bug%2C+needs+triage&template=bug.md) if you experience CSS minification bugs.** + +You can skip the HTML minification with the environment variable `SKIP_HTML_MINIFICATION=true`. + +::: + +### `docusaurus swizzle [themeName] [componentName] [siteDir]` {#docusaurus-swizzle} + +[Swizzle](./swizzling.mdx) a theme component to customize it. + +```bash npm2yarn +npm run swizzle [themeName] [componentName] [siteDir] + +# Example (leaving out the siteDir to indicate this directory) +npm run swizzle @docusaurus/theme-classic Footer -- --eject +``` + +The swizzle CLI is interactive and will guide you through the whole [swizzle process](./swizzling.mdx). + +#### Options {#options-swizzle} + +| Name | Description | +| --- | --- | +| `themeName` | The name of the theme to swizzle from. | +| `componentName` | The name of the theme component to swizzle. | +| `--list` | Display components available for swizzling | +| `--eject` | [Eject](./swizzling.mdx#ejecting) the theme component | +| `--wrap` | [Wrap](./swizzling.mdx#wrapping) the theme component | +| `--danger` | Allow immediate swizzling of unsafe components | +| `--typescript` | Swizzle the TypeScript variant component | +| `--config` | Path to docusaurus config file, default to `[siteDir]/docusaurus.config.js` | + +:::warning + +Unsafe components have a higher risk of breaking changes due to internal refactorings. + +::: + +### `docusaurus deploy [siteDir]` {#docusaurus-deploy-sitedir} + +Deploys your site with [GitHub Pages](https://pages.github.com/). Check out the docs on [deployment](deployment.mdx#deploying-to-github-pages) for more details. + +#### Options {#options-3} + +| Name | Default | Description | +| --- | --- | --- | +| `--locale` | | Deploy the site in the specified locale. If not specified, all known locales are deployed. | +| `--out-dir` | `build` | The full path for the new output directory, relative to the current workspace. | +| `--skip-build` | `false` | Deploy website without building it. This may be useful when using a custom deploy script. | +| `--target-dir` | `.` | Path to the target directory to deploy to. | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | + +### `docusaurus serve [siteDir]` {#docusaurus-serve-sitedir} + +Serve your built website locally. + +| Name | Default | Description | +| --- | --- | --- | +| `--port` | `3000` | Use specified port | +| `--dir` | `build` | The full path for the output directory, relative to the current workspace | +| `--build` | `false` | Build website before serving | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--host` | `localhost` | Specify a host to use. For example, if you want your server to be accessible externally, you can use `--host 0.0.0.0`. | +| `--no-open` | `false` locally, `true` in CI | Do not open a browser window to the server location. | + +### `docusaurus clear [siteDir]` {#docusaurus-clear-sitedir} + +Clear a Docusaurus site's generated assets, caches, build artifacts. + +We recommend running this command before reporting bugs, after upgrading versions, or anytime you have issues with your Docusaurus site. + +### `docusaurus write-translations [siteDir]` {#docusaurus-write-translations-sitedir} + +Write the JSON translation files that you will have to translate. + +By default, the files are written in `website/i18n/<defaultLocale>/...`. + +| Name | Default | Description | +| --- | --- | --- | +| `--locale` | `<defaultLocale>` | Define which locale folder you want to write translations the JSON files in | +| `--override` | `false` | Override existing translation messages | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--messagePrefix` | `''` | Allows adding a prefix to each translation message, to help you highlight untranslated strings | + +### `docusaurus write-heading-ids [siteDir] [files]` {#docusaurus-write-heading-ids-sitedir} + +Add [explicit heading IDs](./guides/markdown-features/markdown-features-toc.mdx#heading-ids) to the Markdown documents of your site. + +| Name | Default | Description | +| --- | --- | --- | +| `files` | All MD files used by plugins | The files that you want heading IDs to be written to. | +| `--maintain-case` | `false` | Keep the headings' casing, otherwise make all lowercase. | +| `--overwrite` | `false` | Overwrite existing heading IDs. | diff --git a/website/versioned_docs/version-3.3.2/configuration.mdx b/website/versioned_docs/version-3.3.2/configuration.mdx new file mode 100644 index 0000000000..dff7254dc0 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/configuration.mdx @@ -0,0 +1,286 @@ +--- +description: Configuring your site's behavior through docusaurus.config.js and more. +--- + +# Configuration + +import TOCInline from '@theme/TOCInline'; + +:::info + +Check the [**`docusaurus.config.js` API reference**](api/docusaurus.config.js.mdx) for an exhaustive list of options. + +::: + +Docusaurus has a unique take on configurations. We encourage you to congregate information about your site into one place. We guard the fields of this file and facilitate making this data object accessible across your site. + +Keeping a well-maintained `docusaurus.config.js` helps you, your collaborators, and your open source contributors to be able to focus on documentation while still being able to customize the site. + +## Syntax to declare `docusaurus.config.js` {#syntax-to-declare-docusaurus-config} + +The `docusaurus.config.js` file is run in Node.js and should export either: + +- a **config object** +- a **function** that creates the config object + +:::info + +The `docusaurus.config.js` file supports: + +- [**ES Modules**](https://flaviocopes.com/es-modules/) +- [**CommonJS**](https://flaviocopes.com/commonjs/) +- [**TypeScript**](./typescript-support.mdx#typing-config) + +Constraints: + +- **Required:** use `export default /* your config*/` (or `module.exports` to export your Docusaurus config +- **Optional:** use `import Lib from 'lib'` (or `require('lib')`) to import Node.js packages + +::: + +Docusaurus gives us the ability to declare its configuration in various **equivalent ways**, and all the following config examples lead to the exact same result: + +```js title="docusaurus.config.js" +export default { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +}; +``` + +```js title="docusaurus.config.js" +module.exports = { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +}; +``` + +```ts title="docusaurus.config.ts" +import type {Config} from '@docusaurus/types'; + +export default { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +} satisfies Config; +``` + +```js title="docusaurus.config.js" +const config = { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +}; + +export default config; +``` + +```js title="docusaurus.config.js" +export default function configCreator() { + return { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... + }; +} +``` + +```js title="docusaurus.config.js" +export default async function createConfigAsync() { + return { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... + }; +} +``` + +:::tip Using ESM-only packages + +Using an async config creator can be useful to import ESM-only modules (notably most Remark plugins). It is possible to import such modules thanks to dynamic imports: + +```js title="docusaurus.config.js" +export default async function createConfigAsync() { + // Use a dynamic import instead of require('esm-lib') + // highlight-next-line + const lib = await import('lib'); + + return { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // rest of your site config... + }; +} +``` + +::: + +## What goes into a `docusaurus.config.js`? {#what-goes-into-a-docusaurusconfigjs} + +You should not have to write your `docusaurus.config.js` from scratch even if you are developing your site. All templates come with a `docusaurus.config.js` that includes defaults for the common options. + +However, it can be helpful if you have a high-level understanding of how the configurations are designed and implemented. + +The high-level overview of Docusaurus configuration can be categorized into: + +<TOCInline toc={toc} minHeadingLevel={3} maxHeadingLevel={3} /> + +### Site metadata {#site-metadata} + +Site metadata contains the essential global metadata such as `title`, `url`, `baseUrl`, and `favicon`. + +They are used in several places such as your site's title and headings, browser tab icon, social sharing (Facebook, Twitter) information or even to generate the correct path to serve your static files. + +### Deployment configurations {#deployment-configurations} + +Deployment configurations such as `projectName`, `organizationName`, and optionally `deploymentBranch` are used when you deploy your site with the `deploy` command. + +It is recommended to check the [deployment docs](deployment.mdx) for more information. + +### Theme, plugin, and preset configurations {#theme-plugin-and-preset-configurations} + +List the [themes](./using-plugins.mdx#using-themes), [plugins](./using-plugins.mdx), and [presets](./using-plugins.mdx#using-presets) for your site in the `themes`, `plugins`, and `presets` fields, respectively. These are typically npm packages: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + '@docusaurus/plugin-content-blog', + '@docusaurus/plugin-content-pages', + ], + themes: ['@docusaurus/theme-classic'], +}; +``` + +:::tip + +Docusaurus supports [**module shorthands**](./using-plugins.mdx#module-shorthands), allowing you to simplify the above configuration as: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: ['content-blog', 'content-pages'], + themes: ['classic'], +}; +``` + +::: + +They can also be loaded from local directories: + +```js title="docusaurus.config.js" +import path from 'path'; + +export default { + // ... + themes: [path.resolve(__dirname, '/path/to/docusaurus-local-theme')], +}; +``` + +To specify options for a plugin or theme, replace the name of the plugin or theme in the config file with an array containing the name and an options object: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + [ + 'content-blog', + { + path: 'blog', + routeBasePath: 'blog', + include: ['*.md', '*.mdx'], + // ... + }, + ], + 'content-pages', + ], +}; +``` + +To specify options for a plugin or theme that is bundled in a preset, pass the options through the `presets` field. In this example, `docs` refers to `@docusaurus/plugin-content-docs` and `theme` refers to `@docusaurus/theme-classic`. + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + sidebarPath: './sidebars.js', + }, + theme: { + customCss: ['./src/css/custom.css'], + }, + }, + ], + ], +}; +``` + +:::tip + +The `presets: [['classic', {...}]]` shorthand works as well. + +::: + +For further help configuring themes, plugins, and presets, see [Using Plugins](./using-plugins.mdx). + +### Custom configurations {#custom-configurations} + +Docusaurus guards `docusaurus.config.js` from unknown fields. To add custom fields, define them in `customFields`. + +Example: + +```js title="docusaurus.config.js" +export default { + // ... + // highlight-start + customFields: { + image: '', + keywords: [], + }, + // highlight-end + // ... +}; +``` + +## Accessing configuration from components {#accessing-configuration-from-components} + +Your configuration object will be made available to all the components of your site. And you may access them via React context as `siteConfig`. + +Basic example: + +```jsx +import React from 'react'; +// highlight-next-line +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +const Hello = () => { + // highlight-start + const {siteConfig} = useDocusaurusContext(); + // highlight-end + const {title, tagline} = siteConfig; + + return <div>{`${title} · ${tagline}`}</div>; +}; +``` + +:::tip + +If you just want to use those fields on the client side, you could create your own JS files and import them as ES6 modules, there is no need to put them in `docusaurus.config.js`. + +::: + +## Customizing Babel Configuration {#customizing-babel-configuration} + +For new Docusaurus projects, we automatically generated a `babel.config.js` in the project root. + +```js title="babel.config.js" +export default { + presets: ['@docusaurus/core/lib/babel/preset'], +}; +``` + +Most of the time, this configuration will work just fine. If you want to customize your Babel configuration (e.g. to add support for Flow), you can directly edit this file. For your changes to take effect, you need to restart the Docusaurus dev server. diff --git a/website/versioned_docs/version-3.3.2/deployment.mdx b/website/versioned_docs/version-3.3.2/deployment.mdx new file mode 100644 index 0000000000..d52616e0ce --- /dev/null +++ b/website/versioned_docs/version-3.3.2/deployment.mdx @@ -0,0 +1,853 @@ +--- +description: Deploy your Docusaurus app for production on a range of static site hosting services. +--- + +# Deployment + +To build the static files of your website for production, run: + +```bash npm2yarn +npm run build +``` + +Once it finishes, the static files will be generated within the `build` directory. + +:::note + +The only responsibility of Docusaurus is to build your site and emit static files in `build`. + +It is now up to you to choose how to host those static files. + +::: + +You can deploy your site to static site hosting services such as [Vercel](https://vercel.com/), [GitHub Pages](https://pages.github.com/), [Netlify](https://www.netlify.com/), [Render](https://render.com/docs/static-sites), and [Surge](https://surge.sh/help/getting-started-with-surge). + +A Docusaurus site is statically rendered, and it can generally work without JavaScript! + +## Configuration {#configuration} + +The following parameters are required in `docusaurus.config.js` to optimize routing and serve files from the correct location: + +| Name | Description | +| --- | --- | +| `url` | URL for your site. For a site deployed at `https://my-org.com/my-project/`, `url` is `https://my-org.com/`. | +| `baseUrl` | Base URL for your project, with a trailing slash. For a site deployed at `https://my-org.com/my-project/`, `baseUrl` is `/my-project/`. | + +## Testing your Build Locally {#testing-build-locally} + +It is important to test your build locally before deploying it for production. Docusaurus provides a [`docusaurus serve`](cli.mdx#docusaurus-serve-sitedir) command for that: + +```bash npm2yarn +npm run serve +``` + +By default, this will load your site at [`http://localhost:3000/`](http://localhost:3000/). + +## Trailing slash configuration {#trailing-slashes} + +Docusaurus has a [`trailingSlash` config](./api/docusaurus.config.js.mdx#trailingSlash) to allow customizing URLs/links and emitted filename patterns. + +The default value generally works fine. Unfortunately, each static hosting provider has a **different behavior**, and deploying the exact same site to various hosts can lead to distinct results. Depending on your host, it can be useful to change this config. + +:::tip + +Use [slorber/trailing-slash-guide](https://github.com/slorber/trailing-slash-guide) to understand better the behavior of your host and configure `trailingSlash` appropriately. + +::: + +## Using environment variables {#using-environment-variables} + +Putting potentially sensitive information in the environment is common practice. However, in a typical Docusaurus website, the `docusaurus.config.js` file is the only interface to the Node.js environment (see [our architecture overview](advanced/architecture.mdx)), while everything else (MDX pages, React components, etc.) are client side and do not have direct access to the `process` global variable. In this case, you can consider using [`customFields`](api/docusaurus.config.js.mdx#customFields) to pass environment variables to the client side. + +```js title="docusaurus.config.js" +// If you are using dotenv (https://www.npmjs.com/package/dotenv) +import 'dotenv/config'; + +export default { + title: '...', + url: process.env.URL, // You can use environment variables to control site specifics as well + // highlight-start + customFields: { + // Put your custom environment here + teamEmail: process.env.EMAIL, + }, + // highlight-end +}; +``` + +```jsx title="home.jsx" +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +export default function Home() { + const { + siteConfig: {customFields}, + } = useDocusaurusContext(); + return <div>Contact us through {customFields.teamEmail}!</div>; +} +``` + +## Choosing a hosting provider {#choosing-a-hosting-provider} + +There are a few common hosting options: + +- [Self hosting](#self-hosting) with an HTTP server like Apache2 or Nginx. +- Jamstack providers (e.g. [Netlify](#deploying-to-netlify) and [Vercel](#deploying-to-vercel)). We will use them as references, but the same reasoning can apply to other providers. +- [GitHub Pages](#deploying-to-github-pages) (by definition, it is also Jamstack, but we compare it separately). + +If you are unsure of which one to choose, ask the following questions: + +<details> + +<summary> + How many resources (money, person-hours, etc.) am I willing to invest in this? +</summary> + +- 🔴 Self-hosting requires experience in networking as well as Linux and web server administration. It's the most difficult option, and would require the most time to manage successfully. Expense-wise, cloud services are almost never free, and purchasing/deploying an onsite server can be even more costly. +- 🟢 Jamstack providers can help you set up a working website in almost no time and offer features like server-side redirects that are easily configurable. Many providers offer generous build-time quotas even for free plans that you would almost never exceed. However, free plans have limits, and you would need to pay once you hit those limits. Check the pricing page of your provider for details. +- 🟡 The GitHub Pages deployment workflow can be tedious to set up. (Evidence: see the length of [Deploying to GitHub Pages](#deploying-to-github-pages)!) However, this service (including build and deployment) is always free for public repositories, and we have detailed instructions to help you make it work. + +</details> + +<details> + +<summary>How much server-side customization do I need?</summary> + +- 🟢 With self-hosting, you have access to the entire server's configuration. You can configure the virtual host to serve different content based on the request URL, you can do complicated server-side redirects, you can implement authentication, and so on. If you need a lot of server-side features, self-host your website. +- 🟡 Jamstack usually offers some server-side configuration (e.g. URL formatting (trailing slashes), server-side redirects, etc.). +- 🔴 GitHub Pages doesn't expose server-side configuration besides enforcing HTTPS and setting CNAME records. + +</details> + +<details> + +<summary>Do I need collaboration-friendly deployment workflows?</summary> + +- 🟡 Self-hosted services can leverage continuous deployment functionality like Netlify, but more heavy-lifting is involved. Usually, you would designate a specific person to manage the deployment, and the workflow wouldn't be very git-based as opposed to the other two options. +- 🟢 Netlify and Vercel have deploy previews for every pull request, which is useful for a team to review work before merging to production. You can also manage a team with different member access to the deployment. +- 🟡 GitHub Pages cannot do deploy previews in a non-convoluted way. One repo can only be associated with one site deployment. On the other hand, you can control who has write access to the site's deployment. + +</details> + +There isn't a silver bullet. You need to weigh your needs and resources before making a choice. + +## Self-Hosting {#self-hosting} + +Docusaurus can be self-hosted using [`docusaurus serve`](cli.mdx#docusaurus-serve-sitedir). Change port using `--port` and `--host` to change host. + +```bash npm2yarn +npm run serve -- --build --port 80 --host 0.0.0.0 +``` + +:::warning + +It is not the best option, compared to a static hosting provider / CDN. + +::: + +:::warning + +In the following sections, we will introduce a few common hosting providers and how they should be configured to deploy Docusaurus sites most efficiently. Docusaurus is not affiliated with any of these services, and this information is provided for convenience only. Some of the write-ups are provided by third-parties, and recent API changes may not be reflected on our side. If you see outdated content, PRs are welcome. + +Because we can only provide this content on a best-effort basis only, we have stopped accepting PRs adding new hosting options. You can, however, publish your writeup on a separate site (e.g. your blog, or the provider's official website), and ask us to include a link to your writeup. + +::: + +## Deploying to Netlify {#deploying-to-netlify} + +To deploy your Docusaurus sites to [Netlify](https://www.netlify.com/), first make sure the following options are properly configured: + +```js title="docusaurus.config.js" +export default { + // highlight-start + url: 'https://docusaurus-2.netlify.app', // Url to your site with no trailing slash + baseUrl: '/', // Base directory of your site relative to your repo + // highlight-end + // ... +}; +``` + +Then, [create your site with Netlify](https://app.netlify.com/start). + +While you set up the site, specify the build commands and directories as follows: + +- build command: `npm run build` +- publish directory: `build` + +If you did not configure these build options, you may still go to "Site settings" -> "Build & deploy" after your site is created. + +Once properly configured with the above options, your site should deploy and automatically redeploy upon merging to your deploy branch, which defaults to `main`. + +:::warning + +Some Docusaurus sites put the `docs` folder outside of `website` (most likely former Docusaurus v1 sites): + +```bash +repo # git root +├── docs # MD files +└── website # Docusaurus root +``` + +If you decide to use the `website` folder as Netlify's base directory, Netlify will not trigger builds when you update the `docs` folder, and you need to configure a [custom `ignore` command](https://docs.netlify.com/configure-builds/common-configurations/ignore-builds/): + +```toml title="website/netlify.toml" +[build] + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../docs/" +``` + +::: + +:::warning + +By default, Netlify adds trailing slashes to Docusaurus URLs. + +It is recommended to disable the Netlify setting `Post Processing > Asset Optimization > Pretty Urls` to prevent lowercase URLs, unnecessary redirects, and 404 errors. + +**Be very careful**: the `Disable asset optimization` global checkbox is broken and does not really disable the `Pretty URLs` setting in practice. Please make sure to **uncheck it independently**. + +If you want to keep the `Pretty Urls` Netlify setting on, adjust the `trailingSlash` Docusaurus config appropriately. + +Refer to [slorber/trailing-slash-guide](https://github.com/slorber/trailing-slash-guide) for more information. + +::: + +## Deploying to Vercel {#deploying-to-vercel} + +Deploying your Docusaurus project to [Vercel](https://vercel.com/) will provide you with [various benefits](https://vercel.com/) in the areas of performance and ease of use. + +To deploy your Docusaurus project with a [Vercel for Git Integration](https://vercel.com/docs/concepts/git), make sure it has been pushed to a Git repository. + +Import the project into Vercel using the [Import Flow](https://vercel.com/import/git). During the import, you will find all relevant options preconfigured for you; however, you can choose to change any of these [options](https://vercel.com/docs/build-step#build-&-development-settings). + +After your project has been imported, all subsequent pushes to branches will generate [Preview Deployments](https://vercel.com/docs/platform/deployments#preview), and all changes made to the [Production Branch](https://vercel.com/docs/git-integrations#production-branch) (usually "main" or "master") will result in a [Production Deployment](https://vercel.com/docs/platform/deployments#production). + +## Deploying to GitHub Pages {#deploying-to-github-pages} + +Docusaurus provides an easy way to publish to [GitHub Pages](https://pages.github.com/), which comes free with every GitHub repository. + +### Overview {#github-pages-overview} + +Usually, there are two repositories (at least two branches) involved in a publishing process: the branch containing the source files, and the branch containing the build output to be served with GitHub Pages. In the following tutorial, they will be referred to as **"source"** and **"deployment"**, respectively. + +Each GitHub repository is associated with a GitHub Pages service. If the deployment repository is called `my-org/my-project` (where `my-org` is the organization name or username), the deployed site will appear at `https://my-org.github.io/my-project/`. If the deployment repository is called `my-org/my-org.github.io` (the _organization GitHub Pages repo_), the site will appear at `https://my-org.github.io/`. + +:::info + +In case you want to use your custom domain for GitHub Pages, create a `CNAME` file in the `static` directory. Anything within the `static` directory will be copied to the root of the `build` directory for deployment. When using a custom domain, you should be able to move back from `baseUrl: '/projectName/'` to `baseUrl: '/'`, and also set your `url` to your custom domain. + +You may refer to GitHub Pages' documentation [User, Organization, and Project Pages](https://help.github.com/en/articles/user-organization-and-project-pages) for more details. + +::: + +GitHub Pages picks up deploy-ready files (the output from `docusaurus build`) from the default branch (`master` / `main`, usually) or the `gh-pages` branch, and either from the root or the `/docs` folder. You can configure that through `Settings > Pages` in your repository. This branch will be called the "deployment branch". + +We provide a `docusaurus deploy` command that helps you deploy your site from the source branch to the deployment branch in one command: clone, build, and commit. + +### `docusaurus.config.js` settings {#docusaurusconfigjs-settings} + +First, modify your `docusaurus.config.js` and add the following params: + +| Name | Description | +| --- | --- | +| `organizationName` | The GitHub user or organization that owns the deployment repository. | +| `projectName` | The name of the deployment repository. | +| `deploymentBranch` | The name of the deployment branch. It defaults to `'gh-pages'` for non-organization GitHub Pages repos (`projectName` not ending in `.github.io`). Otherwise, it needs to be explicit as a config field or environment variable. | + +These fields also have their environment variable counterparts which have a higher priority: `ORGANIZATION_NAME`, `PROJECT_NAME`, and `DEPLOYMENT_BRANCH`. + +:::warning + +GitHub Pages adds a trailing slash to Docusaurus URLs by default. It is recommended to set a `trailingSlash` config (`true` or `false`, not `undefined`). + +::: + +Example: + +```js title="docusaurus.config.js" +export default { + // ... + url: 'https://endiliey.github.io', // Your website URL + baseUrl: '/', + // highlight-start + projectName: 'endiliey.github.io', + organizationName: 'endiliey', + trailingSlash: false, + // highlight-end + // ... +}; +``` + +:::warning + +By default, GitHub Pages runs published files through [Jekyll](https://jekyllrb.com/). Since Jekyll will discard any files that begin with `_`, it is recommended that you disable Jekyll by adding an empty file named `.nojekyll` file to your `static` directory. + +::: + +### Environment settings {#environment-settings} + +| Name | Description | +| --- | --- | +| `USE_SSH` | Set to `true` to use SSH instead of the default HTTPS for the connection to the GitHub repo. If the source repo URL is an SSH URL (e.g. `git@github.com:facebook/docusaurus.git`), `USE_SSH` is inferred to be `true`. | +| `GIT_USER` | The username for a GitHub account that **has push access to the deployment repo**. For your own repositories, this will usually be your GitHub username. Required if not using SSH, and ignored otherwise. | +| `GIT_PASS` | Personal access token of the git user (specified by `GIT_USER`), to facilitate non-interactive deployment (e.g. continuous deployment) | +| `CURRENT_BRANCH` | The source branch. Usually, the branch will be `main` or `master`, but it could be any branch except for `gh-pages`. If nothing is set for this variable, then the current branch from which `docusaurus deploy` is invoked will be used. | +| `GIT_USER_NAME` | The `git config user.name` value to use when pushing to the deployment repo | +| `GIT_USER_EMAIL` | The `git config user.email` value to use when pushing to the deployment repo | + +GitHub enterprise installations should work in the same manner as github.com; you only need to set the organization's GitHub Enterprise host as an environment variable: + +| Name | Description | +| ------------- | ----------------------------------------------- | +| `GITHUB_HOST` | The domain name of your GitHub enterprise site. | +| `GITHUB_PORT` | The port of your GitHub enterprise site. | + +### Deploy {#deploy} + +Finally, to deploy your site to GitHub Pages, run: + +```mdx-code-block +<Tabs> +<TabItem value="bash" label="Bash"> +``` + +```bash +GIT_USER=<GITHUB_USERNAME> yarn deploy +``` + +```mdx-code-block +</TabItem> +<TabItem value="windows" label="Windows"> +``` + +```batch +cmd /C "set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy" +``` + +```mdx-code-block +</TabItem> +<TabItem value="powershell" label="PowerShell"> +``` + +```powershell +cmd /C 'set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy' +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +:::warning + +Beginning in August 2021, GitHub requires every command-line sign-in to use the **personal access token** instead of the password. When GitHub prompts for your password, enter the PAT instead. See the [GitHub documentation](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) for more information. + +Alternatively, you can use SSH (`USE_SSH=true`) to log in. + +::: + +### Triggering deployment with GitHub Actions {#triggering-deployment-with-github-actions} + +[GitHub Actions](https://help.github.com/en/actions) allow you to automate, customize, and execute your software development workflows right in your repository. + +The workflow examples below assume your website source resides in the `main` branch of your repository (the _source branch_ is `main`), and your [publishing source](https://help.github.com/en/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) is configured for [publishing with a custom GitHub Actions Workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow). + +Our goal is that: + +1. When a new pull request is made to `main`, there's an action that ensures the site builds successfully, without actually deploying. This job will be called `test-deploy`. +2. When a pull request is merged to the `main` branch or someone pushes to the `main` branch directly, it will be built and deployed to GitHub Pages. This job will be called `deploy`. + +Here are two approaches to deploying your docs with GitHub Actions. Based on the location of your deployment repository, choose the relevant tab below: + +- Source repo and deployment repo are the **same** repository. +- The deployment repo is a **remote** repository, different from the source. Instructions for this scenario assume [publishing source](https://help.github.com/en/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) is the `gh-pages` branch. + +```mdx-code-block +<Tabs> +<TabItem value="same" label="Same"> +``` + +While you can have both jobs defined in the same workflow file, the original `deploy` workflow will always be listed as skipped in the PR check suite status, which is not indicative of the actual status and provides no value to the review process. We therefore propose to manage them as separate workflows instead. + +<details> +<summary>GitHub action files</summary> + +Add these two workflow files: + +:::warning Tweak the parameters for your setup + +These files assume you are using Yarn. If you use npm, change `cache: yarn`, `yarn install --frozen-lockfile`, `yarn build` to `cache: npm`, `npm ci`, `npm run build` accordingly. + +If your Docusaurus project is not at the root of your repo, you may need to configure a [default working directory](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-set-the-default-shell-and-working-directory), and adjust the paths accordingly. + +::: + +```yml title=".github/workflows/deploy.yml" +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + # Review gh actions docs if you want to further define triggers, paths, etc + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on + +jobs: + build: + name: Build Docusaurus + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build website + run: yarn build + + - name: Upload Build Artifact + uses: actions/upload-pages-artifact@v3 + with: + path: build + + deploy: + name: Deploy to GitHub Pages + needs: build + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 +``` + +```yml title=".github/workflows/test-deploy.yml" +name: Test deployment + +on: + pull_request: + branches: + - main + # Review gh actions docs if you want to further define triggers, paths, etc + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on + +jobs: + test-deploy: + name: Test deployment + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Test build website + run: yarn build +``` + +</details> + +```mdx-code-block +</TabItem> +<TabItem value="remote" label="Remote"> +``` + +A cross-repo publish is more difficult to set up because you need to push to another repo with permission checks. We will be using SSH to do the authentication. + +1. Generate a new [SSH key](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). Since this SSH key will be used in CI, make sure to not enter any passphrase. +2. By default, your public key should have been created in `~/.ssh/id_rsa.pub`; otherwise, use the name you've provided in the previous step to add your key to [GitHub deploy keys](https://developer.github.com/v3/guides/managing-deploy-keys/). +3. Copy the key to clipboard with `pbcopy < ~/.ssh/id_rsa.pub` and paste it as a [deploy key](https://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys) in the deployment repository. Copy the file content if the command line doesn't work for you. Check the box for `Allow write access` before saving your deployment key. +4. You'll need your private key as a [GitHub secret](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets) to allow Docusaurus to run the deployment for you. +5. Copy your private key with `pbcopy < ~/.ssh/id_rsa` and paste a GitHub secret with the name `GH_PAGES_DEPLOY` on your source repository. Copy the file content if the command line doesn't work for you. Save your secret. +6. Create your [documentation workflow file](https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#creating-a-workflow-file) in `.github/workflows/`. In this example, it's `deploy.yml`. + +At this point, you should have: + +- the source repo with the GitHub workflow set with the private SSH key as the GitHub Secret, and +- your deployment repo set with the public SSH key in GitHub Deploy Keys. + +<details> + +<summary>GitHub action file</summary> + +:::warning + +Please make sure that you replace `actions@github.com` with your GitHub email and `gh-actions` with your name. + +This file assumes you are using Yarn. If you use npm, change `cache: yarn`, `yarn install --frozen-lockfile`, `yarn build` to `cache: npm`, `npm ci`, `npm run build` accordingly. + +::: + +```yml title=".github/workflows/deploy.yml" +name: Deploy to GitHub Pages + +on: + pull_request: + branches: [main] + push: + branches: [main] + +permissions: + contents: write + +jobs: + test-deploy: + if: github.event_name != 'push' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Test build website + run: yarn build + deploy: + if: github.event_name != 'pull_request' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + - uses: webfactory/ssh-agent@v0.5.0 + with: + ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }} + - name: Deploy to GitHub Pages + env: + USE_SSH: true + run: | + git config --global user.email "actions@github.com" + git config --global user.name "gh-actions" + yarn install --frozen-lockfile + yarn deploy +``` + +</details> + +```mdx-code-block +</TabItem> +</Tabs> +``` + +<details> + +<summary>Site not deployed properly?</summary> + +After pushing to main, if you don't see your site published at the desired location (for example, it says "There isn't a GitHub Pages site here", or it's showing your repo's README.md file), try the following: + +- Wait about three minutes and refresh. It may take a few minutes for GitHub pages to pick up the new files. +- Check your repo's landing page for a little green tick next to the last commit's title, indicating the CI has passed. If you see a cross, it means the build or deployment failed, and you should check the log for more debugging information. +- Click on the tick and make sure you see a "Deploy to GitHub Pages" workflow. Names like "pages build and deployment / deploy" are GitHub's default workflows, indicating your custom deployment workflow failed to be triggered at all. Make sure the YAML files are placed under the `.github/workflows` folder, and that the trigger condition is set correctly (e.g., if your default branch is "master" instead of "main", you need to change the `on.push` property). +- Under your repo's Settings > Pages, make sure the "Source" (which is the source for the _deployment_ files, not "source" as in our terminology) is set to "gh-pages" + "/ (root)", since we are using `gh-pages` as the deployment branch. + +If you are using a custom domain: + +- Verify that you have the correct DNS records set up if you're using a custom domain. See [GitHub pages documentation on configuring custom domains](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages). Also, please be aware that it may take up to 24 hours for DNS changes to propagate through the internet. + +</details> + +### Triggering deployment with Travis CI {#triggering-deployment-with-travis-ci} + +Continuous integration (CI) services are typically used to perform routine tasks whenever new commits are checked in to source control. These tasks can be any combination of running unit tests and integration tests, automating builds, publishing packages to npm, and deploying changes to your website. All you need to do to automate the deployment of your website is to invoke the `yarn deploy` script whenever your website is updated. The following section covers how to do just that using [Travis CI](https://travis-ci.com/), a popular continuous integration service provider. + +1. Go to https://github.com/settings/tokens and generate a new [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/). When creating the token, grant it the `repo` scope so that it has the permissions it needs. +2. Using your GitHub account, [add the Travis CI app](https://github.com/marketplace/travis-ci) to the repository you want to activate. +3. Open your Travis CI dashboard. The URL looks like `https://travis-ci.com/USERNAME/REPO`, and navigate to the `More options > Setting > Environment Variables` section of your repository. +4. Create a new environment variable named `GH_TOKEN` with your newly generated token as its value, then `GH_EMAIL` (your email address) and `GH_NAME` (your GitHub username). +5. Create a `.travis.yml` on the root of your repository with the following: + +```yml title=".travis.yml" +language: node_js +node_js: + - 18 +branches: + only: + - main +cache: + yarn: true +script: + - git config --global user.name "${GH_NAME}" + - git config --global user.email "${GH_EMAIL}" + - echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc + - yarn install + - GIT_USER="${GH_NAME}" yarn deploy +``` + +Now, whenever a new commit lands in `main`, Travis CI will run your suite of tests and if everything passes, your website will be deployed via the `yarn deploy` script. + +### Triggering deployment with Buddy {#triggering-deployment-with-buddy} + +[Buddy](https://buddy.works/) is an easy-to-use CI/CD tool that allows you to automate the deployment of your portal to different environments, including GitHub Pages. + +Follow these steps to create a pipeline that automatically deploys a new version of your website whenever you push changes to the selected branch of your project: + +1. Go to https://github.com/settings/tokens and generate a new [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/). When creating the token, grant it the `repo` scope so that it has the permissions it needs. +2. Sign in to your Buddy account and create a new project. +3. Choose GitHub as your git hosting provider and select the repository with the code of your website. +4. Using the left navigation panel, switch to the `Pipelines` view. +5. Create a new pipeline. Define its name, set the trigger mode to `On push`, and select the branch that triggers the pipeline execution. +6. Add a `Node.js` action. +7. Add these commands in the action's terminal: + +```bash +GIT_USER=<GH_PERSONAL_ACCESS_TOKEN> +git config --global user.email "<YOUR_GH_EMAIL>" +git config --global user.name "<YOUR_GH_USERNAME>" +yarn deploy +``` + +After creating this simple pipeline, each new commit pushed to the branch you selected deploys your website to GitHub Pages using `yarn deploy`. Read [this guide](https://buddy.works/guides/react-docusaurus) to learn more about setting up a CI/CD pipeline for Docusaurus. + +### Using Azure Pipelines {#using-azure-pipelines} + +1. Sign Up at [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) if you haven't already. +2. Create an organization. Within the organization, create a project and connect your repository from GitHub. +3. Go to https://github.com/settings/tokens and generate a new [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) with the `repo` scope. +4. In the project page (which looks like `https://dev.azure.com/ORG_NAME/REPO_NAME/_build`), create a new pipeline with the following text. Also, click on edit and add a new environment variable named `GH_TOKEN` with your newly generated token as its value, then `GH_EMAIL` (your email address) and `GH_NAME` (your GitHub username). Make sure to mark them as secret. Alternatively, you can also add a file named `azure-pipelines.yml` at your repository root. + +```yml title="azure-pipelines.yml" +trigger: + - main + +pool: + vmImage: ubuntu-latest + +steps: + - checkout: self + persistCredentials: true + + - task: NodeTool@0 + inputs: + versionSpec: '18' + displayName: Install Node.js + + - script: | + git config --global user.name "${GH_NAME}" + git config --global user.email "${GH_EMAIL}" + git checkout -b main + echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc + yarn install + GIT_USER="${GH_NAME}" yarn deploy + env: + GH_NAME: $(GH_NAME) + GH_EMAIL: $(GH_EMAIL) + GH_TOKEN: $(GH_TOKEN) + displayName: Install and build +``` + +### Using Drone {#using-drone} + +1. Create a new SSH key that will be the [deploy key](https://docs.github.com/en/free-pro-team@latest/developers/overview/managing-deploy-keys#deploy-keys) for your project. +2. Name your private and public keys to be specific and so that it does not overwrite your other [SSH keys](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). +3. Go to `https://github.com/USERNAME/REPO/settings/keys` and add a new deploy key by pasting in the public key you just generated. +4. Open your Drone.io dashboard and log in. The URL looks like `https://cloud.drone.io/USERNAME/REPO`. +5. Click on the repository, click on activate repository, and add a secret called `git_deploy_private_key` with your private key value that you just generated. +6. Create a `.drone.yml` on the root of your repository with the below text. + +```yml title=".drone.yml" +kind: pipeline +type: docker +trigger: + event: + - tag +- name: Website + image: node + commands: + - mkdir -p $HOME/.ssh + - ssh-keyscan -t rsa github.com >> $HOME/.ssh/known_hosts + - echo "$GITHUB_PRIVATE_KEY" > "$HOME/.ssh/id_rsa" + - chmod 0600 $HOME/.ssh/id_rsa + - cd website + - yarn install + - yarn deploy + environment: + USE_SSH: true + GITHUB_PRIVATE_KEY: + from_secret: git_deploy_private_key +``` + +Now, whenever you push a new tag to GitHub, this trigger will start the drone CI job to publish your website. + +## Deploying to Flightcontrol {#deploying-to-flightcontrol} + +[Flightcontrol](https://www.flightcontrol.dev/?ref=docusaurus) is a service that automatically builds and deploys your web apps to AWS Fargate directly from your Git repository. It gives you full access to inspect and make infrastructure changes without the limitations of a traditional PaaS. + +Get started by following [Flightcontrol's step-by-step Docusaurus guide](https://www.flightcontrol.dev/docs/reference/examples/docusaurus/?ref=docusaurus). + +## Deploying to Koyeb {#deploying-to-koyeb} + +[Koyeb](https://www.koyeb.com) is a developer-friendly serverless platform to deploy apps globally. The platform lets you seamlessly run Docker containers, web apps, and APIs with git-based deployment, native autoscaling, a global edge network, and built-in service mesh and discovery. Check out the [Koyeb's Docusaurus deployment guide](https://www.koyeb.com/tutorials/deploy-docusaurus-on-koyeb) to get started. + +## Deploying to Render {#deploying-to-render} + +[Render](https://render.com) offers [free static site hosting](https://render.com/docs/static-sites) with fully managed SSL, custom domains, a global CDN, and continuous auto-deploy from your Git repo. Get started in just a few minutes by following [Render's guide to deploying Docusaurus](https://render.com/docs/deploy-docusaurus). + +## Deploying to Qovery {#deploying-to-qovery} + +[Qovery](https://www.qovery.com) is a fully-managed cloud platform that runs on your AWS, Digital Ocean, and Scaleway account where you can host static sites, backend APIs, databases, cron jobs, and all your other apps in one place. + +1. Create a Qovery account. Visit the [Qovery dashboard](https://console.qovery.com) to create an account if you don't already have one. +2. Create a project. + - Click on **Create project** and give a name to your project. + - Click on **Next**. +3. Create a new environment. + - Click on **Create environment** and give a name (e.g. staging, production). +4. Add an application. + - Click on **Create an application**, give a name and select your GitHub or GitLab repository where your Docusaurus app is located. + - Define the main branch name and the root application path. + - Click on **Create**. After the application is created: + - Navigate to your application **Settings** + - Select **Port** + - Add port used by your Docusaurus application +5. Deploy + - All you have to do now is to navigate to your application and click on **Deploy**. + +![Deploy the app](https://hub.qovery.com/img/heroku/heroku-1.png) + +That's it. Watch the status and wait till the app is deployed. To open the application in your browser, click on **Action** and **Open** in your application overview. + +## Deploying to Hostman {#deploying-to-hostman} + +[Hostman](https://hostman.com/) allows you to host static websites for free. Hostman automates everything, you just need to connect your repository and follow these easy steps: + +1. Create a service. + + - To deploy a Docusaurus static website, click **Create** in the top-left corner of your [Dashboard](https://dashboard.hostman.com/) and choose **Front-end app or static website**. + +2. Select the project to deploy. + + - If you are logged in to Hostman with your GitHub, GitLab, or Bitbucket account, you will see the repository with your projects, including the private ones. + + - Choose the project you want to deploy. It must contain the directory with the project's files (e.g. `website`). + + - To access a different repository, click **Connect another repository**. + + - If you didn't use your Git account credentials to log in, you'll be able to access the necessary account now, and then select the project. + +3. Configure the build settings. + + - Next, the **Website customization** window will appear. Choose the **Static website** option from the list of frameworks. + + - The **Directory with app** points at the directory that will contain the project's files after the build. If you selected the repository with the contents of the website (or `my_website`) directory during Step 2, you can leave it empty. + + - The standard build command for Docusaurus is: + + ```bash npm2yarn + npm run build + ``` + + - You can modify the build command if needed. You can enter multiple commands separated by `&&`. + +4. Deploy. + + - Click **Deploy** to start the build process. + + - Once it starts, you will enter the deployment log. If there are any issues with the code, you will get warning or error messages in the log specifying the cause of the problem. Usually, the log contains all the debugging data you'll need. + + - When the deployment is complete, you will receive an email notification and also see a log entry. All done! Your project is up and ready. + +## Deploying to Surge {#deploying-to-surge} + +Surge is a [static web hosting platform](https://surge.sh/help/getting-started-with-surge) that you can use to deploy your Docusaurus project from the command line in seconds. Deploying your project to Surge is easy and free (including custom domains and SSL certs). + +Deploy your app in a matter of seconds using Surge with the following steps: + +1. First, install Surge using npm by running the following command: + ```bash npm2yarn + npm install -g surge + ``` +2. To build the static files of your site for production in the root directory of your project, run: + ```bash npm2yarn + npm run build + ``` +3. Then, run this command inside the root directory of your project: + ```bash + surge build/ + ``` + +First-time users of Surge would be prompted to create an account from the command line (which happens only once). + +Confirm that the site you want to publish is in the `build` directory. A randomly generated subdomain `*.surge.sh subdomain` is always given (which can be edited). + +### Using your domain {#using-your-domain} + +If you have a domain name you can deploy your site using the command: + +```bash +surge build/ your-domain.com +``` + +Your site is now deployed for free at `subdomain.surge.sh` or `your-domain.com` depending on the method you chose. + +### Setting up CNAME file {#setting-up-cname-file} + +Store your domain in a CNAME file for future deployments with the following command: + +```bash +echo subdomain.surge.sh > CNAME +``` + +You can deploy any other changes in the future with the command `surge`. + +## Deploying to Stormkit {#deploying-to-stormkit} + +You can deploy your Docusaurus project to [Stormkit](https://www.stormkit.io), a deployment platform for static websites, single-page applications (SPAs), and serverless functions. For detailed instructions, refer to this [guide](https://www.stormkit.io/blog/how-to-deploy-docusarous). + +## Deploying to QuantCDN {#deploying-to-quantcdn} + +1. Install [Quant CLI](https://docs.quantcdn.io/docs/cli/get-started) +2. Create a QuantCDN account by [signing up](https://dashboard.quantcdn.io/register) +3. Initialize your project with `quant init` and fill in your credentials: + ```bash + quant init + ``` +4. Deploy your site. + ```bash + quant deploy + ``` + +See [docs](https://docs.quantcdn.io/docs/cli/continuous-integration) and [blog](https://www.quantcdn.io/blog) for more examples and use cases for deploying to QuantCDN. + +## Deploying to Layer0 {#deploying-to-layer0} + +[Layer0](https://www.layer0.co) is an all-in-one platform to develop, deploy, preview, experiment on, monitor, and run your headless frontend. It is focused on large, dynamic websites and best-in-class performance through EdgeJS (a JavaScript-based Content Delivery Network), predictive prefetching, and performance monitoring. Layer0 offers a free tier. Get started in just a few minutes by following [Layer0's guide to deploying Docusaurus](https://docs.layer0.co/guides/docusaurus). + +## Deploying to Cloudflare Pages {#deploying-to-cloudflare-pages} + +[Cloudflare Pages](https://pages.cloudflare.com/) is a Jamstack platform for frontend developers to collaborate and deploy websites. Get started within a few minutes by following [this article](https://dev.to/apidev234/deploying-docusaurus-to-cloudflare-pages-565g). + +## Deploying to Azure Static Web Apps {#deploying-to-azure-static-web-apps} + +[Azure Static Web Apps](https://docs.microsoft.com/en-us/azure/static-web-apps/overview) is a service that automatically builds and deploys full-stack web apps to Azure directly from the code repository, simplifying the developer experience for CI/CD. Static Web Apps separates the web application's static assets from its dynamic (API) endpoints. Static assets are served from globally-distributed content servers, making it faster for clients to retrieve files using servers nearby. Dynamic APIs are scaled with serverless architectures using an event-driven functions-based approach that is more cost-effective and scales on demand. Get started in a few minutes by following [this step-by-step guide](https://dev.to/azure/11-share-content-with-docusaurus-azure-static-web-apps-30hc). + +## Deploying to Kinsta {#deploying-to-kinsta} + +[Kinsta Static Site Hosting](https://kinsta.com/static-site-hosting) lets you deploy up to 100 static sites for free, custom domains with SSL, 100 GB monthly bandwidth, and 260+ Cloudflare CDN locations. + +Get started in just a few clicks by following our [Docusaurus on Kinsta](https://kinsta.com/docs/docusaurus-example/) article. diff --git a/website/versioned_docs/version-3.3.2/docusaurus-core.mdx b/website/versioned_docs/version-3.3.2/docusaurus-core.mdx new file mode 100644 index 0000000000..8c598e0bd8 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/docusaurus-core.mdx @@ -0,0 +1,770 @@ +--- +sidebar_label: Client API +--- + +# Docusaurus Client API + +Docusaurus provides some APIs on the clients that can be helpful to you when building your site. + +## Components {#components} + +### `<ErrorBoundary />` {#errorboundary} + +This component creates a [React error boundary](https://reactjs.org/docs/error-boundaries.html). + +Use it to wrap components that might throw, and display a fallback when that happens instead of crashing the whole app. + +```jsx +import React from 'react'; +import ErrorBoundary from '@docusaurus/ErrorBoundary'; + +const SafeComponent = () => ( + <ErrorBoundary + fallback={({error, tryAgain}) => ( + <div> + <p>This component crashed because of error: {error.message}.</p> + <button onClick={tryAgain}>Try Again!</button> + </div> + )}> + <SomeDangerousComponentThatMayThrow /> + </ErrorBoundary> +); +``` + +```mdx-code-block +import ErrorBoundaryTestButton from '@site/src/components/ErrorBoundaryTestButton' +``` + +:::tip + +To see it in action, click here: <ErrorBoundaryTestButton/> + +::: + +:::info + +Docusaurus uses this component to catch errors within the theme's layout, and also within the entire app. + +::: + +:::note + +This component doesn't catch build-time errors and only protects against client-side render errors that can happen when using stateful React components. + +::: + +#### Props {#errorboundary-props} + +- `fallback`: an optional render callback returning a JSX element. It will receive an object with 2 attributes: `error`, the error that was caught, and `tryAgain`, a function (`() => void`) callback to reset the error in the component and try rendering it again. If not present, `@theme/Error` will be rendered instead. `@theme/Error` is used for the error boundaries wrapping the site, above the layout. + +:::warning + +The `fallback` prop is a callback, and **not a React functional component**. You can't use React hooks inside this callback. + +::: + +### `<Head/>` {#head} + +This reusable React component will manage all of your changes to the document head. It takes plain HTML tags and outputs plain HTML tags and is beginner-friendly. It is a wrapper around [React Helmet](https://github.com/nfl/react-helmet). + +Usage Example: + +```jsx +import React from 'react'; +// highlight-next-line +import Head from '@docusaurus/Head'; + +const MySEO = () => ( + // highlight-start + <Head> + <meta property="og:description" content="My custom description" /> + <meta charSet="utf-8" /> + <title>My Title + + + // highlight-end +); +``` + +Nested or latter components will override duplicate usages: + +```jsx + + {/* highlight-start */} + + My Title + + + {/* highlight-end */} + + {/* highlight-start */} + + Nested Title + + + {/* highlight-end */} + + +``` + +Outputs: + +```html + + Nested Title + + +``` + +### `` {#link} + +This component enables linking to internal pages as well as a powerful performance feature called preloading. Preloading is used to prefetch resources so that the resources are fetched by the time the user navigates with this component. We use an `IntersectionObserver` to fetch a low-priority request when the `` is in the viewport and then use an `onMouseOver` event to trigger a high-priority request when it is likely that a user will navigate to the requested resource. + +The component is a wrapper around react-router’s `` component that adds useful enhancements specific to Docusaurus. All props are passed through to react-router’s `` component. + +External links also work, and automatically have these props: `target="_blank" rel="noopener noreferrer"`. + +```jsx +import React from 'react'; +// highlight-next-line +import Link from '@docusaurus/Link'; + +const Page = () => ( +
+

+ {/* highlight-next-line */} + Check out my blog! +

+

+ {/* highlight-next-line */} + Follow me on Twitter! +

+
+); +``` + +#### `to`: string {#to-string} + +The target location to navigate to. Example: `/docs/introduction`. + +```jsx + +``` + +:::tip + +Prefer this component to vanilla `` tags because Docusaurus does a lot of optimizations (e.g. broken path detection, prefetching, applying base URL...) if you use ``. + +::: + +### `` {#redirect} + +Rendering a `` will navigate to a new location. The new location will override the current location in the history stack like server-side redirects (HTTP 3xx) do. You can refer to [React Router's Redirect documentation](https://reacttraining.com/react-router/web/api/Redirect) for more info on available props. + +Example usage: + +```jsx +import React from 'react'; +// highlight-next-line +import {Redirect} from '@docusaurus/router'; + +const Home = () => { + // highlight-next-line + return ; +}; +``` + +:::note + +`@docusaurus/router` implements [React Router](https://reacttraining.com/react-router/web/guides/quick-start) and supports its features. + +::: + +### `` {#browseronly} + +The `` component permits to render React components only in the browser after the React app has hydrated. + +:::tip + +Use it for integrating with code that can't run in Node.js, because the `window` or `document` objects are being accessed. + +::: + +#### Props {#browseronly-props} + +- `children`: render function prop returning browser-only JSX. Will not be executed in Node.js +- `fallback` (optional): JSX to render on the server (Node.js) and until React hydration completes. + +#### Example with code {#browseronly-example-code} + +```jsx +// highlight-start +import BrowserOnly from '@docusaurus/BrowserOnly'; +// highlight-end + +const MyComponent = () => { + return ( + // highlight-start + + {() => page url = {window.location.href}} + + // highlight-end + ); +}; +``` + +#### Example with a library {#browseronly-example-library} + +```jsx +// highlight-start +import BrowserOnly from '@docusaurus/BrowserOnly'; +// highlight-end + +const MyComponent = (props) => { + return ( + // highlight-start + Loading...
}> + {() => { + const LibComponent = require('some-lib').LibComponent; + return ; + }} + + // highlight-end + ); +}; +``` + +### `` {#interpolate} + +A simple interpolation component for text containing dynamic placeholders. + +The placeholders will be replaced with the provided dynamic values and JSX elements of your choice (strings, links, styled elements...). + +#### Props {#interpolate-props} + +- `children`: text containing interpolation placeholders like `{placeholderName}` +- `values`: object containing interpolation placeholder values + +```jsx +import React from 'react'; +import Link from '@docusaurus/Link'; +import Interpolate from '@docusaurus/Interpolate'; + +export default function VisitMyWebsiteMessage() { + return ( + // highlight-start + + website + + ), + }}> + {'Hello, {firstName}! How are you? Take a look at my {website}'} + + // highlight-end + ); +} +``` + +### `` {#translate} + +When [localizing your site](./i18n/i18n-introduction.mdx), the `` component will allow providing **translation support to React components**, such as your homepage. The `` component supports [interpolation](#interpolate). + +The translation strings will statically extracted from your code with the [`docusaurus write-translations`](./cli.mdx#docusaurus-write-translations-sitedir) CLI and a `code.json` translation file will be created in `website/i18n/[locale]`. + +:::note + +The `` props **must be hardcoded strings**. + +Apart from the `values` prop used for interpolation, it is **not possible to use variables**, or the static extraction wouldn't work. + +::: + +#### Props {#translate-props} + +- `children`: untranslated string in the default site locale (can contain [interpolation placeholders](#interpolate)) +- `id`: optional value to be used as the key in JSON translation files +- `description`: optional text to help the translator +- `values`: optional object containing interpolation placeholder values + +#### Example {#example} + +```jsx title="src/pages/index.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +// highlight-start +import Translate from '@docusaurus/Translate'; +// highlight-end + +export default function Home() { + return ( + +

+ {/* highlight-start */} + + Welcome to my website + + {/* highlight-end */} +

+
+ {/* highlight-start */} + + {'Welcome, {firstName}! How are you?'} + + {/* highlight-end */} +
+
+ ); +} +``` + +:::note + +You can even omit the children prop and specify a translation string in your `code.json` file manually after running the `docusaurus write-translations` CLI command. + +```jsx + +``` + +::: + +:::info + +The `` component supports interpolation. You can also implement [string pluralization](https://github.com/facebook/docusaurus/pull/i18n/i18n-tutorial.mdx#pluralization) through some custom code and the [`translate` imperative API](#translate-imperative). + +::: + +## Hooks {#hooks} + +### `useDocusaurusContext` {#useDocusaurusContext} + +React hook to access Docusaurus Context. The context contains the `siteConfig` object from [docusaurus.config.js](api/docusaurus.config.js.mdx) and some additional site metadata. + +```ts +type PluginVersionInformation = + | {readonly type: 'package'; readonly version?: string} + | {readonly type: 'project'} + | {readonly type: 'local'} + | {readonly type: 'synthetic'}; + +type SiteMetadata = { + readonly docusaurusVersion: string; + readonly siteVersion?: string; + readonly pluginVersions: Record; +}; + +type I18nLocaleConfig = { + label: string; + direction: string; +}; + +type I18n = { + defaultLocale: string; + locales: [string, ...string[]]; + currentLocale: string; + localeConfigs: Record; +}; + +type DocusaurusContext = { + siteConfig: DocusaurusConfig; + siteMetadata: SiteMetadata; + globalData: Record; + i18n: I18n; + codeTranslations: Record; +}; +``` + +Usage example: + +```jsx +import React from 'react'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +const MyComponent = () => { + // highlight-next-line + const {siteConfig, siteMetadata} = useDocusaurusContext(); + return ( +
+ {/* highlight-start */} +

{siteConfig.title}

+
{siteMetadata.siteVersion}
+
{siteMetadata.docusaurusVersion}
+ {/* highlight-end */} +
+ ); +}; +``` + +:::note + +The `siteConfig` object only contains **serializable values** (values that are preserved after `JSON.stringify()`). Functions, regexes, etc. would be lost on the client side. + +::: + +### `useIsBrowser` {#useIsBrowser} + +Returns `true` when the React app has successfully hydrated in the browser. + +:::warning + +Use this hook instead of `typeof windows !== 'undefined'` in React rendering logic. + +The first client-side render output (in the browser) **must be exactly the same** as the server-side render output (Node.js). Not following this rule can lead to unexpected hydration behaviors, as described in [The Perils of Rehydration](https://www.joshwcomeau.com/react/the-perils-of-rehydration/). + +::: + +Usage example: + +```jsx +import React from 'react'; +import useIsBrowser from '@docusaurus/useIsBrowser'; + +const MyComponent = () => { + // highlight-start + const isBrowser = useIsBrowser(); + // highlight-end + return
{isBrowser ? 'Client' : 'Server'}
; +}; +``` + +### `useBaseUrl` {#useBaseUrl} + +React hook to prepend your site `baseUrl` to a string. + +:::warning + +**Don't use it for regular links!** + +The `/baseUrl/` prefix is automatically added to all **absolute paths** by default: + +- Markdown: `[link](/my/path)` will link to `/baseUrl/my/path` +- React: `link` will link to `/baseUrl/my/path` + +::: + +#### Options {#options} + +```ts +type BaseUrlOptions = { + forcePrependBaseUrl: boolean; + absolute: boolean; +}; +``` + +#### Example usage: {#example-usage} + +```jsx +import React from 'react'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +const SomeImage = () => { + // highlight-start + const imgSrc = useBaseUrl('/img/myImage.png'); + // highlight-end + return ; +}; +``` + +:::tip + +In most cases, you don't need `useBaseUrl`. + +Prefer a `require()` call for [assets](./guides/markdown-features/markdown-features-assets.mdx): + +```jsx + +``` + +::: + +### `useBaseUrlUtils` {#useBaseUrlUtils} + +Sometimes `useBaseUrl` is not good enough. This hook return additional utils related to your site's base URL. + +- `withBaseUrl`: useful if you need to add base URLs to multiple URLs at once. + +```jsx +import React from 'react'; +import {useBaseUrlUtils} from '@docusaurus/useBaseUrl'; + +const Component = () => { + const urls = ['/a', '/b']; + // highlight-start + const {withBaseUrl} = useBaseUrlUtils(); + const urlsWithBaseUrl = urls.map(withBaseUrl); + // highlight-end + return
{/* ... */}
; +}; +``` + +### `useGlobalData` {#useGlobalData} + +React hook to access Docusaurus global data created by all the plugins. + +Global data is namespaced by plugin name then by plugin ID. + +:::info + +Plugin ID is only useful when a plugin is used multiple times on the same site. Each plugin instance is able to create its own global data. + +::: + +```ts +type GlobalData = Record< + PluginName, + Record< + PluginId, // "default" by default + any // plugin-specific data + > +>; +``` + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import useGlobalData from '@docusaurus/useGlobalData'; + +const MyComponent = () => { + // highlight-start + const globalData = useGlobalData(); + const myPluginData = globalData['my-plugin']['default']; + return
{myPluginData.someAttribute}
; + // highlight-end +}; +``` + +:::tip + +Inspect your site's global data at `.docusaurus/globalData.json` + +::: + +### `usePluginData` {#usePluginData} + +Access global data created by a specific plugin instance. + +This is the most convenient hook to access plugin global data and should be used most of the time. + +`pluginId` is optional if you don't use multi-instance plugins. + +```ts +function usePluginData( + pluginName: string, + pluginId?: string, + options?: {failfast?: boolean}, +); +``` + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import {usePluginData} from '@docusaurus/useGlobalData'; + +const MyComponent = () => { + // highlight-start + const myPluginData = usePluginData('my-plugin'); + return
{myPluginData.someAttribute}
; + // highlight-end +}; +``` + +### `useAllPluginInstancesData` {#useAllPluginInstancesData} + +Access global data created by a specific plugin. Given a plugin name, it returns the data of all the plugins instances of that name, by plugin id. + +```ts +function useAllPluginInstancesData( + pluginName: string, + options?: {failfast?: boolean}, +); +``` + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import {useAllPluginInstancesData} from '@docusaurus/useGlobalData'; + +const MyComponent = () => { + // highlight-start + const allPluginInstancesData = useAllPluginInstancesData('my-plugin'); + const myPluginData = allPluginInstancesData['default']; + return
{myPluginData.someAttribute}
; + // highlight-end +}; +``` + +### `useBrokenLinks` {#useBrokenLinks} + +React hook to access the Docusaurus broken link checker APIs, exposing a way for a Docusaurus pages to report and collect their links and anchors. + +:::warning + +This is an **advanced** API that **most Docusaurus users don't need to use directly**. + +It is already **built-in** in existing high-level components: + +- the [``](#link) component will collect links for you +- the `@theme/Heading` (used for Markdown headings) will collect anchors + +Use `useBrokenLinks()` if you implement your own `` or `` component. + +::: + +Usage example: + +```js title="MyHeading.js" +import useBrokenLinks from '@docusaurus/useBrokenLinks'; + +export default function MyHeading(props) { + useBrokenLinks().collectAnchor(props.id); + return

; +} +``` + +```js title="MyLink.js" +import useBrokenLinks from '@docusaurus/useBrokenLinks'; + +export default function MyLink(props) { + useBrokenLinks().collectLink(props.href); + return ; +} +``` + +## Functions {#functions} + +### `interpolate` {#interpolate-1} + +The imperative counterpart of the [``](#interpolate) component. + +#### Signature {#signature} + +```ts +// Simple string interpolation +function interpolate(text: string, values: Record): string; + +// JSX interpolation +function interpolate( + text: string, + values: Record, +): ReactNode; +``` + +#### Example {#example-1} + +```js +// highlight-next-line +import {interpolate} from '@docusaurus/Interpolate'; + +const message = interpolate('Welcome {firstName}', {firstName: 'Sébastien'}); +``` + +### `translate` {#translate-imperative} + +The imperative counterpart of the [``](#translate) component. Also supporting [placeholders interpolation](#interpolate). + +:::tip + +Use the imperative API for the **rare cases** where a **component cannot be used**, such as: + +- the page `title` metadata +- the `placeholder` props of form inputs +- the `aria-label` props for accessibility + +::: + +#### Signature {#signature-1} + +```ts +function translate( + translation: {message: string; id?: string; description?: string}, + values: Record, +): string; +``` + +#### Example {#example-2} + +```jsx title="src/pages/index.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +// highlight-next-line +import {translate} from '@docusaurus/Translate'; + +export default function Home() { + return ( + + + + ); +} +``` + +## Modules {#modules} + +### `ExecutionEnvironment` {#executionenvironment} + +A module that exposes a few boolean variables to check the current rendering environment. + +:::warning + +For React rendering logic, use [`useIsBrowser()`](#useIsBrowser) or [``](#browseronly) instead. + +::: + +Example: + +```js +import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; + +if (ExecutionEnvironment.canUseDOM) { + require('lib-that-only-works-client-side'); +} +``` + +| Field | Description | +| --- | --- | +| `ExecutionEnvironment.canUseDOM` | `true` if on client/browser, `false` on Node.js/prerendering. | +| `ExecutionEnvironment.canUseEventListeners` | `true` if on client and has `window.addEventListener`. | +| `ExecutionEnvironment.canUseIntersectionObserver` | `true` if on client and has `IntersectionObserver`. | +| `ExecutionEnvironment.canUseViewport` | `true` if on client and has `window.screen`. | + +### `constants` {#constants} + +A module exposing useful constants to client-side theme code. + +```js +import {DEFAULT_PLUGIN_ID} from '@docusaurus/constants'; +``` + +| Named export | Value | +| ------------------- | --------- | +| `DEFAULT_PLUGIN_ID` | `default` | diff --git a/website/versioned_docs/version-3.3.2/guides/creating-pages.mdx b/website/versioned_docs/version-3.3.2/guides/creating-pages.mdx new file mode 100644 index 0000000000..c256716078 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/creating-pages.mdx @@ -0,0 +1,140 @@ +--- +slug: /creating-pages +sidebar_label: Pages +--- + +# Creating Pages + +In this section, we will learn about creating pages in Docusaurus. + +The `@docusaurus/plugin-content-pages` plugin empowers you to create **one-off standalone pages** like a showcase page, playground page, or support page. You can use React components, or Markdown. + +:::note + +Pages do not have sidebars, only [docs](./docs/docs-introduction.mdx) do. + +::: + +:::info + +Check the [Pages Plugin API Reference documentation](./../api/plugins/plugin-content-pages.mdx) for an exhaustive list of options. + +::: + +## Add a React page {#add-a-react-page} + +React is used as the UI library to create pages. Every page component should export a React component, and you can leverage the expressiveness of React to build rich and interactive content. + +Create a file `/src/pages/helloReact.js`: + +```jsx title="/src/pages/helloReact.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function Hello() { + return ( + +
+

+ Edit pages/helloReact.js and save to reload. +

+
+
+ ); +} +``` + +Once you save the file, the development server will automatically reload the changes. Now open [`http://localhost:3000/helloReact`](http://localhost:3000/helloReact) and you will see the new page you just created. + +Each page doesn't come with any styling. You will need to import the `Layout` component from `@theme/Layout` and wrap your contents within that component if you want the navbar and/or footer to appear. + +:::tip + +You can also create TypeScript pages with the `.tsx` extension (`helloReact.tsx`). + +::: + +## Add a Markdown page {#add-a-markdown-page} + +Create a file `/src/pages/helloMarkdown.md`: + +```md title="/src/pages/helloMarkdown.md" +--- +title: my hello page title +description: my hello page description +hide_table_of_contents: true +--- + +# Hello + +How are you? +``` + +In the same way, a page will be created at [`http://localhost:3000/helloMarkdown`](http://localhost:3000/helloMarkdown). + +Markdown pages are less flexible than React pages because it always uses the theme layout. + +Here's an [example Markdown page](/examples/markdownPageExample). + +:::tip + +You can use the full power of React in Markdown pages too, refer to the [MDX](https://mdxjs.com/) documentation. + +::: + +## Routing {#routing} + +If you are familiar with other static site generators like Jekyll and Next, this routing approach will feel familiar to you. Any JavaScript file you create under `/src/pages/` directory will be automatically converted to a website page, following the `/src/pages/` directory hierarchy. For example: + +- `/src/pages/index.js` → `[baseUrl]` +- `/src/pages/foo.js` → `[baseUrl]/foo` +- `/src/pages/foo/test.js` → `[baseUrl]/foo/test` +- `/src/pages/foo/index.js` → `[baseUrl]/foo/` + +In this component-based development era, it is encouraged to co-locate your styling, markup, and behavior together into components. Each page is a component, and if you need to customize your page design with your own styles, we recommend co-locating your styles with the page component in its own directory. For example, to create a "Support" page, you could do one of the following: + +- Add a `/src/pages/support.js` file +- Create a `/src/pages/support/` directory and a `/src/pages/support/index.js` file. + +The latter is preferred as it has the benefits of letting you put files related to the page within that directory. For example, a CSS module file (`styles.module.css`) with styles meant to only be used on the "Support" page. + +:::note + +This is merely a recommended directory structure, and you will still need to manually import the CSS module file within your component module (`support/index.js`). + +::: + +By default, any Markdown or JavaScript file starting with `_` will be ignored and no routes will be created for that file (see the `exclude` option). + +```bash +my-website +├── src +│ └── pages +│ ├── styles.module.css +│ ├── index.js +│ ├── _ignored.js +│ ├── _ignored-folder +│ │ ├── Component1.js +│ │ └── Component2.js +│ └── support +│ ├── index.js +│ └── styles.module.css +. +``` + +:::warning + +All JavaScript/TypeScript files within the `src/pages/` directory will have corresponding website paths generated for them. If you want to create reusable components into that directory, use the `exclude` option (by default, files prefixed with `_`, test files(`.test.js`), and files in `__tests__` directory are not turned into pages). + +::: + +### Duplicate Routes {#duplicate-routes} + +You may accidentally create multiple pages that are meant to be accessed on the same route. When this happens, Docusaurus will warn you about duplicate routes when you run `yarn start` or `yarn build` (behavior configurable through the [`onDuplicateRoutes`](../api/docusaurus.config.js.mdx#onDuplicateRoutes) config), but the site will still be built successfully. The page that was created last will be accessible, but it will override other conflicting pages. To resolve this issue, you should modify or remove any conflicting routes. diff --git a/website/versioned_docs/version-3.3.2/guides/docs/docs-create-doc.mdx b/website/versioned_docs/version-3.3.2/guides/docs/docs-create-doc.mdx new file mode 100644 index 0000000000..86fc7c2a8e --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/docs-create-doc.mdx @@ -0,0 +1,176 @@ +--- +id: create-doc +description: Create a Markdown Document +slug: /create-doc +--- + +# Create a doc + +Create a Markdown file, `greeting.md`, and place it under the `docs` directory. + +```bash +website # root directory of your site +├── docs +│ └── greeting.md +├── src +│ └── pages +├── docusaurus.config.js +├── ... +``` + +```md +--- +description: Create a doc page with rich content. +--- + +# Hello from Docusaurus + +Are you ready to create the documentation site for your open source project? + +## Headers + +will show up on the table of contents on the upper right + +So that your users will know what this page is all about without scrolling down or even without reading too much. + +## Only h2 and h3 will be in the TOC by default. + +You can configure the TOC heading levels either per-document or in the theme configuration. + +The headers are well-spaced so that the hierarchy is clear. + +- lists will help you +- present the key points +- that you want your users to remember + - and you may nest them + - multiple times +``` + +:::note + +All files prefixed with an underscore (`_`) under the `docs` directory are treated as "partial" pages and will be ignored by default. + +Read more about [importing partial pages](../markdown-features/markdown-features-react.mdx#importing-markdown). + +::: + +## Doc front matter {#doc-front-matter} + +The [front matter](../markdown-features/markdown-features-intro.mdx#front-matter) is used to provide additional metadata for your doc page. Front matter is optional—Docusaurus will be able to infer all necessary metadata without the front matter. For example, the [doc tags](#doc-tags) feature introduced below requires using front matter. For all possible fields, see [the API documentation](../../api/plugins/plugin-content-docs.mdx#markdown-front-matter). + +## Doc tags {#doc-tags} + +Optionally, you can add tags to your doc pages, which introduces another dimension of categorization in addition to the [docs sidebar](./sidebar/index.mdx). Tags are passed in the front matter as a list of labels: + +```md "your-doc-page.md" +--- +id: doc-with-tags +title: A doc with tags +tags: + - Demo + - Getting started +--- +``` + +:::tip + +Tags can also be declared with `tags: [Demo, Getting started]`. + +Read more about all the possible [Yaml array syntaxes](https://www.w3schools.io/file/yaml-arrays/). + +::: + +## Organizing folder structure {#organizing-folder-structure} + +How the Markdown files are arranged under the `docs` folder can have multiple impacts on Docusaurus content generation. However, most of them can be decoupled from the file structure. + +### Document ID {#document-id} + +Every document has a unique `id`. By default, a document `id` is the name of the document (without the extension) relative to the root docs directory. + +For example, the ID of `greeting.md` is `greeting`, and the ID of `guide/hello.md` is `guide/hello`. + +```bash +website # Root directory of your site +└── docs + ├── greeting.md + └── guide + └── hello.md +``` + +However, the **last part** of the `id` can be defined by the user in the front matter. For example, if `guide/hello.md`'s content is defined as below, its final `id` is `guide/part1`. + +```md +--- +id: part1 +--- + +Lorem ipsum +``` + +The ID is used to refer to a document when hand-writing sidebars, or when using docs-related layout components or hooks. + +### Doc URLs {#doc-urls} + +By default, a document's URL location is its file path relative to the `docs` folder, with a few exceptions. Namely, if a file is named one the following, the file name won't be included in the URL: + +- Named as `index` (case-insensitive): `docs/Guides/index.md` +- Named as `README` (case-insensitive): `docs/Guides/README.mdx` +- Same name as parent folder: `docs/Guides/Guides.md` + +In all cases, the default slug would only be `/Guides`, without the `/index`, `/README`, or duplicate `/Guides` segment. + +:::note + +This convention is exactly the same as [the category index convention](./sidebar/autogenerated.mdx#category-index-convention). However, the `isCategoryIndex` configuration does _not_ affect the document URL. + +::: + +Use the `slug` front matter to change a document's URL. + +For example, suppose your site structure looks like this: + +```bash +website # Root directory of your site +└── docs + └── guide + └── hello.md +``` + +By default `hello.md` will be available at `/docs/guide/hello`. You can change its URL location to `/docs/bonjour`: + +```md +--- +slug: /bonjour +--- + +Lorem ipsum +``` + +`slug` will be appended to the doc plugin's `routeBasePath`, which is `/docs` by default. See [Docs-only mode](docs-introduction.mdx#docs-only-mode) for how to remove the `/docs` part from the URL. + +:::note + +It is possible to use: + +- absolute slugs: `slug: /mySlug`, `slug: /`... +- relative slugs: `slug: mySlug`, `slug: ./../mySlug`... + +::: + +If you want a document to be available at the root, and have a path like `https://docusaurus.io/docs/`, you can use the slug front matter: + +```md +--- +id: my-home-doc +slug: / +--- + +Lorem ipsum +``` + +### Sidebars {#sidebars} + +When using [autogenerated sidebars](./sidebar/autogenerated.mdx), the file structure will determine the sidebar structure. + +Our recommendation for file system organization is: make your file system mirror the sidebar structure (so you don't need to handwrite your `sidebars.js` file), and use the `slug` front matter to customize URLs of each document. diff --git a/website/versioned_docs/version-3.3.2/guides/docs/docs-introduction.mdx b/website/versioned_docs/version-3.3.2/guides/docs/docs-introduction.mdx new file mode 100644 index 0000000000..3892c316be --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/docs-introduction.mdx @@ -0,0 +1,120 @@ +--- +id: introduction +sidebar_label: Introduction +slug: /docs-introduction +--- + +# Docs Introduction + +The docs feature provides users with a way to organize Markdown files in a hierarchical format. + +:::info + +Check the [Docs Plugin API Reference documentation](./../../api/plugins/plugin-content-docs.mdx) for an exhaustive list of options. + +::: + +Your site's documentation is organized by four levels, from lowest to highest: + +1. Individual pages. +2. Sidebars. +3. Versions. +4. Plugin instances. + +The guide will introduce them in that order: starting from [how individual pages can be configured](./docs-create-doc.mdx), to [how to create a sidebar or multiple ones](./sidebar/index.mdx), to [how to create and manage versions](./versioning.mdx), to [how to use multiple docs plugin instances](./docs-multi-instance.mdx). + +## Docs-only mode {#docs-only-mode} + +A freshly initialized Docusaurus site has the following structure: + +``` +example.com/ -> generated from `src/pages/index.js` + +example.com/docs/intro -> generated from `docs/intro.md` +example.com/docs/tutorial-basics/... -> generated from `docs/tutorial-basics/...` +... + +example.com/blog/2021/08/26/welcome -> generated from `blog/2021-08-26-welcome/index.md` +example.com/blog/2021/08/01/mdx-blog-post -> generated from `blog/2021-08-01-mdx-blog-post.mdx` +... +``` + +All docs will be served under the subroute `docs/`. But what if **your site only has docs**, or you want to prioritize your docs by putting them at the root? + +Assume that you have the following in your configuration: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + /* docs plugin options */ + }, + blog: { + /* blog plugin options */ + }, + // ... + }, + ], + ], +}; +``` + +To enter docs-only mode, change it to like this: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + routeBasePath: '/', // Serve the docs at the site's root + /* other docs plugin options */ + }, + // highlight-next-line + blog: false, // Optional: disable the blog plugin + // ... + }, + ], + ], +}; +``` + +Note that you **don't necessarily have to give up on using the blog** or other plugins; all that `routeBasePath: '/'` does is that instead of serving the docs through `https://example.com/docs/some-doc`, they are now at the site root: `https://example.com/some-doc`. The blog, if enabled, can still be accessed through the `blog/` subroute. + +Don't forget to put some page at the root (`https://example.com/`) through adding the front matter: + +```md title="docs/intro.md" +--- +# highlight-next-line +slug: / +--- + +This page will be the home page when users visit https://example.com/. +``` + +:::warning + +If you added `slug: /` to a doc to make it the homepage, you should delete the existing homepage at `./src/pages/index.js`, or else there will be two files mapping to the same route! + +::: + +Now, the site's structure will be like the following: + +``` +example.com/ -> generated from `docs/intro.md` +example.com/tutorial-basics/... -> generated from `docs/tutorial-basics/...` +... +``` + +:::tip + +There's also a "blog-only mode" for those who only want to use the blog feature of Docusaurus. You can use the same method detailed above. Follow the setup instructions on [Blog-only mode](../../blog.mdx#blog-only-mode). + +::: diff --git a/website/versioned_docs/version-3.3.2/guides/docs/docs-multi-instance.mdx b/website/versioned_docs/version-3.3.2/guides/docs/docs-multi-instance.mdx new file mode 100644 index 0000000000..3fd9a607f9 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/docs-multi-instance.mdx @@ -0,0 +1,213 @@ +--- +id: multi-instance +description: Use multiple docs plugin instances on a single Docusaurus site. +slug: /docs-multi-instance +--- + +# Docs Multi-instance + +The `@docusaurus/plugin-content-docs` plugin can support [multi-instance](../../using-plugins.mdx#multi-instance-plugins-and-plugin-ids). + +:::note + +This feature is only useful for [versioned documentation](./versioning.mdx). It is recommended to be familiar with docs versioning before reading this page. If you just want [multiple sidebars](./sidebar/multiple-sidebars.mdx), you can do so within one plugin. + +::: + +## Use-cases {#use-cases} + +Sometimes you want a Docusaurus site to host 2 distinct sets of documentation (or more). + +These documentations may even have different versioning/release lifecycles. + +### Mobile SDKs documentation {#mobile-sdks-documentation} + +If you build a cross-platform mobile SDK, you may have 2 documentations: + +- Android SDK documentation (`v1.0`, `v1.1`) +- iOS SDK documentation (`v1.0`, `v2.0`) + +In this case, you can use a distinct docs plugin instance per mobile SDK documentation. + +:::warning + +If each documentation instance is very large, you should rather create 2 distinct Docusaurus sites. + +If someone edits the iOS documentation, is it really useful to rebuild everything, including the whole Android documentation that did not change? + +::: + +### Versioned and unversioned doc {#versioned-and-unversioned-doc} + +Sometimes, you want some documents to be versioned, while other documents are more "global", and it feels useless to version them. + +We use this pattern on the Docusaurus website itself: + +- The [/docs/\*](/docs) section is versioned +- The [/community/\*](/community/support) section is unversioned + +## Setup {#setup} + +Suppose you have 2 documentations: + +- Product: some versioned doc about your product +- Community: some unversioned doc about the community around your product + +In this case, you should use the same plugin twice in your site configuration. + +:::warning + +`@docusaurus/preset-classic` already includes a docs plugin instance for you! + +::: + +When using the preset: + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-start + // id: 'product', // omitted => default instance + // highlight-end + path: 'product', + routeBasePath: 'product', + sidebarPath: './sidebarsProduct.js', + // ... other options + }, + }, + ], + ], + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + id: 'community', + // highlight-end + path: 'community', + routeBasePath: 'community', + sidebarPath: './sidebarsCommunity.js', + // ... other options + }, + ], + ], +}; +``` + +When not using the preset: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + // id: 'product', // omitted => default instance + // highlight-end + path: 'product', + routeBasePath: 'product', + sidebarPath: './sidebarsProduct.js', + // ... other options + }, + ], + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + id: 'community', + // highlight-end + path: 'community', + routeBasePath: 'community', + sidebarPath: './sidebarsCommunity.js', + // ... other options + }, + ], + ], +}; +``` + +Don't forget to assign a unique `id` attribute to plugin instances. + +:::note + +We consider that the `product` instance is the most important one, and make it the "default" instance by not assigning any ID. + +::: + +## Versioned paths {#versioned-paths} + +Each plugin instance will store versioned docs in a distinct folder. + +The default plugin instance will use these paths: + +- `website/versions.json` +- `website/versioned_docs` +- `website/versioned_sidebars` + +The other plugin instances (with an `id` attribute) will use these paths: + +- `website/[pluginId]_versions.json` +- `website/[pluginId]_versioned_docs` +- `website/[pluginId]_versioned_sidebars` + +:::tip + +You can omit the `id` attribute (defaults to `default`) for one of the docs plugin instances. + +The instance paths will be simpler, and retro-compatible with a single-instance setup. + +::: + +## Tagging new versions {#tagging-new-versions} + +Each plugin instance will have its own CLI command to tag a new version. They will be displayed if you run: + +```bash npm2yarn +npm run docusaurus -- --help +``` + +To version the product/default docs plugin instance: + +```bash npm2yarn +npm run docusaurus docs:version 1.0.0 +``` + +To version the non-default/community docs plugin instance: + +```bash npm2yarn +npm run docusaurus docs:version:community 1.0.0 +``` + +## Docs navbar items {#docs-navbar-items} + +Each docs-related [theme navbar items](../../api/themes/theme-configuration.mdx#navbar) take an optional `docsPluginId` attribute. + +For example, if you want to have one version dropdown for each mobile SDK (iOS and Android), you could do: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + { + type: 'docsVersionDropdown', + // highlight-start + docsPluginId: 'ios', + // highlight-end + }, + { + type: 'docsVersionDropdown', + // highlight-start + docsPluginId: 'android', + // highlight-end + }, + ], + }, + }, +}; +``` diff --git a/website/versioned_docs/version-3.3.2/guides/docs/sidebar/autogenerated.mdx b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/autogenerated.mdx new file mode 100644 index 0000000000..7e3bfcf0a0 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/autogenerated.mdx @@ -0,0 +1,497 @@ +--- +slug: /sidebar/autogenerated +--- + +# Autogenerated + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +Docusaurus can **create a sidebar automatically** from your **filesystem structure**: each folder creates a sidebar category, and each file creates a doc link. + +```ts +type SidebarItemAutogenerated = { + type: 'autogenerated'; + dirName: string; // Source folder to generate the sidebar slice from (relative to docs) +}; +``` + +Docusaurus can generate a full sidebar from your docs folder: + +```js title="sidebars.js" +export default { + myAutogeneratedSidebar: [ + // highlight-start + { + type: 'autogenerated', + dirName: '.', // '.' means the current docs folder + }, + // highlight-end + ], +}; +``` + +An `autogenerated` item is converted by Docusaurus to a **sidebar slice** (also discussed in [category shorthands](items.mdx#category-shorthand)): a list of items of type `doc` or `category`, so you can splice **multiple `autogenerated` items** from multiple directories, interleaving them with regular sidebar items, in one sidebar level. + +
+A real-world example + +Consider this file structure: + +```bash +docs +├── api +│ ├── product1-api +│ │ └── api.md +│ └── product2-api +│ ├── basic-api.md +│ └── pro-api.md +├── intro.md +└── tutorials + ├── advanced + │ ├── advanced1.md + │ ├── advanced2.md + │ └── read-more + │ ├── resource1.md + │ └── resource2.md + ├── easy + │ ├── easy1.md + │ └── easy2.md + ├── tutorial-end.md + ├── tutorial-intro.md + └── tutorial-medium.md +``` + +And assume every doc's ID is just its file name. If you define an autogenerated sidebar like this: + +```js title="sidebars.js" +export default { + mySidebar: [ + 'intro', + { + type: 'category', + label: 'Tutorials', + items: [ + 'tutorial-intro', + // highlight-start + { + type: 'autogenerated', + dirName: 'tutorials/easy', // Generate sidebar slice from docs/tutorials/easy + }, + // highlight-end + 'tutorial-medium', + // highlight-start + { + type: 'autogenerated', + dirName: 'tutorials/advanced', // Generate sidebar slice from docs/tutorials/advanced + }, + // highlight-end + 'tutorial-end', + ], + }, + // highlight-start + { + type: 'autogenerated', + dirName: 'api', // Generate sidebar slice from docs/api + }, + // highlight-end + { + type: 'category', + label: 'Community', + items: ['team', 'chat'], + }, + ], +}; +``` + +It would be resolved as: + +```js title="sidebars.js" +export default { + mySidebar: [ + 'intro', + { + type: 'category', + label: 'Tutorials', + items: [ + 'tutorial-intro', + // highlight-start + // Two files in docs/tutorials/easy + 'easy1', + 'easy2', + // highlight-end + 'tutorial-medium', + // highlight-start + // Two files and a folder in docs/tutorials/advanced + 'advanced1', + 'advanced2', + { + type: 'category', + label: 'read-more', + items: ['resource1', 'resource2'], + }, + // highlight-end + 'tutorial-end', + ], + }, + // highlight-start + // Two folders in docs/api + { + type: 'category', + label: 'product1-api', + items: ['api'], + }, + { + type: 'category', + label: 'product2-api', + items: ['basic-api', 'pro-api'], + }, + // highlight-end + { + type: 'category', + label: 'Community', + items: ['team', 'chat'], + }, + ], +}; +``` + +Note how the autogenerate source directories themselves don't become categories: only the items they contain do. This is what we mean by "sidebar slice". + +
+ +## Category index convention {#category-index-convention} + +Docusaurus can automatically link a category to its index document. + +A category index document is a document following one of those filename conventions: + +- Named as `index` (case-insensitive): `docs/Guides/index.md` +- Named as `README` (case-insensitive): `docs/Guides/README.mdx` +- Same name as parent folder: `docs/Guides/Guides.md` + +This is equivalent to using a category with a [doc link](items.mdx#category-doc-link): + +```js title="sidebars.js" +export default { + docs: [ + // highlight-start + { + type: 'category', + label: 'Guides', + link: {type: 'doc', id: 'Guides/index'}, + items: [], + }, + // highlight-end + ], +}; +``` + +:::tip + +Naming your introductory document `README.md` makes it show up when browsing the folder using the GitHub interface, while using `index.md` makes the behavior more in line with how HTML files are served. + +::: + +:::tip + +If a folder only has one index page, it will be turned into a link instead of a category. This is useful for **asset collocation**: + +``` +some-doc +├── index.md +├── img1.png +└── img2.png +``` + +::: + +
+ +Customizing category index matching + +It is possible to opt out any of the category index conventions, or define even more conventions. You can inject your own `isCategoryIndex` matcher through the [`sidebarItemsGenerator`](#customize-the-sidebar-items-generator) callback. For example, you can also pick `intro` as another file name eligible for automatically becoming the category index. + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + async sidebarItemsGenerator({ + ...args, + isCategoryIndex: defaultCategoryIndexMatcher, // The default matcher implementation, given below + defaultSidebarItemsGenerator, + }) { + return defaultSidebarItemsGenerator({ + ...args, + // highlight-start + isCategoryIndex(doc) { + return ( + // Also pick intro.md in addition to the default ones + doc.fileName.toLowerCase() === 'intro' || + defaultCategoryIndexMatcher(doc) + ); + }, + // highlight-end + }); + }, + }, + ], + ], +}; +``` + +Or choose to not have any category index convention. + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + async sidebarItemsGenerator({ + ...args, + isCategoryIndex: defaultCategoryIndexMatcher, // The default matcher implementation, given below + defaultSidebarItemsGenerator, + }) { + return defaultSidebarItemsGenerator({ + ...args, + // highlight-start + isCategoryIndex() { + // No doc will be automatically picked as category index + return false; + }, + // highlight-end + }); + }, + }, + ], + ], +}; +``` + +The `isCategoryIndex` matcher will be provided with three fields: + +- `fileName`, the file's name without extension and with casing preserved +- `directories`, the list of directory names _from the lowest level to the highest level_, relative to the docs root directory +- `extension`, the file's extension, with a leading dot. + +For example, for a doc file at `guides/sidebar/autogenerated.md`, the props the matcher receives are + +```js +const props = { + fileName: 'autogenerated', + directories: ['sidebar', 'guides'], + extension: '.md', +}; +``` + +The default implementation is: + +```js +function isCategoryIndex({fileName, directories}) { + const eligibleDocIndexNames = [ + 'index', + 'readme', + directories[0].toLowerCase(), + ]; + return eligibleDocIndexNames.includes(fileName.toLowerCase()); +} +``` + +
+ +## Autogenerated sidebar metadata {#autogenerated-sidebar-metadata} + +For handwritten sidebar definitions, you would provide metadata to sidebar items through `sidebars.js`; for autogenerated, Docusaurus would read them from the item's respective file. In addition, you may want to adjust the relative position of each item because, by default, items within a sidebar slice will be generated in **alphabetical order** (using file and folder names). + +### Doc item metadata {#doc-item-metadata} + +The `label`, `className`, and `customProps` attributes are declared in front matter as `sidebar_label`, `sidebar_class_name`, and `sidebar_custom_props`, respectively. Position can be specified in the same way, via `sidebar_position` front matter. + +```md title="docs/tutorials/tutorial-easy.md" +--- +# highlight-start +sidebar_position: 2 +sidebar_label: Easy +sidebar_class_name: green +# highlight-end +--- + +# Easy Tutorial + +This is the easy tutorial! +``` + +### Category item metadata {#category-item-metadata} + +Add a `_category_.json` or `_category_.yml` file in the respective folder. You can specify any category metadata and also the `position` metadata. `label`, `className`, `position`, and `customProps` will default to the respective values of the category's linked doc, if there is one. + + + + +```json title="docs/tutorials/_category_.json" +{ + "position": 2.5, + "label": "Tutorial", + "collapsible": true, + "collapsed": false, + "className": "red", + "link": { + "type": "generated-index", + "title": "Tutorial overview" + }, + "customProps": { + "description": "This description can be used in the swizzled DocCard" + } +} +``` + + + + +```yml title="docs/tutorials/_category_.yml" +position: 2.5 # float position is supported +label: 'Tutorial' +collapsible: true # make the category collapsible +collapsed: false # keep the category open by default +className: red +link: + type: generated-index + title: Tutorial overview +customProps: + description: This description can be used in the swizzled DocCard +``` + + + + +:::info + +If the `link` is explicitly specified, Docusaurus will not apply any [default conventions](#category-index-convention). + +The doc links can be specified relatively, e.g. if the category is generated with the `guides` directory, `"link": {"type": "doc", "id": "intro"}` will be resolved to the ID `guides/intro`, only falling back to `intro` if a doc with the former ID doesn't exist. + +You can also use `link: null` to opt out of default conventions and not generate any category index page. + +::: + +:::info + +The position metadata is only used **within a sidebar slice**: Docusaurus does not re-order other items of your sidebar. + +::: + +## Using number prefixes {#using-number-prefixes} + +A simple way to order an autogenerated sidebar is to prefix docs and folders by number prefixes, which also makes them appear in the file system in the same order when sorted by file name: + +```bash +docs +├── 01-Intro.md +├── 02-Tutorial Easy +│ ├── 01-First Part.md +│ ├── 02-Second Part.md +│ └── 03-End.md +├── 03-Tutorial Advanced +│ ├── 01-First Part.md +│ ├── 02-Second Part.md +│ ├── 03-Third Part.md +│ └── 04-End.md +└── 04-End.md +``` + +To make it **easier to adopt**, Docusaurus supports **multiple number prefix patterns**. + +By default, Docusaurus will **remove the number prefix** from the doc id, title, label, and URL paths. + +:::warning + +**Prefer using [additional metadata](#autogenerated-sidebar-metadata)**. + +Updating a number prefix can be annoying, as it can require **updating multiple existing Markdown links**: + +```diff title="docs/02-Tutorial Easy/01-First Part.md" +- Check the [Tutorial End](../04-End.mdx); ++ Check the [Tutorial End](../05-End.mdx); +``` + +::: + +## Customize the sidebar items generator {#customize-the-sidebar-items-generator} + +You can provide a custom `sidebarItemsGenerator` function in the docs plugin (or preset) config: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + async sidebarItemsGenerator({ + defaultSidebarItemsGenerator, + numberPrefixParser, + item, + version, + docs, + categoriesMetadata, + isCategoryIndex, + }) { + // Example: return an hardcoded list of static sidebar items + return [ + {type: 'doc', id: 'doc1'}, + {type: 'doc', id: 'doc2'}, + ]; + }, + // highlight-end + }, + ], + ], +}; +``` + +:::tip + +**Re-use and enhance the default generator** instead of writing a generator from scratch: [the default generator we provide](https://github.com/facebook/docusaurus/blob/main/packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts) is 250 lines long. + +**Add, update, filter, re-order** the sidebar items according to your use case: + +```js title="docusaurus.config.js" +// highlight-start +// Reverse the sidebar items ordering (including nested category items) +function reverseSidebarItems(items) { + // Reverse items in categories + const result = items.map((item) => { + if (item.type === 'category') { + return {...item, items: reverseSidebarItems(item.items)}; + } + return item; + }); + // Reverse items at current level + result.reverse(); + return result; +} +// highlight-end + +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + async sidebarItemsGenerator({defaultSidebarItemsGenerator, ...args}) { + const sidebarItems = await defaultSidebarItemsGenerator(args); + return reverseSidebarItems(sidebarItems); + }, + // highlight-end + }, + ], + ], +}; +``` + +::: diff --git a/website/versioned_docs/version-3.3.2/guides/docs/sidebar/index.mdx b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/index.mdx new file mode 100644 index 0000000000..04297334ce --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/index.mdx @@ -0,0 +1,212 @@ +--- +slug: /sidebar +--- + +# Sidebar + +Creating a sidebar is useful to: + +- Group multiple **related documents** +- **Display a sidebar** on each of those documents +- Provide **paginated navigation**, with next/previous button + +To use sidebars on your Docusaurus site: + +1. Define a file that exports a dictionary of [sidebar objects](#sidebar-object). +2. Pass this object into the `@docusaurus/plugin-docs` plugin directly or via `@docusaurus/preset-classic`. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + sidebarPath: './sidebars.js', + }, + }, + ], + ], +}; +``` + +This section serves as an overview of miscellaneous features of the doc sidebar. In the following sections, we will more systematically introduce the following concepts: + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; + + +``` + +## Default sidebar {#default-sidebar} + +If the `sidebarPath` is unspecified, Docusaurus [automatically generates a sidebar](autogenerated.mdx) for you, by using the filesystem structure of the `docs` folder: + +```js title="sidebars.js" +export default { + mySidebar: [ + { + type: 'autogenerated', + dirName: '.', // generate sidebar from the docs folder (or versioned_docs/) + }, + ], +}; +``` + +You can also define your sidebars explicitly. + +## Sidebar object {#sidebar-object} + +A sidebar at its crux is a hierarchy of categories, doc links, and other hyperlinks. + +```ts +type Sidebar = + // Normal syntax + | SidebarItem[] + // Shorthand syntax + | {[categoryLabel: string]: SidebarItem[]}; +``` + +For example: + +```js title="sidebars.js" +export default { + mySidebar: [ + { + type: 'category', + label: 'Getting Started', + items: [ + { + type: 'doc', + id: 'doc1', + }, + ], + }, + { + type: 'category', + label: 'Docusaurus', + items: [ + { + type: 'doc', + id: 'doc2', + }, + { + type: 'doc', + id: 'doc3', + }, + ], + }, + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +This is a sidebars file that exports one sidebar, called `mySidebar`. It has three top-level items: two categories and one external link. Within each category, there are a few doc links. + +A sidebars file can contain [**multiple sidebar objects**](multiple-sidebars.mdx), identified by their object keys. + +```ts +type SidebarsFile = { + [sidebarID: string]: Sidebar; +}; +``` + +## Theme configuration {#theme-configuration} + +### Hideable sidebar {#hideable-sidebar} + +By enabling the `themeConfig.docs.sidebar.hideable` option, you can make the entire sidebar hideable, allowing users to better focus on the content. This is especially useful when content is consumed on medium-sized screens (e.g. tablets). + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + docs: { + sidebar: { + hideable: true, + }, + }, + // highlight-end + }, +}; +``` + +### Auto-collapse sidebar categories {#auto-collapse-sidebar-categories} + +The `themeConfig.docs.sidebar.autoCollapseCategories` option would collapse all sibling categories when expanding one category. This saves the user from having too many categories open and helps them focus on the selected section. + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + docs: { + sidebar: { + autoCollapseCategories: true, + }, + }, + // highlight-end + }, +}; +``` + +## Passing custom props {#passing-custom-props} + +To pass in custom props to a sidebar item, add the optional `customProps` object to any of the items. This is useful to apply site customizations by swizzling React components rendering sidebar items. + +```js +{ + type: 'doc', + id: 'doc1', + // highlight-start + customProps: { + badges: ['new', 'green'], + featured: true, + }, + // highlight-end +}; +``` + +## Sidebar Breadcrumbs {#sidebar-breadcrumbs} + +By default, breadcrumbs are rendered at the top, using the "sidebar path" of the current page. + +This behavior can be disabled with plugin options: + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + breadcrumbs: false, + }, + }, + ], + ], +}; +``` + +## Complex sidebars example {#complex-sidebars-example} + +A real-world example from the Docusaurus site: + +```mdx-code-block +import CodeBlock from '@theme/CodeBlock'; + + + {require('!!raw-loader!@site/sidebars.ts') + .default + .split('\n') + // remove comments + .map((line) => !['//','/*','*'].some(commentPattern => line.trim().startsWith(commentPattern)) && line) + .filter(Boolean) + .join('\n')} + +``` diff --git a/website/versioned_docs/version-3.3.2/guides/docs/sidebar/items.mdx b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/items.mdx new file mode 100644 index 0000000000..1dd0c0100e --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/items.mdx @@ -0,0 +1,619 @@ +--- +toc_max_heading_level: 4 +slug: /sidebar/items +--- + +# Sidebar items + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import BrowserWindow from '@site/src/components/BrowserWindow'; +``` + +We have introduced three types of item types in the example in the previous section: `doc`, `category`, and `link`, whose usages are fairly intuitive. We will formally introduce their APIs. There's also a fourth type: `autogenerated`, which we will explain in detail later. + +- **[Doc](#sidebar-item-doc)**: link to a doc page, associating it with the sidebar +- **[Link](#sidebar-item-link)**: link to any internal or external page +- **[Category](#sidebar-item-category)**: creates a dropdown of sidebar items +- **[Autogenerated](autogenerated.mdx)**: generate a sidebar slice automatically +- **[HTML](#sidebar-item-html)**: renders pure HTML in the item's position +- **[\*Ref](multiple-sidebars.mdx#sidebar-item-ref)**: link to a doc page, without making the item take part in navigation generation + +## Doc: link to a doc {#sidebar-item-doc} + +Use the `doc` type to link to a doc page and assign that doc to a sidebar: + +```ts +type SidebarItemDoc = + // Normal syntax + | { + type: 'doc'; + id: string; + label: string; // Sidebar label text + className?: string; // Class name for sidebar label + customProps?: Record; // Custom props + } + + // Shorthand syntax + | string; // docId shortcut +``` + +Example: + +```js title="sidebars.js" +export default { + mySidebar: [ + // Normal syntax: + // highlight-start + { + type: 'doc', + id: 'doc1', // document ID + label: 'Getting started', // sidebar label + }, + // highlight-end + + // Shorthand syntax: + // highlight-start + 'doc2', // document ID + // highlight-end + ], +}; +``` + +If you use the doc shorthand or [autogenerated](autogenerated.mdx) sidebar, you would lose the ability to customize the sidebar label through item definition. You can, however, use the `sidebar_label` Markdown front matter within that doc, which has higher precedence over the `label` key in the sidebar item. Similarly, you can use `sidebar_custom_props` to declare custom metadata for a doc page. + +:::note + +A `doc` item sets an [implicit sidebar association](./multiple-sidebars.mdx#sidebar-association). Don't assign the same doc to multiple sidebars: change the type to `ref` instead. + +::: + +:::tip + +Sidebar custom props is a useful way to propagate arbitrary doc metadata to the client side, so you can get additional information when using any doc-related hook that fetches a doc object. + +::: + +## Link: link to any page {#sidebar-item-link} + +Use the `link` type to link to any page (internal or external) that is not a doc. + +```ts +type SidebarItemLink = { + type: 'link'; + label: string; + href: string; + className?: string; + description?: string; +}; +``` + +Example: + +```js title="sidebars.js" +export default { + myLinksSidebar: [ + // highlight-start + // External link + { + type: 'link', + label: 'Facebook', // The link label + href: 'https://facebook.com', // The external URL + }, + // highlight-end + + // highlight-start + // Internal link + { + type: 'link', + label: 'Home', // The link label + href: '/', // The internal path + }, + // highlight-end + ], +}; +``` + +## HTML: render custom markup {#sidebar-item-html} + +Use the `html` type to render custom HTML within the item's `
  • ` tag. + +This can be useful for inserting custom items such as dividers, section titles, ads, and images. + +```ts +type SidebarItemHtml = { + type: 'html'; + value: string; + defaultStyle?: boolean; // Use default menu item styles + className?: string; +}; +``` + +Example: + +```js title="sidebars.js" +export default { + myHtmlSidebar: [ + // highlight-start + { + type: 'html', + value: 'Sponsor', // The HTML to be rendered + defaultStyle: true, // Use the default menu item styling + }, + // highlight-end + ], +}; +``` + +:::tip + +The menu item is already wrapped in an `
  • ` tag, so if your custom item is simple, such as a title, just supply a string as the value and use the `className` property to style it: + +```js title="sidebars.js" +export default { + myHtmlSidebar: [ + { + type: 'html', + value: 'Core concepts', + className: 'sidebar-title', + }, + ], +}; +``` + +::: + +## Category: create a hierarchy {#sidebar-item-category} + +Use the `category` type to create a hierarchy of sidebar items. + +```ts +type SidebarItemCategory = { + type: 'category'; + label: string; // Sidebar label text. + items: SidebarItem[]; // Array of sidebar items. + className?: string; + description?: string; + + // Category options: + collapsible: boolean; // Set the category to be collapsible + collapsed: boolean; // Set the category to be initially collapsed or open by default + link: SidebarItemCategoryLinkDoc | SidebarItemCategoryLinkGeneratedIndex; +}; +``` + +Example: + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + collapsible: true, + collapsed: false, + items: [ + 'creating-pages', + { + type: 'category', + label: 'Docs', + items: ['introduction', 'sidebar', 'markdown-features', 'versioning'], + }, + ], + }, + ], +}; +``` + +:::tip + +Use the [**shorthand syntax**](#category-shorthand) when you don't need customizations: + +```js title="sidebars.js" +export default { + docs: { + Guides: [ + 'creating-pages', + { + Docs: ['introduction', 'sidebar', 'markdown-features', 'versioning'], + }, + ], + }, +}; +``` + +::: + +### Category links {#category-link} + +With category links, clicking on a category can navigate you to another page. + +:::tip + +Use category links to introduce a category of documents. + +Autogenerated categories can use the [`_category_.yml`](./autogenerated.mdx#category-item-metadata) file to declare the link. + +::: + +#### Generated index page {#generated-index-page} + +You can auto-generate an index page that displays all the direct children of this category. The `slug` allows you to customize the generated page's route, which defaults to `/category/[categoryName]`. + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + // highlight-start + link: { + type: 'generated-index', + title: 'Docusaurus Guides', + description: 'Learn about the most important Docusaurus concepts!', + slug: '/category/docusaurus-guides', + keywords: ['guides'], + image: '/img/docusaurus.png', + }, + // highlight-end + items: ['pages', 'docs', 'blog', 'search'], + }, + ], +}; +``` + +See it in action on the [Docusaurus Guides page](/docs/category/guides). + +:::tip + +Use `generated-index` links as a quick way to get an introductory document. + +::: + +#### Doc link {#category-doc-link} + +A category can link to an existing document. + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + // highlight-start + link: {type: 'doc', id: 'introduction'}, + // highlight-end + items: ['pages', 'docs', 'blog', 'search'], + }, + ], +}; +``` + +See it in action on the [i18n introduction page](../../../i18n/i18n-introduction.mdx). + +#### Embedding generated index in doc page {#embedding-generated-index-in-doc-page} + +You can embed the generated cards list in a normal doc page as well with the `DocCardList` component. It will display all the sidebar items of the parent category of the current document. + +```md title="docs/sidebar/index.md" +import DocCardList from '@theme/DocCardList'; + + +``` + +```mdx-code-block + + +import DocCardList from '@theme/DocCardList'; + + + + +``` + +### Collapsible categories {#collapsible-categories} + +We support the option to expand/collapse categories. Categories are collapsible by default, but you can disable collapsing with `collapsible: false`. + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + items: [ + 'creating-pages', + { + type: 'category', + // highlight-next-line + collapsible: false, + label: 'Docs', + items: ['introduction', 'sidebar', 'markdown-features', 'versioning'], + }, + ], + }, + ], +}; +``` + +To make all categories non-collapsible by default, set the `sidebarCollapsible` option in `plugin-content-docs` to `false`: + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + sidebarCollapsible: false, + }, + }, + ], + ], +}; +``` + +:::note + +The option in `sidebars.js` takes precedence over plugin configuration, so it is possible to make certain categories collapsible when `sidebarCollapsible` is set to `false` globally. + +::: + +### Expanded categories by default {#expanded-categories-by-default} + +Collapsible categories are collapsed by default. If you want them to be expanded on the first render, you can set `collapsed` to `false`: + +```js title="sidebars.js" +export default { + docs: { + Guides: [ + 'creating-pages', + { + type: 'category', + label: 'Docs', + // highlight-next-line + collapsed: false, + items: ['markdown-features', 'sidebar', 'versioning'], + }, + ], + }, +}; +``` + +Similar to `collapsible`, you can also set the global configuration `options.sidebarCollapsed` to `false`. Individual `collapsed` options in `sidebars.js` will still take precedence over this configuration. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + sidebarCollapsed: false, + }, + }, + ], + ], +}; +``` + +:::warning + +When a category has `collapsed: true` but `collapsible: false` (either through `sidebars.js` or through plugin configuration), the latter takes precedence and the category is still rendered as expanded. + +::: + +## Using shorthands {#using-shorthands} + +You can express typical sidebar items without much customization more concisely with **shorthand syntaxes**. There are two parts to this: [**doc shorthand**](#doc-shorthand) and [**category shorthand**](#category-shorthand). + +### Doc shorthand {#doc-shorthand} + +An item with type `doc` can be simply a string representing its ID: + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + { + type: 'doc', + id: 'myDoc', + }, + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + 'myDoc', + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +So it's possible to simplify the example above to: + +```js title="sidebars.js" +export default { + mySidebar: [ + { + type: 'category', + label: 'Getting Started', + items: [ + // highlight-next-line + 'doc1', + ], + }, + { + type: 'category', + label: 'Docusaurus', + items: [ + // highlight-start + 'doc2', + 'doc3', + // highlight-end + ], + }, + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +### Category shorthand {#category-shorthand} + +A category item can be represented by an object whose key is its label, and the value is an array of subitems. + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + { + type: 'category', + label: 'Getting started', + items: ['doc1', 'doc2'], + }, + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + { + 'Getting started': ['doc1', 'doc2'], + }, + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +This permits us to simplify that example to: + +```js title="sidebars.js" +export default { + mySidebar: [ + // highlight-start + { + 'Getting started': ['doc1'], + }, + { + Docusaurus: ['doc2', 'doc3'], + }, + // highlight-end + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +Each shorthand object after this transformation will contain exactly one entry. Now consider the further simplified example below: + +```js title="sidebars.js" +export default { + mySidebar: [ + // highlight-start + { + 'Getting started': ['doc1'], + Docusaurus: ['doc2', 'doc3'], + }, + // highlight-end + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +Note how the two consecutive category shorthands are compressed into one object with two entries. This syntax generates a **sidebar slice**: you shouldn't see that object as one bulk item—this object is unwrapped, with each entry becoming a separate item, and they spliced together with the rest of the items (in this case, the "Learn more" link) to form the final sidebar level. Sidebar slices are also important when discussing [autogenerated sidebars](autogenerated.mdx). + +Wherever you have an array of items that is reduced to one category shorthand, you can omit that enclosing array as well. + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + { + 'Getting started': ['doc1'], + Docusaurus: [ + { + 'Basic guides': ['doc2', 'doc3'], + 'Advanced guides': ['doc4', 'doc5'], + }, + ], + }, + ], +}; +``` + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: { + 'Getting started': ['doc1'], + Docusaurus: { + 'Basic guides': ['doc2', 'doc3'], + 'Advanced guides': ['doc4', 'doc5'], + }, + }, +}; +``` + +```mdx-code-block + + +``` diff --git a/website/versioned_docs/version-3.3.2/guides/docs/sidebar/multiple-sidebars.mdx b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/multiple-sidebars.mdx new file mode 100644 index 0000000000..d5fa60cb92 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/sidebar/multiple-sidebars.mdx @@ -0,0 +1,143 @@ +--- +slug: /sidebar/multiple-sidebars +--- + +# Using multiple sidebars + +You can create a sidebar for each **set of Markdown files** that you want to **group together**. + +:::tip + +The Docusaurus site is a good example of using multiple sidebars: + +- [Docs](../../../introduction.mdx) +- [API](../../../cli.mdx) + +::: + +Consider this example: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': ['doc1', 'doc2'], + }, + apiSidebar: ['doc3', 'doc4'], +}; +``` + +When browsing `doc1` or `doc2`, the `tutorialSidebar` will be displayed; when browsing `doc3` or `doc4`, the `apiSidebar` will be displayed. + +## Understanding sidebar association {#sidebar-association} + +Following the example above, if a `commonDoc` is included in both sidebars: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': ['doc1', 'doc2', 'commonDoc'], + }, + apiSidebar: ['doc3', 'doc4', 'commonDoc'], +}; +``` + +How does Docusaurus know which sidebar to display when browsing `commonDoc`? Answer: it doesn't, and we don't guarantee which sidebar it will pick. + +When you add doc Y to sidebar X, it creates a two-way binding: sidebar X contains a link to doc Y, and when browsing doc Y, sidebar X will be displayed. But sometimes, we want to break either implicit binding: + +1. _How do I generate a link to doc Y in sidebar X without making sidebar X displayed on Y?_ For example, when I include doc Y in multiple sidebars as in the example above, and I want to explicitly tell Docusaurus to display one sidebar? +2. _How do I make sidebar X displayed when browsing doc Y, but sidebar X shouldn't contain the link to Y?_ For example, when Y is a "doc home page" and the sidebar is purely used for navigation? + +Front matter option `displayed_sidebar` will forcibly set the sidebar association. For the same example, you can still use doc shorthands without any special configuration: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': ['doc1', 'doc2'], + }, + apiSidebar: ['doc3', 'doc4'], +}; +``` + +And then add a front matter: + +```md title="commonDoc.md" +--- +displayed_sidebar: apiSidebar +--- +``` + +Which explicitly tells Docusaurus to display `apiSidebar` when browsing `commonDoc`. Using the same method, you can make sidebar X which doesn't contain doc Y appear on doc Y: + +```md title="home.md" +--- +displayed_sidebar: tutorialSidebar +--- +``` + +Even when `tutorialSidebar` doesn't contain a link to `home`, it will still be displayed when viewing `home`. + +If you set `displayed_sidebar: null`, no sidebar will be displayed whatsoever on this page, and subsequently, no pagination either. + +## Generating pagination {#generating-pagination} + +Docusaurus uses the sidebar to generate the "next" and "previous" pagination links at the bottom of each doc page. It strictly uses the sidebar that is displayed: if no sidebar is associated, it doesn't generate pagination either. However, the docs linked as "next" and "previous" are not guaranteed to display the same sidebar: they are included in this sidebar, but in their front matter, they may have a different `displayed_sidebar`. + +If a sidebar is displayed by setting `displayed_sidebar` front matter, and this sidebar doesn't contain the doc itself, no pagination is displayed. + +You can customize pagination with front matter `pagination_next` and `pagination_prev`. Consider this sidebar: + +```js title="sidebars.js" +export default { + tutorial: [ + 'introduction', + { + installation: ['windows', 'linux', 'macos'], + }, + 'getting-started', + ], +}; +``` + +The pagination next link on "windows" points to "linux", but that doesn't make sense: you would want readers to proceed to "getting started" after installation. In this case, you can set the pagination manually: + +```md title="windows.md" +--- +# highlight-next-line +pagination_next: getting-started +--- + +# Installation on Windows +``` + +You can also disable displaying a pagination link with `pagination_next: null` or `pagination_prev: null`. + +The pagination label by default is the sidebar label. You can use the front matter `pagination_label` to customize how this doc appears in the pagination. + +## The `ref` item {#sidebar-item-ref} + +The `ref` type is identical to the [`doc` type](./items.mdx#sidebar-item-doc) in every way, except that it doesn't participate in generating navigation metadata. It only registers itself as a link. When [generating pagination](#generating-pagination) and [displaying sidebar](#sidebar-association), `ref` items are completely ignored. + +It is particularly useful where you wish to link to the same document from multiple sidebars. The document only belongs to one sidebar (the one where it's registered as `type: 'doc'` or from an autogenerated directory), but its link will appear in all sidebars that it's registered in. + +Consider this example: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': [ + 'doc1', + 'doc2', + // highlight-next-line + {type: 'ref', id: 'commonDoc'}, + 'doc5', + ], + }, + apiSidebar: ['doc3', 'doc4', 'commonDoc'], +}; +``` + +You can think of the `ref` type as the equivalent to doing the following: + +- Setting `displayed_sidebar: tutorialSidebar` for `commonDoc` (`ref` is ignored in sidebar association) +- Setting `pagination_next: doc5` for `doc2` and setting `pagination_prev: doc2` for `doc5` (`ref` is ignored in pagination generation) diff --git a/website/versioned_docs/version-3.3.2/guides/docs/versioning.mdx b/website/versioned_docs/version-3.3.2/guides/docs/versioning.mdx new file mode 100644 index 0000000000..08fab227b5 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/docs/versioning.mdx @@ -0,0 +1,329 @@ +--- +slug: /versioning +--- + +# Versioning + +You can use the versioning CLI to create a new documentation version based on the latest content in the `docs` directory. That specific set of documentation will then be preserved and accessible even as the documentation in the `docs` directory continues to evolve. + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +:::warning + +Think about it before starting to version your documentation - it can become difficult for contributors to help improve it! + +::: + +Most of the time, you don't need versioning as it will just increase your build time, and introduce complexity to your codebase. Versioning is **best suited for websites with high-traffic and rapid changes to documentation between versions**. If your documentation rarely changes, don't add versioning to your documentation. + +To better understand how versioning works and see if it suits your needs, you can read on below. + +## Overview {#overview} + +A typical versioned doc site looks like below: + +```bash +website +├── sidebars.json # sidebar for the current docs version +├── docs # docs directory for the current docs version +│ ├── foo +│ │ └── bar.md # https://mysite.com/docs/next/foo/bar +│ └── hello.md # https://mysite.com/docs/next/hello +├── versions.json # file to indicate what versions are available +├── versioned_docs +│ ├── version-1.1.0 +│ │ ├── foo +│ │ │ └── bar.md # https://mysite.com/docs/foo/bar +│ │ └── hello.md +│ └── version-1.0.0 +│ ├── foo +│ │ └── bar.md # https://mysite.com/docs/1.0.0/foo/bar +│ └── hello.md +├── versioned_sidebars +│ ├── version-1.1.0-sidebars.json +│ └── version-1.0.0-sidebars.json +├── docusaurus.config.js +└── package.json +``` + +The `versions.json` file is a list of version names, ordered from newest to oldest. + +The table below explains how a versioned file maps to its version and the generated URL. + +| Path | Version | URL | +| --------------------------------------- | -------------- | ----------------- | +| `versioned_docs/version-1.0.0/hello.md` | 1.0.0 | /docs/1.0.0/hello | +| `versioned_docs/version-1.1.0/hello.md` | 1.1.0 (latest) | /docs/hello | +| `docs/hello.md` | current | /docs/next/hello | + +:::tip + +The files in the `docs` directory belong to the `current` docs version. + +By default, the `current` docs version is labeled as `Next` and hosted under `/docs/next/*`, but it is entirely configurable to fit your project's release lifecycle. + +::: + +### Terminology {#terminology} + +Note the terminology we use here. + +
    +
    + Current version +
    +
    + {'The version placed in the '} + ./docs + {' folder.'} +
    +
    + Latest version / last version +
    +
    + {'The version served by default for docs navbar items. Usually has path '} + /docs + {'.'} +
    +
    + +Current version is defined by the **file system location**, while latest version is defined by the **the navigation behavior**. They may or may not be the same version! (And the default configuration, as shown in the table above, would treat them as different: current version at `/docs/next` and latest at `/docs`.) + +## Tutorials {#tutorials} + +### Tagging a new version {#tagging-a-new-version} + +1. First, make sure the current docs version (the `./docs` directory) is ready to be frozen. +2. Enter a new version number. + +```bash npm2yarn +npm run docusaurus docs:version 1.1.0 +``` + +When tagging a new version, the document versioning mechanism will: + +- Copy the full `docs/` folder contents into a new `versioned_docs/version-[versionName]/` folder. +- Create a versioned sidebars file based from your current [sidebar](./sidebar/index.mdx) configuration (if it exists) - saved as `versioned_sidebars/version-[versionName]-sidebars.json`. +- Append the new version number to `versions.json`. + +### Creating new docs {#creating-new-docs} + +1. Place the new file into the corresponding version folder. +2. Include the reference to the new file in the corresponding sidebar file according to the version number. + +```mdx-code-block + + +``` + +```bash +# The new file. +docs/new.md + +# Edit the corresponding sidebar file. +sidebars.js +``` + +```mdx-code-block + + +``` + +```bash +# The new file. +versioned_docs/version-1.0.0/new.md + +# Edit the corresponding sidebar file. +versioned_sidebars/version-1.0.0-sidebars.json +``` + +```mdx-code-block + + +``` + +:::tip + +Versioned sidebar files are, like standard sidebar files, relative to the content root for the given version — so for the example above, your versioned sidebar file may look like: + +```json +{ + "sidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} +``` + +or for a manual sidebar: + +```json +{ + "sidebar": [ + { + "type": "doc", + "id": "new", + "label": "New" + } + ] +} +``` + +::: + +### Updating an existing version {#updating-an-existing-version} + +You can update multiple docs versions at the same time because each directory in `versioned_docs/` represents specific routes when published. + +1. Edit any file. +2. Commit and push changes. +3. It will be published to the version. + +Example: When you change any file in `versioned_docs/version-2.6/`, it will only affect the docs for version `2.6`. + +### Deleting an existing version {#deleting-an-existing-version} + +You can delete/remove versions as well. + +1. Remove the version from `versions.json`. + +Example: + +```diff +[ + "2.0.0", + "1.9.0", + // highlight-next-line +- "1.8.0" +] +``` + +2. Delete the versioned docs directory. Example: `versioned_docs/version-1.8.0`. +3. Delete the versioned sidebars file. Example: `versioned_sidebars/version-1.8.0-sidebars.json`. + +## Configuring versioning behavior {#configuring-versioning-behavior} + +The "current" version is the version name for the `./docs` folder. There are different ways to manage versioning, but two very common patterns are: + +- You release v1, and start immediately working on v2 (including its docs). In this case, the **current version** is v2, which is in the `./docs` source folder, and can be browsed at `example.com/docs/next`. The **latest version** is v1, which is in the `./versioned_docs/version-1` source folder, and is browsed by most of your users at `example.com/docs`. +- You release v1, and will maintain it for some time before thinking about v2. In this case, the **current version** and **latest version** will both be point to v1, since the v2 docs doesn't even exist yet! + +Docusaurus defaults work great for the first use case. We will label the current version as "next" and you can even choose not to publish it. + +**For the 2nd use case**: if you release v1 and don't plan to work on v2 anytime soon, instead of versioning v1 and having to maintain the docs in 2 folders (`./docs` + `./versioned_docs/version-1.0.0`), you may consider "pretending" that the current version is a cut version by giving it a path and a label: + +```js title="docusaurus.config.js" +export default { + presets: [ + '@docusaurus/preset-classic', + docs: { + // highlight-start + lastVersion: 'current', + versions: { + current: { + label: '1.0.0', + path: '1.0.0', + }, + }, + // highlight-end + }, + ], +}; +``` + +The docs in `./docs` will be served at `/docs/1.0.0` instead of `/docs/next`, and `1.0.0` will become the default version we link to in the navbar dropdown, and you will only need to maintain a single `./docs` folder. + +We offer these plugin options to customize versioning behavior: + +- `disableVersioning`: Explicitly disable versioning even with versions. This will make the site only include the current version. +- `includeCurrentVersion`: Include the current version (the `./docs` folder) of your docs. + - **Tip**: turn it off if the current version is a work-in-progress, not ready to be published. +- `lastVersion`: Sets which version "latest version" (the `/docs` route) refers to. + - **Tip**: `lastVersion: 'current'` makes sense if your current version refers to a major version that's constantly patched and released. The actual route base path and label of the latest version are configurable. +- `onlyIncludeVersions`: Defines a subset of versions from `versions.json` to be deployed. + - **Tip**: limit to 2 or 3 versions in dev and deploy previews to improve startup and build time. +- `versions`: A dictionary of version metadata. For each version, you can customize the following: + - `label`: the label displayed in the versions dropdown and banner. + - `path`: the route base path of this version. By default, latest version has `/` and current version has `/next`. + - `banner`: one of `'none'`, `'unreleased'`, and `'unmaintained'`. Determines what's displayed at the top of every doc page. Any version above the latest version would be "unreleased", and any version below would be "unmaintained". + - `badge`: show a badge with the version name at the top of a doc of that version. + - `className`: add a custom `className` to the `` element of doc pages of that version. + +See [docs plugin configuration](../../api/plugins/plugin-content-docs.mdx#configuration) for more details. + +## Navbar items {#navbar-items} + +We offer several navbar items to help you quickly set up navigation without worrying about versioned routes. + +- [`doc`](../../api/themes/theme-configuration.mdx#navbar-doc-link): a link to a doc. +- [`docSidebar`](../../api/themes/theme-configuration.mdx#navbar-doc-sidebar): a link to the first item in a sidebar. +- [`docsVersion`](../../api/themes/theme-configuration.mdx#navbar-docs-version): a link to the main doc of the currently viewed version. +- [`docsVersionDropdown`](../../api/themes/theme-configuration.mdx#navbar-docs-version-dropdown): a dropdown containing all the versions available. + +These links would all look for an appropriate version to link to, in the following order: + +1. **Active version**: the version that the user is currently browsing, if she is on a page provided by this doc plugin. If she's not on a doc page, fall back to... +2. **Preferred version**: the version that the user last viewed. If there's no history, fall back to... +3. **Latest version**: the default version that we navigate to, configured by the `lastVersion` option. + +## Recommended practices {#recommended-practices} + +### Version your documentation only when needed {#version-your-documentation-only-when-needed} + +For example, you are building documentation for your npm package `foo` and you are currently in version 1.0.0. You then release a patch version for a minor bug fix and it's now 1.0.1. + +Should you cut a new documentation version 1.0.1? **You probably shouldn't**. 1.0.1 and 1.0.0 docs shouldn't differ according to semver because there are no new features!. Cutting a new version for it will only just create unnecessary duplicated files. + +### Keep the number of versions small {#keep-the-number-of-versions-small} + +As a good rule of thumb, try to keep the number of your versions below 10. You will **very likely** to have a lot of obsolete versioned documentation that nobody even reads anymore. For example, [Jest](https://jestjs.io/versions) is currently in version `27.4`, and only maintains several latest documentation versions with the lowest being `25.X`. Keep it small 😊 + +:::tip archive older versions + +If you deploy your site on a Jamstack provider (e.g. [Netlify](../../deployment.mdx)), the provider will save each production build as a snapshot under an immutable URL. You can include archived versions that will never be rebuilt as external links to these immutable URLs. The Jest website and the Docusaurus website both use such pattern to keep the number of actively built versions low. + +::: + +### Use absolute import within the docs {#use-absolute-import-within-the-docs} + +Don't use relative paths import within the docs. Because when we cut a version the paths no longer work (the nesting level is different, among other reasons). You can utilize the `@site` alias provided by Docusaurus that points to the `website` directory. Example: + +```diff +- import Foo from '../src/components/Foo'; ++ import Foo from '@site/src/components/Foo'; +``` + +### Link docs by file paths {#link-docs-by-file-paths} + +Refer to other docs by relative file paths with the `.md` extension, so that Docusaurus can rewrite them to actual URL paths during building. Files will be linked to the correct corresponding version. + +```md +The [@hello](hello.mdx#paginate) document is great! + +See the [Tutorial](../getting-started/tutorial.mdx) for more info. +``` + +### Global or versioned collocated assets {#global-or-versioned-collocated-assets} + +You should decide if assets like images and files are per-version or shared between versions. + +If your assets should be versioned, put them in the docs version, and use relative paths: + +```md +![img alt](./myImage.png) + +[download this file](./file.pdf) +``` + +If your assets are global, put them in `/static` and use absolute paths: + +```md +![img alt](/myImage.png) + +[download this file](/file.pdf) +``` diff --git a/website/versioned_docs/version-3.3.2/guides/markdown-features/_markdown-partial-example.mdx b/website/versioned_docs/version-3.3.2/guides/markdown-features/_markdown-partial-example.mdx new file mode 100644 index 0000000000..5eb3f3bf11 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/markdown-features/_markdown-partial-example.mdx @@ -0,0 +1,3 @@ +Hello {props.name} + +This is text some content from `_markdown-partial-example.md`. diff --git a/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-admonitions.mdx b/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-admonitions.mdx new file mode 100644 index 0000000000..39353f5873 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-admonitions.mdx @@ -0,0 +1,372 @@ +--- +id: admonitions +description: Handling admonitions/callouts in Docusaurus Markdown +slug: /markdown-features/admonitions +--- + +# Admonitions + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import Admonition from '@theme/Admonition'; + +In addition to the basic Markdown syntax, we have a special admonitions syntax by wrapping text with a set of 3 colons, followed by a label denoting its type. + +Example: + +```md +:::note + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::tip + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::info + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::warning + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::danger + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: +``` + +```mdx-code-block + + +:::note + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::tip + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::info + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::warning + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::danger + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + + +``` + +## Usage with Prettier {#usage-with-prettier} + +If you use [Prettier](https://prettier.io) to format your Markdown files, Prettier might auto-format your code to invalid admonition syntax. To avoid this problem, add empty lines around the starting and ending directives. This is also why the examples we show here all have empty lines around the content. + +{/* prettier-ignore */} +```md + +:::note + +Hello world + +::: + + +:::note +Hello world +::: + + +::: note Hello world::: +``` + +## Specifying title {#specifying-title} + +You may also specify an optional title. + +```md +:::note[Your Title **with** some _Markdown_ `syntax`!] + +Some **content** with some _Markdown_ `syntax`. + +::: +``` + +```mdx-code-block + + +:::note[Your Title **with** some _Markdown_ `syntax`!] + +Some **content** with some _Markdown_ `syntax`. + +::: + + +``` + +## Nested admonitions {#nested-admonitions} + +Admonitions can be nested. Use more colons `:` for each parent admonition level. + +```md +:::::info Parent + +Parent content + +::::danger Child + +Child content + +:::tip Deep Child + +Deep child content + +::: + +:::: + +::::: +``` + +```mdx-code-block + + +:::::info Parent + +Parent content + +::::danger Child + +Child content + +:::tip Deep Child + +Deep child content + +::: + +:::: + +::::: + + +``` + +## Admonitions with MDX {#admonitions-with-mdx} + +You can use MDX inside admonitions too! + +```jsx +import Tabs from '@theme/Tabs'; + +import TabItem from '@theme/TabItem'; + +:::tip[Use tabs in admonitions] + + + This is an apple 🍎 + This is an orange 🍊 + This is a banana 🍌 + + +::: +``` + +```mdx-code-block + + +:::tip[Use tabs in admonitions] + + + This is an apple 🍎 + This is an orange 🍊 + This is a banana 🍌 + + +::: + + +``` + +## Usage in JSX {#usage-in-jsx} + +Outside of Markdown, you can use the `@theme/Admonition` component to get the same output. + +```jsx title="MyReactPage.jsx" +import Admonition from '@theme/Admonition'; + +export default function MyReactPage() { + return ( +
    + +

    Some information

    +
    +
    + ); +} +``` + +The types that are accepted are the same as above: `note`, `tip`, `danger`, `info`, `warning`. Optionally, you can specify an icon by passing a JSX element or a string, or a title: + +```jsx title="MyReactPage.jsx" + + Use plugins to introduce shorter syntax for the most commonly used JSX + elements in your project. + +``` + +```mdx-code-block + + + Use plugins to introduce shorter syntax for the most commonly used JSX + elements in your project. + + +``` + +## Customizing admonitions {#customizing-admonitions} + +There are two kinds of customizations possible with admonitions: **parsing** and **rendering**. + +### Customizing rendering behavior {#customizing-rendering-behavior} + +You can customize how each individual admonition type is rendered through [swizzling](../../swizzling.mdx). You can often achieve your goal through a simple wrapper. For example, in the follow example, we swap out the icon for `info` admonitions only. + +```jsx title="src/theme/Admonition.js" +import React from 'react'; +import Admonition from '@theme-original/Admonition'; +import MyCustomNoteIcon from '@site/static/img/info.svg'; + +export default function AdmonitionWrapper(props) { + if (props.type !== 'info') { + return ; + } + return } {...props} />; +} +``` + +### Customizing parsing behavior {#customizing-parsing-behavior} + +Admonitions are implemented with a [Remark plugin](./markdown-features-plugins.mdx). The plugin is designed to be configurable. To customize the Remark plugin for a specific content plugin (docs, blog, pages), pass the options through the `admonitions` key. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + admonitions: { + keywords: ['note', 'tip', 'info', 'warning', 'danger'], + extendDefaults: true, + }, + }, + }, + ], + ], +}; +``` + +The plugin accepts the following options: + +- `keywords`: An array of keywords that can be used as the type for the admonition. +- `extendDefaults`: Should the provided options (such as `keywords`) be merged into the existing defaults. Defaults to `true`. + +The `keyword` will be passed as the `type` prop of the `Admonition` component. + +### Custom admonition type components {#custom-admonition-type-components} + +By default, the theme doesn't know what do to with custom admonition keywords such as `:::my-custom-admonition`. It is your responsibility to map each admonition keyword to a React component so that the theme knows how to render them. + +If you registered a new admonition type `my-custom-admonition` via the following config: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + 'classic', + { + // ... + docs: { + admonitions: { + keywords: ['my-custom-admonition'], + extendDefaults: true, + }, + }, + }, + ], + ], +}; +``` + +You can provide the corresponding React component for `:::my-custom-admonition` by creating the following file (unfortunately, since it's not a React component file, it's not swizzlable): + +```js title="src/theme/Admonition/Types.js" +import React from 'react'; +import DefaultAdmonitionTypes from '@theme-original/Admonition/Types'; + +function MyCustomAdmonition(props) { + return ( +
    +
    {props.title}
    +
    {props.children}
    +
    + ); +} + +const AdmonitionTypes = { + ...DefaultAdmonitionTypes, + + // Add all your custom admonition types here... + // You can also override the default ones if you want + 'my-custom-admonition': MyCustomAdmonition, +}; + +export default AdmonitionTypes; +``` + +Now you can use your new admonition keyword in a Markdown file, and it will be parsed and rendered with your custom logic: + +```md +:::my-custom-admonition[My Title] + +It works! + +::: +``` + + + +:::my-custom-admonition[My Title] + +It works! + +::: + + diff --git a/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-assets.mdx b/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-assets.mdx new file mode 100644 index 0000000000..fa75c8f676 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-assets.mdx @@ -0,0 +1,235 @@ +--- +id: assets +description: Handling assets in Docusaurus Markdown +slug: /markdown-features/assets +--- + +# Assets + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Sometimes you want to link to assets (e.g. docx files, images...) directly from Markdown files, and it is convenient to co-locate the asset next to the Markdown file using it. + +Let's imagine the following file structure: + +``` +# Your doc +/website/docs/myFeature.mdx + +# Some assets you want to use +/website/docs/assets/docusaurus-asset-example-banner.png +/website/docs/assets/docusaurus-asset-example.docx +``` + +## Images {#images} + +You can display images in three different ways: Markdown syntax, CJS require, or ES imports syntax. + +```mdx-code-block + + +``` + +Display images using simple Markdown syntax: + +```md +![Example banner](./assets/docusaurus-asset-example-banner.png) +``` + +```mdx-code-block + + +``` + +Display images using inline CommonJS `require` in JSX image tag: + +```jsx +Example banner +``` + +```mdx-code-block + + +``` + +Display images using ES `import` syntax and JSX image tag: + +```jsx +import myImageUrl from './assets/docusaurus-asset-example-banner.png'; + +Example banner; +``` + +```mdx-code-block + + +``` + +All of the above result in displaying the image: + + + +![My image alternative text](../../assets/docusaurus-asset-example-banner.png) + + + +:::note + +If you are using [@docusaurus/plugin-ideal-image](../../api/plugins/plugin-ideal-image.mdx), you need to use the dedicated image component, as documented. + +::: + +## Files {#files} + +In the same way, you can link to existing assets by `require`'ing them and using the returned URL in `video`s, `a` anchor links, etc. + +```md +# My Markdown page + +
    Download this docx + +or + +[Download this docx using Markdown](./assets/docusaurus-asset-example.docx) +``` + + + + + {'Download this docx'} + + +[Download this docx using Markdown](../../assets/docusaurus-asset-example.docx) + + + +:::info Markdown links are always file paths + +If you use the Markdown image or link syntax, all asset paths will be resolved as file paths by Docusaurus and automatically converted to `require()` calls. You don't need to use `require()` in Markdown unless you use the JSX syntax, which you do have to handle yourself. + +::: + +## Inline SVGs {#inline-svgs} + +Docusaurus supports inlining SVGs out of the box. + +```jsx +import DocusaurusSvg from './docusaurus.svg'; + +; +``` + + + +import DocusaurusSvg from '@site/static/img/docusaurus.svg'; + + + + + +This can be useful if you want to alter the part of the SVG image via CSS. For example, you can change one of the SVG colors based on the current theme. + +```jsx +import DocusaurusSvg from './docusaurus.svg'; + +; +``` + +```css +[data-theme='light'] .themedDocusaurus [fill='#FFFF50'] { + fill: greenyellow; +} + +[data-theme='dark'] .themedDocusaurus [fill='#FFFF50'] { + fill: seagreen; +} +``` + + + + + +## Themed Images {#themed-images} + +Docusaurus supports themed images: the `ThemedImage` component (included in the themes) allows you to switch the image source based on the current theme. + +```jsx +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +; +``` + +```mdx-code-block +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + + + + +``` + +### GitHub-style themed images {#github-style-themed-images} + +GitHub uses its own [image theming approach](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/) with path fragments, which you can easily implement yourself. + +To toggle the visibility of an image using the path fragment (for GitHub, it's `#gh-dark-mode-only` and `#gh-light-mode-only`), add the following to your custom CSS (you can also use your own suffix if you don't want to be coupled to GitHub): + +```css title="src/css/custom.css" +[data-theme='light'] img[src$='#gh-dark-mode-only'], +[data-theme='dark'] img[src$='#gh-light-mode-only'] { + display: none; +} +``` + +```md +![Docusaurus themed image](/img/docusaurus_keytar.svg#gh-light-mode-only)![Docusaurus themed image](/img/docusaurus_speed.svg#gh-dark-mode-only) +``` + + + +![Docusaurus themed image](/img/docusaurus_keytar.svg#gh-light-mode-only)![Docusaurus themed image](/img/docusaurus_speed.svg#gh-dark-mode-only) + + + +## Static assets {#static-assets} + +If a Markdown link or image has an absolute path, the path will be seen as a file path and will be resolved from the static directories. For example, if you have configured [static directories](../../static-assets.mdx) to be `['public', 'static']`, then for the following image: + +```md title="my-doc.md" +![An image from the static](/img/docusaurus.png) +``` + +Docusaurus will try to look for it in both `static/img/docusaurus.png` and `public/img/docusaurus.png`. The link will then be converted to a `require()` call instead of staying as a URL. This is desirable in two regards: + +1. You don't have to worry about the base URL, which Docusaurus will take care of when serving the asset; +2. The image enters Webpack's build pipeline and its name will be appended by a hash, which enables browsers to aggressively cache the image and improves your site's performance. + +If you intend to write URLs, you can use the `pathname://` protocol to disable automatic asset linking. + +```md +![banner](pathname:///img/docusaurus-asset-example-banner.png) +``` + +This link will be generated as `banner`, without any processing or file existence checking. diff --git a/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-code-blocks.mdx b/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-code-blocks.mdx new file mode 100644 index 0000000000..cfe3c3bfe6 --- /dev/null +++ b/website/versioned_docs/version-3.3.2/guides/markdown-features/markdown-features-code-blocks.mdx @@ -0,0 +1,852 @@ +--- +id: code-blocks +description: Handling code blocks in Docusaurus Markdown +slug: /markdown-features/code-blocks +--- + +# Code blocks + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import CodeBlock from '@theme/CodeBlock'; + +Code blocks within documentation are super-powered 💪. + +## Code title {#code-title} + +You can add a title to the code block by adding a `title` key after the language (leave a space between them). + +````md +```jsx title="/src/components/HelloCodeTitle.js" +function HelloCodeTitle(props) { + return

    Hello, {props.name}

    ; +} +``` +```` + +```mdx-code-block + +``` + +```jsx title="/src/components/HelloCodeTitle.js" +function HelloCodeTitle(props) { + return

    Hello, {props.name}

    ; +} +``` + +```mdx-code-block +
    +``` + +## Syntax highlighting {#syntax-highlighting} + +Code blocks are text blocks wrapped around by strings of 3 backticks. You may check out [this reference](https://github.com/mdx-js/specification) for the specifications of MDX. + +````md +```js +console.log('Every repo must come with a mascot.'); +``` +```` + +Use the matching language meta string for your code block, and Docusaurus will pick up syntax highlighting automatically, powered by [Prism React Renderer](https://github.com/FormidableLabs/prism-react-renderer). + + + +```js +console.log('Every repo must come with a mascot.'); +``` + + + +### Theming {#theming} + +By default, the Prism [syntax highlighting theme](https://github.com/FormidableLabs/prism-react-renderer#theming) we use is [Palenight](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/prism-react-renderer/src/themes/palenight.ts). You can change this to another theme by passing `theme` field in `prism` as `themeConfig` in your docusaurus.config.js. + +For example, if you prefer to use the `dracula` highlighting theme: + +```js title="docusaurus.config.js" +import {themes as prismThemes} from 'prism-react-renderer'; + +export default { + themeConfig: { + prism: { + // highlight-next-line + theme: prismThemes.dracula, + }, + }, +}; +``` + +Because a Prism theme is just a JS object, you can also write your own theme if you are not satisfied with the default. Docusaurus enhances the `github` and `vsDark` themes to provide richer highlight, and you can check our implementations for the [light](https://github.com/facebook/docusaurus/blob/main/website/src/utils/prismLight.ts) and [dark](https://github.com/facebook/docusaurus/blob/main/website/src/utils/prismDark.ts) code block themes. + +### Supported Languages {#supported-languages} + +By default, Docusaurus comes with a subset of [commonly used languages](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/generate-prism-languages/index.ts#L9-L23). + +:::warning + +Some popular languages like Java, C#, or PHP are not enabled by default. + +::: + +To add syntax highlighting for any of the other [Prism-supported languages](https://prismjs.com/#supported-languages), define it in an array of additional languages. + +:::note + +Each additional language has to be a valid Prism component name. For example, Prism would map the _language_ `cs` to `csharp`, but only `prism-csharp.js` exists as a _component_, so you need to use `additionalLanguages: ['csharp']`. You can look into `node_modules/prismjs/components` to find all components (languages) available. + +::: + +For example, if you want to add highlighting for the PowerShell language: + +```js title="docusaurus.config.js" +export default { + // ... + themeConfig: { + prism: { + // highlight-next-line + additionalLanguages: ['powershell'], + }, + // ... + }, +}; +``` + +After adding `additionalLanguages`, restart Docusaurus. + +If you want to add highlighting for languages not yet supported by Prism, you can swizzle `prism-include-languages`: + +```bash npm2yarn +npm run swizzle @docusaurus/theme-classic prism-include-languages +``` + +It will produce `prism-include-languages.js` in your `src/theme` folder. You can add highlighting support for custom languages by editing `prism-include-languages.js`: + +```js title="src/theme/prism-include-languages.js" +const prismIncludeLanguages = (Prism) => { + // ... + + additionalLanguages.forEach((lang) => { + require(`prismjs/components/prism-${lang}`); + }); + + // highlight-next-line + require('/path/to/your/prism-language-definition'); + + // ... +}; +``` + +You can refer to [Prism's official language definitions](https://github.com/PrismJS/prism/tree/master/components) when you are writing your own language definitions. + +When adding a custom language definition, you do not need to add the language to the `additionalLanguages` config array, since Docusaurus only looks up the `additionalLanguages` strings in languages that Prism provides. Adding the language import in `prism-include-languages.js` is sufficient. + +## Line highlighting {#line-highlighting} + +### Highlighting with comments {#highlighting-with-comments} + +You can use comments with `highlight-next-line`, `highlight-start`, and `highlight-end` to select which lines are highlighted. + +````md +```js +function HighlightSomeText(highlight) { + if (highlight) { + // highlight-next-line + return 'This text is highlighted!'; + } + + return 'Nothing highlighted'; +} + +function HighlightMoreText(highlight) { + // highlight-start + if (highlight) { + return 'This range is highlighted!'; + } + // highlight-end + + return 'Nothing highlighted'; +} +``` +```` + +```mdx-code-block + +``` + +```js +function HighlightSomeText(highlight) { + if (highlight) { + // highlight-next-line + return 'This text is highlighted!'; + } + + return 'Nothing highlighted'; +} + +function HighlightMoreText(highlight) { + // highlight-start + if (highlight) { + return 'This range is highlighted!'; + } + // highlight-end + + return 'Nothing highlighted'; +} +``` + +```mdx-code-block + +``` + +Supported commenting syntax: + +| Style | Syntax | +| ---------- | ------------------------ | +| C-style | `/* ... */` and `// ...` | +| JSX-style | `{/* ... */}` | +| Bash-style | `# ...` | +| HTML-style | `` | + +We will do our best to infer which set of comment styles to use based on the language, and default to allowing _all_ comment styles. If there's a comment style that is not currently supported, we are open to adding them! Pull requests welcome. Note that different comment styles have no semantic difference, only their content does. + +You can set your own background color for highlighted code line in your `src/css/custom.css` which will better fit to your selected syntax highlighting theme. The color given below works for the default highlighting theme (Palenight), so if you are using another theme, you will have to tweak the color accordingly. + +```css title="/src/css/custom.css" +:root { + --docusaurus-highlighted-code-line-bg: rgb(72, 77, 91); +} + +/* If you have a different syntax highlighting theme for dark mode. */ +[data-theme='dark'] { + /* Color which works with dark mode syntax highlighting theme */ + --docusaurus-highlighted-code-line-bg: rgb(100, 100, 100); +} +``` + +If you also need to style the highlighted code line in some other way, you can target on `theme-code-block-highlighted-line` CSS class. + +### Highlighting with metadata string {#highlighting-with-metadata-string} + +You can also specify highlighted line ranges within the language meta string (leave a space after the language). To highlight multiple lines, separate the line numbers by commas or use the range syntax to select a chunk of lines. This feature uses the `parse-number-range` library and you can find [more syntax](https://www.npmjs.com/package/parse-numeric-range) on their project details. + +````md +```jsx {1,4-6,11} +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` +```` + +```mdx-code-block + +``` + +```jsx {1,4-6,11} +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` + +```mdx-code-block +
    +``` + +:::tip prefer comments + +Prefer highlighting with comments where you can. By inlining highlight in the code, you don't have to manually count the lines if your code block becomes long. If you add/remove lines, you also don't have to offset your line ranges. + +````diff +- ```jsx {3} ++ ```jsx {4} + function HighlightSomeText(highlight) { + if (highlight) { ++ console.log('Highlighted text found'); + return 'This text is highlighted!'; + } + + return 'Nothing highlighted'; + } + ``` +```` + +Below, we will introduce how the magic comment system can be extended to define custom directives and their functionalities. The magic comments would only be parsed if a highlight metastring is not present. + +::: + +### Custom magic comments {#custom-magic-comments} + +`// highlight-next-line` and `// highlight-start` etc. are called "magic comments", because they will be parsed and removed, and their purposes are to add metadata to the next line, or the section that the pair of start- and end-comments enclose. + +You can declare custom magic comments through theme config. For example, you can register another magic comment that adds a `code-block-error-line` class name: + +```mdx-code-block + + +``` + +```js +export default { + themeConfig: { + prism: { + magicComments: [ + // Remember to extend the default highlight class name as well! + { + className: 'theme-code-block-highlighted-line', + line: 'highlight-next-line', + block: {start: 'highlight-start', end: 'highlight-end'}, + }, + // highlight-start + { + className: 'code-block-error-line', + line: 'This will error', + }, + // highlight-end + ], + }, + }, +}; +``` + +```mdx-code-block + + +``` + +```css +.code-block-error-line { + background-color: #ff000020; + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); + border-left: 3px solid #ff000080; +} +``` + +```mdx-code-block + + +``` + +````md +In JavaScript, trying to access properties on `null` will error. + +```js +const name = null; +// This will error +console.log(name.toUpperCase()); +// Uncaught TypeError: Cannot read properties of null (reading 'toUpperCase') +``` +```` + +```mdx-code-block + + +``` + +```mdx-code-block + +``` + +In JavaScript, trying to access properties on `null` will error. + +```js +const name = null; +// This will error +console.log(name.toUpperCase()); +// Uncaught TypeError: Cannot read properties of null (reading 'toUpperCase') +``` + +```mdx-code-block + +``` + +If you use number ranges in metastring (the `{1,3-4}` syntax), Docusaurus will apply the **first `magicComments` entry**'s class name. This, by default, is `theme-code-block-highlighted-line`, but if you change the `magicComments` config and use a different entry as the first one, the meaning of the metastring range will change as well. + +You can disable the default line highlighting comments with `magicComments: []`. If there's no magic comment config, but Docusaurus encounters a code block containing a metastring range, it will error because there will be no class name to apply—the highlighting class name, after all, is just a magic comment entry. + +Every magic comment entry will contain three keys: `className` (required), `line`, which applies to the directly next line, or `block` (containing `start` and `end`), which applies to the entire block enclosed by the two comments. + +Using CSS to target the class can already do a lot, but you can unlock the full potential of this feature through [swizzling](../../swizzling.mdx). + +```bash npm2yarn +npm run swizzle @docusaurus/theme-classic CodeBlock/Line +``` + +The `Line` component will receive the list of class names, based on which you can conditionally render different markup. + +## Line numbering {#line-numbering} + +You can enable line numbering for your code block by using `showLineNumbers` key within the language meta string (don't forget to add space directly before the key). + +````md +```jsx {1,4-6,11} showLineNumbers +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` +```` + +```mdx-code-block + +``` + +```jsx {1,4-6,11} showLineNumbers +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` + +```mdx-code-block +
    +``` + +## Interactive code editor {#interactive-code-editor} + +(Powered by [React Live](https://github.com/FormidableLabs/react-live)) + +You can create an interactive coding editor with the `@docusaurus/theme-live-codeblock` plugin. First, add the plugin to your package. + +```bash npm2yarn +npm install --save @docusaurus/theme-live-codeblock +``` + +You will also need to add the plugin to your `docusaurus.config.js`. + +```js {3} +export default { + // ... + themes: ['@docusaurus/theme-live-codeblock'], + // ... +}; +``` + +To use the plugin, create a code block with `live` attached to the language meta string. + +````md +```jsx live +function Clock(props) { + const [date, setDate] = useState(new Date()); + useEffect(() => { + const timerID = setInterval(() => tick(), 1000); + + return function cleanup() { + clearInterval(timerID); + }; + }); + + function tick() { + setDate(new Date()); + } + + return ( +
    +

    It is {date.toLocaleTimeString()}.

    +
    + ); +} +``` +```` + +The code block will be rendered as an interactive editor. Changes to the code will reflect on the result panel live. + +```mdx-code-block + +``` + +```jsx live +function Clock(props) { + const [date, setDate] = useState(new Date()); + useEffect(() => { + const timerID = setInterval(() => tick(), 1000); + + return function cleanup() { + clearInterval(timerID); + }; + }); + + function tick() { + setDate(new Date()); + } + + return ( +
    +

    It is {date.toLocaleTimeString()}.

    +
    + ); +} +``` + +```mdx-code-block +
    +``` + +### Imports {#imports} + +:::warning react-live and imports + +It is not possible to import components directly from the react-live code editor, you have to define available imports upfront. + +::: + +By default, all React imports are available. If you need more imports available, swizzle the react-live scope: + +```bash npm2yarn +npm run swizzle @docusaurus/theme-live-codeblock ReactLiveScope -- --eject +``` + +```jsx title="src/theme/ReactLiveScope/index.js" +import React from 'react'; + +// highlight-start +const ButtonExample = (props) => ( +
  • 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%0A!nJzGj=jPj9$`5twP@Axu2%!@4*}zKL+2UFa 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 + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import IframeWindow from '@site/src/components/BrowserWindow/IframeWindow'; + +## Highlights + +### Prepare for React 19 + +The React core team recently [released the first **React 19 beta**](https://react.dev/blog/2024/04/25/react-19). They also [published an upgrade guide and a ** React v18.3 release**](https://react.dev/blog/2024/04/25/react-19-upgrade-guide) with new warnings to help us identify issues **before upgrading to React 19**. + +Docusaurus v3 depends on React `18.x`. When initializing a new Docusaurus sites, it will use that new React `18.3` release. It's also the case if you decide to upgrade your dependencies, or re-generate your package manager lockfile. + +It turns out in its current state, **Docusaurus had a few of those extra warnings to fix**, notably this one immediately appearing on your dev console on any page load and navigation: + +> Warning: LoadableComponent uses the legacy contextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() with static contextType instead. + +In [#10079](https://github.com/facebook/docusaurus/pull/10079), we got Docusaurus ready for React 19. We fixed all the React 18.3 warnings we encountered. In case we missed any, don't hesitate to [**report new warnings**](https://github.com/facebook/docusaurus/issues/10099) if you see them, to us but also to other Docusaurus third-party plugin authors. + +### `createSitemapItems` + +In [#10083](https://github.com/facebook/docusaurus/pull/10083), we introduced a new flexible `createSitemapItems()` hook to the sitemap plugin. This enables users to create/filter/transform/enhance the sitemap items with their own custom logic. + +```ts +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + sitemap: { + // highlight-start + createSitemapItems: async ({ + defaultCreateSitemapItems, + ...params + }) => { + const items = await defaultCreateSitemapItems(params); + return items.filter((item) => !item.url.includes('/tags/')); + }, + // highlight-end + }, + }, + ], + ], +}; +``` + +### Pages plugin improvements + +The Docusaurus [pages plugin](/docs/api/plugins/@docusaurus/plugin-content-pages) has historically been lagging behind the docs and blog plugins in terms of available feature. + +In [#10032](https://github.com/facebook/docusaurus/pull/10032) we normalized the options available on each core content plugins by adding a few the missing page plugins APIs related to the edit url and the last update metadata displayed at the bottom on Markdown pages. + +```js +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + pages: { + // highlight-start + editUrl: + 'https://github.com/facebook/docusaurus/tree/main/website/src/pages', + editLocalizedFiles: true, + showLastUpdateAuthor: true, + showLastUpdateTime: true, + // highlight-end + }, + }, + ], + ], +}; +``` + + + +:::note Only for Markdown pages + +These new plugin options only apply to Markdown pages, and have no effect on React pages for which you have full control over the layout with JSX. + +::: + +## Other changes + +Other notable changes include: + +- [#10064](https://github.com/facebook/docusaurus/pull/10064): new site config option `siteConfig.markdown.anchors.maintainCase` +- [#9767](https://github.com/facebook/docusaurus/pull/9767): new `docusaurus deploy --target-dir` option +- [#10042](https://github.com/facebook/docusaurus/pull/10042): new (experimental) plugin API: `route.props` +- [#10060](https://github.com/facebook/docusaurus/pull/10060): optimizes the App entrypoint, avoid useless re-renders on navigations +- [#10080](https://github.com/facebook/docusaurus/pull/10080): `` component can render properly without heading/icon +- [#10091](https://github.com/facebook/docusaurus/pull/10091): `` props can now override defaults +- [#10090](https://github.com/facebook/docusaurus/pull/10090): `docusaurus serve` works better with a `/baseUrl/` pathname prefix +- [#10070](https://github.com/facebook/docusaurus/pull/10070): add missing theme translations for `pt-BR` +- [#10025](https://github.com/facebook/docusaurus/pull/10025): doc sidebar item label now impacts the doc pagination label + +Check the **[3.3.0 changelog entry](/changelog/3.3.0)** for an exhaustive list of changes. diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 996dcb42b0..c63bd9aa3c 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -39,15 +39,37 @@ const ArchivedVersionsDropdownItems = Object.entries(VersionsArchived).splice( function isPrerelease(version: string) { return ( + version.includes('-') || version.includes('alpha') || version.includes('beta') || version.includes('rc') ); } -function getLastVersion() { - const firstStableVersion = versions.find((version) => !isPrerelease(version)); - return firstStableVersion ?? versions[0]; +function getLastStableVersion() { + const lastStableVersion = versions.find((version) => !isPrerelease(version)); + if (!lastStableVersion) { + throw new Error('unexpected, no stable Docusaurus version?'); + } + return lastStableVersion; +} +const announcedVersion = getAnnouncedVersion(); + +function getLastStableVersionTuple(): [string, string, string] { + const lastStableVersion = getLastStableVersion(); + const parts = lastStableVersion.split('.'); + if (parts.length !== 3) { + throw new Error(`Unexpected stable version name: ${lastStableVersion}`); + } + return [parts[0]!, parts[1]!, parts[2]!]; +} + +// The version announced on the homepage hero and announcement banner +// 3.3.2 => 3.3 +// 3.0.5 => 3.0 +function getAnnouncedVersion() { + const [major, minor] = getLastStableVersionTuple(); + return `${major}.${minor}`; } // This probably only makes sense for the alpha/beta/rc phase, temporary @@ -228,6 +250,7 @@ export default async function createConfigAsync() { isDeployPreview, description: 'An optimized site generator in React. Docusaurus helps you to move fast and write content. Build documentation websites, blogs, marketing pages, and more.', + announcedVersion, }, staticDirectories: [ 'static', @@ -420,7 +443,7 @@ export default async function createConfigAsync() { isBranchDeploy || isBuildFast ? 'current' - : getLastVersion(), + : getLastStableVersion(), onlyIncludeVersions: (() => { if (isBuildFast) { @@ -511,9 +534,9 @@ export default async function createConfigAsync() { respectPrefersColorScheme: true, }, announcementBar: { - id: 'announcementBar-v3.2', // Increment on change + id: `announcementBar-v${announcedVersion}`, // content: `⭐️ If you like Docusaurus, give it a star on GitHub and follow us on Twitter ${TwitterSvg}`, - content: `🎉️ Docusaurus v3.2 is out! 🥳️`, + content: `🎉️ Docusaurus v${announcedVersion} is out! 🥳️`, }, prism: { additionalLanguages: [ diff --git a/website/package.json b/website/package.json index 30dab58aa5..316dba9893 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "website", - "version": "3.2.1", + "version": "3.3.2", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -36,19 +36,19 @@ "dependencies": { "@crowdin/cli": "^3.13.0", "@crowdin/crowdin-api-client": "^1.29.5", - "@docusaurus/core": "3.2.1", - "@docusaurus/logger": "3.2.1", - "@docusaurus/plugin-client-redirects": "3.2.1", - "@docusaurus/plugin-ideal-image": "3.2.1", - "@docusaurus/plugin-pwa": "3.2.1", - "@docusaurus/preset-classic": "3.2.1", - "@docusaurus/remark-plugin-npm2yarn": "3.2.1", - "@docusaurus/theme-classic": "3.2.1", - "@docusaurus/theme-common": "3.2.1", - "@docusaurus/theme-live-codeblock": "3.2.1", - "@docusaurus/theme-mermaid": "3.2.1", - "@docusaurus/utils": "3.2.1", - "@docusaurus/utils-common": "3.2.1", + "@docusaurus/core": "3.3.2", + "@docusaurus/logger": "3.3.2", + "@docusaurus/plugin-client-redirects": "3.3.2", + "@docusaurus/plugin-ideal-image": "3.3.2", + "@docusaurus/plugin-pwa": "3.3.2", + "@docusaurus/preset-classic": "3.3.2", + "@docusaurus/remark-plugin-npm2yarn": "3.3.2", + "@docusaurus/theme-classic": "3.3.2", + "@docusaurus/theme-common": "3.3.2", + "@docusaurus/theme-live-codeblock": "3.3.2", + "@docusaurus/theme-mermaid": "3.3.2", + "@docusaurus/utils": "3.3.2", + "@docusaurus/utils-common": "3.3.2", "@swc/core": "1.2.197", "clsx": "^2.0.0", "color": "^4.2.3", @@ -81,8 +81,8 @@ ] }, "devDependencies": { - "@docusaurus/eslint-plugin": "3.2.1", - "@docusaurus/tsconfig": "3.2.1", + "@docusaurus/eslint-plugin": "3.3.2", + "@docusaurus/tsconfig": "3.3.2", "@types/color": "^3.0.4", "@types/jest": "^29.5.3", "cross-env": "^7.0.3", diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 6623b8887d..fa71e6cd9e 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -203,29 +203,21 @@ function FeaturesContainer() { } function TopBanner() { - /* TODO restore Ukraine banner after launch - - - Help Provide Humanitarian Aid to Ukraine - - - ), - }}> - {'Support Ukraine 🇺🇦 {link}.'} - - */ + // TODO We should be able to strongly type customFields + // Refactor to use a CustomFields interface + TS declaration merging + const announcedVersion = useDocusaurusContext().siteConfig.customFields + ?.announcedVersion as string; + return (