diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 04c2b3e3890f..610d2e31e6b9 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -26,11 +26,14 @@ }, "forwardPorts": [3000], "containerUser": "vscode", + "containerEnv": { + "COREPACK_ENABLE_DOWNLOAD_PROMPT": "0" // Avoid waiting for a prompt in the postCreateCommand + }, "postCreateCommand": "pnpm install", "waitFor": "postCreateCommand", // otherwise automated jest tests fail "features": { "node": { - "version": "22" + "version": "24" }, "github-cli": "latest" } diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 20f993ebfc08..541f44245b41 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -61,6 +61,6 @@ }, "devDependencies": { "@total-typescript/shoehorn": "^0.1.2", - "tree-node-cli": "^1.6.0" + "tree-node-cli": "^3.0.0" } } diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts index 89e9ef875540..549da0b47c6f 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts @@ -17,7 +17,7 @@ import { normalizePluginOptions, getTagsFile, } from '@docusaurus/utils-validation'; -import tree from 'tree-node-cli'; +import {tree} from 'tree-node-cli'; import {DEFAULT_OPTIONS, validateOptions} from '../options'; import {generateBlogPosts} from '../blogUtils'; import {createBlogFeedFiles} from '../feed'; diff --git a/packages/docusaurus-theme-translations/locales/es/theme-common.json b/packages/docusaurus-theme-translations/locales/es/theme-common.json index bfaa6b906adb..faaa550cb876 100644 --- a/packages/docusaurus-theme-translations/locales/es/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/es/theme-common.json @@ -9,7 +9,7 @@ "theme.DocSidebarItem.expandCategoryAriaLabel": "Ampliar la categoría '{label}' de la barra lateral", "theme.ErrorPageContent.title": "Esta página ha fallado.", "theme.ErrorPageContent.tryAgain": "Intente de nuevo", - "theme.IconExternalLink.ariaLabel": "(opens in new tab)", + "theme.IconExternalLink.ariaLabel": "(se abre en una nueva pestaña)", "theme.NavBar.navAriaLabel": "Principal", "theme.NotFound.p1": "No pudimos encontrar lo que buscaba.", "theme.NotFound.p2": "Comuníquese con el dueño del sitio que le proporcionó la URL original y hágale saber que su vínculo está roto.", @@ -17,16 +17,16 @@ "theme.TOCCollapsible.toggleButtonLabel": "En esta página", "theme.admonition.caution": "precaución", "theme.admonition.danger": "peligro", - "theme.admonition.info": "info", + "theme.admonition.info": "información", "theme.admonition.note": "nota", - "theme.admonition.tip": "tip", + "theme.admonition.tip": "consejo", "theme.admonition.warning": "aviso", "theme.blog.archive.description": "Archivo", "theme.blog.archive.title": "Archivo", - "theme.blog.author.noPosts": "This author has not written any posts yet.", + "theme.blog.author.noPosts": "Este autor aún no ha escrito ninguna publicación.", "theme.blog.author.pageTitle": "{authorName} - {nPosts}", - "theme.blog.authorsList.pageTitle": "Authors", - "theme.blog.authorsList.viewAll": "View All Authors", + "theme.blog.authorsList.pageTitle": "Autores", + "theme.blog.authorsList.viewAll": "Ver todos los autores", "theme.blog.paginator.navAriaLabel": "Navegación por la página de la lista de blogs ", "theme.blog.paginator.newerEntries": "Entradas más recientes", "theme.blog.paginator.olderEntries": "Entradas más antiguas", @@ -42,12 +42,12 @@ "theme.colorToggle.ariaLabel": "Cambiar entre modo oscuro y claro (actualmente {mode})", "theme.colorToggle.ariaLabel.mode.dark": "modo oscuro", "theme.colorToggle.ariaLabel.mode.light": "modo claro", - "theme.colorToggle.ariaLabel.mode.system": "system mode", + "theme.colorToggle.ariaLabel.mode.system": "modo del sistema", "theme.common.editThisPage": "Editar esta página", "theme.common.headingLinkTitle": "Enlace directo al {heading}", "theme.common.skipToMainContent": "Saltar al contenido principal", - "theme.contentVisibility.draftBanner.message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", - "theme.contentVisibility.draftBanner.title": "Draft page", + "theme.contentVisibility.draftBanner.message": "Esta página es un borrador. Solo será visible en desarrollo y será excluida de la compilación de producción.", + "theme.contentVisibility.draftBanner.title": "Página en borrador", "theme.contentVisibility.unlistedBanner.message": "Esta página está sin clasificar. Los motores de búsqueda no la indexaran, y solo los usuarios con el enlace directo podrán acceder a esta.", "theme.contentVisibility.unlistedBanner.title": "Página sin clasificar", "theme.docs.DocCard.categoryDescription.plurals": "1 artículo|{count} artículos", @@ -65,7 +65,7 @@ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": "Alternar barra lateral", "theme.docs.tagDocListPageTitle": "{nDocsTagged} con \"{tagName}\"", "theme.docs.tagDocListPageTitle.nDocsTagged": "Un documento etiquetado|{count} documentos etiquetados", - "theme.docs.versionBadge.label": "Version: {versionLabel}", + "theme.docs.versionBadge.label": "Versión: {versionLabel}", "theme.docs.versions.latestVersionLinkLabel": "última versión", "theme.docs.versions.latestVersionSuggestionLabel": "Para la documentación actualizada, vea {latestVersionLink} ({versionLabel}).", "theme.docs.versions.unmaintainedVersionLabel": "Esta es la documentación para {siteTitle} {versionLabel}, que ya no se mantiene activamente.", @@ -73,8 +73,8 @@ "theme.lastUpdated.atDate": " en {date}", "theme.lastUpdated.byUser": " por {user}", "theme.lastUpdated.lastUpdatedAtBy": "Última actualización{atDate}{byUser}", - "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": "Collapse the dropdown", - "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": "Expand the dropdown", + "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": "Contraer el menú desplegable", + "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": "Expandir el menú desplegable", "theme.navbar.mobileLanguageDropdown.label": "Idiomas", "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": "← Volver al menú principal", "theme.navbar.mobileVersionsDropdown.label": "Versiones", diff --git a/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json b/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json index c3475c655cfc..22d842fcc94d 100644 --- a/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json +++ b/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json @@ -1,5 +1,5 @@ { "theme.Playground.liveEditor": "Editor en vivo", - "theme.Playground.buttons.reset": "Reset", + "theme.Playground.buttons.reset": "Restablecer", "theme.Playground.result": "Resultado" } diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index e80ebf9152cf..cb0c3ed35bf9 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -25,7 +25,7 @@ "file-loader": "^6.2.0", "fs-extra": "^11.2.0", "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", + "@11ty/gray-matter": "^2.0.0", "jiti": "^2.7.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", diff --git a/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts b/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts index a10c240e381e..7e1668cd415f 100644 --- a/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts +++ b/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts @@ -895,9 +895,11 @@ describe('parseMarkdownFile', () => { --- `), ).rejects.toThrowErrorMatchingInlineSnapshot(` - [YAMLException: incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line at line 2, column 7: - foo: f: a - ^] + [YAMLException: bad indentation of a mapping entry (2:7) + + 1 | + 2 | foo: f: a + -----------^] `); }); }); diff --git a/packages/docusaurus-utils/src/markdownUtils.ts b/packages/docusaurus-utils/src/markdownUtils.ts index 6767f3cabf69..d411f1ca28cd 100644 --- a/packages/docusaurus-utils/src/markdownUtils.ts +++ b/packages/docusaurus-utils/src/markdownUtils.ts @@ -6,7 +6,7 @@ */ import logger from '@docusaurus/logger'; -import matter from 'gray-matter'; +import matter from '@11ty/gray-matter'; import type { ParseFrontMatter, DefaultParseFrontMatter, diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 4757ce0cbf3f..13ff3da23ad0 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -47,7 +47,7 @@ "combine-promises": "^1.1.0", "commander": "^5.1.0", "core-js": "^3.31.1", - "detect-port": "^1.5.1", + "detect-port": "^2.1.0", "escape-html": "^1.0.3", "eta": "^2.2.0", "eval": "^0.1.8", @@ -57,7 +57,7 @@ "html-webpack-plugin": "^5.6.7", "leven": "^3.1.0", "lodash": "^4.17.21", - "open": "^8.4.0", + "open": "^11.0.0", "p-map": "^4.0.0", "prompts": "^2.4.2", "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", @@ -80,7 +80,6 @@ "@docusaurus/module-type-aliases": "3.10.1", "@docusaurus/types": "3.10.1", "@total-typescript/shoehorn": "^0.1.2", - "@types/detect-port": "^1.3.3", "@types/escape-html": "^1.0.4", "@types/history": "^4.7.11", "@types/react-dom": "^19.2.3", @@ -90,7 +89,7 @@ "@types/update-notifier": "^6.0.4", "@types/webpack-bundle-analyzer": "^4.7.0", "@types/webpack-env": "^1.18.8", - "tree-node-cli": "^1.6.0" + "tree-node-cli": "^3.0.0" }, "peerDependencies": { "@docusaurus/faster": "*", diff --git a/packages/docusaurus/src/commands/serve.ts b/packages/docusaurus/src/commands/serve.ts index 72276268fa80..ebd614b70a66 100644 --- a/packages/docusaurus/src/commands/serve.ts +++ b/packages/docusaurus/src/commands/serve.ts @@ -16,6 +16,7 @@ import openBrowser from './utils/openBrowser/openBrowser'; import {loadSiteConfig} from '../server/config'; import {build} from './build/build'; import {getHostPort, type HostPortOptions} from '../server/getHostPort'; +import {listenToServer} from './utils/listenToServer'; import type {LoadContextParams} from '../server/site'; function redirect(res: http.ServerResponse, location: string) { @@ -107,7 +108,7 @@ export async function serve( const url = servingUrl + baseUrl; logger.success`Serving path=${buildDir} directory at: url=${url}`; - server.listen(port); + await listenToServer({server, host, port}); if (cliOptions.open && !process.env.CI) { await openBrowser(url); diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts b/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts index 295fb54c5de5..0fb2d46e024d 100644 --- a/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts +++ b/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts @@ -8,7 +8,7 @@ import {describe, expect, it} from 'vitest'; import path from 'path'; import fs from 'fs-extra'; -import tree from 'tree-node-cli'; +import {tree} from 'tree-node-cli'; import {posixPath} from '@docusaurus/utils'; import {eject, wrap} from '../actions'; import {ThemePath, Components, createTempSiteDir} from './testUtils'; diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/index.test.ts b/packages/docusaurus/src/commands/swizzle/__tests__/index.test.ts index c54bf533355e..0516151a8eaf 100644 --- a/packages/docusaurus/src/commands/swizzle/__tests__/index.test.ts +++ b/packages/docusaurus/src/commands/swizzle/__tests__/index.test.ts @@ -8,7 +8,7 @@ import {describe, expect, it, vi} from 'vitest'; import path from 'path'; import fs from 'fs-extra'; -import tree from 'tree-node-cli'; +import {tree} from 'tree-node-cli'; import {escapePath, Globby, posixPath} from '@docusaurus/utils'; import {ThemePath, createTempSiteDir, Components} from './testUtils'; import {swizzle} from '../index'; diff --git a/packages/docusaurus/src/commands/utils/listenToServer.ts b/packages/docusaurus/src/commands/utils/listenToServer.ts new file mode 100644 index 000000000000..c7a03fab8fb8 --- /dev/null +++ b/packages/docusaurus/src/commands/utils/listenToServer.ts @@ -0,0 +1,34 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import {logger} from '@docusaurus/logger'; + +export async function listenToServer({ + server, + port, + host, +}: { + server: import('node:http').Server; + port: number; + host: string; +}): Promise { + return new Promise((resolve, reject) => { + server.once('listening', () => resolve()); + server.once('error', (err: NodeJS.ErrnoException) => { + if (err.code === 'EADDRINUSE') { + reject( + new Error( + logger.interpolate`Address in use, another server is already listening on the requested port number=${port} and host name=${host}`, + {cause: err}, + ), + ); + } else { + reject(err); + } + }); + server.listen(port, host); + }); +} diff --git a/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts b/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts index e59e9d043227..63dadaedb071 100644 --- a/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts +++ b/packages/docusaurus/src/commands/utils/openBrowser/openBrowser.ts @@ -14,7 +14,7 @@ import {exec} from 'child_process'; import {promisify} from 'util'; -import open from 'open'; +import open, {openApp, apps, App, AppName} from 'open'; import {PerfLogger} from '@docusaurus/logger'; const execPromise = promisify(exec); @@ -72,11 +72,16 @@ async function tryOpenWithAppleScript({ '|', )})$"`; - const result = await Promise.try(() => execPromise(command)).catch(() => { - // Ignore all errors - // In particular grep errors when macOS user has no Chromium-based browser open - // See https://github.com/facebook/docusaurus/issues/11204 - }); + const result = await Promise + // TODO Docusaurus v4: use Promise.try() + // See why here https://github.com/facebook/docusaurus/issues/11204#issuecomment-3073480330 + .resolve() + .then(() => execPromise(command)) + .catch(() => { + // Ignore all errors + // In particular grep errors when macOS user has no Chromium-based browser open + // See https://github.com/facebook/docusaurus/issues/11204 + }); if (!result) { return []; } @@ -128,14 +133,14 @@ async function tryOpenWithAppleScript({ return false; } -function toOpenApp(params: Params): open.App | undefined { +function toOpenApp(params: Params): App | undefined { if (!params.browser) { return undefined; } // Handles "cross-platform" shortcuts like "chrome", "firefox", "edge" - if (open.apps[params.browser as open.AppName]) { + if (apps[params.browser as AppName]) { return { - name: open.apps[params.browser as open.AppName], + name: apps[params.browser as AppName], arguments: params.browserArgs, }; } diff --git a/packages/docusaurus/src/server/getHostPort.ts b/packages/docusaurus/src/server/getHostPort.ts index 893f754d46ea..2d6b5e84c0e5 100644 --- a/packages/docusaurus/src/server/getHostPort.ts +++ b/packages/docusaurus/src/server/getHostPort.ts @@ -85,8 +85,10 @@ Would you like to run the app on another port instead?`), })) as {shouldChangePort: boolean}; return shouldChangePort ? port : null; } catch (err) { - logger.error`Could not find an open port at ${host}.`; - throw err; + throw new Error( + logger.interpolate`Could not find an open port at ${host}.`, + {cause: err}, + ); } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 361afbedf1fa..b603c1d6de65 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -261,7 +261,7 @@ importers: version: link:../../../docusaurus-preset-classic '@mdx-js/react': specifier: ^3.1.1 - version: 3.1.1(@types/react@19.2.17)(react@19.2.6) + version: 3.1.1(@types/react@19.2.14)(react@19.2.6) clsx: specifier: ^2.0.0 version: 2.1.1 @@ -376,8 +376,8 @@ importers: specifier: ^3.31.1 version: 3.49.0 detect-port: - specifier: ^1.5.1 - version: 1.6.1 + specifier: ^2.1.0 + version: 2.1.0 escape-html: specifier: ^1.0.3 version: 1.0.3 @@ -406,8 +406,8 @@ importers: specifier: ^4.17.21 version: 4.18.1 open: - specifier: ^8.4.0 - version: 8.4.2 + specifier: ^11.0.0 + version: 11.0.0 p-map: specifier: ^4.0.0 version: 4.0.0 @@ -475,9 +475,6 @@ importers: '@total-typescript/shoehorn': specifier: ^0.1.2 version: 0.1.2 - '@types/detect-port': - specifier: ^1.3.3 - version: 1.3.5 '@types/escape-html': specifier: ^1.0.4 version: 1.0.4 @@ -486,7 +483,7 @@ importers: version: 4.7.11 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.17) + version: 19.2.3(@types/react@19.2.14) '@types/react-router-config': specifier: ^5.0.7 version: 5.0.11 @@ -506,8 +503,8 @@ importers: specifier: ^1.18.8 version: 1.18.8 tree-node-cli: - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^3.0.0 + version: 3.0.0 packages/docusaurus-babel: dependencies: @@ -980,8 +977,8 @@ importers: specifier: ^0.1.2 version: 0.1.2 tree-node-cli: - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^3.0.0 + version: 3.0.0 packages/docusaurus-plugin-content-docs: dependencies: @@ -1562,7 +1559,7 @@ importers: version: link:../docusaurus-utils-validation '@mdx-js/react': specifier: ^3.1.1 - version: 3.1.1(@types/react@19.2.17)(react@19.2.6) + version: 3.1.1(@types/react@19.2.14)(react@19.2.6) clsx: specifier: ^2.0.0 version: 2.1.1 @@ -1907,6 +1904,9 @@ importers: packages/docusaurus-utils: dependencies: + '@11ty/gray-matter': + specifier: ^2.0.0 + version: 2.0.2 '@docusaurus/logger': specifier: 3.10.1 version: link:../docusaurus-logger @@ -1928,9 +1928,6 @@ importers: github-slugger: specifier: ^2.0.0 version: 2.0.0 - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 jiti: specifier: ^2.7.0 version: 2.7.0 @@ -1979,7 +1976,7 @@ importers: version: 4.0.10 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.17) + version: 19.2.3(@types/react@19.2.14) dedent: specifier: ^0.7.0 version: 0.7.0 @@ -2221,6 +2218,10 @@ importers: packages: + '@11ty/gray-matter@2.0.2': + resolution: {integrity: sha512-+sbmr+BPzzi0z4lFvruKiGQ3D/d5zBssavhH9SzXmWkf7rStnB4gfeEMgz6k1Ac8bpN5NAFCH5GyR3xHk1BGPA==} + engines: {node: '>=11'} + '@actions/core@3.0.1': resolution: {integrity: sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==} @@ -5827,9 +5828,6 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@types/detect-port@1.3.5': - resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} - '@types/escape-html@1.0.4': resolution: {integrity: sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==} @@ -6340,9 +6338,9 @@ packages: add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} + address@2.0.3: + resolution: {integrity: sha512-XNAb/a6TCqou+TufU8/u11HCu9x1gYvOoxLwtlXgIqmkrYQADVv6ljyW2zwiPhHz9R1gItAWpuDrdJMmrOBFEA==} + engines: {node: '>= 16.0.0'} agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -6693,10 +6691,6 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -6708,15 +6702,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - binary@0.3.0: - resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bluebird@3.4.7: - resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} - bmp-ts@1.0.9: resolution: {integrity: sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==} @@ -6770,17 +6758,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer-indexof-polyfill@1.0.2: - resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} - engines: {node: '>=0.10'} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffers@0.1.1: - resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} - engines: {node: '>=0.2.0'} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -6801,6 +6781,10 @@ packages: resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} engines: {node: '>=6.0.0'} + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} + cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -6871,9 +6855,6 @@ packages: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} - chainsaw@0.1.0: - resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} - chalk-template@1.1.2: resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} engines: {node: '>=14.16'} @@ -7805,9 +7786,9 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - detect-port@1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} + detect-port@2.1.0: + resolution: {integrity: sha512-epZuWb/6Q62L+nDHJc/hQAqf8pylsqgk3BpZXVBx1CDnr3nkrVNn73Uu1rXcFzkNcc+hkP3whuOg7JZYaQB65Q==} + engines: {node: '>= 16.0.0'} hasBin: true devlop@1.1.0: @@ -7879,9 +7860,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -8303,10 +8281,6 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-folder-size@1.6.1: - resolution: {integrity: sha512-F3tRpfkAzb7TT2JNKaJUglyuRjRa+jelQD94s9OSqkfEeytLmupCqQiD+H2KoIXGtp4pB5m4zNmv5m2Ktcr+LA==} - hasBin: true - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -8493,11 +8467,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fstream@1.0.12: - resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} - engines: {node: '>=0.6'} - deprecated: This package is no longer supported. - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -8674,10 +8643,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} @@ -9186,6 +9151,10 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -9692,9 +9661,6 @@ packages: engines: {node: '>=22.22.1'} hasBin: true - listenercount@1.0.1: - resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} - listr2@10.2.1: resolution: {integrity: sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==} engines: {node: '>=22.13.0'} @@ -10224,10 +10190,6 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -10510,6 +10472,10 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -11244,6 +11210,10 @@ packages: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -11262,6 +11232,10 @@ packages: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} + engines: {node: '>=20'} + pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -11750,11 +11724,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -11930,9 +11899,6 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -12266,10 +12232,6 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -12639,9 +12601,6 @@ packages: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} - traverse@0.3.9: - resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -12652,8 +12611,9 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - tree-node-cli@1.6.0: - resolution: {integrity: sha512-M8um5Lbl76rWU5aC8oOeEhruiCM29lFCKnwpxrwMjpRicHXJx+bb9Cak11G3zYLrMb6Glsrhnn90rHIzDJrjvg==} + tree-node-cli@3.0.0: + resolution: {integrity: sha512-i5EcHtQVWwfHqYHboJa61d1aiSPU51Ja2Bd21WU1sos2tT3c0qvPRY7YTEtlZ3N1oZIYOI0Enod4HwIzGUeRkA==} + engines: {node: '>=22'} hasBin: true treeverse@3.0.0: @@ -12895,9 +12855,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unzipper@0.10.14: - resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==} - upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -13379,6 +13336,10 @@ packages: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -13477,6 +13438,11 @@ packages: snapshots: + '@11ty/gray-matter@2.0.2': + dependencies: + js-yaml: 4.2.0 + section-matter: 1.0.0 + '@actions/core@3.0.1': dependencies: '@actions/exec': 3.0.0 @@ -15932,12 +15898,6 @@ snapshots: '@types/react': 19.2.14 react: 19.2.6 - '@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.6)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.2.17 - react: 19.2.6 - '@mermaid-js/layout-elk@0.1.9(mermaid@11.15.0)': dependencies: d3: 7.9.0 @@ -17436,8 +17396,6 @@ snapshots: '@types/deep-eql@4.0.2': {} - '@types/detect-port@1.3.5': {} - '@types/escape-html@1.0.4': {} '@types/estree-jsx@1.0.5': @@ -17561,11 +17519,6 @@ snapshots: '@types/react-dom@19.2.3(@types/react@19.2.14)': dependencies: '@types/react': 19.2.14 - optional: true - - '@types/react-dom@19.2.3(@types/react@19.2.17)': - dependencies: - '@types/react': 19.2.17 '@types/react-router-config@5.0.11': dependencies: @@ -17591,6 +17544,7 @@ snapshots: '@types/react@19.2.17': dependencies: csstype: 3.2.3 + optional: true '@types/resolve@1.20.2': {} @@ -18036,7 +17990,7 @@ snapshots: add-stream@1.0.0: {} - address@1.2.2: {} + address@2.0.3: {} agent-base@6.0.2(supports-color@7.2.0): dependencies: @@ -18407,8 +18361,6 @@ snapshots: before-after-hook@2.2.3: {} - big-integer@1.6.52: {} - big.js@5.2.2: {} bin-links@5.0.0: @@ -18421,19 +18373,12 @@ snapshots: binary-extensions@2.3.0: {} - binary@0.3.0: - dependencies: - buffers: 0.1.1 - chainsaw: 0.1.0 - bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - bluebird@3.4.7: {} - bmp-ts@1.0.9: {} body-parser@1.20.5: @@ -18517,15 +18462,11 @@ snapshots: buffer-from@1.1.2: {} - buffer-indexof-polyfill@1.0.2: {} - buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - buffers@0.1.1: {} - bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 @@ -18538,6 +18479,8 @@ snapshots: bytestreamjs@2.0.1: {} + cac@7.0.0: {} + cacache@15.3.0: dependencies: '@npmcli/fs': 1.1.1 @@ -18645,10 +18588,6 @@ snapshots: chai@6.2.2: {} - chainsaw@0.1.0: - dependencies: - traverse: 0.3.9 - chalk-template@1.1.2: dependencies: chalk: 5.6.2 @@ -19640,12 +19579,9 @@ snapshots: detect-node@2.1.0: {} - detect-port@1.6.1: + detect-port@2.1.0: dependencies: - address: 1.2.2 - debug: 4.4.3(supports-color@7.2.0) - transitivePeerDependencies: - - supports-color + address: 2.0.3 devlop@1.1.0: dependencies: @@ -19730,10 +19666,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer2@0.1.4: - dependencies: - readable-stream: 2.3.8 - eastasianwidth@0.2.0: {} ee-first@1.1.1: {} @@ -20310,10 +20242,6 @@ snapshots: fast-fifo@1.3.2: {} - fast-folder-size@1.6.1: - dependencies: - unzipper: 0.10.14 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -20507,13 +20435,6 @@ snapshots: fsevents@2.3.3: optional: true - fstream@1.0.12: - dependencies: - graceful-fs: 4.2.11 - inherits: 2.0.4 - mkdirp: 0.5.6 - rimraf: 2.7.1 - function-bind@1.1.2: {} function.prototype.name@1.1.8: @@ -20710,13 +20631,6 @@ snapshots: graceful-fs@4.2.11: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.2 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - hachure-fill@0.5.2: {} handle-thing@2.0.1: {} @@ -21321,6 +21235,8 @@ snapshots: is-hexadecimal@2.0.1: {} + is-in-ssh@1.0.0: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -21882,8 +21798,6 @@ snapshots: optionalDependencies: yaml: 2.9.0 - listenercount@1.0.1: {} - listr2@10.2.1: dependencies: cli-truncate: 5.2.0 @@ -22796,10 +22710,6 @@ snapshots: mkdirp-classic@0.5.3: {} - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - mkdirp@1.0.4: {} mlly@1.8.2: @@ -23220,6 +23130,15 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -24052,6 +23971,8 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + powershell-utils@0.1.0: {} + prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -24073,6 +23994,8 @@ snapshots: pretty-bytes@5.6.0: {} + pretty-bytes@7.1.0: {} + pretty-error@4.0.0: dependencies: lodash: 4.18.1 @@ -24665,10 +24588,6 @@ snapshots: rfdc@1.4.1: {} - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -24921,8 +24840,6 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.2 - setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -25377,8 +25294,6 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} strip-bom@4.0.0: {} @@ -25789,19 +25704,17 @@ snapshots: dependencies: punycode: 2.3.1 - traverse@0.3.9: {} - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 tree-kill@1.2.2: {} - tree-node-cli@1.6.0: + tree-node-cli@3.0.0: dependencies: - commander: 5.1.0 - fast-folder-size: 1.6.1 - pretty-bytes: 5.6.0 + cac: 7.0.0 + ignore: 7.0.5 + pretty-bytes: 7.1.0 treeverse@3.0.0: {} @@ -26041,19 +25954,6 @@ snapshots: unpipe@1.0.0: {} - unzipper@0.10.14: - dependencies: - big-integer: 1.6.52 - binary: 0.3.0 - bluebird: 3.4.7 - buffer-indexof-polyfill: 1.0.2 - duplexer2: 0.1.4 - fstream: 1.0.12 - graceful-fs: 4.2.11 - listenercount: 1.0.1 - readable-stream: 2.3.8 - setimmediate: 1.0.5 - upath@1.2.0: {} upath@2.0.1: {} @@ -26726,6 +26626,11 @@ snapshots: dependencies: is-wsl: 3.1.1 + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xdg-basedir@5.1.0: {} xml-js@1.6.11: