From f219a2ac90a8254105af10615eae96bde5349d6c Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sat, 16 Apr 2022 16:35:40 +0800 Subject: [PATCH 01/42] test: improve test coverage (#7181) --- packages/docusaurus-logger/src/index.ts | 16 ++++++++-------- .../src/__tests__/globUtils.test.ts | 11 +++++++++-- .../exports/__tests__/Interpolate.test.tsx | 5 +++++ .../__tests__/__snapshots__/index.test.ts.snap | 16 +++++++++++++++- .../src/server/plugins/__tests__/index.test.ts | 6 ++++++ .../src/server/plugins/__tests__/presets.test.ts | 3 +++ packages/docusaurus/src/server/routes.ts | 5 ++--- 7 files changed, 48 insertions(+), 14 deletions(-) diff --git a/packages/docusaurus-logger/src/index.ts b/packages/docusaurus-logger/src/index.ts index 08e985e77ed4..7d5b577dff26 100644 --- a/packages/docusaurus-logger/src/index.ts +++ b/packages/docusaurus-logger/src/index.ts @@ -5,16 +5,16 @@ * LICENSE file in the root directory of this source tree. */ -import chalk, {type Chalk} from 'chalk'; +import chalk from 'chalk'; type InterpolatableValue = string | number | (string | number)[]; -const path = (msg: unknown): string => chalk.cyan(chalk.underline(`"${msg}"`)); -const url = (msg: unknown): string => chalk.cyan(chalk.underline(msg)); -const name = (msg: unknown): string => chalk.blue(chalk.bold(msg)); +const path = (msg: unknown): string => chalk.cyan.underline(`"${msg}"`); +const url = (msg: unknown): string => chalk.cyan.underline(msg); +const name = (msg: unknown): string => chalk.blue.bold(msg); const code = (msg: unknown): string => chalk.cyan(`\`${msg}\``); -const subdue: Chalk = chalk.gray; -const num: Chalk = chalk.yellow; +const subdue = (msg: unknown): string => chalk.gray(msg); +const num = (msg: unknown): string => chalk.yellow(msg); function interpolate( msgs: TemplateStringsArray, @@ -69,7 +69,7 @@ function info( ): void; function info(msg: unknown, ...values: InterpolatableValue[]): void { console.info( - `${chalk.cyan(chalk.bold('[INFO]'))} ${ + `${chalk.cyan.bold('[INFO]')} ${ values.length === 0 ? stringify(msg) : interpolate(msg as TemplateStringsArray, ...values) @@ -115,7 +115,7 @@ function success( ): void; function success(msg: unknown, ...values: InterpolatableValue[]): void { console.log( - `${chalk.green(chalk.bold('[SUCCESS]'))} ${ + `${chalk.green.bold('[SUCCESS]')} ${ values.length === 0 ? stringify(msg) : interpolate(msg as TemplateStringsArray, ...values) diff --git a/packages/docusaurus-utils/src/__tests__/globUtils.test.ts b/packages/docusaurus-utils/src/__tests__/globUtils.test.ts index e2f3d52f2c1f..c35e164920ba 100644 --- a/packages/docusaurus-utils/src/__tests__/globUtils.test.ts +++ b/packages/docusaurus-utils/src/__tests__/globUtils.test.ts @@ -12,9 +12,8 @@ import { } from '../globUtils'; describe('createMatcher', () => { - const matcher = createMatcher(GlobExcludeDefault); - it('match default exclude MD/MDX partials correctly', () => { + const matcher = createMatcher(GlobExcludeDefault); expect(matcher('doc.md')).toBe(false); expect(matcher('category/doc.md')).toBe(false); expect(matcher('category/subcategory/doc.md')).toBe(false); @@ -32,6 +31,7 @@ describe('createMatcher', () => { }); it('match default exclude tests correctly', () => { + const matcher = createMatcher(GlobExcludeDefault); expect(matcher('xyz.js')).toBe(false); expect(matcher('xyz.ts')).toBe(false); expect(matcher('xyz.jsx')).toBe(false); @@ -63,6 +63,13 @@ describe('createMatcher', () => { expect(matcher('folder/__tests__/xyz.jsx')).toBe(true); expect(matcher('folder/__tests__/xyz.tsx')).toBe(true); }); + + it('matches nothing given nothing', () => { + const matcher = createMatcher([]); + expect(matcher('foo')).toBe(false); + expect(matcher('')).toBe(false); + expect(matcher('we/are/the/champions')).toBe(false); + }); }); describe('createAbsoluteFilePathMatcher', () => { diff --git a/packages/docusaurus/src/client/exports/__tests__/Interpolate.test.tsx b/packages/docusaurus/src/client/exports/__tests__/Interpolate.test.tsx index ac9d430955c7..57f944d58b8f 100644 --- a/packages/docusaurus/src/client/exports/__tests__/Interpolate.test.tsx +++ b/packages/docusaurus/src/client/exports/__tests__/Interpolate.test.tsx @@ -132,5 +132,10 @@ describe('', () => { ).toThrowErrorMatchingInlineSnapshot( `"The Docusaurus component only accept simple string values. Received: React element"`, ); + expect(() => + renderer.create({null}), + ).toThrowErrorMatchingInlineSnapshot( + `"The Docusaurus component only accept simple string values. Received: object"`, + ); }); }); diff --git a/packages/docusaurus/src/server/plugins/__tests__/__snapshots__/index.test.ts.snap b/packages/docusaurus/src/server/plugins/__tests__/__snapshots__/index.test.ts.snap index 688eaa837af2..76e6a9bee903 100644 --- a/packages/docusaurus/src/server/plugins/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/docusaurus/src/server/plugins/__tests__/__snapshots__/index.test.ts.snap @@ -63,6 +63,20 @@ exports[`loadPlugins loads plugins 1`] = ` }, }, ], - "pluginsRouteConfigs": [], + "pluginsRouteConfigs": [ + { + "component": "Comp", + "context": { + "data": { + "content": "path", + }, + "plugin": "/packages/docusaurus/src/server/plugins/__tests__/__fixtures__/site-with-plugin/.docusaurus/test1/default/plugin-route-context-module-100.json", + }, + "modules": { + "content": "path", + }, + "path": "foo/", + }, + ], } `; diff --git a/packages/docusaurus/src/server/plugins/__tests__/index.test.ts b/packages/docusaurus/src/server/plugins/__tests__/index.test.ts index d585d644c4af..7e3ae0f428e2 100644 --- a/packages/docusaurus/src/server/plugins/__tests__/index.test.ts +++ b/packages/docusaurus/src/server/plugins/__tests__/index.test.ts @@ -31,6 +31,12 @@ describe('loadPlugins', () => { return this.prop; }, async contentLoaded({content, actions}) { + actions.addRoute({ + path: 'foo', + component: 'Comp', + modules: {content: 'path'}, + context: {content: 'path'}, + }); actions.setGlobalData({content, prop: this.prop}); }, }), diff --git a/packages/docusaurus/src/server/plugins/__tests__/presets.test.ts b/packages/docusaurus/src/server/plugins/__tests__/presets.test.ts index a50117e371c6..10d50a29506a 100644 --- a/packages/docusaurus/src/server/plugins/__tests__/presets.test.ts +++ b/packages/docusaurus/src/server/plugins/__tests__/presets.test.ts @@ -129,6 +129,9 @@ describe('loadPresets', () => { path.join(__dirname, '__fixtures__/presets/preset-plugins.js'), {docs: {path: '../'}}, ], + false, + null, + undefined, path.join(__dirname, '__fixtures__/presets/preset-themes.js'), path.join(__dirname, '__fixtures__/presets/preset-mixed.js'), ], diff --git a/packages/docusaurus/src/server/routes.ts b/packages/docusaurus/src/server/routes.ts index 733bf0bc2f51..87cfedf87a82 100644 --- a/packages/docusaurus/src/server/routes.ts +++ b/packages/docusaurus/src/server/routes.ts @@ -272,9 +272,8 @@ ${JSON.stringify(routeConfig)}`, res.routesChunkNames[`${routePath}-${routeHash}`] = { // Avoid clash with a prop called "component" ...genChunkNames({__comp: component}, 'component', component, res), - ...(context - ? genChunkNames({__context: context}, 'context', routePath, res) - : {}), + ...(context && + genChunkNames({__context: context}, 'context', routePath, res)), ...genChunkNames(modules, 'module', routePath, res), }; From 674a77f02db6d39b090803460102eb2ce594751c Mon Sep 17 00:00:00 2001 From: Zac A <41454557+sandypockets@users.noreply.github.com> Date: Sat, 16 Apr 2022 23:38:53 -0400 Subject: [PATCH 02/42] docs: add easy-dates to showcase (#7185) * docs: add easy-dates to showcase * optimize image Co-authored-by: Joshua Chen --- website/src/data/showcase/easy-dates.png | Bin 0 -> 29127 bytes website/src/data/users.tsx | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 website/src/data/showcase/easy-dates.png diff --git a/website/src/data/showcase/easy-dates.png b/website/src/data/showcase/easy-dates.png new file mode 100644 index 0000000000000000000000000000000000000000..cd33387dc2354a8a7819611023c9556d1d83ccb7 GIT binary patch literal 29127 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≪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 Date: Sun, 17 Apr 2022 12:50:09 +0800 Subject: [PATCH 03/42] refactor: prefer fs.readJSON over readFile.then(JSON.parse) (#7186) * refactor: prefer fs.readJSON over readFile.then(JSON.parse) * refactor: use promises --- __tests__/validate-package-json.test.ts | 6 +--- admin/scripts/generateExamples.mjs | 4 +-- packages/create-docusaurus/src/index.ts | 3 +- packages/docusaurus-migrate/src/index.ts | 6 ++-- .../locales/__tests__/locales.test.ts | 30 ++++++++++--------- .../src/index.ts | 3 +- .../docusaurus-theme-translations/update.mjs | 2 +- .../docusaurus/src/client/serverEntry.tsx | 4 +-- .../src/server/translations/translations.ts | 2 +- 9 files changed, 27 insertions(+), 33 deletions(-) diff --git a/__tests__/validate-package-json.test.ts b/__tests__/validate-package-json.test.ts index 5f3d605d5a35..8598d7b89247 100644 --- a/__tests__/validate-package-json.test.ts +++ b/__tests__/validate-package-json.test.ts @@ -27,12 +27,8 @@ type PackageJsonFile = { async function getPackagesJsonFiles(): Promise { const files = await Globby('packages/*/package.json'); - return Promise.all( - files.map(async (file) => ({ - file, - content: JSON.parse(await fs.readFile(file, 'utf8')), - })), + files.map((file) => fs.readJSON(file).then((content) => ({file, content}))), ); } diff --git a/admin/scripts/generateExamples.mjs b/admin/scripts/generateExamples.mjs index 748640ae0dcb..edf56f4b423f 100644 --- a/admin/scripts/generateExamples.mjs +++ b/admin/scripts/generateExamples.mjs @@ -37,8 +37,8 @@ async function generateTemplateExample(template) { ); // read the content of the package.json - const templatePackageJson = JSON.parse( - await fs.readFile(`examples/${template}/package.json`, 'utf8'), + const templatePackageJson = await fs.readJSON( + `examples/${template}/package.json`, ); // attach the dev script which would be used in code sandbox by default diff --git a/packages/create-docusaurus/src/index.ts b/packages/create-docusaurus/src/index.ts index 4358ee020303..e913de7ef3da 100755 --- a/packages/create-docusaurus/src/index.ts +++ b/packages/create-docusaurus/src/index.ts @@ -103,8 +103,7 @@ function isValidGitRepoUrl(gitRepoUrl: string) { } async function updatePkg(pkgPath: string, obj: {[key: string]: unknown}) { - const content = await fs.readFile(pkgPath, 'utf-8'); - const pkg = JSON.parse(content); + const pkg = await fs.readJSON(pkgPath); const newPkg = Object.assign(pkg, obj); await fs.outputFile(pkgPath, `${JSON.stringify(newPkg, null, 2)}\n`); diff --git a/packages/docusaurus-migrate/src/index.ts b/packages/docusaurus-migrate/src/index.ts index 764718fc5441..b4798285a60a 100644 --- a/packages/docusaurus-migrate/src/index.ts +++ b/packages/docusaurus-migrate/src/index.ts @@ -443,8 +443,8 @@ async function migrateBlogFiles(context: MigrationContext) { async function handleVersioning(context: MigrationContext) { const {siteDir, newDir} = context; if (await fs.pathExists(path.join(siteDir, 'versions.json'))) { - const loadedVersions: string[] = JSON.parse( - await fs.readFile(path.join(siteDir, 'versions.json'), 'utf-8'), + const loadedVersions: string[] = await fs.readJSON( + path.join(siteDir, 'versions.json'), ); await fs.copyFile( path.join(siteDir, 'versions.json'), @@ -542,7 +542,7 @@ async function migrateVersionedSidebar( `version-${version}-sidebars.json`, ); try { - sidebarEntries = JSON.parse(await fs.readFile(sidebarPath, 'utf-8')); + sidebarEntries = await fs.readJSON(sidebarPath); } catch { sidebars.push({version, entries: sidebars[i - 1]!.entries}); return; diff --git a/packages/docusaurus-theme-translations/locales/__tests__/locales.test.ts b/packages/docusaurus-theme-translations/locales/__tests__/locales.test.ts index 0dc8db25977f..7bf0bf22a430 100644 --- a/packages/docusaurus-theme-translations/locales/__tests__/locales.test.ts +++ b/packages/docusaurus-theme-translations/locales/__tests__/locales.test.ts @@ -17,22 +17,24 @@ jest.setTimeout(15000); describe('theme translations', () => { it('has base messages files contain EXACTLY all the translations extracted from the theme. Please run "yarn workspace @docusaurus/theme-translations update" to keep base messages files up-to-date', async () => { const baseMessagesDirPath = path.join(__dirname, '../base'); - const baseMessages = Object.fromEntries( - await Promise.all( - ( - await fs.readdir(baseMessagesDirPath) - ).map(async (baseMessagesFile) => - Object.entries( - (await fs.readJSON( - path.join(baseMessagesDirPath, baseMessagesFile), - 'utf-8', - )) as {[key: string]: string}, + const baseMessages = await fs + .readdir(baseMessagesDirPath) + .then((files) => + Promise.all( + files.map( + (baseMessagesFile): Promise<{[key: string]: string}> => + fs.readJSON(path.join(baseMessagesDirPath, baseMessagesFile)), ), ), - ).then((translations) => - translations.flat().filter(([key]) => !key.endsWith('___DESCRIPTION')), - ), - ); + ) + .then((translations) => + Object.fromEntries( + translations + .map(Object.entries) + .flat() + .filter(([key]) => !key.endsWith('___DESCRIPTION')), + ), + ); const codeMessages = _.mapValues( await extractThemeCodeMessages(), (translation) => translation.message, diff --git a/packages/docusaurus-theme-translations/src/index.ts b/packages/docusaurus-theme-translations/src/index.ts index 3f75c3d22ec2..068e5be46418 100644 --- a/packages/docusaurus-theme-translations/src/index.ts +++ b/packages/docusaurus-theme-translations/src/index.ts @@ -50,8 +50,7 @@ export async function readDefaultCodeTranslationMessages({ const filePath = path.resolve(dirPath, localeToTry, `${name}.json`); if (await fs.pathExists(filePath)) { - const fileContent = await fs.readFile(filePath, 'utf8'); - return JSON.parse(fileContent); + return fs.readJSON(filePath); } } diff --git a/packages/docusaurus-theme-translations/update.mjs b/packages/docusaurus-theme-translations/update.mjs index de7a0960ad7f..85736bf696e4 100644 --- a/packages/docusaurus-theme-translations/update.mjs +++ b/packages/docusaurus-theme-translations/update.mjs @@ -55,7 +55,7 @@ async function readMessagesFile(filePath) { logger.info`File path=${filePath} not found. Creating new translation base file.`; await fs.outputFile(filePath, '{}\n'); } - return JSON.parse((await fs.readFile(filePath)).toString()); + return fs.readJSON(filePath); } /** diff --git a/packages/docusaurus/src/client/serverEntry.tsx b/packages/docusaurus/src/client/serverEntry.tsx index c2c57e9348aa..4ff192881b5f 100644 --- a/packages/docusaurus/src/client/serverEntry.tsx +++ b/packages/docusaurus/src/client/serverEntry.tsx @@ -111,9 +111,7 @@ async function doRender(locals: Locals & {path: string}) { const {generatedFilesDir} = locals; const manifestPath = path.join(generatedFilesDir, 'client-manifest.json'); - const manifest: Manifest = JSON.parse( - await fs.readFile(manifestPath, 'utf8'), - ); + const manifest: Manifest = await fs.readJSON(manifestPath); // Get all required assets for this particular page based on client // manifest information. diff --git a/packages/docusaurus/src/server/translations/translations.ts b/packages/docusaurus/src/server/translations/translations.ts index 4d0bcb24740f..160e9a6bd06b 100644 --- a/packages/docusaurus/src/server/translations/translations.ts +++ b/packages/docusaurus/src/server/translations/translations.ts @@ -58,7 +58,7 @@ async function readTranslationFileContent( ): Promise { if (await fs.pathExists(filePath)) { try { - const content = JSON.parse(await fs.readFile(filePath, 'utf8')); + const content = await fs.readJSON(filePath); ensureTranslationFileContent(content); return content; } catch (err) { From fa1ce230eacdba34b235c19d992aebcb80bf4f57 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sun, 17 Apr 2022 16:39:11 +0800 Subject: [PATCH 04/42] refactor: capitalize comments (#7188) * refactor: capitalize comments * revert... --- .../functionUtils/playgroundUtils.ts | 9 ++- admin/scripts/generateExamples.mjs | 24 ++++---- jest/snapshotPathNormalizer.ts | 7 +-- .../src/remark/toc/index.ts | 2 +- .../src/remark/transformImage/index.ts | 4 +- .../src/remark/transformLinks/index.ts | 6 +- packages/docusaurus-migrate/src/index.ts | 2 +- .../src/index.d.ts | 4 +- .../src/collectRedirects.ts | 4 +- .../src/__tests__/index.test.ts | 3 +- .../src/__tests__/options.test.ts | 2 +- .../src/index.ts | 2 +- .../src/options.ts | 2 +- .../src/__tests__/docs.test.ts | 1 - .../src/__tests__/index.test.ts | 4 +- .../src/__tests__/numberPrefix.test.ts | 6 +- .../src/__tests__/options.test.ts | 2 +- .../src/__tests__/props.test.ts | 2 +- .../client/__tests__/docsClientUtils.test.ts | 6 +- .../src/docs.ts | 10 ++-- .../src/frontMatter.ts | 6 +- .../src/plugin-content-docs.d.ts | 6 +- .../src/routes.ts | 4 +- .../src/sidebars/generator.ts | 4 +- .../src/sidebars/postProcessor.ts | 2 +- .../src/sidebars/types.ts | 3 +- .../src/translations.ts | 54 +----------------- .../src/types.ts | 2 +- .../src/theme/DebugContent/index.tsx | 4 +- .../src/theme/DebugJsonView/index.tsx | 2 +- .../src/index.ts | 3 +- .../src/theme/IdealImage/index.tsx | 2 +- packages/docusaurus-plugin-pwa/src/index.ts | 7 ++- .../docusaurus-plugin-pwa/src/plugin-pwa.d.ts | 2 + .../docusaurus-plugin-pwa/src/registerSw.js | 4 +- packages/docusaurus-plugin-pwa/src/sw.js | 5 +- .../src/__tests__/index.test.ts | 2 +- .../src/__tests__/translations.test.ts | 2 +- .../src/getSwizzleConfig.ts | 4 +- .../src/theme-classic.d.ts | 4 +- .../src/theme/DocSidebarItem/Category.tsx | 4 +- .../src/theme/DocSidebarItems/index.tsx | 7 +-- .../src/theme/DocVersionBanner/index.tsx | 4 +- .../src/theme/Heading/index.tsx | 22 ++------ .../src/theme/Layout/index.tsx | 2 +- .../src/theme/SiteMetadata/index.tsx | 16 +++--- .../src/validateThemeConfig.ts | 3 +- .../src/components/Collapsible/index.tsx | 4 +- .../src/components/Details/index.tsx | 3 +- .../src/contexts/announcementBar.tsx | 2 +- .../src/contexts/navbarMobileSidebar.tsx | 4 +- .../src/hooks/useTOCHighlight.ts | 6 +- .../src/utils/codeBlockUtils.ts | 11 ++-- .../src/utils/docsUtils.tsx | 9 +-- .../src/utils/tocUtils.ts | 6 +- .../useAlgoliaContextualFacetFilters.ts | 2 +- .../src/theme/SearchBar/index.tsx | 2 +- .../src/validateThemeConfig.ts | 2 +- .../src/index.ts | 13 +++-- packages/docusaurus-types/src/index.d.ts | 4 +- .../src/__tests__/i18nUtils.test.ts | 2 - .../src/__tests__/markdownUtils.test.ts | 6 +- packages/docusaurus-utils/src/gitUtils.ts | 2 +- packages/docusaurus-utils/src/i18nUtils.ts | 2 +- packages/docusaurus-utils/src/pathUtils.ts | 6 +- packages/docusaurus-utils/src/tags.ts | 2 +- packages/docusaurus-utils/src/urlUtils.ts | 1 - packages/docusaurus-utils/src/webpackUtils.ts | 3 +- packages/docusaurus/bin/beforeCli.mjs | 3 +- packages/docusaurus/src/client/.eslintrc.js | 5 +- .../src/client/BaseUrlIssueBanner/index.tsx | 3 +- .../docusaurus/src/client/LinksCollector.tsx | 3 +- .../docusaurus/src/client/exports/Link.tsx | 2 +- .../src/client/exports/useBaseUrl.ts | 14 +---- .../docusaurus/src/client/routeContext.tsx | 2 +- packages/docusaurus/src/commands/deploy.ts | 5 +- packages/docusaurus/src/commands/start.ts | 2 +- .../swizzle/__tests__/actions.test.ts | 2 +- .../src/commands/swizzle/actions.ts | 2 +- .../src/server/__tests__/brokenLinks.test.ts | 12 ++-- .../server/__tests__/configValidation.test.ts | 17 +++--- packages/docusaurus/src/server/brokenLinks.ts | 1 - packages/docusaurus/src/server/choosePort.ts | 56 ++++++------------- packages/docusaurus/src/server/index.ts | 4 +- .../docusaurus/src/server/plugins/index.ts | 2 +- .../docusaurus/src/server/plugins/init.ts | 5 +- .../src/server/translations/translations.ts | 6 +- .../src/webpack/__tests__/utils.test.ts | 2 +- packages/docusaurus/src/webpack/base.ts | 12 ++-- packages/docusaurus/src/webpack/client.ts | 2 +- packages/docusaurus/src/webpack/utils.ts | 6 +- packages/lqip-loader/src/lqip.ts | 4 +- project-words.txt | 1 + website/_dogfooding/docs-tests-sidebars.js | 2 +- website/_dogfooding/dogfooding.config.js | 6 +- .../_dogfooding/testSwizzleThemeClassic.mjs | 12 ++-- website/docusaurus.config.js | 20 ++++--- website/testCSSOrder.mjs | 2 +- website/waitForCrowdin.mjs | 2 +- 99 files changed, 241 insertions(+), 350 deletions(-) diff --git a/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts b/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts index 85bd7ef4bd81..c5fdbdf2d7c0 100644 --- a/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts +++ b/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts @@ -16,9 +16,12 @@ const PlaygroundConfigs = { codesandbox: 'https://codesandbox.io/s/github/facebook/docusaurus/tree/main/examples/classic', - // stackblitz: 'https://stackblitz.com/fork/docusaurus', // not updated - // stackblitz: 'https://stackblitz.com/github/facebook/docusaurus/tree/main/examples/classic', // slow to load - stackblitz: 'https://stackblitz.com/github/facebook/docusaurus/tree/starter', // dedicated branch: faster load + // Not updated + // stackblitz: 'https://stackblitz.com/fork/docusaurus', + // Slow to load + // stackblitz: 'https://stackblitz.com/github/facebook/docusaurus/tree/main/examples/classic', + // Dedicated branch: faster load + stackblitz: 'https://stackblitz.com/github/facebook/docusaurus/tree/starter', }; const PlaygroundDocumentationUrl = 'https://docusaurus.io/docs/playground'; diff --git a/admin/scripts/generateExamples.mjs b/admin/scripts/generateExamples.mjs index edf56f4b423f..0c29c39bba31 100644 --- a/admin/scripts/generateExamples.mjs +++ b/admin/scripts/generateExamples.mjs @@ -24,27 +24,26 @@ async function generateTemplateExample(template) { `generating ${template} template for codesandbox in the examples folder...`, ); - // run the docusaurus script to create the template in the examples folder + // Run the docusaurus script to create the template in the examples folder const command = template.endsWith('-typescript') ? template.replace('-typescript', ' -- --typescript') : template; shell.exec( - // /!\ we use the published init script on purpose, - // because using the local init script is too early and could generate - // upcoming/unavailable config options. Remember CodeSandbox templates - // will use the published version, not the repo version + // We use the published init script on purpose, because the local init is + // too new and could generate upcoming/unavailable config options. + // Remember CodeSandbox templates will use the published version, + // not the repo version. `npm init docusaurus@latest examples/${template} ${command}`, ); - // read the content of the package.json const templatePackageJson = await fs.readJSON( `examples/${template}/package.json`, ); - // attach the dev script which would be used in code sandbox by default + // Attach the dev script which would be used in code sandbox by default templatePackageJson.scripts.dev = 'docusaurus start'; - // these example projects are not meant to be published to npm + // These example projects are not meant to be published to npm templatePackageJson.private = true; // Make sure package.json name is not "examples-classic". The package.json @@ -58,13 +57,12 @@ async function generateTemplateExample(template) { ? 'Docusaurus example project' : `Docusaurus example project (${template} template)`; - // rewrite the package.json file with the new edit await fs.writeFile( `./examples/${template}/package.json`, `${JSON.stringify(templatePackageJson, null, 2)}\n`, ); - // create sandbox.config.json file at the root of template + // Create sandbox/stackblitz config file at the root of template const codeSandboxConfig = { infiniteLoopProtection: true, hardReloadOnChange: true, @@ -162,7 +160,7 @@ console.log(` # Generate examples start! `); -// delete the examples directories if they exists +// Delete the examples directories if they exist console.log(`------- ## Removing example folders... `); @@ -170,7 +168,7 @@ await fs.rm('./examples/classic', {recursive: true, force: true}); await fs.rm('./examples/classic-typescript', {recursive: true, force: true}); await fs.rm('./examples/facebook', {recursive: true, force: true}); -// get the list of all available templates +// Get the list of all available templates console.log(` ------- ## Generate example folders... @@ -187,7 +185,7 @@ console.log('Committing changes'); shell.exec('git add examples'); shell.exec("git commit -am 'update examples' --allow-empty"); -// update starters +// Update starters console.log(` ------- # Updating starter repos and branches ... diff --git a/jest/snapshotPathNormalizer.ts b/jest/snapshotPathNormalizer.ts index 084abc14a6cc..485c70b4b1b2 100644 --- a/jest/snapshotPathNormalizer.ts +++ b/jest/snapshotPathNormalizer.ts @@ -90,7 +90,7 @@ function normalizePaths(value: T): T { (val) => val.split(homeDirReal).join(''), (val) => val.split(homeDir).join(''), - // handle HOME_DIR nested inside TEMP_DIR + // Handle HOME_DIR nested inside TEMP_DIR (val) => val .split(`${path.sep + homeRelativeToTemp}`) @@ -98,7 +98,7 @@ function normalizePaths(value: T): T { (val) => val .split(`${path.sep + homeRelativeToTempReal}`) - .join(''), // untested + .join(''), (val) => val .split(`${path.sep + homeRealRelativeToTempReal}`) @@ -106,7 +106,7 @@ function normalizePaths(value: T): T { (val) => val .split(`${path.sep + homeRealRelativeToTemp}`) - .join(''), // untested + .join(''), // Replace the Docusaurus version with a stub (val) => val.split(version).join(''), @@ -134,7 +134,6 @@ function normalizePaths(value: T): T { } function shouldUpdate(value: unknown) { - // return true if value is different from normalized value return typeof value === 'string' && normalizePaths(value) !== value; } diff --git a/packages/docusaurus-mdx-loader/src/remark/toc/index.ts b/packages/docusaurus-mdx-loader/src/remark/toc/index.ts index e10dbe70a3f3..8f5626de5abb 100644 --- a/packages/docusaurus-mdx-loader/src/remark/toc/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/toc/index.ts @@ -79,7 +79,7 @@ export default function plugin(options: PluginOptions = {}): Transformer { visit(root, 'heading', (child: Heading, index, parent) => { const value = toString(child); - // depth:1 headings are titles and not included in the TOC + // depth: 1 headings are titles and not included in the TOC if (parent !== root || !value || child.depth < 2) { return; } diff --git a/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts b/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts index 8dc6bbca3e50..691c42703922 100644 --- a/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/transformImage/index.ts @@ -103,7 +103,7 @@ async function getImageAbsolutePath( await ensureImageFileExist(imageFilePath, filePath); return imageFilePath; } else if (path.isAbsolute(imagePath)) { - // absolute paths are expected to exist in the static folder + // Absolute paths are expected to exist in the static folder. const possiblePaths = staticDirs.map((dir) => path.join(dir, imagePath)); const imageFilePath = await findAsyncSequential( possiblePaths, @@ -120,7 +120,7 @@ async function getImageAbsolutePath( } return imageFilePath; } - // relative paths are resolved against the source file's folder + // Relative paths are resolved against the source file's folder. const imageFilePath = path.join( path.dirname(filePath), decodeURIComponent(imagePath), diff --git a/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts b/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts index b1e7d1467ed9..24a04805a89b 100644 --- a/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts @@ -34,7 +34,9 @@ type Context = PluginOptions & { filePath: string; }; -// transform the link node to a jsx link with a require() call +/** + * Transforms the link node to a JSX `` element with a `require()` call. + */ function toAssetRequireNode(node: Link, assetPath: string, filePath: string) { const jsxNode = node as Literal & Partial; let relativeAssetPath = posixPath( @@ -106,7 +108,7 @@ async function getAssetAbsolutePath( async function processLinkNode(node: Link, context: Context) { if (!node.url) { - // try to improve error feedback + // Try to improve error feedback // see https://github.com/facebook/docusaurus/issues/3309#issuecomment-690371675 const title = node.title || (node.children[0] as Literal)?.value || '?'; const line = node?.position?.start?.line || '?'; diff --git a/packages/docusaurus-migrate/src/index.ts b/packages/docusaurus-migrate/src/index.ts index b4798285a60a..e1e0bcf4d665 100644 --- a/packages/docusaurus-migrate/src/index.ts +++ b/packages/docusaurus-migrate/src/index.ts @@ -207,7 +207,7 @@ export function createConfigFile({ >): VersionTwoConfig { const siteConfig = v1Config; const customConfigFields: {[key: string]: unknown} = {}; - // add fields that are unknown to v2 to customConfigFields + // Add fields that are unknown to v2 to customConfigFields Object.keys(siteConfig).forEach((key) => { const knownFields = [ 'title', diff --git a/packages/docusaurus-module-type-aliases/src/index.d.ts b/packages/docusaurus-module-type-aliases/src/index.d.ts index dc196b86f210..b4a243ee96fb 100644 --- a/packages/docusaurus-module-type-aliases/src/index.d.ts +++ b/packages/docusaurus-module-type-aliases/src/index.d.ts @@ -152,9 +152,7 @@ declare module '@docusaurus/Link' { readonly href?: string; readonly autoAddBaseUrl?: boolean; - /** - * escape hatch in case broken links check is annoying for a specific link - */ + /** Escape hatch in case broken links check doesn't make sense. */ readonly 'data-noBrokenLinkCheck'?: boolean; }; export default function Link(props: Props): JSX.Element; diff --git a/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts b/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts index 1ffb8e568eca..9fb14e85a239 100644 --- a/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts +++ b/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts @@ -96,8 +96,8 @@ function filterUnwantedRedirects( redirects: RedirectMetadata[], pluginContext: PluginContext, ): RedirectMetadata[] { - // we don't want to create twice the same redirect - // that would lead to writing twice the same html redirection file + // We don't want to create the same redirect twice, since that would lead to + // writing the same html redirection file twice. Object.entries(_.groupBy(redirects, (redirect) => redirect.from)).forEach( ([from, groupedFromRedirects]) => { if (groupedFromRedirects.length > 1) { diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts index 79ec1bb2b010..7d47e0027ab6 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts @@ -158,7 +158,6 @@ describe('blog plugin', () => { readingTime: 0.015, source: path.posix.join( '@site', - // pluginPath, path.posix.join('i18n', 'en', 'docusaurus-plugin-content-blog'), '2018-12-14-Happy-First-Birthday-Slash.md', ), @@ -421,7 +420,7 @@ describe('blog plugin', () => { const blogPosts = await getBlogPosts(siteDir); const noDateSource = path.posix.join('@site', PluginPath, 'no date.md'); const noDateSourceFile = path.posix.join(siteDir, PluginPath, 'no date.md'); - // we know the file exist and we know we have git + // We know the file exists and we know we have git const result = getFileCommitDate(noDateSourceFile, {age: 'oldest'}); const noDateSourceTime = result.date; const formattedDate = Intl.DateTimeFormat('en', { diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/options.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/options.test.ts index 2b375f7cee52..8c8cbf92172c 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/options.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/options.test.ts @@ -13,7 +13,7 @@ function testValidate(options: Options) { return validateOptions({validate: normalizePluginOptions, options}); } -// the type of remark/rehype plugins can be either function, object or array +// The type of remark/rehype plugins can be either function, object or array const markdownPluginsFunctionStub = () => {}; const markdownPluginsObjectStub = {}; diff --git a/packages/docusaurus-plugin-content-blog/src/index.ts b/packages/docusaurus-plugin-content-blog/src/index.ts index c5538be08235..1bcfb028261b 100644 --- a/packages/docusaurus-plugin-content-blog/src/index.ts +++ b/packages/docusaurus-plugin-content-blog/src/index.ts @@ -218,7 +218,7 @@ export default async function pluginContentBlog( routeBasePath, archiveBasePath, ]); - // creates a blog archive route + // Create a blog archive route const archiveProp = await createData( `${docuHash(archiveUrl)}.json`, JSON.stringify({blogPosts}, null, 2), diff --git a/packages/docusaurus-plugin-content-blog/src/options.ts b/packages/docusaurus-plugin-content-blog/src/options.ts index c4c344116324..baf927b8c671 100644 --- a/packages/docusaurus-plugin-content-blog/src/options.ts +++ b/packages/docusaurus-plugin-content-blog/src/options.ts @@ -111,7 +111,7 @@ const PluginOptionSchema = Joi.object({ .default(DEFAULT_OPTIONS.feedOptions.type), title: Joi.string().allow(''), description: Joi.string().allow(''), - // only add default value when user actually wants a feed (type is not null) + // Only add default value when user actually wants a feed (type is not null) copyright: Joi.when('type', { is: Joi.any().valid(null), then: Joi.string().optional(), diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts index 5eee85412c4d..bceca516cbfc 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts @@ -849,7 +849,6 @@ describe('versioned site', () => { const {siteDir, context, options, version100} = await loadSite({ options: { editUrl: 'https://github.com/facebook/docusaurus/edit/main/website', - // editCurrentVersion: true, }, }); diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/index.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/index.test.ts index 46d87d936ef9..0a0627c735a2 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/index.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/index.test.ts @@ -68,8 +68,8 @@ const createFakeActions = (contentDir: string) => { }, }; - // query by prefix, because files have a hash at the end - // so it's not convenient to query by full filename + // Query by prefix, because files have a hash at the end so it's not + // convenient to query by full filename const getCreatedDataByPrefix = (prefix: string) => { const entry = Object.entries(dataContainer).find(([key]) => key.startsWith(prefix), diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/numberPrefix.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/numberPrefix.test.ts index e1b7afd4c8a5..cf8b7e0ca7bb 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/numberPrefix.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/numberPrefix.test.ts @@ -23,7 +23,7 @@ const IgnoredNumberPrefixPatterns = [ '00abc01-My Doc', 'My 001- Doc', 'My -001 Doc', - // ignore common date-like patterns: https://github.com/facebook/docusaurus/issues/4640 + // Ignore common date-like patterns: https://github.com/facebook/docusaurus/issues/4640 '2021-01-31 - Doc', '31-01-2021 - Doc', '2021_01_31 - Doc', @@ -36,7 +36,7 @@ const IgnoredNumberPrefixPatterns = [ '01-2021 - Doc', '01_2021 - Doc', '01.2021 - Doc', - // date patterns without suffix + // Date patterns without suffix '2021-01-31', '2021-01', '21-01-31', @@ -49,7 +49,7 @@ const IgnoredNumberPrefixPatterns = [ '01', '2021', '01', - // ignore common versioning patterns: https://github.com/facebook/docusaurus/issues/4653 + // Ignore common versioning patterns: https://github.com/facebook/docusaurus/issues/4653 '8.0', '8.0.0', '14.2.16', diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts index eec906acb515..5d5e330c50c8 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts @@ -15,7 +15,7 @@ import { import {GlobExcludeDefault} from '@docusaurus/utils'; import type {Options} from '@docusaurus/plugin-content-docs'; -// the type of remark/rehype plugins is function +// The type of remark/rehype plugins can be function/object const markdownPluginsFunctionStub = () => {}; const markdownPluginsObjectStub = {}; diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/props.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/props.test.ts index db2648c5e5d7..9db11b7cdddb 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/props.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/props.test.ts @@ -57,7 +57,7 @@ describe('toTagDocListProp', () => { count: 2, label: tag.label, permalink: tag.permalink, - items: [doc3, doc1], // docs sorted by title, ignore "id5" absence + items: [doc3, doc1], // Docs sorted by title, ignore "id5" absence }); }); }); diff --git a/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts b/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts index 5ca427b76621..e663dbd43349 100644 --- a/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts @@ -226,7 +226,7 @@ describe('docsClientUtils', () => { ], }; - // shuffle, because order shouldn't matter + // Shuffle, because order shouldn't matter const versions: GlobalVersion[] = _.shuffle([ versionNext, version2, @@ -355,7 +355,7 @@ describe('docsClientUtils', () => { ], }; - // shuffle, because order shouldn't matter + // Shuffle, because order shouldn't matter const versions: GlobalVersion[] = _.shuffle([ versionNext, version2, @@ -395,7 +395,7 @@ describe('docsClientUtils', () => { latestVersionSuggestion: version2, }); expect(getDocVersionSuggestions(data, '/docs/version1/doc2')).toEqual({ - latestDocSuggestion: undefined, // because /docs/version1/doc2 does not exist + latestDocSuggestion: undefined, // Because /docs/version1/doc2 does not exist latestVersionSuggestion: version2, }); }); diff --git a/packages/docusaurus-plugin-content-docs/src/docs.ts b/packages/docusaurus-plugin-content-docs/src/docs.ts index d7eae5bd74d9..1c04edc05efe 100644 --- a/packages/docusaurus-plugin-content-docs/src/docs.ts +++ b/packages/docusaurus-plugin-content-docs/src/docs.ts @@ -156,15 +156,13 @@ function doProcessDocMetadata({ parse_number_prefixes: parseNumberPrefixes = true, } = frontMatter; - // ex: api/plugins/myDoc -> myDoc - // ex: myDoc -> myDoc + // E.g. api/plugins/myDoc -> myDoc; myDoc -> myDoc const sourceFileNameWithoutExtension = path.basename( source, path.extname(source), ); - // ex: api/plugins/myDoc -> api/plugins - // ex: myDoc -> . + // E.g. api/plugins/myDoc -> api/plugins; myDoc -> . const sourceDirName = path.dirname(source); const {filename: unprefixedFileName, numberPrefix} = parseNumberPrefixes @@ -347,7 +345,7 @@ export function addDocNavigation( } const docsWithNavigation = docsBase.map(addNavData); - // sort to ensure consistent output for tests + // Sort to ensure consistent output for tests docsWithNavigation.sort((a, b) => a.id.localeCompare(b.id)); return docsWithNavigation; } @@ -434,7 +432,7 @@ export function getDocIds(doc: DocMetadataBase): [string, string] { return [doc.unversionedId, doc.id]; } -// docs are indexed by both versioned and unversioned ids at the same time +// Docs are indexed by both versioned and unversioned ids at the same time // TODO legacy retro-compatibility due to old versioned sidebars using // versioned doc ids ("id" should be removed & "versionedId" should be renamed // to "id") diff --git a/packages/docusaurus-plugin-content-docs/src/frontMatter.ts b/packages/docusaurus-plugin-content-docs/src/frontMatter.ts index 5c7d3bc97dba..de944a6b1716 100644 --- a/packages/docusaurus-plugin-content-docs/src/frontMatter.ts +++ b/packages/docusaurus-plugin-content-docs/src/frontMatter.ts @@ -20,12 +20,14 @@ import type {DocFrontMatter} from '@docusaurus/plugin-content-docs'; // We use default values in code instead const DocFrontMatterSchema = Joi.object({ id: Joi.string(), - title: Joi.string().allow(''), // see https://github.com/facebook/docusaurus/issues/4591#issuecomment-822372398 + // See https://github.com/facebook/docusaurus/issues/4591#issuecomment-822372398 + title: Joi.string().allow(''), hide_title: Joi.boolean(), hide_table_of_contents: Joi.boolean(), keywords: Joi.array().items(Joi.string().required()), image: URISchema, - description: Joi.string().allow(''), // see https://github.com/facebook/docusaurus/issues/4591#issuecomment-822372398 + // See https://github.com/facebook/docusaurus/issues/4591#issuecomment-822372398 + description: Joi.string().allow(''), slug: Joi.string(), sidebar_label: Joi.string(), sidebar_position: Joi.number(), diff --git a/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts b/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts index 2d23b7d51a90..97e8c46b0ea7 100644 --- a/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts +++ b/packages/docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts @@ -19,7 +19,7 @@ declare module '@docusaurus/plugin-content-docs' { * Custom callback for parsing number prefixes from file/folder names. */ export type NumberPrefixParser = (filename: string) => { - /** file name without number prefix, without any other modification. */ + /** File name without number prefix, without any other modification. */ filename: string; /** The number prefix. Can be float, integer, negative, or anything. */ numberPrefix?: number; @@ -621,9 +621,9 @@ declare module '@docusaurus/plugin-content-docs/client' { breadcrumbs: boolean; }; export type DocVersionSuggestions = { - /** suggest the latest version */ + /** Suggest the latest version */ latestVersionSuggestion: GlobalVersion; - /** suggest the same doc, in latest version (if exist) */ + /** Suggest the same doc, in latest version (if one exists) */ latestDocSuggestion?: GlobalDoc; }; diff --git a/packages/docusaurus-plugin-content-docs/src/routes.ts b/packages/docusaurus-plugin-content-docs/src/routes.ts index 3ef6e60ba146..739003737f32 100644 --- a/packages/docusaurus-plugin-content-docs/src/routes.ts +++ b/packages/docusaurus-plugin-content-docs/src/routes.ts @@ -139,11 +139,9 @@ export async function createVersionRoutes({ actions.addRoute({ path: version.path, - // allow matching /docs/* as well + // Allow matching /docs/* since this is the wrapping route exact: false, - // main docs component (DocPage) component: docLayoutComponent, - // sub-routes for each doc routes: await createVersionSubRoutes(), modules: { versionMetadata: aliasedSource(versionMetadataPropPath), diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts index 4642897f3df4..67320e7888d5 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts @@ -76,9 +76,9 @@ Available doc IDs: return ( // Doc at the root of the autogenerated sidebar dir doc.sourceDirName === autogenDir || - // autogen dir is . and doc is in subfolder + // Autogen dir is . and doc is in subfolder autogenDir === '.' || - // autogen dir is not . and doc is in subfolder + // Autogen dir is not . and doc is in subfolder // "api/myDoc" startsWith "api/" (note "api2/myDoc" is not included) doc.sourceDirName.startsWith(addTrailingSlash(autogenDir)) ); diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/postProcessor.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/postProcessor.ts index 363c731696b9..ac662291d343 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/postProcessor.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/postProcessor.ts @@ -22,7 +22,7 @@ function normalizeCategoryLink( params: SidebarProcessorParams, ): SidebarItemCategoryLink | undefined { if (category.link?.type === 'generated-index') { - // default slug logic can be improved + // Default slug logic can be improved const getDefaultSlug = () => `/category/${params.categoryLabelSlugger.slug(category.label)}`; const slug = category.link.slug ?? getDefaultSlug(); diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts index 17d94b8ca3b7..8284f09048ee 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts @@ -180,7 +180,6 @@ export type PropSidebarItemCategory = Expand< } >; -// we may want to use a union type in props instead of this generic link? export type PropSidebarItemLink = SidebarItemLink & { docId?: string; }; @@ -245,7 +244,7 @@ export type SidebarItemsGeneratorArgs = { /** The default category index matcher which you can override. */ isCategoryIndex: CategoryIndexMatcher; /** - * key is the path relative to the doc content directory, value is the + * Key is the path relative to the doc content directory, value is the * category metadata file's content. */ categoriesMetadata: {[filePath: string]: CategoryMetadataFile}; diff --git a/packages/docusaurus-plugin-content-docs/src/translations.ts b/packages/docusaurus-plugin-content-docs/src/translations.ts index 4289f3579adf..10b058defa57 100644 --- a/packages/docusaurus-plugin-content-docs/src/translations.ts +++ b/packages/docusaurus-plugin-content-docs/src/translations.ts @@ -53,50 +53,6 @@ function getNormalizedSidebarName({ return rest.join('/'); } -/* -// Do we need to translate doc metadata? -// It seems translating front matter labels is good enough -function getDocTranslations(doc: DocMetadata): TranslationFileContent { - return { - [`${doc.unversionedId}.title`]: { - message: doc.title, - description: `The title for doc with id=${doc.unversionedId}`, - }, - ...(doc.sidebar_label - ? { - [`${doc.unversionedId}.sidebar_label`]: { - message: doc.sidebar_label, - description: - `The sidebar label for doc with id=${doc.unversionedId}`, - }, - } - : undefined), - }; -} -function translateDoc( - doc: DocMetadata, - docsTranslations: TranslationFileContent, -): DocMetadata { - return { - ...doc, - title: docsTranslations[`${doc.unversionedId}.title`]?.message ?? doc.title, - sidebar_label: - docsTranslations[`${doc.unversionedId}.sidebar_label`]?.message ?? - doc.sidebar_label, - }; -} - -function getDocsTranslations(version: LoadedVersion): TranslationFileContent { - return mergeTranslations(version.docs.map(getDocTranslations)); -} -function translateDocs( - docs: DocMetadata[], - docsTranslations: TranslationFileContent, -): DocMetadata[] { - return docs.map((doc) => translateDoc(doc, docsTranslations)); -} - */ - function getSidebarTranslationFileContent( sidebar: Sidebar, sidebarName: string, @@ -252,17 +208,10 @@ function getVersionTranslationFiles(version: LoadedVersion): TranslationFile[] { const sidebarsTranslations: TranslationFileContent = getSidebarsTranslations(version); - // const docsTranslations: TranslationFileContent = - // getDocsTranslations(version); - return [ { path: getVersionFileName(version.versionName), - content: mergeTranslations([ - versionTranslations, - sidebarsTranslations, - // docsTranslations, - ]), + content: mergeTranslations([versionTranslations, sidebarsTranslations]), }, ]; } @@ -276,7 +225,6 @@ function translateVersion( ...version, label: versionTranslations['version.label']?.message ?? version.label, sidebars: translateSidebars(version, versionTranslations), - // docs: translateDocs(version.docs, versionTranslations), }; } diff --git a/packages/docusaurus-plugin-content-docs/src/types.ts b/packages/docusaurus-plugin-content-docs/src/types.ts index 49156b2514ac..713b8a9a35c7 100644 --- a/packages/docusaurus-plugin-content-docs/src/types.ts +++ b/packages/docusaurus-plugin-content-docs/src/types.ts @@ -30,7 +30,7 @@ export type SourceToPermalink = { }; export type VersionTag = Tag & { - /** all doc ids having this tag. */ + /** All doc ids having this tag. */ docIds: string[]; }; export type VersionTags = { diff --git a/packages/docusaurus-plugin-debug/src/theme/DebugContent/index.tsx b/packages/docusaurus-plugin-debug/src/theme/DebugContent/index.tsx index ceac7dea5d19..185c453d7cba 100644 --- a/packages/docusaurus-plugin-debug/src/theme/DebugContent/index.tsx +++ b/packages/docusaurus-plugin-debug/src/theme/DebugContent/index.tsx @@ -38,7 +38,7 @@ function PluginContent({

{pluginName}

{Object.entries(pluginContent) - // filter plugin instances with no content + // Filter plugin instances with no content .filter(([, pluginInstanceContent]) => !!pluginInstanceContent) .map(([pluginId, pluginInstanceContent]) => ( Plugin content
{Object.entries(allContent) - // filter plugins with no content + // Filter plugins with no content .filter(([, pluginContent]) => Object.values(pluginContent).some( (instanceContent) => !!instanceContent, diff --git a/packages/docusaurus-plugin-debug/src/theme/DebugJsonView/index.tsx b/packages/docusaurus-plugin-debug/src/theme/DebugJsonView/index.tsx index 783928cb7afc..5724365b5f2b 100644 --- a/packages/docusaurus-plugin-debug/src/theme/DebugJsonView/index.tsx +++ b/packages/docusaurus-plugin-debug/src/theme/DebugJsonView/index.tsx @@ -10,7 +10,7 @@ import BrowserOnly from '@docusaurus/BrowserOnly'; import type {Props} from '@theme/DebugJsonView'; import type {ReactJsonViewProps} from 'react-json-view'; -// avoids "react-json-view" to display "root" +// Avoids "react-json-view" to display "root" const RootName = null; // Seems ReactJson does not work with SSR diff --git a/packages/docusaurus-plugin-ideal-image/src/index.ts b/packages/docusaurus-plugin-ideal-image/src/index.ts index 4ea9fa4675c7..727eb1adc51c 100644 --- a/packages/docusaurus-plugin-ideal-image/src/index.ts +++ b/packages/docusaurus-plugin-ideal-image/src/index.ts @@ -59,7 +59,8 @@ export default function pluginIdealImage( { loader: require.resolve('@docusaurus/responsive-loader'), options: { - emitFile: !isServer, // don't emit for server-side rendering + // Don't emit for server-side rendering + emitFile: !isServer, // eslint-disable-next-line global-require adapter: require('@docusaurus/responsive-loader/sharp'), name: 'assets/ideal-img/[name].[hash:hex:7].[width].[ext]', diff --git a/packages/docusaurus-plugin-ideal-image/src/theme/IdealImage/index.tsx b/packages/docusaurus-plugin-ideal-image/src/theme/IdealImage/index.tsx index 6bc259b2b1ba..ff8ea85f6f2b 100644 --- a/packages/docusaurus-plugin-ideal-image/src/theme/IdealImage/index.tsx +++ b/packages/docusaurus-plugin-ideal-image/src/theme/IdealImage/index.tsx @@ -40,7 +40,7 @@ function getMessage(icon: IconKey, state: State) { description: 'When the full-scale image is loading', }); case 'load': { - // we can show `alt` here + // We can show `alt` here const {pickedSrc} = state; const {size} = pickedSrc; const sizeMessage = size ? ` (${bytesToSize(size)})` : ''; diff --git a/packages/docusaurus-plugin-pwa/src/index.ts b/packages/docusaurus-plugin-pwa/src/index.ts index 044f05c5492d..7150eae5f609 100644 --- a/packages/docusaurus-plugin-pwa/src/index.ts +++ b/packages/docusaurus-plugin-pwa/src/index.ts @@ -150,7 +150,7 @@ export default function pluginPWA( optimization: { splitChunks: false, minimize: !debug, - // see https://developers.google.com/web/tools/workbox/guides/using-bundlers#webpack + // See https://developers.google.com/web/tools/workbox/guides/using-bundlers#webpack minimizer: debug ? [] : [ @@ -161,7 +161,8 @@ export default function pluginPWA( }, plugins: [ new webpack.EnvironmentPlugin({ - PWA_SW_CUSTOM: swCustom || '', // fallback value required with Webpack 5 + // Fallback value required with Webpack 5 + PWA_SW_CUSTOM: swCustom || '', }), new LogPlugin({ name: 'Service Worker', @@ -192,7 +193,7 @@ export default function pluginPWA( // @ts-expect-error: internal API? ...(injectManifest.globPatterns ?? []), ], - // those attributes are not overrideable + // Those attributes are not overrideable swDest, swSrc: swDest, globDirectory: props.outDir, diff --git a/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts b/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts index 1e0128331039..51cdf63f2c7a 100644 --- a/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts +++ b/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts @@ -81,6 +81,8 @@ declare module '@docusaurus/plugin-pwa' { */ swRegister: string | false; }; + + export type Options = Partial; } declare module '@theme/PwaReloadPopup' { diff --git a/packages/docusaurus-plugin-pwa/src/registerSw.js b/packages/docusaurus-plugin-pwa/src/registerSw.js index 36fc55c5a857..9226d9a6f054 100644 --- a/packages/docusaurus-plugin-pwa/src/registerSw.js +++ b/packages/docusaurus-plugin-pwa/src/registerSw.js @@ -16,7 +16,7 @@ const PWA_OFFLINE_MODE_ACTIVATION_STRATEGIES = const PWA_DEBUG = process.env.PWA_DEBUG; /* eslint-enable prefer-destructuring */ -const debug = PWA_DEBUG; // shortcut +const debug = PWA_DEBUG; // Shortcut const MAX_MOBILE_WIDTH = 940; @@ -101,7 +101,7 @@ async function getActiveStrategies() { return isActive ? strategyName : undefined; }), ); - return activeStrategies.filter(Boolean); // remove undefined values + return activeStrategies.filter(Boolean); } async function isOfflineModeEnabled() { diff --git a/packages/docusaurus-plugin-pwa/src/sw.js b/packages/docusaurus-plugin-pwa/src/sw.js index 6c30f239616f..de5d83e6317d 100644 --- a/packages/docusaurus-plugin-pwa/src/sw.js +++ b/packages/docusaurus-plugin-pwa/src/sw.js @@ -18,7 +18,7 @@ function parseSwParams() { return params; } -// doc advises against dynamic imports in SW +// Doc advises against dynamic imports in SW // https://developers.google.com/web/tools/workbox/guides/using-bundlers#code_splitting_and_dynamic_imports // https://twitter.com/sebastienlorber/status/1280155204575518720 // but looks it's working fine as it's inlined by webpack, need to double check @@ -73,7 +73,8 @@ function getPossibleURLs(url) { // eslint-disable-next-line no-underscore-dangle const precacheManifest = self.__WB_MANIFEST; const controller = new PrecacheController({ - fallbackToNetwork: true, // safer to turn this true? + // Safer to turn this true? + fallbackToNetwork: true, }); if (params.offlineMode) { diff --git a/packages/docusaurus-remark-plugin-npm2yarn/src/__tests__/index.test.ts b/packages/docusaurus-remark-plugin-npm2yarn/src/__tests__/index.test.ts index 4887b0ac9d23..6b6ff1ada900 100644 --- a/packages/docusaurus-remark-plugin-npm2yarn/src/__tests__/index.test.ts +++ b/packages/docusaurus-remark-plugin-npm2yarn/src/__tests__/index.test.ts @@ -6,7 +6,7 @@ */ import remark from 'remark'; -// import from the transpiled lib because Babel can't transpile `export =` +// Import from the transpiled lib because Babel can't transpile `export =` // TODO change to `../index` after migrating to ESM import npm2yarn from '../../lib/index'; import vfile from 'to-vfile'; diff --git a/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts b/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts index 66d738519e1e..ebb3040de540 100644 --- a/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts +++ b/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts @@ -125,7 +125,7 @@ describe('getTranslationFiles and translateThemeConfig isomorphism', () => { verifyIsomorphism(ThemeConfigSampleSimpleFooter); }); - // undefined footer should not make the translation code crash + // Undefined footer should not make the translation code crash // See https://github.com/facebook/docusaurus/issues/3936 it('is verified for sample without footer', () => { verifyIsomorphism({...ThemeConfigSample, footer: undefined}); diff --git a/packages/docusaurus-theme-classic/src/getSwizzleConfig.ts b/packages/docusaurus-theme-classic/src/getSwizzleConfig.ts index 13b9fde846f9..9e73ef9a17e4 100644 --- a/packages/docusaurus-theme-classic/src/getSwizzleConfig.ts +++ b/packages/docusaurus-theme-classic/src/getSwizzleConfig.ts @@ -30,7 +30,7 @@ export default function getSwizzleConfig(): SwizzleConfig { }, DocSidebar: { actions: { - eject: 'unsafe', // too much technical code in sidebar, not very safe atm + eject: 'unsafe', // Too much technical code in sidebar, not very safe atm wrap: 'safe', }, description: 'The sidebar component on docs pages', @@ -234,7 +234,7 @@ export default function getSwizzleConfig(): SwizzleConfig { 'prism-include-languages': { actions: { eject: 'safe', - wrap: 'forbidden', // not a component! + wrap: 'forbidden', // Not a component! }, description: 'The Prism languages to include for code block syntax highlighting. Meant to be ejected.', diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index d9462dfee076..4e9f0d995551 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -1022,8 +1022,8 @@ declare module '@theme/TOCItems' { declare module '@theme/TOC' { import type {TOCItem} from '@docusaurus/types'; - // minHeadingLevel only exists as a per-doc option, and won't have a default - // set by Joi. See TOC, TOCInline, TOCCollapsible for examples + // `minHeadingLevel` only comes from doc/post front matter, and won't have a + // default set by Joi. See TOC, TOCInline, TOCCollapsible for examples. export interface Props { readonly toc: readonly TOCItem[]; readonly minHeadingLevel?: number; diff --git a/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category.tsx b/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category.tsx index 202a9dae09c3..c3d5ed9fc41c 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category.tsx @@ -111,8 +111,8 @@ export default function DocSidebarItemCategory({ const isCurrentPage = isSamePath(href, activePath); const {collapsed, setCollapsed} = useCollapsible({ - // active categories are always initialized as expanded - // the default (item.collapsed) is only used for non-active categories + // Active categories are always initialized as expanded. The default + // (`item.collapsed`) is only used for non-active categories. initialState: () => { if (!collapsible) { return false; diff --git a/packages/docusaurus-theme-classic/src/theme/DocSidebarItems/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocSidebarItems/index.tsx index 9d611912642c..fbced08e1416 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocSidebarItems/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocSidebarItems/index.tsx @@ -17,12 +17,7 @@ function DocSidebarItems({items, ...props}: Props): JSX.Element { return ( {items.map((item, index) => ( - + ))} ); diff --git a/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx index daadce8000be..dd87a4d3673b 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx @@ -136,8 +136,8 @@ function DocVersionBannerEnabled({ const {latestDocSuggestion, latestVersionSuggestion} = useDocVersionSuggestions(pluginId); - // try to link to same doc in latest version (not always possible) - // fallback to main doc of latest version + // Try to link to same doc in latest version (not always possible), falling + // back to main doc of latest version const latestVersionSuggestedDoc = latestDocSuggestion ?? getVersionMainDoc(latestVersionSuggestion); diff --git a/packages/docusaurus-theme-classic/src/theme/Heading/index.tsx b/packages/docusaurus-theme-classic/src/theme/Heading/index.tsx index 51e1ee7d9377..7f8f80876475 100644 --- a/packages/docusaurus-theme-classic/src/theme/Heading/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Heading/index.tsx @@ -13,13 +13,13 @@ import {useThemeConfig} from '@docusaurus/theme-common'; import styles from './styles.module.css'; -function AnchorHeading({as: As, id, ...props}: Props) { +export default function Heading({as: As, id, ...props}: Props): JSX.Element { const { navbar: {hideOnScroll}, } = useThemeConfig(); - - if (!id) { - return ; + // H1 headings do not need an id because they don't appear in the TOC. + if (As === 'h1' || !id) { + return ; } return ( @@ -46,17 +46,3 @@ function AnchorHeading({as: As, id, ...props}: Props) { ); } - -export default function Heading({as, ...props}: Props): JSX.Element { - if (as === 'h1') { - return ( -

- {props.children} -

- ); - } - return ; -} diff --git a/packages/docusaurus-theme-classic/src/theme/Layout/index.tsx b/packages/docusaurus-theme-classic/src/theme/Layout/index.tsx index 35592ef869f7..47ed451b55d9 100644 --- a/packages/docusaurus-theme-classic/src/theme/Layout/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Layout/index.tsx @@ -27,7 +27,7 @@ export default function Layout(props: Props): JSX.Element { children, noFooter, wrapperClassName, - // not really layout-related, but kept for convenience/retro-compatibility + // Not really layout-related, but kept for convenience/retro-compatibility title, description, } = props; diff --git a/packages/docusaurus-theme-classic/src/theme/SiteMetadata/index.tsx b/packages/docusaurus-theme-classic/src/theme/SiteMetadata/index.tsx index e21668aa90f2..ce53ddf1d9e5 100644 --- a/packages/docusaurus-theme-classic/src/theme/SiteMetadata/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/SiteMetadata/index.tsx @@ -109,16 +109,16 @@ export default function SiteMetadata(): JSX.Element { - element here, - // as it allows react-helmet to override values set in previous - // ie we can override default metadata such as "twitter:card" - // In same Head, the same meta would appear twice instead of overriding - // See react-helmet doc - > + {/* + It's important to have an additional element here, as it allows + react-helmet to override default metadata values set in previous + like "twitter:card". In same Head, the same meta would appear twice + instead of overriding. + */} + {/* Yes, "metadatum" is the grammatically correct term */} {metadata.map((metadatum, i) => ( - + ))} diff --git a/packages/docusaurus-theme-classic/src/validateThemeConfig.ts b/packages/docusaurus-theme-classic/src/validateThemeConfig.ts index 6708539c2730..9a5cd826cc43 100644 --- a/packages/docusaurus-theme-classic/src/validateThemeConfig.ts +++ b/packages/docusaurus-theme-classic/src/validateThemeConfig.ts @@ -100,7 +100,7 @@ const HtmlNavbarItemSchema = Joi.object({ }); const itemWithType = (type: string | undefined) => { - // because equal(undefined) is not supported :/ + // Because equal(undefined) is not supported :/ const typeSchema = type ? Joi.string().required().equal(type) : Joi.string().forbidden(); @@ -241,7 +241,6 @@ const ColorModeSchema = Joi.object({ }), }).default(DEFAULT_COLOR_MODE_CONFIG); -// schema can probably be improved const HtmlMetadataSchema = Joi.object({ id: Joi.string(), name: Joi.string(), diff --git a/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx b/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx index 9185ac91c16f..48ff620fbab7 100644 --- a/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx +++ b/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx @@ -224,6 +224,8 @@ function CollapsibleBase({ function CollapsibleLazy({collapsed, ...props}: CollapsibleBaseProps) { const [mounted, setMounted] = useState(!collapsed); + // Updated in effect so that first expansion transition can work + const [lazyCollapsed, setLazyCollapsed] = useState(collapsed); useLayoutEffect(() => { if (!collapsed) { @@ -231,8 +233,6 @@ function CollapsibleLazy({collapsed, ...props}: CollapsibleBaseProps) { } }, [collapsed]); - // lazyCollapsed updated in effect so that first expansion transition can work - const [lazyCollapsed, setLazyCollapsed] = useState(collapsed); useLayoutEffect(() => { if (mounted) { setLazyCollapsed(collapsed); diff --git a/packages/docusaurus-theme-common/src/components/Details/index.tsx b/packages/docusaurus-theme-common/src/components/Details/index.tsx index ccf7e10b7fb4..1f330edec9a7 100644 --- a/packages/docusaurus-theme-common/src/components/Details/index.tsx +++ b/packages/docusaurus-theme-common/src/components/Details/index.tsx @@ -87,7 +87,8 @@ export function Details({ setOpen(true); } else { setCollapsed(true); - // setOpen(false); // Don't do this, it breaks close animation! + // Don't do this, it breaks close animation! + // setOpen(false); } }}> {summary} diff --git a/packages/docusaurus-theme-common/src/contexts/announcementBar.tsx b/packages/docusaurus-theme-common/src/contexts/announcementBar.tsx index f244be2bee2e..1adf70b3f279 100644 --- a/packages/docusaurus-theme-common/src/contexts/announcementBar.tsx +++ b/packages/docusaurus-theme-common/src/contexts/announcementBar.tsx @@ -72,7 +72,7 @@ function useContextValue(): ContextValue { let viewedId = IdStorage.get(); - // retrocompatibility due to spelling mistake of default id + // Retrocompatibility due to spelling mistake of default id // see https://github.com/facebook/docusaurus/issues/3338 // cSpell:ignore annoucement if (viewedId === 'annoucement-bar') { diff --git a/packages/docusaurus-theme-common/src/contexts/navbarMobileSidebar.tsx b/packages/docusaurus-theme-common/src/contexts/navbarMobileSidebar.tsx index c798605edb6c..d6e717564986 100644 --- a/packages/docusaurus-theme-common/src/contexts/navbarMobileSidebar.tsx +++ b/packages/docusaurus-theme-common/src/contexts/navbarMobileSidebar.tsx @@ -58,9 +58,9 @@ function useContextValue(): ContextValue { useHistoryPopHandler(() => { if (shown) { setShown(false); - // Should we prevent the navigation here? + // Prevent pop navigation; seems desirable enough // See https://github.com/facebook/docusaurus/pull/5462#issuecomment-911699846 - return false; // prevent pop navigation + return false; } return undefined; }); diff --git a/packages/docusaurus-theme-common/src/hooks/useTOCHighlight.ts b/packages/docusaurus-theme-common/src/hooks/useTOCHighlight.ts index afd6a12b173f..fca0174fe644 100644 --- a/packages/docusaurus-theme-common/src/hooks/useTOCHighlight.ts +++ b/packages/docusaurus-theme-common/src/hooks/useTOCHighlight.ts @@ -81,8 +81,8 @@ function getActiveAnchor( // https://github.com/facebook/docusaurus/issues/5318 return anchors[anchors.indexOf(nextVisibleAnchor) - 1] ?? null; } - // no anchor under viewport top? (ie we are at the bottom of the page) - // => highlight the last anchor found + // No anchor under viewport top (i.e. we are at the bottom of the page), + // highlight the last anchor found return anchors[anchors.length - 1] ?? null; } @@ -140,7 +140,7 @@ export function useTOCHighlight(config: TOCHighlightConfig | undefined): void { useEffect(() => { if (!config) { - // no-op, highlighting is disabled + // No-op, highlighting is disabled return () => {}; } diff --git a/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts b/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts index 8dd5108d93f1..f542f1386555 100644 --- a/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts +++ b/packages/docusaurus-theme-common/src/utils/codeBlockUtils.ts @@ -30,14 +30,14 @@ const magicCommentDirectives = [ ]; function getCommentPattern(languages: CommentType[]) { - // to be more reliable, the opening and closing comment must match + // To be more reliable, the opening and closing comment must match const commentPattern = languages .map((lang) => { const {start, end} = commentPatterns[lang]; return `(?:${start}\\s*(${magicCommentDirectives.join('|')})\\s*${end})`; }) .join('|'); - // white space is allowed, but otherwise it should be on it's own line + // White space is allowed, but otherwise it should be on it's own line return new RegExp(`^\\s*(?:${commentPattern})\\s*$`); } @@ -70,7 +70,7 @@ function getAllMagicCommentDirectiveStyles(lang: string) { return getCommentPattern(['html', 'jsx', 'bash']); default: - // all comment types + // All comment types return getCommentPattern(Object.keys(commentPatterns) as CommentType[]); } } @@ -139,16 +139,15 @@ export function parseLines( return {highlightLines: [], code}; } const directiveRegex = getAllMagicCommentDirectiveStyles(language); - // go through line by line + // Go through line by line const lines = code.split('\n'); let highlightBlockStart: number; let highlightRange = ''; - // loop through lines for (let lineNumber = 0; lineNumber < lines.length; ) { const line = lines[lineNumber]!; const match = line.match(directiveRegex); if (!match) { - // lines without directives are unchanged + // Lines without directives are unchanged lineNumber += 1; continue; } diff --git a/packages/docusaurus-theme-common/src/utils/docsUtils.tsx b/packages/docusaurus-theme-common/src/utils/docsUtils.tsx index c3d169c3e836..8ee82d5eb2e4 100644 --- a/packages/docusaurus-theme-common/src/utils/docsUtils.tsx +++ b/packages/docusaurus-theme-common/src/utils/docsUtils.tsx @@ -92,13 +92,8 @@ export function findFirstCategoryLink( if (categoryLink) { return categoryLink; } - } else if (subItem.type === 'html') { - // skip - } else { - throw new Error( - `Unexpected category item type for ${JSON.stringify(subItem)}`, - ); } + // Could be "html" items } return undefined; } @@ -271,7 +266,7 @@ export function useLayoutDoc( const isDraft = versions .flatMap((version) => version.draftIds) .includes(docId); - // drafts should be silently filtered instead of throwing + // Drafts should be silently filtered instead of throwing if (isDraft) { return null; } diff --git a/packages/docusaurus-theme-common/src/utils/tocUtils.ts b/packages/docusaurus-theme-common/src/utils/tocUtils.ts index 2b83f1a2f920..0d1ee35df1f9 100644 --- a/packages/docusaurus-theme-common/src/utils/tocUtils.ts +++ b/packages/docusaurus-theme-common/src/utils/tocUtils.ts @@ -30,11 +30,11 @@ function treeifyTOC(flatTOC: readonly TOCItem[]): TOCTreeNode[] { const prevIndexForLevel = Array(7).fill(-1); headings.forEach((curr, currIndex) => { - // take the last seen index for each ancestor level. the highest - // index will be the direct ancestor of the current heading. + // Take the last seen index for each ancestor level. the highest index will + // be the direct ancestor of the current heading. const ancestorLevelIndexes = prevIndexForLevel.slice(2, curr.level); curr.parentIndex = Math.max(...ancestorLevelIndexes); - // mark that curr.level was last seen at the current index + // Mark that curr.level was last seen at the current index. prevIndexForLevel[curr.level] = currIndex; }); diff --git a/packages/docusaurus-theme-search-algolia/src/client/useAlgoliaContextualFacetFilters.ts b/packages/docusaurus-theme-search-algolia/src/client/useAlgoliaContextualFacetFilters.ts index 343f613145c1..212c03b4321b 100644 --- a/packages/docusaurus-theme-search-algolia/src/client/useAlgoliaContextualFacetFilters.ts +++ b/packages/docusaurus-theme-search-algolia/src/client/useAlgoliaContextualFacetFilters.ts @@ -11,7 +11,7 @@ import {useContextualSearchFilters} from '@docusaurus/theme-common'; export function useAlgoliaContextualFacetFilters(): [string, string[]] { const {locale, tags} = useContextualSearchFilters(); - // seems safe to convert locale->language, see AlgoliaSearchMetadata comment + // Seems safe to convert locale->language, see AlgoliaSearchMetadata comment const languageFilter = `language:${locale}`; const tagsFilter = tags.map((tag) => `docusaurus_tag:${tag}`); diff --git a/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx b/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx index 864bac42add3..6217dbf50b41 100644 --- a/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx +++ b/packages/docusaurus-theme-search-algolia/src/theme/SearchBar/index.tsx @@ -99,7 +99,7 @@ function DocSearch({ : // ... or use config facetFilters configFacetFilters; - // we let user override default searchParameters if he wants to + // We let user override default searchParameters if she wants to const searchParameters: DocSearchProps['searchParameters'] = { ...props.searchParameters, facetFilters, diff --git a/packages/docusaurus-theme-search-algolia/src/validateThemeConfig.ts b/packages/docusaurus-theme-search-algolia/src/validateThemeConfig.ts index 95ff9e9f7cb4..68bd60d163a1 100644 --- a/packages/docusaurus-theme-search-algolia/src/validateThemeConfig.ts +++ b/packages/docusaurus-theme-search-algolia/src/validateThemeConfig.ts @@ -12,7 +12,7 @@ import type { } from '@docusaurus/types'; export const DEFAULT_CONFIG = { - // enabled by default, as it makes sense in most cases + // Enabled by default, as it makes sense in most cases // see also https://github.com/facebook/docusaurus/issues/5880 contextualSearch: true, diff --git a/packages/docusaurus-theme-translations/src/index.ts b/packages/docusaurus-theme-translations/src/index.ts index 068e5be46418..f6b7e7303e19 100644 --- a/packages/docusaurus-theme-translations/src/index.ts +++ b/packages/docusaurus-theme-translations/src/index.ts @@ -16,18 +16,19 @@ function getDefaultLocalesDirPath(): string { // Return an ordered list of locales we should try export function codeTranslationLocalesToTry(locale: string): string[] { const intlLocale = new Intl.Locale(locale); - // if locale is just a simple language like "pt", we want to fallback to pt-BR - // (not pt-PT!) See https://github.com/facebook/docusaurus/pull/4536#issuecomment-810088783 - const maximizedLocale = intlLocale.maximize(); // pt-Latn-BR + // If locale is just a simple language like "pt", we want to fallback to + // "pt-BR" (not "pt-PT"!) + // See https://github.com/facebook/docusaurus/pull/4536#issuecomment-810088783 + const maximizedLocale = intlLocale.maximize(); // "pt-Latn-BR" return [ // May be "zh", "zh-CN", "zh-Hans", "zh-cn", or anything: very likely to be // unresolved except for simply locales locale, - // zh-CN / pt-BR + // "zh-CN" / "pt-BR" `${maximizedLocale.language}-${maximizedLocale.region}`, - // zh-Hans / pt-Latn + // "zh-Hans" / "pt-Latn" `${maximizedLocale.language}-${maximizedLocale.script}`, - // zh / pt + // "zh" / "pt" maximizedLocale.language!, ]; } diff --git a/packages/docusaurus-types/src/index.d.ts b/packages/docusaurus-types/src/index.d.ts index 189c5ef3ebeb..a3663572b9e0 100644 --- a/packages/docusaurus-types/src/index.d.ts +++ b/packages/docusaurus-types/src/index.d.ts @@ -313,9 +313,9 @@ export type Plugin = { name: string; loadContent?: () => Promise | Content; contentLoaded?: (args: { - /** the content loaded by this plugin instance */ + /** The content loaded by this plugin instance */ content: Content; // - /** content loaded by ALL the plugins */ + /** Content loaded by ALL the plugins */ allContent: AllContent; actions: PluginContentLoadedActions; }) => Promise | void; diff --git a/packages/docusaurus-utils/src/__tests__/i18nUtils.test.ts b/packages/docusaurus-utils/src/__tests__/i18nUtils.test.ts index 6e66d7e4a056..c0a458d3a8ec 100644 --- a/packages/docusaurus-utils/src/__tests__/i18nUtils.test.ts +++ b/packages/docusaurus-utils/src/__tests__/i18nUtils.test.ts @@ -156,7 +156,6 @@ describe('localizePath', () => { currentLocale: 'en', localeConfigs: {}, }, - // options: {localizePath: true}, }), ).toBe('/baseUrl/'); }); @@ -172,7 +171,6 @@ describe('localizePath', () => { currentLocale: 'en', localeConfigs: {}, }, - // options: {localizePath: true}, }), ).toBe('/baseUrl/'); }); diff --git a/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts b/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts index 5d32b07f1702..09488bc4a6c0 100644 --- a/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts +++ b/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts @@ -38,7 +38,7 @@ describe('createExcerpt', () => { Nunc porttitor libero nec vulputate venenatis. Nam nec rhoncus mauris. Morbi tempus est et nibh maximus, tempus venenatis arcu lobortis. `), ).toBe( - // h1 title is skipped on purpose, because we don't want the page to have + // H1 title is skipped on purpose, because we don't want the page to have // SEO metadata title === description 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac justo.', ); @@ -56,7 +56,7 @@ describe('createExcerpt', () => { Nunc porttitor libero nec vulputate venenatis. Nam nec rhoncus mauris. Morbi tempus est et nibh maximus, tempus venenatis arcu lobortis. `), ).toBe( - // h1 title is skipped on purpose, because we don't want the page to have + // H1 title is skipped on purpose, because we don't want the page to have // SEO metadata title === description 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac justo.', ); @@ -377,7 +377,7 @@ Lorem Ipsum `; - // remove the useless line breaks? Does not matter too much + // Remove the useless line breaks? Does not matter too much expect(parseMarkdownContentTitle(markdown)).toEqual({ content: markdown, contentTitle: 'Markdown Title', diff --git a/packages/docusaurus-utils/src/gitUtils.ts b/packages/docusaurus-utils/src/gitUtils.ts index e2f155bb3e05..2c7d73768d82 100644 --- a/packages/docusaurus-utils/src/gitUtils.ts +++ b/packages/docusaurus-utils/src/gitUtils.ts @@ -112,7 +112,7 @@ export function getFileCommitDate( const result = shell.exec( `git log ${extraArgs} ${formatArg} -- "${path.basename(file)}"`, { - // cwd is important, see: https://github.com/facebook/docusaurus/pull/5048 + // Setting cwd is important, see: https://github.com/facebook/docusaurus/pull/5048 cwd: path.dirname(file), silent: true, }, diff --git a/packages/docusaurus-utils/src/i18nUtils.ts b/packages/docusaurus-utils/src/i18nUtils.ts index 950f3719a7b0..e7e29815beb2 100644 --- a/packages/docusaurus-utils/src/i18nUtils.ts +++ b/packages/docusaurus-utils/src/i18nUtils.ts @@ -61,7 +61,7 @@ export function getPluginI18nPath({ return path.join( siteDir, I18N_DIR_NAME, - // namespace first by locale: convenient to work in a single folder for a + // Namespace first by locale: convenient to work in a single folder for a // translator locale, // Make it convenient to use for single-instance diff --git a/packages/docusaurus-utils/src/pathUtils.ts b/packages/docusaurus-utils/src/pathUtils.ts index 30db78bd7bfb..a9fbb0bd98f7 100644 --- a/packages/docusaurus-utils/src/pathUtils.ts +++ b/packages/docusaurus-utils/src/pathUtils.ts @@ -21,8 +21,10 @@ const isWindows = () => process.platform === 'win32'; export const isNameTooLong = (str: string): boolean => // Not entirely correct: we can't assume FS from OS. But good enough? isMacOs() || isWindows() - ? str.length + SPACE_FOR_APPENDING > MAX_PATH_SEGMENT_CHARS // macOS (APFS) and Windows (NTFS) filename length limit (255 chars) - : Buffer.from(str).length + SPACE_FOR_APPENDING > MAX_PATH_SEGMENT_BYTES; // Other (255 bytes) + ? // Windows (NTFS) and macOS (APFS) filename length limit (255 chars) + str.length + SPACE_FOR_APPENDING > MAX_PATH_SEGMENT_CHARS + : // Other (255 bytes) + Buffer.from(str).length + SPACE_FOR_APPENDING > MAX_PATH_SEGMENT_BYTES; export function shortName(str: string): string { if (isMacOs() || isWindows()) { diff --git a/packages/docusaurus-utils/src/tags.ts b/packages/docusaurus-utils/src/tags.ts index e3eb2933e6f0..88408ef110a4 100644 --- a/packages/docusaurus-utils/src/tags.ts +++ b/packages/docusaurus-utils/src/tags.ts @@ -24,7 +24,7 @@ function normalizeFrontMatterTag( // TODO maybe make ensure the permalink is valid url path? function normalizeTagPermalink(permalink: string): string { - // note: we always apply tagsPath on purpose. For versioned docs, v1/doc.md + // Note: we always apply tagsPath on purpose. For versioned docs, v1/doc.md // and v2/doc.md tags with custom permalinks don't lead to the same created // page. tagsPath is different for each doc version return normalizeUrl([tagsPath, permalink]); diff --git a/packages/docusaurus-utils/src/urlUtils.ts b/packages/docusaurus-utils/src/urlUtils.ts index 1c6f6f5c8591..c6ad13d2d88e 100644 --- a/packages/docusaurus-utils/src/urlUtils.ts +++ b/packages/docusaurus-utils/src/urlUtils.ts @@ -158,7 +158,6 @@ export function isValidPathname(str: string): boolean { return false; } try { - // weird, but is there a better way? const parsedPathname = new URL(str, 'https://domain.com').pathname; return parsedPathname === str || parsedPathname === encodeURI(str); } catch { diff --git a/packages/docusaurus-utils/src/webpackUtils.ts b/packages/docusaurus-utils/src/webpackUtils.ts index 608e384d50d0..4116867c9dff 100644 --- a/packages/docusaurus-utils/src/webpackUtils.ts +++ b/packages/docusaurus-utils/src/webpackUtils.ts @@ -37,11 +37,10 @@ type FileLoaderUtils = { * Inspired by https://github.com/gatsbyjs/gatsby/blob/8e6e021014da310b9cc7d02e58c9b3efe938c665/packages/gatsby/src/utils/webpack-utils.ts#L447 */ export function getFileLoaderUtils(): FileLoaderUtils { - // files/images < urlLoaderLimit will be inlined as base64 strings directly in + // Files/images < urlLoaderLimit will be inlined as base64 strings directly in // the html const urlLoaderLimit = WEBPACK_URL_LOADER_LIMIT; - // defines the path/pattern of the assets handled by webpack const fileLoaderFileName = (folder: AssetFolder) => path.posix.join( OUTPUT_STATIC_ASSETS_DIR_NAME, diff --git a/packages/docusaurus/bin/beforeCli.mjs b/packages/docusaurus/bin/beforeCli.mjs index 53c5ee9e84d3..522867ec1b55 100644 --- a/packages/docusaurus/bin/beforeCli.mjs +++ b/packages/docusaurus/bin/beforeCli.mjs @@ -45,7 +45,6 @@ export default async function beforeCli() { // Check is in background so it's fine to use a small value like 1h // Use 0 for debugging updateCheckInterval: 1000 * 60 * 60, - // updateCheckInterval: 0 }); // Hacky way to ensure we check for updates on first run @@ -124,7 +123,7 @@ export default async function beforeCli() { console.log(docusaurusUpdateMessage); } - // notify user if node version needs to be updated + // Notify user if node version needs to be updated if (!semver.satisfies(process.version, requiredVersion)) { logger.error('Minimum Node.js version not met :('); logger.info`You are using Node.js number=${process.version}, Requirement: Node.js number=${requiredVersion}.`; diff --git a/packages/docusaurus/src/client/.eslintrc.js b/packages/docusaurus/src/client/.eslintrc.js index 5dce52424e15..cbef5af73663 100644 --- a/packages/docusaurus/src/client/.eslintrc.js +++ b/packages/docusaurus/src/client/.eslintrc.js @@ -11,12 +11,11 @@ module.exports = { 'error', { patterns: [ - // prevent importing lodash in client bundle - // prefer shipping vanilla JS + // Prevent importing lodash in client bundle for bundle size 'lodash', 'lodash.**', 'lodash/**', - // prevent importing server code in client bundle + // Prevent importing server code in client bundle '**/../babel/**', '**/../server/**', '**/../commands/**', diff --git a/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx b/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx index 3ddfaa5ed9d7..3b0621cfc029 100644 --- a/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx +++ b/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx @@ -41,7 +41,7 @@ function createInlineHtmlBanner(baseUrl: string) { `; } -// fn needs to work for older browsers! +// Needs to work for older browsers! function createInlineScript(baseUrl: string) { return ` window['${InsertBannerWindowAttribute}'] = true; @@ -119,7 +119,6 @@ export default function MaybeBaseUrlIssueBanner(): JSX.Element | null { siteConfig: {baseUrl, baseUrlIssueBanner}, } = useDocusaurusContext(); const {pathname} = useLocation(); - // returns true for the homepage during SSR const isHomePage = pathname === baseUrl; const enabled = baseUrlIssueBanner && isHomePage; return enabled ? : null; diff --git a/packages/docusaurus/src/client/LinksCollector.tsx b/packages/docusaurus/src/client/LinksCollector.tsx index 2df9a8618a2a..d0fb33b9ec03 100644 --- a/packages/docusaurus/src/client/LinksCollector.tsx +++ b/packages/docusaurus/src/client/LinksCollector.tsx @@ -28,8 +28,7 @@ export const createStatefulLinksCollector = (): StatefulLinksCollector => { const Context = React.createContext({ collectLink: () => { - // noop by default for client - // we only use the broken links checker server-side + // No-op for client. We only use the broken links checker server-side. }, }); diff --git a/packages/docusaurus/src/client/exports/Link.tsx b/packages/docusaurus/src/client/exports/Link.tsx index 53da88a7913d..a6760e7fdfce 100644 --- a/packages/docusaurus/src/client/exports/Link.tsx +++ b/packages/docusaurus/src/client/exports/Link.tsx @@ -174,7 +174,7 @@ function Link( onMouseEnter={onMouseEnter} innerRef={handleRef} to={targetLink} - // avoid "React does not recognize the `activeClassName` prop on a DOM + // Avoid "React does not recognize the `activeClassName` prop on a DOM // element" {...(isNavLink && {isActive, activeClassName})} /> diff --git a/packages/docusaurus/src/client/exports/useBaseUrl.ts b/packages/docusaurus/src/client/exports/useBaseUrl.ts index 5ae4640a150c..174ea539c1b7 100644 --- a/packages/docusaurus/src/client/exports/useBaseUrl.ts +++ b/packages/docusaurus/src/client/exports/useBaseUrl.ts @@ -15,17 +15,9 @@ function addBaseUrl( url: string, {forcePrependBaseUrl = false, absolute = false}: BaseUrlOptions = {}, ): string { - if (!url) { - return url; - } - - // it never makes sense to add a base url to a local anchor url - if (url.startsWith('#')) { - return url; - } - - // it never makes sense to add a base url to an url with a protocol - if (hasProtocol(url)) { + // It never makes sense to add base url to a local anchor url, or one with a + // protocol + if (!url || url.startsWith('#') || hasProtocol(url)) { return url; } diff --git a/packages/docusaurus/src/client/routeContext.tsx b/packages/docusaurus/src/client/routeContext.tsx index 1b285859b841..2738eba7c502 100644 --- a/packages/docusaurus/src/client/routeContext.tsx +++ b/packages/docusaurus/src/client/routeContext.tsx @@ -32,7 +32,7 @@ function mergeContexts({ const data = {...parent.data, ...value?.data}; return { - // nested routes are not supposed to override plugin attribute + // Nested routes are not supposed to override plugin attribute plugin: parent.plugin, data, }; diff --git a/packages/docusaurus/src/commands/deploy.ts b/packages/docusaurus/src/commands/deploy.ts index 2de40addb16e..a632fe245be8 100644 --- a/packages/docusaurus/src/commands/deploy.ts +++ b/packages/docusaurus/src/commands/deploy.ts @@ -113,8 +113,9 @@ This behavior can have SEO impacts and create relative link issues. shell.exit(0); } - // github.io indicates organization repos that deploy via default branch. - // All others use gh-pages. Organization deploys looks like: + // github.io indicates organization repos that deploy via default branch. All + // others use gh-pages (either case can be configured actually, but we can + // make educated guesses). Organization deploys look like: // - Git repo: https://github.com//.github.io // - Site url: https://.github.io const isGitHubPagesOrganizationDeploy = projectName.includes('.github.io'); diff --git a/packages/docusaurus/src/commands/start.ts b/packages/docusaurus/src/commands/start.ts index 39da01713433..0b9b8f2e179f 100644 --- a/packages/docusaurus/src/commands/start.ts +++ b/packages/docusaurus/src/commands/start.ts @@ -41,7 +41,7 @@ export async function start( siteDir, customConfigFilePath: cliOptions.config, locale: cliOptions.locale, - localizePath: undefined, // should this be configurable? + localizePath: undefined, // Should this be configurable? }); } diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts b/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts index 90ef17ba783e..159318f62395 100644 --- a/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts +++ b/packages/docusaurus/src/commands/swizzle/__tests__/actions.test.ts @@ -13,7 +13,7 @@ import tree from 'tree-node-cli'; import {eject, wrap} from '../actions'; import {posixPath} from '@docusaurus/utils'; -// use relative paths and sort files for tests +// Use relative paths and sort files for tests function stableCreatedFiles( siteThemePath: string, createdFiles: string[], diff --git a/packages/docusaurus/src/commands/swizzle/actions.ts b/packages/docusaurus/src/commands/swizzle/actions.ts index 5e4592ff544f..8bff8fc92873 100644 --- a/packages/docusaurus/src/commands/swizzle/actions.ts +++ b/packages/docusaurus/src/commands/swizzle/actions.ts @@ -53,7 +53,7 @@ export async function eject({ const fromPath = path.join(themePath, componentName); const isDirectory = await isDir(fromPath); const globPattern = isDirectory - ? // do we really want to copy all components? + ? // Do we really want to copy all components? path.join(fromPath, '*') : `${fromPath}.*`; diff --git a/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts b/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts index d1e29b619faf..1226142f972a 100644 --- a/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts +++ b/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts @@ -51,13 +51,13 @@ describe('handleBrokenLinks', () => { const linkToEmptyFolder2 = '/emptyFolder/'; const allCollectedLinks = { '/docs/good doc with space': [ - // good - valid file with spaces in name + // Good - valid file with spaces in name './another%20good%20doc%20with%20space', - // good - valid file with percent-20 in its name + // Good - valid file with percent-20 in its name './weird%20but%20good', - // bad - non-existent file with spaces in name + // Bad - non-existent file with spaces in name './some%20other%20non-existent%20doc1', - // evil - trying to use ../../ but '/' won't get decoded + // Evil - trying to use ../../ but '/' won't get decoded // cSpell:ignore Fout './break%2F..%2F..%2Fout2', ], @@ -91,11 +91,11 @@ describe('handleBrokenLinks', () => { linkToHtmlFile2, linkToJavadoc3, linkToJavadoc4, - linkToEmptyFolder1, // not filtered! + linkToEmptyFolder1, // Not filtered! ], '/page2': [ link2, - linkToEmptyFolder2, // not filtered! + linkToEmptyFolder2, // Not filtered! linkToJavadoc2, link3, linkToJavadoc3, diff --git a/packages/docusaurus/src/server/__tests__/configValidation.test.ts b/packages/docusaurus/src/server/__tests__/configValidation.test.ts index 3a564f9ce3f3..008f71c71588 100644 --- a/packages/docusaurus/src/server/__tests__/configValidation.test.ts +++ b/packages/docusaurus/src/server/__tests__/configValidation.test.ts @@ -287,15 +287,14 @@ describe('normalizeConfig', () => { }); it('throws error for required fields', () => { - expect( - () => - validateConfig({ - invalidField: true, - presets: {}, - stylesheets: {}, - themes: {}, - scripts: {}, - } as unknown as DocusaurusConfig), // to fields not in the type + expect(() => + validateConfig({ + invalidField: true, + presets: {}, + stylesheets: {}, + themes: {}, + scripts: {}, + }), ).toThrowErrorMatchingSnapshot(); }); }); diff --git a/packages/docusaurus/src/server/brokenLinks.ts b/packages/docusaurus/src/server/brokenLinks.ts index c8806fa842af..4ce32b2deaf5 100644 --- a/packages/docusaurus/src/server/brokenLinks.ts +++ b/packages/docusaurus/src/server/brokenLinks.ts @@ -84,7 +84,6 @@ function getAllBrokenLinks({ getPageBrokenLinks({pageLinks, pagePath, routes: filteredRoutes}), ); - // remove pages without any broken link return _.pickBy(allBrokenLinks, (brokenLinks) => brokenLinks.length > 0); } diff --git a/packages/docusaurus/src/server/choosePort.ts b/packages/docusaurus/src/server/choosePort.ts index 11f06ea0c9e2..53a5b5c3cf84 100644 --- a/packages/docusaurus/src/server/choosePort.ts +++ b/packages/docusaurus/src/server/choosePort.ts @@ -5,58 +5,38 @@ * LICENSE file in the root directory of this source tree. */ -import {execSync} from 'child_process'; +import {execSync, type ExecSyncOptionsWithStringEncoding} from 'child_process'; import detect from 'detect-port'; import logger from '@docusaurus/logger'; import prompts from 'prompts'; -const execOptions = { - encoding: 'utf8' as const, - stdio: [ - 'pipe' as const, // stdin (default) - 'pipe' as const, // stdout (default) - 'ignore' as const, // stderr - ], +const execOptions: ExecSyncOptionsWithStringEncoding = { + encoding: 'utf8', + stdio: [/* stdin */ 'pipe', /* stdout */ 'pipe', /* stderr */ 'ignore'], }; -// Clears console function clearConsole(): void { process.stdout.write( process.platform === 'win32' ? '\x1B[2J\x1B[0f' : '\x1B[2J\x1B[3J\x1B[H', ); } -// Gets process id of what is on port -function getProcessIdOnPort(port: number): string { - return execSync(`lsof -i:${port} -P -t -sTCP:LISTEN`, execOptions) - .split('\n')[0]! - .trim(); -} - -// Gets process command -function getProcessCommand(processId: string): string { - const command = execSync( - `ps -o command -p ${processId} | sed -n 2p`, - execOptions, - ); - - return command.replace(/\n$/, ''); -} - -// Gets directory of a process from its process id -function getDirectoryOfProcessById(processId: string): string { - return execSync( - `lsof -p ${processId} | awk '$4=="cwd" {for (i=9; i<=NF; i++) printf "%s ", $i}'`, - execOptions, - ).trim(); -} - -// Gets process on port function getProcessForPort(port: number): string | null { try { - const processId = getProcessIdOnPort(port); - const directory = getDirectoryOfProcessById(processId); - const command = getProcessCommand(processId); + const processId = execSync( + `lsof -i:${port} -P -t -sTCP:LISTEN`, + execOptions, + ) + .split('\n')[0]! + .trim(); + const directory = execSync( + `lsof -p ${processId} | awk '$4=="cwd" {for (i=9; i<=NF; i++) printf "%s ", $i}'`, + execOptions, + ).trim(); + const command = execSync( + `ps -o command -p ${processId} | sed -n 2p`, + execOptions, + ).replace(/\n$/, ''); return logger.interpolate`code=${command} subdue=${`(pid ${processId})`} in path=${directory}`; } catch { return null; diff --git a/packages/docusaurus/src/server/index.ts b/packages/docusaurus/src/server/index.ts index e971d1326313..0ada575f811f 100644 --- a/packages/docusaurus/src/server/index.ts +++ b/packages/docusaurus/src/server/index.ts @@ -166,8 +166,8 @@ export default ${JSON.stringify(siteConfig, null, 2)}; 'client-modules.js', `export default [ ${clientModules - // import() is async so we use require() because client modules can have - // CSS and the order matters for loading CSS. + // Use `require()` because `import()` is async but client modules can have CSS + // and the order matters for loading CSS. .map((clientModule) => ` require('${escapePath(clientModule)}'),`) .join('\n')} ]; diff --git a/packages/docusaurus/src/server/plugins/index.ts b/packages/docusaurus/src/server/plugins/index.ts index c87c99dc9ef0..82c3a53c89fe 100644 --- a/packages/docusaurus/src/server/plugins/index.ts +++ b/packages/docusaurus/src/server/plugins/index.ts @@ -98,7 +98,7 @@ export async function loadPlugins(context: LoadContext): Promise<{ return; } const pluginId = plugin.options.id; - // plugins data files are namespaced by pluginName/pluginId + // Plugins data files are namespaced by pluginName/pluginId const dataDir = path.join( context.generatedFilesDir, plugin.name, diff --git a/packages/docusaurus/src/server/plugins/init.ts b/packages/docusaurus/src/server/plugins/init.ts index 14c01f2ace20..46a010324c2f 100644 --- a/packages/docusaurus/src/server/plugins/init.ts +++ b/packages/docusaurus/src/server/plugins/init.ts @@ -28,7 +28,7 @@ function getOptionValidationFunction( normalizedPluginConfig: NormalizedPluginConfig, ): PluginModule['validateOptions'] { if (normalizedPluginConfig.pluginModule) { - // support both commonjs and ES modules + // Support both CommonJS and ES modules return ( normalizedPluginConfig.pluginModule.module?.default?.validateOptions ?? normalizedPluginConfig.pluginModule.module?.validateOptions @@ -41,7 +41,7 @@ function getThemeValidationFunction( normalizedPluginConfig: NormalizedPluginConfig, ): PluginModule['validateThemeConfig'] { if (normalizedPluginConfig.pluginModule) { - // support both commonjs and ES modules + // Support both CommonJS and ES modules return ( normalizedPluginConfig.pluginModule.module.default?.validateThemeConfig ?? normalizedPluginConfig.pluginModule.module.validateThemeConfig @@ -65,7 +65,6 @@ export async function initPlugins( async function doGetPluginVersion( normalizedPluginConfig: NormalizedPluginConfig, ): Promise { - // get plugin version if (normalizedPluginConfig.pluginModule?.path) { const pluginPath = pluginRequire.resolve( normalizedPluginConfig.pluginModule?.path, diff --git a/packages/docusaurus/src/server/translations/translations.ts b/packages/docusaurus/src/server/translations/translations.ts index 160e9a6bd06b..3e768b8a9041 100644 --- a/packages/docusaurus/src/server/translations/translations.ts +++ b/packages/docusaurus/src/server/translations/translations.ts @@ -94,7 +94,7 @@ function mergeTranslationFileContent({ message: options.override ? message : existingContent[key]?.message ?? message, - description, // description + description, }; }, ); @@ -143,7 +143,7 @@ Maybe you should remove them? ${unknownKeys}`; } } -// should we make this configurable? +// Should we make this configurable? export function getTranslationsLocaleDirPath( context: TranslationContext, ): string { @@ -248,7 +248,7 @@ export async function localizePluginTranslationFile({ const localizedContent = await readTranslationFileContent(filePath); if (localizedContent) { - // localized messages "override" default unlocalized messages + // Localized messages "override" default unlocalized messages return { path: translationFile.path, content: { diff --git a/packages/docusaurus/src/webpack/__tests__/utils.test.ts b/packages/docusaurus/src/webpack/__tests__/utils.test.ts index afcc1477f782..410824ec6584 100644 --- a/packages/docusaurus/src/webpack/__tests__/utils.test.ts +++ b/packages/docusaurus/src/webpack/__tests__/utils.test.ts @@ -52,7 +52,7 @@ describe('customize JS loader', () => { describe('extending generated webpack config', () => { it('direct mutation on generated webpack config object', async () => { - // fake generated webpack config + // Fake generated webpack config let config: Configuration = { output: { path: __dirname, diff --git a/packages/docusaurus/src/webpack/base.ts b/packages/docusaurus/src/webpack/base.ts index 2c59b7d6a873..45a81c1031a4 100644 --- a/packages/docusaurus/src/webpack/base.ts +++ b/packages/docusaurus/src/webpack/base.ts @@ -24,7 +24,7 @@ const CSS_MODULE_REGEX = /\.module\.css$/i; export const clientDir = path.join(__dirname, '..', 'client'); const LibrariesToTranspile = [ - 'copy-text-to-clipboard', // contains optional catch binding, incompatible with recent versions of Edge + 'copy-text-to-clipboard', // Contains optional catch binding, incompatible with recent versions of Edge ]; const LibrariesToTranspileRegex = new RegExp( @@ -32,7 +32,7 @@ const LibrariesToTranspileRegex = new RegExp( ); export function excludeJS(modulePath: string): boolean { - // always transpile client dir + // Always transpile client dir if (modulePath.startsWith(clientDir)) { return false; } @@ -118,9 +118,9 @@ export async function createBaseConfig( }, devtool: isProd ? undefined : 'eval-cheap-module-source-map', resolve: { - unsafeCache: false, // not enabled, does not seem to improve perf much + unsafeCache: false, // Not enabled, does not seem to improve perf much extensions: ['.wasm', '.mjs', '.js', '.jsx', '.ts', '.tsx', '.json'], - symlinks: true, // see https://github.com/facebook/docusaurus/issues/3272 + symlinks: true, // See https://github.com/facebook/docusaurus/issues/3272 roots: [ // Allow resolution of url("/fonts/xyz.ttf") by webpack // See https://webpack.js.org/configuration/resolve/#resolveroots @@ -167,7 +167,7 @@ export async function createBaseConfig( // include [name] in the filenames name: false, cacheGroups: { - // disable the built-in cacheGroups + // Disable the built-in cacheGroups default: false, common: { name: 'common', @@ -238,7 +238,7 @@ export async function createBaseConfig( chunkFilename: isProd ? 'assets/css/[name].[contenthash:8].css' : '[name].css', - // remove css order warnings if css imports are not sorted + // Remove css order warnings if css imports are not sorted // alphabetically. See https://github.com/webpack-contrib/mini-css-extract-plugin/pull/422 // for more reasoning ignoreOrder: true, diff --git a/packages/docusaurus/src/webpack/client.ts b/packages/docusaurus/src/webpack/client.ts index ffe0a704eb95..f7ca7de770b2 100644 --- a/packages/docusaurus/src/webpack/client.ts +++ b/packages/docusaurus/src/webpack/client.ts @@ -23,7 +23,7 @@ export default async function createClientConfig( const config = await createBaseConfig(props, false, minify); const clientConfig = merge(config, { - // useless, disabled on purpose (errors on existing sites with no + // Useless, disabled on purpose (errors on existing sites with no // browserslist config) // target: 'browserslist', entry: path.resolve(__dirname, '../client/clientEntry.js'), diff --git a/packages/docusaurus/src/webpack/utils.ts b/packages/docusaurus/src/webpack/utils.ts index 85345c201b0a..1e823c6943fb 100644 --- a/packages/docusaurus/src/webpack/utils.ts +++ b/packages/docusaurus/src/webpack/utils.ts @@ -204,7 +204,7 @@ export function applyConfigurePostCss( options: {postcssOptions: PostCssOptions}; }; - // not ideal heuristic but good enough for our use-case? + // Not ideal heuristic but good enough for our use-case? function isPostCssLoader(loader: unknown): loader is LocalPostCSSLoader { return !!(loader as LocalPostCSSLoader)?.options?.postcssOptions; } @@ -249,7 +249,7 @@ export function compile(config: Configuration[]): Promise { } reject(err); } - // let plugins consume all the stats + // Let plugins consume all the stats const errorsWarnings = stats?.toJson('errors-warnings'); if (stats?.hasErrors()) { reject(new Error('Failed to compile with errors.')); @@ -363,7 +363,7 @@ export function getMinimizer( parallel: getTerserParallel(), terserOptions: { parse: { - // we want uglify-js to parse ecma 8 code. However, we don't want it + // We want uglify-js to parse ecma 8 code. However, we don't want it // to apply any minification steps that turns valid ecma 5 code // into invalid ecma 5 code. This is why the 'compress' and 'output' // sections only apply transformations that are ecma 5 safe diff --git a/packages/lqip-loader/src/lqip.ts b/packages/lqip-loader/src/lqip.ts index f6ab095a1868..b6286872b44d 100644 --- a/packages/lqip-loader/src/lqip.ts +++ b/packages/lqip-loader/src/lqip.ts @@ -21,8 +21,8 @@ const SUPPORTED_MIMES: {[ext: string]: string} = { }; /** - * it returns a Base64 image string with required formatting - * to work on the web ( or in CSS url('..')) + * It returns a Base64 image string with required formatting to work on the web + * ( or in CSS url('..')) */ const toBase64 = (extMimeType: string, data: Buffer): string => `data:${extMimeType};base64,${data.toString('base64')}`; diff --git a/project-words.txt b/project-words.txt index 1c730dc2c574..5bd78cccc06e 100644 --- a/project-words.txt +++ b/project-words.txt @@ -21,6 +21,7 @@ backticks bartosz beforeinstallprompt bhatt +blocklist blockquotes browserslist browserstack diff --git a/website/_dogfooding/docs-tests-sidebars.js b/website/_dogfooding/docs-tests-sidebars.js index 0143596f80a1..6b8b8f9c4365 100644 --- a/website/_dogfooding/docs-tests-sidebars.js +++ b/website/_dogfooding/docs-tests-sidebars.js @@ -87,7 +87,7 @@ const sidebars = { collapsed: false, collapsible: false, items: [ - // title + // Title { type: 'html', value: 'Some Text', diff --git a/website/_dogfooding/dogfooding.config.js b/website/_dogfooding/dogfooding.config.js index 5d7cea7670ee..95c1d5161843 100644 --- a/website/_dogfooding/dogfooding.config.js +++ b/website/_dogfooding/dogfooding.config.js @@ -22,7 +22,7 @@ exports.dogfoodingThemeInstances = dogfoodingThemeInstances; /** @type {import('@docusaurus/types').PluginConfig[]} */ const dogfoodingPluginInstances = [ [ - 'content-docs', // dogfood shorthand + 'content-docs', // Shorthand /** @type {import('@docusaurus/plugin-content-docs').Options} */ ({ id: 'docs-tests', @@ -52,7 +52,7 @@ const dogfoodingPluginInstances = [ ], [ - '@docusaurus/plugin-content-blog', // dogfood longhand + '@docusaurus/plugin-content-blog', // Longhand /** @type {import('@docusaurus/plugin-content-blog').Options} */ ({ id: 'blog-tests', @@ -75,7 +75,7 @@ const dogfoodingPluginInstances = [ ], [ - require.resolve('@docusaurus/plugin-content-pages'), // dogfood longhand resolve + require.resolve('@docusaurus/plugin-content-pages'), // Full path /** @type {import('@docusaurus/plugin-content-pages').Options} */ ({ id: 'pages-tests', diff --git a/website/_dogfooding/testSwizzleThemeClassic.mjs b/website/_dogfooding/testSwizzleThemeClassic.mjs index 61f1162b9848..b8b4a4cb1a76 100644 --- a/website/_dogfooding/testSwizzleThemeClassic.mjs +++ b/website/_dogfooding/testSwizzleThemeClassic.mjs @@ -68,16 +68,16 @@ Please double-check or clean up these components from the config: // TODO temp workaround: non-comps should be forbidden to wrap if (action === 'wrap') { - const WrapBlacklist = [ - 'Layout', // due to theme-fallback? + const WrapBlocklist = [ + 'Layout', // Due to theme-fallback? ]; componentNames = componentNames.filter((componentName) => { - const blacklisted = WrapBlacklist.includes(componentName); - if (!WrapBlacklist) { - logger.warn(`${componentName} is blacklisted and will not be wrapped`); + const blocked = WrapBlocklist.includes(componentName); + if (blocked) { + logger.warn(`${componentName} is blocked and will not be wrapped`); } - return !blacklisted; + return !blocked; }); } diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 8e396e641b41..df57e09ac88c 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -170,8 +170,8 @@ const config = { ({ fromExtensions: ['html'], createRedirects(routePath) { - // redirect to /docs from /docs/introduction, - // as introduction has been made the home doc + // Redirect to /docs from /docs/introduction, as introduction has been + // made the home doc if (allDocHomesPaths.includes(routePath)) { return [`${routePath}/introduction`]; } @@ -195,13 +195,15 @@ const config = { ], [ 'ideal-image', - { + /** @type {import('@docusaurus/plugin-ideal-image').PluginOptions} */ + ({ 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, - }, + max: 1030, + min: 640, + steps: 2, + // Use false to debug, but it incurs huge perf costs + disableInDev: true, + }), ], [ 'pwa', @@ -413,7 +415,7 @@ const config = { label: 'Tests', docsPluginId: 'docs-tests', }, - // right + // Right { type: 'docsVersionDropdown', position: 'right', diff --git a/website/testCSSOrder.mjs b/website/testCSSOrder.mjs index e177eef75d93..0b1aaa7129a7 100644 --- a/website/testCSSOrder.mjs +++ b/website/testCSSOrder.mjs @@ -47,7 +47,7 @@ const EXPECTED_CSS_MARKERS = [ '.test-marker-theme-layout', '.test-marker-site-index-page', - // lazy loaded lib + // Lazy-loaded lib '.DocSearch-Modal', ]; diff --git a/website/waitForCrowdin.mjs b/website/waitForCrowdin.mjs index 577abf38cc3a..d8e2823b5008 100644 --- a/website/waitForCrowdin.mjs +++ b/website/waitForCrowdin.mjs @@ -24,7 +24,7 @@ const pollInterval = 5000; const timeout = 5 * 60 * 1000; const projectId = 428890; -const token = process.env.CROWDIN_PERSONAL_TOKEN; // set on Netlify +const token = process.env.CROWDIN_PERSONAL_TOKEN; // Set on Netlify const translations = new Translations({token}); From 9df4874cffcaa3ed4c67276dc8582788e80a340b Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sun, 17 Apr 2022 16:54:01 +0800 Subject: [PATCH 05/42] misc: add a name to each GH action step (#7189) --- .github/workflows/build-blog-only.yml | 6 ++++-- .github/workflows/build-perf.yml | 9 ++++++--- .github/workflows/canary-release.yml | 3 ++- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/dependency-review.yml | 7 ++++--- .github/workflows/lighthouse-report.yml | 3 ++- .github/workflows/lint.yml | 6 ++++-- .github/workflows/showcase-test.yml | 3 ++- .github/workflows/tests-e2e.yml | 12 ++++++++---- .github/workflows/tests-swizzle.yml | 7 ++++--- .github/workflows/tests-windows.yml | 3 ++- .github/workflows/tests.yml | 3 ++- 12 files changed, 41 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build-blog-only.yml b/.github/workflows/build-blog-only.yml index 3e28728c85aa..5cfe15af0848 100644 --- a/.github/workflows/build-blog-only.yml +++ b/.github/workflows/build-blog-only.yml @@ -16,8 +16,10 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Set up Node + uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/build-perf.yml b/.github/workflows/build-perf.yml index a5838cd7b858..785b6cbd4b2b 100644 --- a/.github/workflows/build-perf.yml +++ b/.github/workflows/build-perf.yml @@ -26,12 +26,15 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Set up Node + uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: node-version: '16' cache: yarn - - uses: preactjs/compressed-size-action@8119d3d31b6e57b167e09c81dfa877eada3bcb35 # v2 + - name: Track build size changes + uses: preactjs/compressed-size-action@8119d3d31b6e57b167e09c81dfa877eada3bcb35 # v2 with: repo-token: ${{ secrets.GITHUB_TOKEN }} build-script: build:website:en diff --git a/.github/workflows/canary-release.yml b/.github/workflows/canary-release.yml index 9b6b8829ea22..cb35ef589b02 100644 --- a/.github/workflows/canary-release.yml +++ b/.github/workflows/canary-release.yml @@ -15,7 +15,8 @@ jobs: name: Publish Canary runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 with: fetch-depth: 0 # Needed to get the commit number with "git rev-list --count HEAD" - name: Set up Node diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 0958cf4ebca1..f4de6eb44655 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -26,7 +26,7 @@ jobs: - javascript steps: - - name: Checkout repository + - name: Checkout uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Initialize CodeQL diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index dcd2a1dfcc0a..8f1b96d08058 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -1,4 +1,4 @@ -name: 'Dependency Review' +name: Dependency Review on: [pull_request] permissions: @@ -8,6 +8,7 @@ jobs: dependency-review: runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 - - name: 'Dependency Review' + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 + - name: Dependency Review uses: actions/dependency-review-action@3f943b86c9a289f4e632c632695e2e0898d9d67d # v1 diff --git a/.github/workflows/lighthouse-report.yml b/.github/workflows/lighthouse-report.yml index c4c0eb830380..fdef85796630 100644 --- a/.github/workflows/lighthouse-report.yml +++ b/.github/workflows/lighthouse-report.yml @@ -10,7 +10,8 @@ jobs: name: Lighthouse Report runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Wait for the Netlify Preview uses: jakepartusch/wait-for-netlify-action@7dcdeb40c6bc3710a8099702a1fa1ce2c5e322a6 # v1 id: netlify diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 1622d0f8e0ad..e2f19dce1710 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,8 +14,10 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Set up Node + uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/showcase-test.yml b/.github/workflows/showcase-test.yml index b019e67cbd01..0e91d37bf79e 100644 --- a/.github/workflows/showcase-test.yml +++ b/.github/workflows/showcase-test.yml @@ -16,7 +16,8 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index 8ba4f0500ca2..e9b07247a553 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -24,7 +24,8 @@ jobs: matrix: node: ['14', '16', '17'] steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -62,7 +63,8 @@ jobs: - variant: -st nodeLinker: pnp steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Use Node.js 16 uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -107,7 +109,8 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 - name: Use Node.js 16 uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -136,7 +139,8 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 - name: Use Node.js 16 uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests-swizzle.yml b/.github/workflows/tests-swizzle.yml index 058b927b7cae..2805e26121ac 100644 --- a/.github/workflows/tests-swizzle.yml +++ b/.github/workflows/tests-swizzle.yml @@ -20,11 +20,12 @@ jobs: action: ['eject', 'wrap'] variant: ['js', 'ts'] steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - - name: Use Node.js + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: - node-version: 14 + node-version: '16' cache: yarn - name: Installation run: yarn diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index 96a3969876e4..56f7922e5d12 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -21,7 +21,8 @@ jobs: steps: - name: Support longpaths run: git config --system core.longpaths true - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a8dbafc13bb5..d2764dc5e1f4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -19,7 +19,8 @@ jobs: matrix: node: ['14', '16', '17'] steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - name: Checkout + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: From b154318c28572c1cb774d5728073ccead92c358d Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sun, 17 Apr 2022 17:32:41 +0800 Subject: [PATCH 06/42] chore: upgrade dependencies (#7193) --- admin/new.docusaurus.io/package.json | 2 +- package.json | 20 +- packages/create-docusaurus/package.json | 4 +- .../templates/facebook/package.json | 2 +- packages/docusaurus-mdx-loader/package.json | 4 +- packages/docusaurus-migrate/package.json | 6 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/docusaurus-plugin-debug/package.json | 2 +- .../package.json | 2 +- packages/docusaurus-plugin-pwa/package.json | 10 +- .../docusaurus-plugin-sitemap/package.json | 2 +- .../docusaurus-theme-classic/package.json | 4 +- packages/docusaurus-theme-common/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/docusaurus-types/package.json | 2 +- packages/docusaurus-utils/package.json | 4 +- packages/docusaurus/package.json | 14 +- .../docusaurus/src/client/clientEntry.tsx | 1 - .../docusaurus/src/client/serverEntry.tsx | 1 - packages/lqip-loader/package.json | 2 +- packages/stylelint-copyright/package.json | 2 +- website/package.json | 12 +- yarn.lock | 993 +++++++++--------- 28 files changed, 558 insertions(+), 547 deletions(-) diff --git a/admin/new.docusaurus.io/package.json b/admin/new.docusaurus.io/package.json index 296c5f981db3..eebe7ceebd64 100644 --- a/admin/new.docusaurus.io/package.json +++ b/admin/new.docusaurus.io/package.json @@ -9,6 +9,6 @@ "@netlify/functions": "^1.0.0" }, "devDependencies": { - "netlify-cli": "^9.16.4" + "netlify-cli": "^9.16.6" } } diff --git a/package.json b/package.json index dfe748669349..bfdd2febe924 100644 --- a/package.json +++ b/package.json @@ -61,24 +61,24 @@ }, "devDependencies": { "@crowdin/cli": "^3.7.8", - "@swc/core": "^1.2.164", + "@swc/core": "^1.2.167", "@swc/jest": "^0.2.20", - "@testing-library/react-hooks": "^7.0.2", + "@testing-library/react-hooks": "^8.0.0", "@types/fs-extra": "^9.0.13", "@types/jest": "^27.4.1", "@types/lodash": "^4.14.181", - "@types/node": "^17.0.23", + "@types/node": "^17.0.24", "@types/prompts": "^2.0.14", - "@types/react": "^18.0.0", + "@types/react": "^18.0.5", "@types/react-dev-utils": "^9.0.10", - "@types/react-test-renderer": "^17.0.1", + "@types/react-test-renderer": "^18.0.0", "@types/semver": "^7.3.9", "@types/shelljs": "^0.8.11", - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", "concurrently": "^7.1.0", "cross-env": "^7.0.3", - "cspell": "^5.19.6", + "cspell": "^5.19.7", "eslint": "^8.13.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.5.0", @@ -95,8 +95,8 @@ "jest-serializer-react-helmet-async": "^1.0.21", "lerna": "^4.0.0", "lerna-changelog": "^2.2.0", - "lint-staged": "^12.3.7", - "netlify-cli": "^9.16.4", + "lint-staged": "^12.3.8", + "netlify-cli": "^9.16.6", "nodemon": "^2.0.15", "prettier": "^2.6.2", "react": "^17.0.2", diff --git a/packages/create-docusaurus/package.json b/packages/create-docusaurus/package.json index e38f4f51cdec..7773671b8cd5 100755 --- a/packages/create-docusaurus/package.json +++ b/packages/create-docusaurus/package.json @@ -24,10 +24,10 @@ "dependencies": { "@docusaurus/logger": "2.0.0-beta.18", "commander": "^5.1.0", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", "prompts": "^2.4.2", - "semver": "^7.3.6", + "semver": "^7.3.7", "shelljs": "^0.8.5", "supports-color": "^9.2.2", "tslib": "^2.3.1" diff --git a/packages/create-docusaurus/templates/facebook/package.json b/packages/create-docusaurus/templates/facebook/package.json index 73ccac8dda3e..1263e547c870 100644 --- a/packages/create-docusaurus/templates/facebook/package.json +++ b/packages/create-docusaurus/templates/facebook/package.json @@ -36,7 +36,7 @@ "eslint-plugin-react": "^7.29.4", "eslint-plugin-react-hooks": "^4.4.0", "prettier": "^2.6.2", - "stylelint": "^14.6.1" + "stylelint": "^14.7.0" }, "browserslist": { "production": [ diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index f4d0e25a4af8..9e54ef6633d1 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -25,7 +25,7 @@ "@mdx-js/mdx": "^1.6.22", "escape-html": "^1.0.3", "file-loader": "^6.2.0", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "image-size": "^1.0.1", "mdast-util-to-string": "^2.0.0", "remark-emoji": "^2.2.0", @@ -37,7 +37,7 @@ }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18", - "@types/escape-html": "^1.0.1", + "@types/escape-html": "^1.0.2", "@types/mdast": "^3.0.10", "@types/stringify-object": "^3.3.1", "@types/unist": "^2.0.6", diff --git a/packages/docusaurus-migrate/package.json b/packages/docusaurus-migrate/package.json index 6cda40d3bcd6..8a54c2aa68d3 100644 --- a/packages/docusaurus-migrate/package.json +++ b/packages/docusaurus-migrate/package.json @@ -28,7 +28,7 @@ "@mapbox/hast-util-to-jsx": "^2.0.0", "color": "^4.2.3", "commander": "^5.1.0", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "hast-util-to-string": "^1.0.4", "html-tags": "^3.2.0", "import-fresh": "^3.3.0", @@ -36,13 +36,13 @@ "rehype-parse": "^7.0.1", "remark-parse": "^8.0.2", "remark-stringify": "^8.1.0", - "semver": "^7.3.6", + "semver": "^7.3.7", "tslib": "^2.3.1", "unified": "^9.2.2", "unist-util-visit": "^2.0.3" }, "devDependencies": { "@types/color": "^3.0.3", - "@types/jscodeshift": "^0.11.3" + "@types/jscodeshift": "^0.11.4" } } diff --git a/packages/docusaurus-plugin-client-redirects/package.json b/packages/docusaurus-plugin-client-redirects/package.json index 3bee353ebe93..32ec18590e1e 100644 --- a/packages/docusaurus-plugin-client-redirects/package.json +++ b/packages/docusaurus-plugin-client-redirects/package.json @@ -24,7 +24,7 @@ "@docusaurus/utils-common": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", "eta": "^1.12.3", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", "tslib": "^2.3.1" }, diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index ae003bb574b8..8ab159fa48fa 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -26,7 +26,7 @@ "@docusaurus/utils-validation": "2.0.0-beta.18", "cheerio": "^1.0.0-rc.10", "feed": "^4.2.2", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", "reading-time": "^1.5.0", "remark-admonitions": "^1.2.1", diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index 2d75a9561f43..b36a12eff49c 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -30,7 +30,7 @@ "@docusaurus/utils": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", "combine-promises": "^1.1.0", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index b19cd4bca9b8..1f00a1a007fd 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -22,7 +22,7 @@ "@docusaurus/mdx-loader": "2.0.0-beta.18", "@docusaurus/utils": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "remark-admonitions": "^1.2.1", "tslib": "^2.3.1", "webpack": "^5.72.0" diff --git a/packages/docusaurus-plugin-debug/package.json b/packages/docusaurus-plugin-debug/package.json index 3a99d1b859a3..601a277439f6 100644 --- a/packages/docusaurus-plugin-debug/package.json +++ b/packages/docusaurus-plugin-debug/package.json @@ -20,7 +20,7 @@ "dependencies": { "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/utils": "2.0.0-beta.18", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", "tslib": "^2.3.1" }, diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index a532cee6ccf6..52cfbc752cb5 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -35,7 +35,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.0.0-beta.18", "@docusaurus/types": "2.0.0-beta.18", - "fs-extra": "^10.0.1" + "fs-extra": "^10.1.0" }, "peerDependencies": { "jimp": "*", diff --git a/packages/docusaurus-plugin-pwa/package.json b/packages/docusaurus-plugin-pwa/package.json index 678358193247..ccdb0630fa90 100644 --- a/packages/docusaurus-plugin-pwa/package.json +++ b/packages/docusaurus-plugin-pwa/package.json @@ -29,18 +29,18 @@ "@docusaurus/utils-validation": "2.0.0-beta.18", "babel-loader": "^8.2.4", "clsx": "^1.1.1", - "core-js": "^3.21.1", + "core-js": "^3.22.0", "terser-webpack-plugin": "^5.3.1", "tslib": "^2.3.1", "webpack": "^5.72.0", "webpack-merge": "^5.8.0", - "workbox-build": "^6.5.2", - "workbox-precaching": "^6.5.2", - "workbox-window": "^6.5.2" + "workbox-build": "^6.5.3", + "workbox-precaching": "^6.5.3", + "workbox-window": "^6.5.3" }, "devDependencies": { "@docusaurus/module-type-aliases": "2.0.0-beta.18", - "fs-extra": "^10.0.1" + "fs-extra": "^10.1.0" }, "peerDependencies": { "react": "^16.8.4 || ^17.0.0", diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index 9eb611ed0126..155fab17366a 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -22,7 +22,7 @@ "@docusaurus/utils": "2.0.0-beta.18", "@docusaurus/utils-common": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "sitemap": "^7.1.1", "tslib": "^2.3.1" }, diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index b89e7965815b..d5215a7d6df0 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -49,9 +49,9 @@ "@docusaurus/types": "2.0.0-beta.18", "@types/mdx-js__react": "^1.5.5", "@types/prismjs": "^1.26.0", - "@types/rtlcss": "^3.1.3", + "@types/rtlcss": "^3.1.4", "cross-env": "^7.0.3", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "react-test-renderer": "^17.0.2", "utility-types": "^3.10.0" }, diff --git a/packages/docusaurus-theme-common/package.json b/packages/docusaurus-theme-common/package.json index 23e0625a1e31..eee0fb55d112 100644 --- a/packages/docusaurus-theme-common/package.json +++ b/packages/docusaurus-theme-common/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/types": "2.0.0-beta.18", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "lodash": "^4.17.21" }, "peerDependencies": { diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index 04f9125977a9..96d2f941dee8 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -30,7 +30,7 @@ "@docusaurus/utils-validation": "2.0.0-beta.18", "@philpl/buble": "^0.19.7", "clsx": "^1.1.1", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "react-live": "2.2.3", "tslib": "^2.3.1" }, diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index 296bd35a51c6..2ecd58700a61 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -40,7 +40,7 @@ "algoliasearch-helper": "^3.8.2", "clsx": "^1.1.1", "eta": "^1.12.3", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", "tslib": "^2.3.1", "utility-types": "^3.10.0" diff --git a/packages/docusaurus-theme-translations/package.json b/packages/docusaurus-theme-translations/package.json index 64b10648c7a5..e0f41532a05a 100644 --- a/packages/docusaurus-theme-translations/package.json +++ b/packages/docusaurus-theme-translations/package.json @@ -19,7 +19,7 @@ "update": "node ./update.mjs" }, "dependencies": { - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "tslib": "^2.3.1" }, "devDependencies": { diff --git a/packages/docusaurus-types/package.json b/packages/docusaurus-types/package.json index 1fc67b649de6..3beb093c882d 100644 --- a/packages/docusaurus-types/package.json +++ b/packages/docusaurus-types/package.json @@ -19,7 +19,7 @@ "commander": "^5.1.0", "history": "^4.9.0", "joi": "^17.6.0", - "react-helmet-async": "^1.2.3", + "react-helmet-async": "^1.3.0", "utility-types": "^3.10.0", "webpack": "^5.72.0", "webpack-merge": "^5.8.0" diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index f24fdf6028ce..27e950f782ac 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -21,7 +21,7 @@ "@docusaurus/logger": "2.0.0-beta.18", "@svgr/webpack": "^6.2.1", "file-loader": "^6.2.0", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "github-slugger": "^1.4.0", "globby": "^11.1.0", "gray-matter": "^4.0.3", @@ -42,7 +42,7 @@ "@types/dedent": "^0.7.0", "@types/github-slugger": "^1.3.0", "@types/micromatch": "^4.0.2", - "@types/react-dom": "^18.0.0", + "@types/react-dom": "^18.0.1", "dedent": "^0.7.0" } } diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index e0ca3c827ed2..14ccfac40fa0 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -56,11 +56,11 @@ "boxen": "^6.2.1", "chokidar": "^3.5.3", "clean-css": "^5.3.0", - "cli-table3": "^0.6.1", + "cli-table3": "^0.6.2", "combine-promises": "^1.1.0", "commander": "^5.1.0", "copy-webpack-plugin": "^10.2.4", - "core-js": "^3.21.1", + "core-js": "^3.22.0", "css-loader": "^6.7.1", "css-minimizer-webpack-plugin": "^3.4.1", "cssnano": "^5.1.7", @@ -69,7 +69,7 @@ "escape-html": "^1.0.3", "eta": "^1.12.3", "file-loader": "^6.2.0", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "html-minifier-terser": "^6.1.0", "html-tags": "^3.2.0", "html-webpack-plugin": "^5.5.0", @@ -81,8 +81,8 @@ "postcss": "^8.4.12", "postcss-loader": "^6.2.1", "prompts": "^2.4.2", - "react-dev-utils": "^12.0.0", - "react-helmet-async": "^1.2.3", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.2.0", @@ -90,7 +90,7 @@ "react-router-dom": "^5.2.0", "remark-admonitions": "^1.2.1", "rtl-detect": "^1.0.4", - "semver": "^7.3.6", + "semver": "^7.3.7", "serve-handler": "^6.1.3", "shelljs": "^0.8.5", "terser-webpack-plugin": "^5.3.1", @@ -109,7 +109,7 @@ "@docusaurus/types": "2.0.0-beta.18", "@types/detect-port": "^1.3.2", "@types/nprogress": "^0.2.0", - "@types/react-dom": "^18.0.0", + "@types/react-dom": "^18.0.1", "@types/react-router-config": "^5.0.6", "@types/rtl-detect": "^1.0.0", "@types/serve-handler": "^6.1.1", diff --git a/packages/docusaurus/src/client/clientEntry.tsx b/packages/docusaurus/src/client/clientEntry.tsx index 939769aa31c4..8e53d92e1021 100644 --- a/packages/docusaurus/src/client/clientEntry.tsx +++ b/packages/docusaurus/src/client/clientEntry.tsx @@ -33,7 +33,6 @@ if (ExecutionEnvironment.canUseDOM) { process.env.NODE_ENV === 'production' ? ReactDOM.hydrate : ReactDOM.render; preload(window.location.pathname).then(() => { renderMethod( - // @ts-expect-error: https://github.com/staylor/react-helmet-async/pull/165 diff --git a/packages/docusaurus/src/client/serverEntry.tsx b/packages/docusaurus/src/client/serverEntry.tsx index 4ff192881b5f..ec01d1b9b441 100644 --- a/packages/docusaurus/src/client/serverEntry.tsx +++ b/packages/docusaurus/src/client/serverEntry.tsx @@ -85,7 +85,6 @@ async function doRender(locals: Locals & {path: string}) { const appHtml = ReactDOMServer.renderToString( // @ts-expect-error: we are migrating away from react-loadable anyways modules.add(moduleName)}> - {/* @ts-expect-error: https://github.com/staylor/react-helmet-async/pull/165 */} diff --git a/packages/lqip-loader/package.json b/packages/lqip-loader/package.json index 39bd019437d4..b7a932509c89 100644 --- a/packages/lqip-loader/package.json +++ b/packages/lqip-loader/package.json @@ -27,6 +27,6 @@ "node": ">=14" }, "devDependencies": { - "@types/sharp": "^0.30.1" + "@types/sharp": "^0.30.2" } } diff --git a/packages/stylelint-copyright/package.json b/packages/stylelint-copyright/package.json index 8c669225c399..6ed530fc18c2 100644 --- a/packages/stylelint-copyright/package.json +++ b/packages/stylelint-copyright/package.json @@ -10,6 +10,6 @@ "directory": "packages/stylelint-copyright" }, "dependencies": { - "stylelint": "^14.6.1" + "stylelint": "^14.7.0" } } diff --git a/website/package.json b/website/package.json index e3e347c3a3ce..fb2e68ec7840 100644 --- a/website/package.json +++ b/website/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@crowdin/cli": "^3.7.8", - "@crowdin/crowdin-api-client": "^1.16.0", + "@crowdin/crowdin-api-client": "^1.17.0", "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/logger": "2.0.0-beta.18", "@docusaurus/plugin-client-redirects": "2.0.0-beta.18", @@ -49,10 +49,10 @@ "@docusaurus/utils": "2.0.0-beta.18", "@docusaurus/utils-common": "2.0.0-beta.18", "@popperjs/core": "^2.11.5", - "@swc/core": "^1.2.164", + "@swc/core": "^1.2.167", "clsx": "^1.1.1", "color": "^4.2.3", - "fs-extra": "^10.0.1", + "fs-extra": "^10.1.0", "netlify-plugin-cache": "^1.0.3", "raw-loader": "^4.0.2", "react": "^17.0.2", @@ -61,10 +61,10 @@ "react-popper": "^2.2.5", "rehype-katex": "^6.0.2", "remark-math": "^3.0.1", - "swc-loader": "^0.1.15", + "swc-loader": "^0.2.0", "unist-util-visit": "^2.0.3", - "workbox-routing": "^6.5.2", - "workbox-strategies": "^6.5.2" + "workbox-routing": "^6.5.3", + "workbox-strategies": "^6.5.3" }, "browserslist": { "production": [ diff --git a/yarn.lock b/yarn.lock index 2051469fd2b1..cc8f2b73b8fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1317,17 +1317,17 @@ njre "^0.2.0" shelljs "^0.8.4" -"@crowdin/crowdin-api-client@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@crowdin/crowdin-api-client/-/crowdin-api-client-1.16.0.tgz#d6cdc70d8805bab2b426e71dfa85dafab410444b" - integrity sha512-3WLBN4kuxQ3blvTUh3HMFKStnUDrMYXJ1jpmvCMB/qG7BhczGeqcYpv0ugGvb0almuGmd4wNu+WfK+aAJxigHw== +"@crowdin/crowdin-api-client@^1.17.0": + version "1.17.0" + resolved "https://registry.yarnpkg.com/@crowdin/crowdin-api-client/-/crowdin-api-client-1.17.0.tgz#ff9ee259af52fee83a00beb2510f16130fb5c8aa" + integrity sha512-sc/9GqreWCBUfeENnovETvdtldptCBZ4BMGHQePnf8SJazcuCCZCpxspBX6Gj7Kt5cyqmC0ZywYF8j5jD32+PQ== dependencies: axios "0.21.3" -"@cspell/cspell-bundled-dicts@^5.19.6": - version "5.19.6" - resolved "https://registry.yarnpkg.com/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-5.19.6.tgz#219727c0c7464c202a6c8688b55272a6be5a18a1" - integrity sha512-eNh7swKZvfI8UELOGvCuV0Y4m979tyA4yI4B4LuM71xhMp2zzybtsz23R65couyM2yIUpUhIm31uxzzzlaEWtg== +"@cspell/cspell-bundled-dicts@^5.19.7": + version "5.19.7" + resolved "https://registry.yarnpkg.com/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-5.19.7.tgz#7e6f6990bbc73ff9b5c0b7ca17cb693c58ae06ee" + integrity sha512-9h2KdI3yKODc8rAxkgB5UZb6RLwwEO25Fo91vnOtM1xfwLhX/scMACU1DoqtnTVaE73HoQ46DYAZAAq/OloRFQ== dependencies: "@cspell/dict-ada" "^2.0.0" "@cspell/dict-aws" "^2.0.0" @@ -1370,15 +1370,15 @@ "@cspell/dict-typescript" "^2.0.0" "@cspell/dict-vue" "^2.0.2" -"@cspell/cspell-pipe@^5.19.6": - version "5.19.6" - resolved "https://registry.yarnpkg.com/@cspell/cspell-pipe/-/cspell-pipe-5.19.6.tgz#4b43d4f97c7f21286b7a5deed1a6d043a23444f8" - integrity sha512-KHGyPnr7uJ4buBEh5Tptd5kpgsIzgtEjz07Uk2RpSJ1oBVNheGprQ4EuwSWuFRYzm4e3Dk1OSgH5Lavfh6JjZA== +"@cspell/cspell-pipe@^5.19.7": + version "5.19.7" + resolved "https://registry.yarnpkg.com/@cspell/cspell-pipe/-/cspell-pipe-5.19.7.tgz#398bf6452ce83144f716b60f0f03bd8fb6f80774" + integrity sha512-C2+qovrXyZtoM+IcyMuwwYieoGBwwnWORat+j7bkIkVHf6Pa9spxY3D1IdLt04PqWBKWKHb1g9KzJzw5grBqZw== -"@cspell/cspell-types@^5.19.6": - version "5.19.6" - resolved "https://registry.yarnpkg.com/@cspell/cspell-types/-/cspell-types-5.19.6.tgz#ad2cfaeddead59ce3e1bf08379e0c234c0041c1b" - integrity sha512-/JJ7lyfbqkHFJPc4IAgtLnBaFLW2FVlThkag/B//QAMUBpSO4Q4vaBT6ehBONuxBPPy0wnPKyVzPcdUo5M7ptA== +"@cspell/cspell-types@^5.19.7": + version "5.19.7" + resolved "https://registry.yarnpkg.com/@cspell/cspell-types/-/cspell-types-5.19.7.tgz#9888598b976451df61cc980f0b3cc74379d7a358" + integrity sha512-xL9a0oE8kPQ/GCkE/bxE5DTCMTctCpk7tdrhYG26wVbMK1VRGo8fv9w+vRVzXgTfF5jTxolEA1LTtfVBuik1MA== "@cspell/dict-ada@^2.0.0": version "2.0.0" @@ -1401,9 +1401,9 @@ integrity sha512-O622rMAaHm85AmqNyMki5je8HB/1XlTKbGOXh2UUhooI5qdgdfrjTQ6VBuHwHrfEfuODBHYTNYXVB2m23XqHCg== "@cspell/dict-cpp@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-2.0.2.tgz#201b247f4a238e891b69ff32e737332570cccfa7" - integrity sha512-2Z2mOFQ4pSBoQeUaa/Cn0KBwkcRDdWSdBMj8bjGlhl9hXI342drAJMXg8tWsQa4l6J0GJUdmxz6RHmYRSzZJoQ== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-2.0.3.tgz#551bec166c4520f7ba36f8d263fb885d19f98db0" + integrity sha512-aWRvI3CQW2M3XeJpDVffItw/9n4hxsN5EPwyBa6Po6EnCxZZZLOqpieZk4JNz4pH0/xbnOX+sMMuSeKWr71r/w== "@cspell/dict-cryptocurrencies@^2.0.0": version "2.0.0" @@ -2654,10 +2654,10 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" -"@netlify/build@^26.5.2": - version "26.5.2" - resolved "https://registry.yarnpkg.com/@netlify/build/-/build-26.5.2.tgz#e10794bd4e144cc769d7dc3107468bf2e9878e6b" - integrity sha512-b/movOQmBIw9ghNDdo4jviZGQRYMBzcGTN1BcoWgK649Whj1KfqEWpL+JBeqnCCNUQpfhfE9o284o6Ql37k8jQ== +"@netlify/build@^26.5.3": + version "26.5.3" + resolved "https://registry.yarnpkg.com/@netlify/build/-/build-26.5.3.tgz#68f8ea15ba48cd0ecdbe239462ae6cecfd57c5cd" + integrity sha512-O16lFUI6/uooWIvgrO/fQphx4vAGTW9GDAQ3hvo5M64XFdu+9W/OU0fB0fAPAJp+wGM+/hZI5JSS6rCG+TWifg== dependencies: "@bugsnag/js" "^7.0.0" "@netlify/cache-utils" "^4.0.0" @@ -2665,7 +2665,7 @@ "@netlify/functions-utils" "^4.0.0" "@netlify/git-utils" "^4.0.0" "@netlify/plugin-edge-handlers" "^3.0.7" - "@netlify/plugins-list" "^6.18.1" + "@netlify/plugins-list" "^6.19.0" "@netlify/run-utils" "^4.0.0" "@netlify/zip-it-and-ship-it" "5.9.0" "@sindresorhus/slugify" "^2.0.0" @@ -2908,7 +2908,7 @@ rollup-plugin-node-polyfills "^0.2.1" rollup-plugin-terser "^7.0.2" -"@netlify/plugins-list@^6.18.1", "@netlify/plugins-list@^6.19.0": +"@netlify/plugins-list@^6.19.0": version "6.19.0" resolved "https://registry.yarnpkg.com/@netlify/plugins-list/-/plugins-list-6.19.0.tgz#6618803445e5ad7f7f1fadb576cf7783160102b9" integrity sha512-EuRZgOhP7QE0H5Sn4+LvsOKL+rcUn+ny6dzwK1V+Rj2HV0cBW2JMGxWj2IEAI1Qb0xU/Gy+Ib+bX23dCvm5LdQ== @@ -3223,9 +3223,9 @@ "@rollup/pluginutils" "^3.1.0" "@rollup/plugin-commonjs@^21.0.0": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.3.tgz#287896c64926ef3d7f0013708dcdcc1223576ef0" - integrity sha512-ThGfwyvcLc6cfP/MWxA5ACF+LZCvsuhUq7V5134Az1oQWsiC7lNpLT4mJI86WQunK7BYmpUiHmMk2Op6OAHs0g== + version "21.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz#45576d7b47609af2db87f55a6d4b46e44fc3a553" + integrity sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA== dependencies: "@rollup/pluginutils" "^3.1.0" commondir "^1.0.1" @@ -3489,89 +3489,89 @@ "@svgr/plugin-jsx" "^6.2.1" "@svgr/plugin-svgo" "^6.2.0" -"@swc/core-android-arm-eabi@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.164.tgz#91dade277d6ff3017df0f08c48acef6c6f094129" - integrity sha512-TdVOB3SJEpcBr+AfWXtK/r8GWJjddLD2bVHZe5wcN+GOGFZpkDTvhT66neK3Z13IBOMWkc5HckjdZ+Rfj+n3Ew== - -"@swc/core-android-arm64@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.164.tgz#8a1542788c37f0c0f7ccae78338276c735ebc560" - integrity sha512-nAl9QFzA94ESL+UL+UvPywuEjHIADHBCurIVOHMg4XIrgNQwRlbi7RQDKtLyhsTSmZoGoP4bGt5dRnKEyiSzNg== - -"@swc/core-darwin-arm64@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.164.tgz#dc005f9ad96418d9aed8258b4c4e0932b665a488" - integrity sha512-OOsZybjAqcvsV/foB0K3RN6SEDJPb9UEJAYtKGeL1sae1vDq4JyuUhgWhGNmLJy4W1yeMCaDXLFSa9c/YN9pEg== - -"@swc/core-darwin-x64@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.164.tgz#dafff10f4850b2251c3786292665ce917954f8e2" - integrity sha512-nKh3qoM4V60NruuY+GZgVwS7aGOjRxovakT84L3ELVCoa1Z/1qnLy5Lq3b1wW+PICxCjapqFGQAu3TQ8IRUNEg== - -"@swc/core-freebsd-x64@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.164.tgz#4be6a52f43022df409d964ae2f920e0eeb8f3955" - integrity sha512-yawmWGxFmFHMXc40ojmN4yXNXdNBGiauf1ZgF8VQK1Zqn+hcUaSIpNGJ4V9cDX97QKMmTJSEoeUbPGR5cIqEzQ== - -"@swc/core-linux-arm-gnueabihf@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.164.tgz#a6dac7f9654bdf863cdcc3143dc2abfb8faffeea" - integrity sha512-8U85zH0hIbgqFe/71ocDatvCLDzIv/GIIzcuuoTFsdPCDDUzxRjmyZqQfVdwqrbk/j4MiV+iSFnM86VQYs1fRQ== - -"@swc/core-linux-arm64-gnu@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.164.tgz#26684021f8f2d974045ce29b3f4e17e441f6e964" - integrity sha512-NT3IuJGstGnAbBXxE2O2LrMlVUDUFVyybXoklNSL811Y1g6HPPbnGl+by1iEFyMHxSPnn5d6R5dvpvezMwBUDA== - -"@swc/core-linux-arm64-musl@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.164.tgz#88731dfa9d61162710849383d0cd24f6a2e97335" - integrity sha512-L/he+XSa1oQ7V95kbjrcmef8fxTZFA6RMj9bbGk62Nj/kQFOyUpXKVvWD+kQkLxqPeN9s7OV6fCyBwRly2SpNQ== - -"@swc/core-linux-x64-gnu@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.164.tgz#bbe19048a58a5f639fccec47fde26c79d154b476" - integrity sha512-FiNan0A3zkgpMqhWMUvJ1QmpJlpPwkQ4OhERgyos1ZiTnF8PuTcN4kUqV0Pc4mrX5bfSeHRbrYr4owa2PjHv8w== - -"@swc/core-linux-x64-musl@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.164.tgz#dfbf220f3552e0d10a59c2aaad24a299145d3f11" - integrity sha512-yN8GLowpJAlKFnxfVEOEwHIVK3wC587Hyo+MwYx8dDDaQS/n4GQ9XyHjbEDVyf2thGtr3C+2umozi19AgbIs5g== - -"@swc/core-win32-arm64-msvc@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.164.tgz#4164831f8af2da39461d2374bc784667f188d96a" - integrity sha512-Hdt+Q2kAPNjLfVj+xHbtjDNJjQNtktb3s+CrGhYkz9iW6w3qb7wO8i18yu6gUVH6HgVYuyDK56oRxOX7T7iP8w== - -"@swc/core-win32-ia32-msvc@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.164.tgz#f647cc5de26e5eef464325a145b9a37044813f4d" - integrity sha512-+nNJMnFNQBUPoA3Zu/v9pBn1ZD13b0vHLrPhg6qDAkXCZJJYpr6jUvEcED4F/9sjQs3S+JrH47S6DtkuBn+TzQ== - -"@swc/core-win32-x64-msvc@1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.164.tgz#e5268d50d300fc863f2d7c146b8d41d338bf7ac9" - integrity sha512-qoE7VNS5Fo6BrmSCtVumrp0v86xoQtHIgCymymjF7C/DQ/lbVDdZ7kSREMnJD2OujKstsJmfiJiRdQcpEJKoAw== - -"@swc/core@^1.2.164": - version "1.2.164" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.164.tgz#158f49cf262357cdbae590a14c7a690b89e6e22a" - integrity sha512-vw+jzMIVNzSK+lURMH3kANNRLPGROMvw3NpNm9vbtyjgKz9k/qf5ULCq96mayTPB5yXa9bWGBvzvhy6PtsKtqA== +"@swc/core-android-arm-eabi@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.167.tgz#113b5c003237b15f1a5aa3881118a59cf56cd4cf" + integrity sha512-eu8RAPKWLC5i9b1NShXhKtu3b5qvv/XtdkKpXuAkb8Kjr6qQs3PwuWl+xw8tsuyOc8FVaEy70Bj2QtckvSk2SA== + +"@swc/core-android-arm64@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.167.tgz#90c16ca26e4d5a9b60120167e640ed1c2b8ed275" + integrity sha512-L6DEHm4Ki+lMokOXg/Q5kHtOXrGJZf4pHNk1UL9uOW56n602uSBn9u8AXPmKV3VBmDa+xEsFbNUUkDrfRT+txg== + +"@swc/core-darwin-arm64@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.167.tgz#6b8eaa69e51957d0ae1c8326d8b158d5d000ee5d" + integrity sha512-LayaG1CMsrTxUYH6GLA6gRUzEgu2/CrIboUgx/8CoGHSFY2Acqr1CZgE9oJ16DeVud8RX6Y1DkTcrDM5P8566w== + +"@swc/core-darwin-x64@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.167.tgz#176675e44c9318c4696302e4da39e90e9502b457" + integrity sha512-2n7bb6iqdgOiLXuS/r0MXsbZl4jGvMi+4l5Vl/6tCqyRB5SoT1gZIVDjAg4NHZYAgWMQUB1jBkSoiXkBN7kXww== + +"@swc/core-freebsd-x64@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.167.tgz#23da7fe2aa1b8075304b9fdc83d031571f160d7b" + integrity sha512-gEqCULsZhmNRl0SB1RWmhSne6vQDY72Q0LhT7A9Y4Qdnk32hQ+Fp5a6nhqGT+vD9SbPk0VG4VtQWivmxV2dfUg== + +"@swc/core-linux-arm-gnueabihf@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.167.tgz#d61c1507d2303fd3476101a7008058b5cfd17362" + integrity sha512-P+pW01nGwItOPIeMVnOCEBYrOxOc7pnfGb1+EPjasJfyQBkvUKL1K8vo02cLYqaFgsbkDDo1zkzlxXyb52wpGg== + +"@swc/core-linux-arm64-gnu@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.167.tgz#83be1b6458b3cc82a72f605e0446d5e8b376d679" + integrity sha512-tHdQH23Pc7zS8EBm5pEZ/f0SFSP9RVvL4ReWZJRkEcC8sOIazgT9vd7CJwKwQwi5pt+hKxbK2tP94oX+VP/w5A== + +"@swc/core-linux-arm64-musl@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.167.tgz#1c468ef5d2e1e079c578d4127500acd1c1843a44" + integrity sha512-avEcEq7GJ/wZAo4DLDxn+ZRoXA/VUj6yVw4oNjESG3tLY5SE17pFj5Wg3TS2SRuCaG2GJhegmogKUIKJ8be/Lg== + +"@swc/core-linux-x64-gnu@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.167.tgz#1644467a7234e94044ee630551ed10b24871f36f" + integrity sha512-OGnQ/YpHAvUOV4NJzRa9QlIC/IyXtDA2667Loexoru9nr+QM75JzfOBu4SbBllmBHDV0fJ5SDGFRZJfWj1Jr7w== + +"@swc/core-linux-x64-musl@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.167.tgz#6ad80f3d940af991b24216ccd173dda2be2249e7" + integrity sha512-o9x1qGdriSSqJ9jTgBvbCRhsG6FqVIeEzz7failEF1rg2/RUz7r0T+Cjj8WAU6Z724GHSqQKP3U1NVMZRmrvzg== + +"@swc/core-win32-arm64-msvc@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.167.tgz#e73b6cbce71883dce81b501ce25bf9cd18c16f4b" + integrity sha512-hOuO/uZCqCjZHt60NzWInv3miMNF4vunWmkCzdnfrqbZJjl5jid8Gi5NffT3E+kjJM8EwG1I/HTtpeGI11Y5SA== + +"@swc/core-win32-ia32-msvc@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.167.tgz#30ed781e8980e7451f989525d8762625c407cee9" + integrity sha512-/qY4PR5SmfEFmiyeqcHQKxn+4J2Ovvw4ProSZeC83V2WTt85Cqe6nL788vRlgHXx4FIwOXYmVxUtShA9PeiLoQ== + +"@swc/core-win32-x64-msvc@1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.167.tgz#927778825a4ea9e9e769b144b109f31b45300444" + integrity sha512-wHhqYZG6kcEkiCJ1lGQJ4FykEYn/JLqftCTyeb6TZx9k3BcLN3RCkQrjGCX8gLclIRcKav9UhATZKEVaDfimag== + +"@swc/core@^1.2.167": + version "1.2.167" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.167.tgz#4e81b34b0a9d5d21fb4c1b4676880f90c40f8cee" + integrity sha512-O7o7lw4JizrNe23ozYrN0eSXEZvoD0orERc6N56R75oAvIMPIl6pqm/QoRgpA/H41MD9DD1LkF5jmZOa/UB0OA== optionalDependencies: - "@swc/core-android-arm-eabi" "1.2.164" - "@swc/core-android-arm64" "1.2.164" - "@swc/core-darwin-arm64" "1.2.164" - "@swc/core-darwin-x64" "1.2.164" - "@swc/core-freebsd-x64" "1.2.164" - "@swc/core-linux-arm-gnueabihf" "1.2.164" - "@swc/core-linux-arm64-gnu" "1.2.164" - "@swc/core-linux-arm64-musl" "1.2.164" - "@swc/core-linux-x64-gnu" "1.2.164" - "@swc/core-linux-x64-musl" "1.2.164" - "@swc/core-win32-arm64-msvc" "1.2.164" - "@swc/core-win32-ia32-msvc" "1.2.164" - "@swc/core-win32-x64-msvc" "1.2.164" + "@swc/core-android-arm-eabi" "1.2.167" + "@swc/core-android-arm64" "1.2.167" + "@swc/core-darwin-arm64" "1.2.167" + "@swc/core-darwin-x64" "1.2.167" + "@swc/core-freebsd-x64" "1.2.167" + "@swc/core-linux-arm-gnueabihf" "1.2.167" + "@swc/core-linux-arm64-gnu" "1.2.167" + "@swc/core-linux-arm64-musl" "1.2.167" + "@swc/core-linux-x64-gnu" "1.2.167" + "@swc/core-linux-x64-musl" "1.2.167" + "@swc/core-win32-arm64-msvc" "1.2.167" + "@swc/core-win32-ia32-msvc" "1.2.167" + "@swc/core-win32-x64-msvc" "1.2.167" "@swc/jest@^0.2.20": version "0.2.20" @@ -3594,15 +3594,12 @@ dependencies: defer-to-connect "^2.0.0" -"@testing-library/react-hooks@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-7.0.2.tgz#3388d07f562d91e7f2431a4a21b5186062ecfee0" - integrity sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg== +"@testing-library/react-hooks@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-8.0.0.tgz#7d0164bffce4647f506039de0a97f6fcbd20f4bf" + integrity sha512-uZqcgtcUUtw7Z9N32W13qQhVAD+Xki2hxbTR461MKax8T6Jr8nsUvZB+vcBTkzY2nFvsUet434CsgF0ncW2yFw== dependencies: "@babel/runtime" "^7.12.5" - "@types/react" ">=16.9.0" - "@types/react-dom" ">=16.9.0" - "@types/react-test-renderer" ">=16.9.0" react-error-boundary "^3.1.0" "@tootallnate/once@1": @@ -3667,9 +3664,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + version "7.17.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.0.tgz#7a9b80f712fe2052bc20da153ff1e552404d8e4b" + integrity sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA== dependencies: "@babel/types" "^7.3.0" @@ -3783,10 +3780,10 @@ "@types/got" "^8" "@types/node" "*" -"@types/escape-html@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.1.tgz#b19b4646915f0ae2c306bf984dc0a59c5cfc97ba" - integrity sha512-4mI1FuUUZiuT95fSVqvZxp/ssQK9zsa86S43h9x3zPOSU9BBJ+BfDkXwuaU7BfsD+e7U0/cUUfJFk3iW2M4okA== +"@types/escape-html@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.2.tgz#072b7b13784fb3cee9c2450c22f36405983f5e3c" + integrity sha512-gaBLT8pdcexFztLSPRtriHeXY/Kn4907uOCZ4Q3lncFBkheAWOuNt53ypsF8szgxbEJ513UeBzcf4utN0EzEwA== "@types/eslint-scope@^3.7.3": version "3.7.3" @@ -3959,10 +3956,10 @@ resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== -"@types/jscodeshift@^0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.11.3.tgz#8dcab24ced39dcab1c8ff3461b3d171aafee3d48" - integrity sha512-pM0JD9kWVDH9DQp5Y6td16924V3MwZHei8P3cTeuFhXpzpk0K+iWraBZz8wF61QkFs9fZeAQNX0q8SG0+TFm2w== +"@types/jscodeshift@^0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.11.4.tgz#adb0c806df6224911a0886220c6da9689eaf9405" + integrity sha512-9VYMEWsjpYgCe3DhHbr6JhdWjUZ2yAP7BQ4MpxLogyDW2K+PW+mGzaPeS/h+hCRkebiOw6NpF3V+gKY30kjOoA== dependencies: ast-types "^0.14.1" recast "^0.20.3" @@ -4043,15 +4040,15 @@ "@types/node" "*" form-data "^3.0.0" -"@types/node@*", "@types/node@^17.0.23", "@types/node@^17.0.5": - version "17.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== +"@types/node@*", "@types/node@^17.0.24", "@types/node@^17.0.5": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.24.tgz#20ba1bf69c1b4ab405c7a01e950c4f446b05029f" + integrity sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g== "@types/node@^16.0.0": - version "16.11.26" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47" - integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== + version "16.11.27" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.27.tgz#5da19383bdbeda99bc0d09cfbb88cab7297ebc51" + integrity sha512-C1pD3kgLoZ56Uuy5lhfOxie4aZlA3UMGLX9rXteq4WitEZH6Rl80mwactt9QG0w0gLFlN/kLBTFnGXtDVWvWQw== "@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.1": version "2.4.1" @@ -4084,9 +4081,9 @@ integrity sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g== "@types/prettier@^2.1.5": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759" + integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== "@types/prismjs@^1.26.0": version "1.26.0" @@ -4126,10 +4123,10 @@ "@types/webpack" "^4" "@types/webpack-dev-server" "3" -"@types/react-dom@>=16.9.0", "@types/react-dom@^18.0.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.0.tgz#b13f8d098e4b0c45df4f1ed123833143b0c71141" - integrity sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg== +"@types/react-dom@^18.0.1": + version "18.0.1" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.1.tgz#cb3cc10ea91141b12c71001fede1017acfbce4db" + integrity sha512-jCwTXvHtRLiyVvKm9aEdHXs8rflVOGd5Sl913JZrPshfXjn8NYsTNZOz70bCsA31IR0TOqwi3ad+X4tSCBoMTw== dependencies: "@types/react" "*" @@ -4159,17 +4156,17 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react-test-renderer@>=16.9.0", "@types/react-test-renderer@^17.0.1": - version "17.0.1" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz#3120f7d1c157fba9df0118dae20cb0297ee0e06b" - integrity sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw== +"@types/react-test-renderer@^18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz#7b7f69ca98821ea5501b21ba24ea7b6139da2243" + integrity sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16.9.0", "@types/react@^18.0.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.0.tgz#4be8aa3a2d04afc3ac2cc1ca43d39b0bd412890c" - integrity sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw== +"@types/react@*", "@types/react@^18.0.5": + version "18.0.5" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.5.tgz#1a4d4b705ae6af5aed369dec22800b20f89f5301" + integrity sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -4204,10 +4201,10 @@ resolved "https://registry.yarnpkg.com/@types/rtl-detect/-/rtl-detect-1.0.0.tgz#5791e18a111f2b8b5b328160af97f3991a5697a5" integrity sha512-lyYh44YgrejEK9/5rhASghvRUOxrSJyyyQmqK7L6F/V5qs6PY1RfCi1VbjSkY6kuDt7lzQyhd006slhda4Oypg== -"@types/rtlcss@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/rtlcss/-/rtlcss-3.1.3.tgz#c73f372ec6b94c6b8d7652588559ee88da4f92a8" - integrity sha512-4bYHYzUeHMqnWKDxjJZfriqKJC+KZ91xyB+HoyPCiCzHfvUFcUZZ1SWvsIosPz/E0zsLgR11KHQgZs8fwqkI4Q== +"@types/rtlcss@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/rtlcss/-/rtlcss-3.1.4.tgz#8b67938356507f68f1b529396a70f586f6eff2a7" + integrity sha512-R+iDmWdCzCp/6T2vOC3GpCbhPArvShXlStAxcw0UcocS/7GTREHcFyH6+xFlXAXMSgp6F+Ab9Q26Fjdu+2a4ww== dependencies: postcss "^8.2.x" @@ -4250,10 +4247,10 @@ "@types/mime" "^1" "@types/node" "*" -"@types/sharp@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.30.1.tgz#31bd128f2437e8fc31424eb23d8284aa127bfa8d" - integrity sha512-LxzQsKo2YtvA2DlqACNXmlbLGMVJCSU/HhV4N9RrStClUEf02iN+AakD/zUOpZkbo1OG+lHk2LeqoHedLwln2w== +"@types/sharp@^0.30.2": + version "0.30.2" + resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.30.2.tgz#df5ff34140b3bad165482e6f3d26b08e42a0503a" + integrity sha512-uLCBwjDg/BTcQit0dpNGvkIjvH3wsb8zpaJePCjvONBBSfaKHoxXBIuq1MT8DMQEfk2fKYnpC9QExCgFhkGkMQ== dependencies: "@types/node" "*" @@ -4396,14 +4393,14 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz#950df411cec65f90d75d6320a03b2c98f6c3af7d" - integrity sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A== +"@typescript-eslint/eslint-plugin@^5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" + integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== dependencies: - "@typescript-eslint/scope-manager" "5.18.0" - "@typescript-eslint/type-utils" "5.18.0" - "@typescript-eslint/utils" "5.18.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/type-utils" "5.19.0" + "@typescript-eslint/utils" "5.19.0" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -4411,30 +4408,30 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.18.0.tgz#2bcd4ff21df33621df33e942ccb21cb897f004c6" - integrity sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ== +"@typescript-eslint/parser@^5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" + integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== dependencies: - "@typescript-eslint/scope-manager" "5.18.0" - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/typescript-estree" "5.18.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" debug "^4.3.2" -"@typescript-eslint/scope-manager@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz#a7d7b49b973ba8cebf2a3710eefd457ef2fb5505" - integrity sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ== +"@typescript-eslint/scope-manager@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" + integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== dependencies: - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/visitor-keys" "5.18.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" -"@typescript-eslint/type-utils@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz#62dbfc8478abf36ba94a90ddf10be3cc8e471c74" - integrity sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA== +"@typescript-eslint/type-utils@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" + integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== dependencies: - "@typescript-eslint/utils" "5.18.0" + "@typescript-eslint/utils" "5.19.0" debug "^4.3.2" tsutils "^3.21.0" @@ -4443,18 +4440,18 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/types@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.18.0.tgz#4f0425d85fdb863071680983853c59a62ce9566e" - integrity sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw== +"@typescript-eslint/types@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" + integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== -"@typescript-eslint/typescript-estree@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz#6498e5ee69a32e82b6e18689e2f72e4060986474" - integrity sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ== +"@typescript-eslint/typescript-estree@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" + integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== dependencies: - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/visitor-keys" "5.18.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" debug "^4.3.2" globby "^11.0.4" is-glob "^4.0.3" @@ -4474,15 +4471,15 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.18.0", "@typescript-eslint/utils@^5.10.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.18.0.tgz#27fc84cf95c1a96def0aae31684cb43a37e76855" - integrity sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA== +"@typescript-eslint/utils@5.19.0", "@typescript-eslint/utils@^5.10.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" + integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.18.0" - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/typescript-estree" "5.18.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" @@ -4494,12 +4491,12 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz#c7c07709823804171d569017f3b031ced7253e60" - integrity sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg== +"@typescript-eslint/visitor-keys@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" + integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== dependencies: - "@typescript-eslint/types" "5.18.0" + "@typescript-eslint/types" "5.19.0" eslint-visitor-keys "^3.0.0" "@vercel/nft@^0.17.0": @@ -4664,9 +4661,9 @@ JSONStream@^1.0.4: through ">=2.2.7 <3" abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== abbrev@1: version "1.1.1" @@ -5008,12 +5005,12 @@ archiver-utils@^2.1.0: readable-stream "^2.0.0" archiver@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" - integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6" + integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== dependencies: archiver-utils "^2.1.0" - async "^3.2.0" + async "^3.2.3" buffer-crc32 "^0.2.1" readable-stream "^3.6.0" readdir-glob "^1.0.0" @@ -5145,22 +5142,24 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.19.0" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" + integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.19.0" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" arrify@^1.0.1: version "1.0.1" @@ -5232,13 +5231,13 @@ async@0.9.x: integrity sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw== async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" -async@^3.2.0, async@^3.2.3: +async@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== @@ -5683,7 +5682,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.18.1, browserslist@^4.19.1, browserslist@^4.20.2: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.18.1, browserslist@^4.20.2: version "4.20.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== @@ -5963,9 +5962,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001317: - version "1.0.30001327" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz#c1546d7d7bb66506f0ccdad6a7d07fc6d668c858" - integrity sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w== + version "1.0.30001332" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd" + integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw== caseless@~0.12.0: version "0.12.0" @@ -6258,14 +6257,14 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-table3@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" - integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== +cli-table3@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" + integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== dependencies: string-width "^4.2.0" optionalDependencies: - colors "1.4.0" + "@colors/colors" "1.5.0" cli-truncate@^0.2.1: version "0.2.1" @@ -6530,9 +6529,9 @@ commander@^8.0.0, commander@^8.3.0: integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== commander@^9.0.0, commander@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" - integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== + version "9.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" + integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== comment-json@^4.2.2: version "4.2.2" @@ -6875,27 +6874,27 @@ copy-webpack-plugin@^10.2.4: serialize-javascript "^6.0.0" core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== + version "3.22.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.0.tgz#7ce17ab57c378be2c717c7c8ed8f82a50a25b3e4" + integrity sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ== dependencies: - browserslist "^4.19.1" + browserslist "^4.20.2" semver "7.0.0" core-js-pure@^3.20.2: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== + version "3.22.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.0.tgz#0eaa54b6d1f4ebb4d19976bb4916dfad149a3747" + integrity sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA== core-js@^2.4.1: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.21.1: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" - integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== +core-js@^3.22.0: + version "3.22.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.0.tgz#b52007870c5e091517352e833b77f0b2d2b259f3" + integrity sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ== core-util-is@1.0.2: version "1.0.2" @@ -7017,41 +7016,41 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -cspell-gitignore@^5.19.6: - version "5.19.6" - resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-5.19.6.tgz#e87575906a7d79c8536de4c63fe3416614718329" - integrity sha512-ZhrJyGb5xMZAP0laGbG6ihmngWWGJoTwpIbe9lh4XyceyZ4NfIEewu0xii9eCqM7iedLDgZ86UF45MTCwgo3Ag== +cspell-gitignore@^5.19.7: + version "5.19.7" + resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-5.19.7.tgz#08c073fd3fda72760816c2283822170f4c102720" + integrity sha512-rEqlN6wigNj4P/4Z3QCI1P56KhKkPtXNBpGMXC5CbxIK/NTtn3cLaqHKIZp92pypEnU077lxSCSqRRYCPbg/6A== dependencies: - cspell-glob "^5.19.6" + cspell-glob "^5.19.7" find-up "^5.0.0" -cspell-glob@^5.19.6: - version "5.19.6" - resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-5.19.6.tgz#0bb4d79fdacf6e400ac2aed5639ebdf7a77e75a6" - integrity sha512-NwTjdIAdNi2E8YEgUKg5OO9mjeaL423eMC1/NNgKi/Eb1cdHAImEORk+L9Vd0wvppAc+54hJ0slSroqfXkPUvw== +cspell-glob@^5.19.7: + version "5.19.7" + resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-5.19.7.tgz#67a43c566addd2f6cba579f6eae4bbefbf9eb364" + integrity sha512-fqlF7oqYTT2A3SRfQr7gzN21fwPoRO9IGKec1L3QeGkni5UPDxGrM2a5z+oLaYs2GN5pEf29BXVlN7dq0jVxIg== dependencies: micromatch "^4.0.5" -cspell-io@^5.19.6: - version "5.19.6" - resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-5.19.6.tgz#c9b2103d9a623bac2af7034b726b28f3a2e5c60b" - integrity sha512-rHjGoa26XGeGtFSrOaFfI7cLVcYRhtairvmn6u+C4WDJ5hak/mZ0J8Dpt0pOZCZb/U4EBOox+9GU1+s8IYLaJQ== +cspell-io@^5.19.7: + version "5.19.7" + resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-5.19.7.tgz#ce49d4aaeae19206ccd29c5d90599fa675ea5bac" + integrity sha512-SEy8XkuOhvwleGjh336EBYj5HlH1J5FrCI5GxxGiU2g8zvWlBPQmaCfQPPO4tnDrrXtK76rZvolBu1jfCmWwQA== -cspell-lib@^5.19.6: - version "5.19.6" - resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-5.19.6.tgz#777a582b21fba40cdc8539b6d2b8f937a4158302" - integrity sha512-gZZ0VDBr6iZrQJ2SFhZ2NaXLIPiP6lNHqB1kn8Gv7irglG8YU2aKdu3E3yAwfDyxEOmBq+1ZoazCZdn1Lvt32g== +cspell-lib@^5.19.7: + version "5.19.7" + resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-5.19.7.tgz#91edde38af793bcfb69f5fddf59db6ce5e6fe0cb" + integrity sha512-d4ewH1RBgcBE9NqAh0FexmVQ6YvkDQv9XOysskeDH+G9wm975owENUU/mBd8AyBt2b4YXL/FoLtaKd/7MRoNDA== dependencies: - "@cspell/cspell-bundled-dicts" "^5.19.6" - "@cspell/cspell-pipe" "^5.19.6" - "@cspell/cspell-types" "^5.19.6" + "@cspell/cspell-bundled-dicts" "^5.19.7" + "@cspell/cspell-pipe" "^5.19.7" + "@cspell/cspell-types" "^5.19.7" clear-module "^4.1.2" comment-json "^4.2.2" configstore "^5.0.1" cosmiconfig "^7.0.1" - cspell-glob "^5.19.6" - cspell-io "^5.19.6" - cspell-trie-lib "^5.19.6" + cspell-glob "^5.19.7" + cspell-io "^5.19.7" + cspell-trie-lib "^5.19.7" fast-equals "^3.0.1" find-up "^5.0.0" fs-extra "^10.0.1" @@ -7062,26 +7061,26 @@ cspell-lib@^5.19.6: vscode-languageserver-textdocument "^1.0.4" vscode-uri "^3.0.3" -cspell-trie-lib@^5.19.6: - version "5.19.6" - resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-5.19.6.tgz#76a94b9138e6ae2e8b3b5d12408558b22caab7c0" - integrity sha512-2nICB3sa10B+U9kUPP66Lr1vbu97VFiyz2eYaFCP+n19H2MlrCybgmdGU8F4f5l/CWVxri3HNYpdoqGfzR9h3w== +cspell-trie-lib@^5.19.7: + version "5.19.7" + resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-5.19.7.tgz#ce3841f95ace03730ce896089d34c92b5e2d343d" + integrity sha512-qr0HS2hGuyIQhDGG5li0nqIjVi039iPRHR8wpeDoSO0YIBCll22i/VlvW3CSmqXLaP5RRoAc9txiZkIGob6DkQ== dependencies: - "@cspell/cspell-pipe" "^5.19.6" + "@cspell/cspell-pipe" "^5.19.7" fs-extra "^10.0.1" gensequence "^3.1.1" -cspell@^5.19.6: - version "5.19.6" - resolved "https://registry.yarnpkg.com/cspell/-/cspell-5.19.6.tgz#8f68ab2a0569110630d1e0f74e8782fd947f1900" - integrity sha512-oEKyQSkYOO34VldGZ/0+u+IrJWZvsyosize9VSz6Wz/wbp/k4KdFy9oA/u4bZlYa5S4v/CgIGpWK26agcveHUg== +cspell@^5.19.7: + version "5.19.7" + resolved "https://registry.yarnpkg.com/cspell/-/cspell-5.19.7.tgz#4f6c6ff8baac1f3ace6693c63280a3b7a6b669ff" + integrity sha512-7/y+k708tv68+5lpN23Ew1/djx/EnG838zZ8W2ZDWCc6uRHutqRhpxsjMZr/MT3RHN44iKUj2MgT5+sfnhr4eg== dependencies: - "@cspell/cspell-pipe" "^5.19.6" + "@cspell/cspell-pipe" "^5.19.7" chalk "^4.1.2" commander "^9.1.0" - cspell-gitignore "^5.19.6" - cspell-glob "^5.19.6" - cspell-lib "^5.19.6" + cspell-gitignore "^5.19.7" + cspell-glob "^5.19.7" + cspell-lib "^5.19.7" fast-json-stable-stringify "^2.1.0" file-entry-cache "^6.0.1" fs-extra "^10.0.1" @@ -7508,11 +7507,12 @@ define-lazy-prop@^2.0.0: integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" @@ -7790,9 +7790,9 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1, dom-serializer@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -7963,9 +7963,9 @@ ejs@^3.1.6: jake "^10.6.1" electron-to-chromium@^1.4.84: - version "1.4.106" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz#e7a3bfa9d745dd9b9e597616cb17283cc349781a" - integrity sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg== + version "1.4.111" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.111.tgz#897613f6504f3f17c9381c7499a635b413e4df4e" + integrity sha512-/s3+fwhKf1YK4k7btOImOzCQLpUjS6MaPf0ODTNuT4eTM1Bg4itBpLkydhOzJmpmH6Z9eXFyuuK5czsmzRzwtw== elegant-spinner@^1.0.1: version "1.0.1" @@ -8027,9 +8027,9 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@ once "^1.4.0" enhanced-resolve@^5.9.2: - version "5.9.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== + version "5.9.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88" + integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -8078,10 +8078,10 @@ error-stack-parser@^2.0.2, error-stack-parser@^2.0.3, error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.2.tgz#8f7b696d8f15b167ae3640b4060670f3d054143f" - integrity sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w== +es-abstract@^1.19.1, es-abstract@^1.19.2: + version "1.19.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.5.tgz#a2cb01eb87f724e815b278b0dd0d00f36ca9a7f1" + integrity sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -8094,7 +8094,7 @@ es-abstract@^1.19.0, es-abstract@^1.19.1: is-callable "^1.2.4" is-negative-zero "^2.0.2" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" + is-shared-array-buffer "^1.0.2" is-string "^1.0.7" is-weakref "^1.0.2" object-inspect "^1.12.0" @@ -8109,6 +8109,13 @@ es-module-lexer@^0.9.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -8780,9 +8787,9 @@ fd-slicer@~1.1.0: pend "~1.2.0" fecha@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.1.tgz#0a83ad8f86ef62a091e22bb5a039cd03d23eecce" - integrity sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q== + version "4.2.3" + resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" + integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== feed@^4.2.2: version "4.2.2" @@ -9037,9 +9044,9 @@ flatten@^1.0.2: integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== flow-parser@0.*: - version "0.175.1" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.175.1.tgz#835a0ea46346c8bdd947e70b2814c2b613beb238" - integrity sha512-gYes5/nxeLYiu02MMb+WH4KaOIYrVcTVIuV9M4aP/4hqJ+zULxxS/In+WEj/tEBsQ+8/wSHo9IDWKQL1FhrLmA== + version "0.176.2" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.176.2.tgz#e04ac9f766ea9491fd515c84a82ef360e3a0c659" + integrity sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA== flush-write-stream@^2.0.0: version "2.0.0" @@ -9175,10 +9182,10 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== +fs-extra@^10.0.1, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -9248,6 +9255,11 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== +functions-have-names@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" + integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== + fuzzy@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/fuzzy/-/fuzzy-0.1.3.tgz#4c76ec2ff0ac1a36a9dccf9a00df8623078d4ed8" @@ -9813,6 +9825,13 @@ has-own-prop@^2.0.0: resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + has-symbol-support-x@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" @@ -10124,7 +10143,7 @@ html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: relateurl "^0.2.7" terser "^5.10.0" -html-tags@^3.1.0, html-tags@^3.2.0: +html-tags@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== @@ -10269,9 +10288,9 @@ http-signature@~1.2.0: sshpk "^1.7.0" https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" @@ -10956,7 +10975,7 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-shared-array-buffer@^1.0.1: +is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== @@ -12074,10 +12093,10 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^12.3.7: - version "12.3.7" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.3.7.tgz#ad0e2014302f704f9cf2c0ebdb97ac63d0f17be0" - integrity sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ== +lint-staged@^12.3.8: + version "12.3.8" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.3.8.tgz#ee3fe2e16c9d76f99d8348072900b017d6d76901" + integrity sha512-0+UpNaqIwKRSGAFOCcpuYNIv/j5QGVC+xUVvmSdxHO+IfIGoHbFLo3XcPmV/LLnsVj5EAncNHVtlITSoY5qWGQ== dependencies: cli-truncate "^3.1.0" colorette "^2.0.16" @@ -12178,9 +12197,9 @@ load-json-file@^6.2.0: type-fest "^0.6.0" loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.2" @@ -12532,11 +12551,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.4.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.8.0.tgz#649aaeb294a56297b5cbc5d70f198dcc5ebe5747" - integrity sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg== - luxon@^1.28.0: version "1.28.0" resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.28.0.tgz#e7f96daad3938c06a62de0fb027115d251251fbf" @@ -13258,12 +13272,12 @@ nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== -netlify-cli@^9.16.4: - version "9.16.4" - resolved "https://registry.yarnpkg.com/netlify-cli/-/netlify-cli-9.16.4.tgz#69f43a4b52442c6457d1cc62325873bf1581d1fb" - integrity sha512-sTIo3GpwnxFl23xNBLTfqRGcboOt/RKLFPUwUVhQjf6wzk6vLpFjmqHgN9sBx9y/m2E6m8UZ5PZ69m4Hb8z96A== +netlify-cli@^9.16.6: + version "9.16.6" + resolved "https://registry.yarnpkg.com/netlify-cli/-/netlify-cli-9.16.6.tgz#66521c21c8a79cdfedd807416983f9403086415b" + integrity sha512-JXi/ei/E0fHKf5ThtPfqxiV3lD+k/k+/iKtcrMki9rCLWW8MZwO/VvM7mfCOpx77+gRHvgwumrb7yaFwYW48DQ== dependencies: - "@netlify/build" "^26.5.2" + "@netlify/build" "^26.5.3" "@netlify/config" "^17.0.20" "@netlify/framework-info" "^9.0.2" "@netlify/local-functions-proxy" "^1.1.1" @@ -13556,9 +13570,9 @@ node-pre-gyp@^0.13.0: tar "^4" node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" + integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== node-source-walk@^4.0.0, node-source-walk@^4.2.0, node-source-walk@^4.2.2: version "4.3.0" @@ -13882,7 +13896,7 @@ object-inspect@^1.12.0, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -14976,7 +14990,7 @@ 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.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: +postcss-selector-parser@^6.0.10, 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.10" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== @@ -15442,10 +15456,10 @@ react-base16-styling@^0.6.0: lodash.flow "^3.3.0" pure-color "^1.2.0" -react-dev-utils@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.0.tgz#4eab12cdb95692a077616770b5988f0adf806526" - integrity sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ== +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" address "^1.1.2" @@ -15466,7 +15480,7 @@ react-dev-utils@^12.0.0: open "^8.4.0" pkg-up "^3.1.0" prompts "^2.4.2" - react-error-overlay "^6.0.10" + react-error-overlay "^6.0.11" recursive-readdir "^2.2.2" shell-quote "^1.7.3" strip-ansi "^6.0.1" @@ -15488,20 +15502,20 @@ react-error-boundary@^3.1.0: dependencies: "@babel/runtime" "^7.12.5" -react-error-overlay@^6.0.10: - version "6.0.10" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" - integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA== +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-helmet-async@*, react-helmet-async@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.2.3.tgz#57326a69304ea3293036eafb49475e9ba454cb37" - integrity sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw== +react-helmet-async@*, react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" invariant "^2.2.4" @@ -15561,7 +15575,7 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: react-medium-image-zoom@^4.3.7: version "4.3.7" - resolved "https://registry.npmmirror.com/react-medium-image-zoom/-/react-medium-image-zoom-4.3.7.tgz#06c0771401c6de312a85843d1feebd15641a969b" + resolved "https://registry.yarnpkg.com/react-medium-image-zoom/-/react-medium-image-zoom-4.3.7.tgz#06c0771401c6de312a85843d1feebd15641a969b" integrity sha512-Vg1M8CIX1EfhfSsmNc2tHP+8KjPDo9e5/zEDaSsfeTBHI82wjEvW3Lgb4k3jdWILPZVOWhM+7QHyDaAzghlvaQ== dependencies: focus-options-polyfill "1.2.0" @@ -15956,12 +15970,13 @@ regexp-ast-analysis@^0.3.0: regexpp "^3.2.0" regexp.prototype.flags@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" + functions-have-names "^1.2.2" regexpp@^3.2.0: version "3.2.0" @@ -16432,9 +16447,9 @@ rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: estree-walker "^0.6.1" rollup@^2.23.1, rollup@^2.43.1: - version "2.70.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.1.tgz#824b1f1f879ea396db30b0fc3ae8d2fead93523e" - integrity sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA== + version "2.70.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" + integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== optionalDependencies: fsevents "~2.3.2" @@ -16638,12 +16653,12 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6: - version "7.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.6.tgz#5d73886fb9c0c6602e79440b97165c29581cbb2b" - integrity sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w== +semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: - lru-cache "^7.4.0" + lru-cache "^6.0.0" send@0.17.2: version "0.17.2" @@ -17296,9 +17311,9 @@ statuses@2.0.1: integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== std-env@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.0.1.tgz#bc4cbc0e438610197e34c2d79c3df30b491f5182" - integrity sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.1.1.tgz#1f19c4d3f6278c52efd08a94574a2a8d32b7d092" + integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== strict-uri-encode@^1.0.0: version "1.1.0" @@ -17579,10 +17594,10 @@ stylelint-config-standard@^25.0.0: dependencies: stylelint-config-recommended "^7.0.0" -stylelint@^14.6.1: - version "14.6.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.6.1.tgz#aff137b0254515fc36b91921d88a3eb2edc194bf" - integrity sha512-FfNdvZUZdzh9KDQxDnO7Opp+prKh8OQVuSW8S13cBtxrooCbm6J6royhUeb++53WPMt04VB+ZbOz/QmzAijs6Q== +stylelint@^14.6.1, stylelint@^14.7.0: + version "14.7.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.7.0.tgz#f2c4457a63ba813d72856818ab7d4141d2bdd6ab" + integrity sha512-vAVPAYaHhcexOiuvym0S64UWIIonMKgYz1Eh+SZgXKkKFLL+wwBzzWGH7Bdnk/HLyH3KlrX+tlisFdEG8ik+Lw== dependencies: balanced-match "^2.0.0" colord "^2.9.2" @@ -17597,7 +17612,7 @@ stylelint@^14.6.1: global-modules "^2.0.0" globby "^11.1.0" globjoin "^0.1.4" - html-tags "^3.1.0" + html-tags "^3.2.0" ignore "^5.2.0" import-lazy "^4.0.0" imurmurhash "^0.1.4" @@ -17605,7 +17620,7 @@ stylelint@^14.6.1: known-css-properties "^0.24.0" mathml-tag-names "^2.1.3" meow "^9.0.0" - micromatch "^4.0.4" + micromatch "^4.0.5" normalize-path "^3.0.0" normalize-selector "^0.2.0" picocolors "^1.0.0" @@ -17613,7 +17628,7 @@ stylelint@^14.6.1: postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^6.0.0" - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.10" postcss-value-parser "^4.2.0" resolve-from "^5.0.0" specificity "^0.4.1" @@ -17703,12 +17718,10 @@ svgo@^2.5.0, svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -swc-loader@^0.1.15: - version "0.1.15" - resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.1.15.tgz#cb9c630ccfbb46dabc5aebc5560cced658e32992" - integrity sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw== - dependencies: - loader-utils "^2.0.0" +swc-loader@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.0.tgz#c26621f9fdeb5e28ba4a8ec19e25b1f3d03791c6" + integrity sha512-HefatIgiOaAekVcUPwT5hRNrWF3nULGv5nqGuXeHR7wz1HNN/VGlgmJE830yhIA7X3dHPln4yUTPnZ3ws7B5Fg== symbol-observable@^1.1.0: version "1.2.0" @@ -18381,9 +18394,9 @@ ua-parser-js@^0.7.30: integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== uglify-js@^3.1.4: - version "3.15.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.3.tgz#9aa82ca22419ba4c0137642ba0df800cb06e0471" - integrity sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg== + version "3.15.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.4.tgz#fa95c257e88f85614915b906204b9623d4fa340d" + integrity sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA== uid-number@0.0.6: version "0.0.6" @@ -19331,25 +19344,25 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -workbox-background-sync@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.2.tgz#28be9bf89b8e4e0379d45903280c7c12f4df836f" - integrity sha512-EjG37LSMDJ1TFlFg56wx6YXbH4/NkG09B9OHvyxx+cGl2gP5OuOzsCY3rOPJSpbcz6jpuA40VIC3HzSD4OvE1g== +workbox-background-sync@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz#7c66c1836aeca6f3762dc48d17a1852a33b3168c" + integrity sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw== dependencies: idb "^6.1.4" - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-broadcast-update@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.2.tgz#b1f32bb40a9dcb5b05ca27e09fb7c01a0a126182" - integrity sha512-DjJYraYnprTZE/AQNoeogaxI1dPuYmbw+ZJeeP8uXBSbg9SNv5wLYofQgywXeRepv4yr/vglMo9yaHUmBMc+4Q== +workbox-broadcast-update@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz#fc2ad79cf507e22950cda9baf1e9a0ccc43f31bc" + integrity sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg== dependencies: - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-build@^6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.2.tgz#774faafd84b1dc94b74739ceb5d8ff367748523b" - integrity sha512-TVi4Otf6fgwikBeMpXF9n0awHfZTMNu/nwlMIT9W+c13yvxkmDFMPb7vHYK6RUmbcxwPnz4I/R+uL76+JxG4JQ== +workbox-build@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.3.tgz#38e3f286d63d2745bff4d1478bb3a6ab5c8b1170" + integrity sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w== dependencies: "@apideck/better-ajv-errors" "^0.3.1" "@babel/core" "^7.11.1" @@ -19373,121 +19386,121 @@ workbox-build@^6.5.2: strip-comments "^2.0.1" tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "6.5.2" - workbox-broadcast-update "6.5.2" - workbox-cacheable-response "6.5.2" - workbox-core "6.5.2" - workbox-expiration "6.5.2" - workbox-google-analytics "6.5.2" - workbox-navigation-preload "6.5.2" - workbox-precaching "6.5.2" - workbox-range-requests "6.5.2" - workbox-recipes "6.5.2" - workbox-routing "6.5.2" - workbox-strategies "6.5.2" - workbox-streams "6.5.2" - workbox-sw "6.5.2" - workbox-window "6.5.2" - -workbox-cacheable-response@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.2.tgz#d9252eb99f0d0fceb70f63866172f4eaac56a3e8" - integrity sha512-UnHGih6xqloV808T7ve1iNKZMbpML0jGLqkkmyXkJbZc5j16+HRSV61Qrh+tiq3E3yLvFMGJ3AUBODOPNLWpTg== + workbox-background-sync "6.5.3" + workbox-broadcast-update "6.5.3" + workbox-cacheable-response "6.5.3" + workbox-core "6.5.3" + workbox-expiration "6.5.3" + workbox-google-analytics "6.5.3" + workbox-navigation-preload "6.5.3" + workbox-precaching "6.5.3" + workbox-range-requests "6.5.3" + workbox-recipes "6.5.3" + workbox-routing "6.5.3" + workbox-strategies "6.5.3" + workbox-streams "6.5.3" + workbox-sw "6.5.3" + workbox-window "6.5.3" + +workbox-cacheable-response@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz#b1f8c2bc599a7be8f7e3c262535629c558738e47" + integrity sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ== dependencies: - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-core@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.2.tgz#f5e06a22c6cb4651d3e13107443d972fdbd47364" - integrity sha512-IlxLGQf+wJHCR+NM0UWqDh4xe/Gu6sg2i4tfZk6WIij34IVk9BdOQgi6WvqSHd879jbQIUgL2fBdJUJyAP5ypQ== +workbox-core@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.3.tgz#bca038a9ef0d7a634a6db2a60f45313ed22ac249" + integrity sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q== -workbox-expiration@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.2.tgz#ee6ed755a220a0b375d67831f9237e4dcbccb59c" - integrity sha512-5Hfp0uxTZJrgTiy9W7AjIIec+9uTOtnxY/tRBm4DbqcWKaWbVTa+izrKzzOT4MXRJJIJUmvRhWw4oo8tpmMouw== +workbox-expiration@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.3.tgz#efc0811f371a2ede1052b9de1c4f072b71d50503" + integrity sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw== dependencies: idb "^6.1.4" - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-google-analytics@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.2.tgz#a79fa7a40824873baaa333dcd72d1fdf1c53adf5" - integrity sha512-8SMar+N0xIreP5/2we3dwtN1FUmTMScoopL86aKdXBpio8vXc8Oqb5fCJG32ialjN8BAOzDqx/FnGeCtkIlyvw== +workbox-google-analytics@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz#cc8c3a61f449131660a4ed2f5362d9a3599b18fe" + integrity sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw== dependencies: - workbox-background-sync "6.5.2" - workbox-core "6.5.2" - workbox-routing "6.5.2" - workbox-strategies "6.5.2" + workbox-background-sync "6.5.3" + workbox-core "6.5.3" + workbox-routing "6.5.3" + workbox-strategies "6.5.3" -workbox-navigation-preload@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.2.tgz#ffb3d9d5cdb881a3824851707da221dbb0bb3f23" - integrity sha512-iqDNWWMswjCsZuvGFDpcX1Z8InBVAlVBELJ28xShsWWntALzbtr0PXMnm2WHkXCc56JimmGldZi1N5yDPiTPOg== +workbox-navigation-preload@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz#81b74f598b11aa07e2cf1c21af7a826a4f0f70b3" + integrity sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg== dependencies: - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-precaching@6.5.2, workbox-precaching@^6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.2.tgz#a3117b4d3eb61ce8d01b9dfc063c48155bd7f9d3" - integrity sha512-OZAlQ8AAT20KugGKKuJMHdQ8X1IyNQaLv+mPTHj+8Dmv8peBq5uWNzs4g/1OSFmXsbXZ6a1CBC6YtQWVPhJQ9w== +workbox-precaching@6.5.3, workbox-precaching@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.3.tgz#c870312b2ef901d790ab9e48da084e776c62af47" + integrity sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ== dependencies: - workbox-core "6.5.2" - workbox-routing "6.5.2" - workbox-strategies "6.5.2" + workbox-core "6.5.3" + workbox-routing "6.5.3" + workbox-strategies "6.5.3" -workbox-range-requests@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.2.tgz#b8b7e5b5830fecc22f0a1d8815457921df2e5bf9" - integrity sha512-zi5VqF1mWqfCyJLTMXn1EuH/E6nisqWDK1VmOJ+TnjxGttaQrseOhMn+BMvULFHeF8AvrQ0ogfQ6bSv0rcfAlg== +workbox-range-requests@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz#e624ac82ff266a5e4f236d055797def07949d941" + integrity sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA== dependencies: - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-recipes@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.2.tgz#19f47ec25a8788c65d0cc8d217cbebc0bbbb5c63" - integrity sha512-2lcUKMYDiJKvuvRotOxLjH2z9K7jhj8GNUaHxHNkJYbTCUN3LsX1cWrsgeJFDZ/LgI565t3fntpbG9J415ZBXA== +workbox-recipes@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.3.tgz#15beac9d8ae7a3a1c100218094a824b4dd3fd59a" + integrity sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig== dependencies: - workbox-cacheable-response "6.5.2" - workbox-core "6.5.2" - workbox-expiration "6.5.2" - workbox-precaching "6.5.2" - workbox-routing "6.5.2" - workbox-strategies "6.5.2" + workbox-cacheable-response "6.5.3" + workbox-core "6.5.3" + workbox-expiration "6.5.3" + workbox-precaching "6.5.3" + workbox-routing "6.5.3" + workbox-strategies "6.5.3" -workbox-routing@6.5.2, workbox-routing@^6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.2.tgz#e0ad46246ba51224fd57eff0dd46891b3220cb9a" - integrity sha512-nR1w5PjF6IVwo0SX3oE88LhmGFmTnqqU7zpGJQQPZiKJfEKgDENQIM9mh3L1ksdFd9Y3CZVkusopHfxQvit/BA== +workbox-routing@6.5.3, workbox-routing@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.3.tgz#a0a699d8cc90b5692bd3df24679acbbda3913777" + integrity sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg== dependencies: - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-strategies@6.5.2, workbox-strategies@^6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.2.tgz#56b02e6959c6391351011fc2e5b0829aff1ed859" - integrity sha512-fgbwaUMxbG39BHjJIs2y2X21C0bmf1Oq3vMQxJ1hr6y5JMJIm8rvKCcf1EIdAr+PjKdSk4ddmgyBQ4oO8be4Uw== +workbox-strategies@6.5.3, workbox-strategies@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.3.tgz#4bea9a48fee16cf43766e0d8138296773c8a9783" + integrity sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w== dependencies: - workbox-core "6.5.2" + workbox-core "6.5.3" -workbox-streams@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.2.tgz#2fb6ba307f7d2cbda63f64522a197be868b4ea25" - integrity sha512-ovD0P4UrgPtZ2Lfc/8E8teb1RqNOSZr+1ZPqLR6sGRZnKZviqKbQC3zVvvkhmOIwhWbpL7bQlWveLVONHjxd5w== +workbox-streams@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.3.tgz#b6860290031caa7d0e46ad7142315c94359c780b" + integrity sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w== dependencies: - workbox-core "6.5.2" - workbox-routing "6.5.2" + workbox-core "6.5.3" + workbox-routing "6.5.3" -workbox-sw@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.2.tgz#2f5dca0e96c61a450fccf0405095ddf1b6f43bc7" - integrity sha512-2KhlYqtkoqlnPdllj2ujXUKRuEFsRDIp6rdE4l1PsxiFHRAFaRTisRQpGvRem5yxgXEr+fcEKiuZUW2r70KZaw== +workbox-sw@6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.3.tgz#cd2f0c086f4496acd25774ed02c48504189bebdd" + integrity sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A== -workbox-window@6.5.2, workbox-window@^6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.2.tgz#46d6412cd57039bdf3d5dd914ad21fb3f98fe980" - integrity sha512-2kZH37r9Wx8swjEOL4B8uGM53lakMxsKkQ7mOKzGA/QAn/DQTEZGrdHWtypk2tbhKY5S0jvPS+sYDnb2Z3378A== +workbox-window@6.5.3, workbox-window@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.3.tgz#4ade70056cb73477ef1cd8fea7cfd0ecbd825c7f" + integrity sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw== dependencies: "@types/trusted-types" "^2.0.2" - workbox-core "6.5.2" + workbox-core "6.5.3" wrap-ansi@^3.0.1: version "3.0.1" @@ -19675,9 +19688,9 @@ yargs@^16.0.0, yargs@^16.2.0: yargs-parser "^20.2.2" yargs@^17.1.0, yargs@^17.3.1: - version "17.4.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.4.0.tgz#9fc9efc96bd3aa2c1240446af28499f0e7593d00" - integrity sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA== + version "17.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.4.1.tgz#ebe23284207bb75cee7c408c33e722bfb27b5284" + integrity sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g== dependencies: cliui "^7.0.2" escalade "^3.1.1" From 7f06857e462359335cac37904d7ce7930b45f62e Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sun, 17 Apr 2022 23:44:20 +0800 Subject: [PATCH 07/42] fix: fix a lot of declaration semantic errors (#7194) --- packages/docusaurus-mdx-loader/src/deps.d.ts | 8 +- .../src/feed.ts | 82 +++++++++---------- .../src/deps.d.ts | 3 +- .../docusaurus-plugin-pwa/src/plugin-pwa.d.ts | 2 +- .../src/types.d.ts | 3 +- packages/docusaurus/src/commands/build.ts | 2 +- packages/docusaurus/src/commands/deploy.ts | 2 +- packages/docusaurus/src/deps.d.ts | 25 +++--- 8 files changed, 64 insertions(+), 63 deletions(-) diff --git a/packages/docusaurus-mdx-loader/src/deps.d.ts b/packages/docusaurus-mdx-loader/src/deps.d.ts index 510bfc74e092..d27fd5334b9e 100644 --- a/packages/docusaurus-mdx-loader/src/deps.d.ts +++ b/packages/docusaurus-mdx-loader/src/deps.d.ts @@ -8,14 +8,14 @@ // TODO Types provided by MDX 2.0 https://github.com/mdx-js/mdx/blob/main/packages/mdx/types/index.d.ts declare module '@mdx-js/mdx' { import type {Processor} from 'unified'; - import type {RemarkOrRehypePlugin} from '@docusaurus/mdx-loader'; + import type {MDXPlugin} from '@docusaurus/mdx-loader'; export type Options = { filepath?: string; skipExport?: boolean; wrapExport?: string; - remarkPlugins?: RemarkOrRehypePlugin[]; - rehypePlugins?: RemarkOrRehypePlugin[]; + remarkPlugins?: MDXPlugin[]; + rehypePlugins?: MDXPlugin[]; }; export function sync(content: string, options?: Options): string; @@ -23,6 +23,6 @@ declare module '@mdx-js/mdx' { export function createCompiler(options?: Options): Processor; export default function mdx( content: string, - options?: mdx.Options, + options?: Options, ): Promise; } diff --git a/packages/docusaurus-plugin-content-blog/src/feed.ts b/packages/docusaurus-plugin-content-blog/src/feed.ts index fa546fbf0f18..af453979243c 100644 --- a/packages/docusaurus-plugin-content-blog/src/feed.ts +++ b/packages/docusaurus-plugin-content-blog/src/feed.ts @@ -7,11 +7,7 @@ import {Feed, type Author as FeedAuthor, type Item as FeedItem} from 'feed'; import type {BlogPost} from './types'; -import { - normalizeUrl, - mapAsyncSequential, - readOutputHTMLFile, -} from '@docusaurus/utils'; +import {normalizeUrl, readOutputHTMLFile} from '@docusaurus/utils'; import {load as cheerioLoad} from 'cheerio'; import type {DocusaurusConfig} from '@docusaurus/types'; import path from 'path'; @@ -61,46 +57,48 @@ async function generateBlogFeed({ return {name: author.name, link: author.url, email: author.email}; } - await mapAsyncSequential(blogPosts, async (post) => { - const { - id, - metadata: { + await Promise.all( + blogPosts.map(async (post) => { + const { + id, + metadata: { + title: metadataTitle, + permalink, + date, + description, + authors, + tags, + }, + } = post; + + const content = await readOutputHTMLFile( + permalink.replace(siteConfig.baseUrl, ''), + outDir, + siteConfig.trailingSlash, + ); + const $ = cheerioLoad(content); + + const feedItem: FeedItem = { title: metadataTitle, - permalink, + id, + link: normalizeUrl([siteUrl, permalink]), date, description, - authors, - tags, - }, - } = post; - - const content = await readOutputHTMLFile( - permalink.replace(siteConfig.baseUrl, ''), - outDir, - siteConfig.trailingSlash, - ); - const $ = cheerioLoad(content); - - const feedItem: FeedItem = { - title: metadataTitle, - id, - link: normalizeUrl([siteUrl, permalink]), - date, - description, - // Atom feed demands the "term", while other feeds use "name" - category: tags.map((tag) => ({name: tag.label, term: tag.label})), - content: $(`#${blogPostContainerID}`).html()!, - }; - - // json1() method takes the first item of authors array - // it causes an error when authors array is empty - const feedItemAuthors = authors.map(toFeedAuthor); - if (feedItemAuthors.length > 0) { - feedItem.author = feedItemAuthors; - } - - feed.addItem(feedItem); - }); + // Atom feed demands the "term", while other feeds use "name" + category: tags.map((tag) => ({name: tag.label, term: tag.label})), + content: $(`#${blogPostContainerID}`).html()!, + }; + + // json1() method takes the first item of authors array + // it causes an error when authors array is empty + const feedItemAuthors = authors.map(toFeedAuthor); + if (feedItemAuthors.length > 0) { + feedItem.author = feedItemAuthors; + } + + return feedItem; + }), + ).then((items) => items.forEach(feed.addItem)); return feed; } diff --git a/packages/docusaurus-plugin-ideal-image/src/deps.d.ts b/packages/docusaurus-plugin-ideal-image/src/deps.d.ts index 839a35fac984..f5a6da75b378 100644 --- a/packages/docusaurus-plugin-ideal-image/src/deps.d.ts +++ b/packages/docusaurus-plugin-ideal-image/src/deps.d.ts @@ -42,7 +42,8 @@ declare module '@endiliey/react-ideal-image' { type ThemeKey = 'placeholder' | 'img' | 'icon' | 'noscript'; - export interface ImageProps extends ComponentProps<'img'> { + export interface ImageProps + extends Omit, 'srcSet' | 'placeholder'> { /** * This function decides what icon to show based on the current state of the * component. diff --git a/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts b/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts index 51cdf63f2c7a..9633e9e4e43a 100644 --- a/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts +++ b/packages/docusaurus-plugin-pwa/src/plugin-pwa.d.ts @@ -66,7 +66,7 @@ declare module '@docusaurus/plugin-pwa' { tagName: string; href?: string; content?: string; - [attributeName: string]: string | boolean; + [attributeName: string]: string | boolean | undefined; }[]; /** * Useful for additional Workbox rules. You can do whatever a service worker diff --git a/packages/docusaurus-theme-live-codeblock/src/types.d.ts b/packages/docusaurus-theme-live-codeblock/src/types.d.ts index 9ae9bb21cef3..47200c50ab58 100644 --- a/packages/docusaurus-theme-live-codeblock/src/types.d.ts +++ b/packages/docusaurus-theme-live-codeblock/src/types.d.ts @@ -9,7 +9,8 @@ /// declare module '@theme-init/CodeBlock' { - import type CodeBlock, {Props as BaseProps} from '@theme/CodeBlock'; + import type CodeBlock from '@theme/CodeBlock'; + import type {Props as BaseProps} from '@theme/CodeBlock'; export interface Props extends BaseProps { live?: boolean; diff --git a/packages/docusaurus/src/commands/build.ts b/packages/docusaurus/src/commands/build.ts index 98f7d2bf85fc..8c211c225fba 100644 --- a/packages/docusaurus/src/commands/build.ts +++ b/packages/docusaurus/src/commands/build.ts @@ -145,7 +145,7 @@ async function buildLocale({ new ReactLoadableSSRAddon({ filename: clientManifestPath, }), - ].filter(Boolean), + ].filter((x: T | undefined | false): x is T => Boolean(x)), }, ); diff --git a/packages/docusaurus/src/commands/deploy.ts b/packages/docusaurus/src/commands/deploy.ts index a632fe245be8..2382c696a889 100644 --- a/packages/docusaurus/src/commands/deploy.ts +++ b/packages/docusaurus/src/commands/deploy.ts @@ -236,7 +236,7 @@ You can also set the deploymentBranch property in docusaurus.config.js .`); if (!cliOptions.skipBuild) { // Build site, then push to deploymentBranch branch of specified repo. try { - await runDeploy(await build(siteDir, cliOptions, false)); + await build(siteDir, cliOptions, false).then(runDeploy); } catch (err) { logger.error('Deployment of the build output failed.'); throw err; diff --git a/packages/docusaurus/src/deps.d.ts b/packages/docusaurus/src/deps.d.ts index fe48ab85493b..c2dc3ccd1fd4 100644 --- a/packages/docusaurus/src/deps.d.ts +++ b/packages/docusaurus/src/deps.d.ts @@ -8,6 +8,8 @@ declare module 'remark-admonitions'; declare module 'react-loadable-ssr-addon-v5-slorber' { + import type {WebpackPluginInstance, Compiler} from 'webpack'; + type Asset = { file: string; hash: string; @@ -26,15 +28,14 @@ declare module 'react-loadable-ssr-addon-v5-slorber' { modulesToBeLoaded: string[], ): {js: Asset[]; css: Asset[]}; - type ReactLoadableSSRAddon = { - new (props: {filename: string}); - }; - - const plugin: ReactLoadableSSRAddon; - export default plugin; + export default class ReactLoadableSSRAddon implements WebpackPluginInstance { + constructor(props: {filename: string}); + apply(compiler: Compiler): void; + } } declare module '@slorber/static-site-generator-webpack-plugin' { + import type {WebpackPluginInstance, Compiler} from 'webpack'; import type {HelmetServerState} from 'react-helmet-async'; export type Locals = { @@ -53,18 +54,18 @@ declare module '@slorber/static-site-generator-webpack-plugin' { noIndex: boolean; }; - type StaticSiteGeneratorPlugin = { - new (props: { + export default class StaticSiteGeneratorPlugin + implements WebpackPluginInstance + { + constructor(props: { entry: string; locals: Locals; paths: string[]; preferFoldersOutput?: boolean; globals: {[key: string]: unknown}; }); - }; - - const plugin: StaticSiteGeneratorPlugin; - export default plugin; + apply(compiler: Compiler): void; + } } declare module 'webpack/lib/HotModuleReplacementPlugin' { From c3f21cd54799022f99601b06736bd1a1459ae563 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Mon, 18 Apr 2022 18:05:17 +1000 Subject: [PATCH 08/42] docs: update showcase data for Full Stack Chronicles (#7196) * Changed blog name Changed the name and domain for my Docusaurus based blog to fullstackchronicles.io * added new screenshot * updates Co-authored-by: Joshua Chen --- .../showcase/cloudywithachanceofbigdata.png | Bin 28187 -> 0 bytes .../src/data/showcase/fullstackchronicles.png | Bin 0 -> 29179 bytes website/src/data/users.tsx | 9 ++++----- 3 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 website/src/data/showcase/cloudywithachanceofbigdata.png create mode 100644 website/src/data/showcase/fullstackchronicles.png diff --git a/website/src/data/showcase/cloudywithachanceofbigdata.png b/website/src/data/showcase/cloudywithachanceofbigdata.png deleted file mode 100644 index a9780332d1224c7f491861684b6543337a82eb20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28187 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 Date: Tue, 19 Apr 2022 07:42:23 +0800 Subject: [PATCH 09/42] chore(deps): bump actions/checkout from 3.0.0 to 3.0.1 (#7205) Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/a12a3943b4bdde767164f792f33f40b04645d846...dcd71f646680f2efd8db4afa5ad64fdcba30e748) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build-blog-only.yml | 2 +- .github/workflows/build-perf.yml | 4 ++-- .github/workflows/canary-release.yml | 2 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/dependency-review.yml | 2 +- .github/workflows/lighthouse-report.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/showcase-test.yml | 2 +- .github/workflows/tests-e2e.yml | 8 ++++---- .github/workflows/tests-swizzle.yml | 2 +- .github/workflows/tests-windows.yml | 2 +- .github/workflows/tests.yml | 2 +- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-blog-only.yml b/.github/workflows/build-blog-only.yml index 5cfe15af0848..0764ba0736d9 100644 --- a/.github/workflows/build-blog-only.yml +++ b/.github/workflows/build-blog-only.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/build-perf.yml b/.github/workflows/build-perf.yml index 785b6cbd4b2b..f7399597bb59 100644 --- a/.github/workflows/build-perf.yml +++ b/.github/workflows/build-perf.yml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -48,7 +48,7 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: cache: yarn diff --git a/.github/workflows/canary-release.yml b/.github/workflows/canary-release.yml index cb35ef589b02..e2df2cdefd79 100644 --- a/.github/workflows/canary-release.yml +++ b/.github/workflows/canary-release.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 with: fetch-depth: 0 # Needed to get the commit number with "git rev-list --count HEAD" - name: Set up Node diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f4de6eb44655..e61e7c6ce921 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Initialize CodeQL uses: github/codeql-action/init@883476649888a9e8e219d5b2e6b789dc024f690c # v1 diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 8f1b96d08058..302303abdd5b 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -9,6 +9,6 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 - name: Dependency Review uses: actions/dependency-review-action@3f943b86c9a289f4e632c632695e2e0898d9d67d # v1 diff --git a/.github/workflows/lighthouse-report.yml b/.github/workflows/lighthouse-report.yml index fdef85796630..090edb480859 100644 --- a/.github/workflows/lighthouse-report.yml +++ b/.github/workflows/lighthouse-report.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Wait for the Netlify Preview uses: jakepartusch/wait-for-netlify-action@7dcdeb40c6bc3710a8099702a1fa1ce2c5e322a6 # v1 id: netlify diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e2f19dce1710..7a7cfce77c57 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/showcase-test.yml b/.github/workflows/showcase-test.yml index 0e91d37bf79e..1d360ca16664 100644 --- a/.github/workflows/showcase-test.yml +++ b/.github/workflows/showcase-test.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index e9b07247a553..34bc78f76f70 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -25,7 +25,7 @@ jobs: node: ['14', '16', '17'] steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -64,7 +64,7 @@ jobs: nodeLinker: pnp steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js 16 uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -110,7 +110,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 - name: Use Node.js 16 uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: @@ -140,7 +140,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 #v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 - name: Use Node.js 16 uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests-swizzle.yml b/.github/workflows/tests-swizzle.yml index 2805e26121ac..75fb5f44bc2a 100644 --- a/.github/workflows/tests-swizzle.yml +++ b/.github/workflows/tests-swizzle.yml @@ -21,7 +21,7 @@ jobs: variant: ['js', 'ts'] steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index 56f7922e5d12..5e79ae490da5 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -22,7 +22,7 @@ jobs: - name: Support longpaths run: git config --system core.longpaths true - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d2764dc5e1f4..c450e57a60d1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -20,7 +20,7 @@ jobs: node: ['14', '16', '17'] steps: - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # v3 + uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 with: From d33063dd0f81784d4fba5a81f91fc393eb876a76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 10:55:14 +0800 Subject: [PATCH 10/42] chore(deps): bump github/codeql-action from 1.1.5 to 2.1.8 (#7202) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 1.1.5 to 2.1.8. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/883476649888a9e8e219d5b2e6b789dc024f690c...1ed1437484560351c5be56cf73a48a279d116b78) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index e61e7c6ce921..c4d2cc1df3cb 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -30,9 +30,9 @@ jobs: uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Initialize CodeQL - uses: github/codeql-action/init@883476649888a9e8e219d5b2e6b789dc024f690c # v1 + uses: github/codeql-action/init@1ed1437484560351c5be56cf73a48a279d116b78 # v1 with: languages: ${{ matrix.language }} - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@883476649888a9e8e219d5b2e6b789dc024f690c # v1 + uses: github/codeql-action/analyze@1ed1437484560351c5be56cf73a48a279d116b78 # v1 From 64e1045b32fe68adcc59017485311b9e58f828de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 10:55:36 +0800 Subject: [PATCH 11/42] chore(deps): bump jakepartusch/wait-for-netlify-action from 1.1 to 1.3 (#7203) Bumps [jakepartusch/wait-for-netlify-action](https://github.com/jakepartusch/wait-for-netlify-action) from 1.1 to 1.3. - [Release notes](https://github.com/jakepartusch/wait-for-netlify-action/releases) - [Commits](https://github.com/jakepartusch/wait-for-netlify-action/compare/7dcdeb40c6bc3710a8099702a1fa1ce2c5e322a6...7ccf91c9ba3d64aa4389c0d3adcba0a6e77e5421) --- updated-dependencies: - dependency-name: jakepartusch/wait-for-netlify-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lighthouse-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lighthouse-report.yml b/.github/workflows/lighthouse-report.yml index 090edb480859..cef4ee2beb9c 100644 --- a/.github/workflows/lighthouse-report.yml +++ b/.github/workflows/lighthouse-report.yml @@ -13,7 +13,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Wait for the Netlify Preview - uses: jakepartusch/wait-for-netlify-action@7dcdeb40c6bc3710a8099702a1fa1ce2c5e322a6 # v1 + uses: jakepartusch/wait-for-netlify-action@7ccf91c9ba3d64aa4389c0d3adcba0a6e77e5421 # v1 id: netlify with: site_name: docusaurus-2 From c8d6c7e38685598869863b59f9d05197f8558868 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 10:55:58 +0800 Subject: [PATCH 12/42] chore(deps): bump actions/setup-node from 3.0.0 to 3.1.1 (#7204) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.0.0 to 3.1.1. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/9ced9a43a244f3ac94f13bfd896db8c8f30da67a...56337c425554a6be30cdef71bf441f15be286854) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build-blog-only.yml | 2 +- .github/workflows/build-perf.yml | 4 ++-- .github/workflows/canary-release.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/showcase-test.yml | 2 +- .github/workflows/tests-e2e.yml | 8 ++++---- .github/workflows/tests-swizzle.yml | 2 +- .github/workflows/tests-windows.yml | 2 +- .github/workflows/tests.yml | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build-blog-only.yml b/.github/workflows/build-blog-only.yml index 0764ba0736d9..8c112331e269 100644 --- a/.github/workflows/build-blog-only.yml +++ b/.github/workflows/build-blog-only.yml @@ -19,7 +19,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/build-perf.yml b/.github/workflows/build-perf.yml index f7399597bb59..779c41c45788 100644 --- a/.github/workflows/build-perf.yml +++ b/.github/workflows/build-perf.yml @@ -29,7 +29,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + - uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: cache: yarn - name: Installation diff --git a/.github/workflows/canary-release.yml b/.github/workflows/canary-release.yml index e2df2cdefd79..4711e4d3a4ed 100644 --- a/.github/workflows/canary-release.yml +++ b/.github/workflows/canary-release.yml @@ -20,7 +20,7 @@ jobs: with: fetch-depth: 0 # Needed to get the commit number with "git rev-list --count HEAD" - name: Set up Node - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7a7cfce77c57..4a614bdc26d3 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,7 +17,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/showcase-test.yml b/.github/workflows/showcase-test.yml index 1d360ca16664..e51b9561d518 100644 --- a/.github/workflows/showcase-test.yml +++ b/.github/workflows/showcase-test.yml @@ -19,7 +19,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index 34bc78f76f70..b05f8983bef3 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -27,7 +27,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: ${{ matrix.node }} cache: yarn @@ -66,7 +66,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js 16 - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn @@ -112,7 +112,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 - name: Use Node.js 16 - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn @@ -142,7 +142,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 - name: Use Node.js 16 - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/tests-swizzle.yml b/.github/workflows/tests-swizzle.yml index 75fb5f44bc2a..755312a8bbde 100644 --- a/.github/workflows/tests-swizzle.yml +++ b/.github/workflows/tests-swizzle.yml @@ -23,7 +23,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Set up Node - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: '16' cache: yarn diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index 5e79ae490da5..2611bfa5fc02 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -24,7 +24,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: ${{ matrix.node }} - name: Installation diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c450e57a60d1..42a4f9bb7bb7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3 + uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: node-version: ${{ matrix.node }} cache: yarn From 20f333bb504b1f59693f5c65bffa0fafab2a44da Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Tue, 19 Apr 2022 22:22:06 +0800 Subject: [PATCH 13/42] docs: remove mention of "template" from README installation (#7208) --- README.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 310374e7621a..3aa39767c89f 100644 --- a/README.md +++ b/README.md @@ -47,17 +47,13 @@ Short on time? Check out our [5-minute tutorial ⏱️](https://tutorial.docusau ## Installation -Use the initialization cli to create your site: +Use the initialization CLI to create your site: ```bash -npm init docusaurus@latest [name] [template] +npm init docusaurus@latest ``` -Example: - -```bash -npm init docusaurus@latest my-website classic -``` +[Read the docs](https://docusaurus.io/docs/installation) for any further information. ## Contributing From 7f98cc6a782071e0f81b0c64ab6f408a84e8018e Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Wed, 20 Apr 2022 17:27:39 +0800 Subject: [PATCH 14/42] chore: replace node 17 with 18 in CI matrix (#7211) --- .github/workflows/codeql-analysis.yml | 4 ++-- .github/workflows/tests-e2e.yml | 2 +- .github/workflows/tests-windows.yml | 2 +- .github/workflows/tests.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c4d2cc1df3cb..b5e4c1120a86 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -30,9 +30,9 @@ jobs: uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 - name: Initialize CodeQL - uses: github/codeql-action/init@1ed1437484560351c5be56cf73a48a279d116b78 # v1 + uses: github/codeql-action/init@1ed1437484560351c5be56cf73a48a279d116b78 # v2 with: languages: ${{ matrix.language }} - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@1ed1437484560351c5be56cf73a48a279d116b78 # v1 + uses: github/codeql-action/analyze@1ed1437484560351c5be56cf73a48a279d116b78 # v2 diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index b05f8983bef3..9fc086e8005d 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: ['14', '16', '17'] + node: ['14', '16', '18'] steps: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index 2611bfa5fc02..eda6c3f8c334 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -17,7 +17,7 @@ jobs: runs-on: windows-latest strategy: matrix: - node: ['14', '16', '17'] + node: ['14', '16', '18'] steps: - name: Support longpaths run: git config --system core.longpaths true diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 42a4f9bb7bb7..fdc3d9cee7b4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: ['14', '16', '17'] + node: ['14', '16', '18'] steps: - name: Checkout uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 From 44ebe73e506fb3e09540c7650a6b2db0a1a435a0 Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Wed, 20 Apr 2022 14:42:57 +0200 Subject: [PATCH 15/42] refactor: use SVG icon for home breadcrumb (#7183) Co-authored-by: Joshua Chen --- .../src/theme-classic.d.ts | 8 ++++++ .../src/theme/DocBreadcrumbs/index.tsx | 3 ++- .../theme/DocBreadcrumbs/styles.module.css | 6 +++++ .../src/theme/IconHome/index.tsx | 26 +++++++++++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index 4e9f0d995551..a3388507acc3 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -1110,6 +1110,14 @@ declare module '@theme/IconEdit' { export default function IconEdit(props: Props): JSX.Element; } +declare module '@theme/IconHome' { + import type {ComponentProps} from 'react'; + + export interface Props extends ComponentProps<'svg'> {} + + export default function IconHome(props: Props): JSX.Element; +} + declare module '@theme/IconLightMode' { import type {ComponentProps} from 'react'; diff --git a/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/index.tsx index d273cc31700c..795a3d0b7187 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/index.tsx @@ -15,6 +15,7 @@ import styles from './styles.module.css'; import clsx from 'clsx'; import Link from '@docusaurus/Link'; import useBaseUrl from '@docusaurus/useBaseUrl'; +import IconHome from '@theme/IconHome'; // TODO move to design system folder function BreadcrumbsItemLink({ @@ -76,7 +77,7 @@ function HomeBreadcrumbItem() { - 🏠 + ); diff --git a/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css b/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css index a400c5d9e622..dcdcf466b47a 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css +++ b/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css @@ -9,3 +9,9 @@ --ifm-breadcrumb-size-multiplier: 0.8; margin-bottom: 0.8rem; } + +.icon { + vertical-align: middle; + height: 1rem; + width: 1rem; +} diff --git a/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx b/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx new file mode 100644 index 000000000000..8afdbc31defc --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx @@ -0,0 +1,26 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import type {Props} from '@theme/IconHome'; + +export default function IconDarkMode(props: Props): JSX.Element { + return ( + + + + + ); +} From 1ba5bf66b26743c9e9114b5f0471b49e1a5c923c Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Apr 2022 16:34:13 +0300 Subject: [PATCH 16/42] refactor: improve IconHome icon (#7215) * refactor: optimize IconHome icon * Increase icon size * Fix lint --- .../src/theme/DocBreadcrumbs/styles.module.css | 4 ++-- .../src/theme/IconHome/index.tsx | 10 ++-------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css b/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css index dcdcf466b47a..db381eaaa6e0 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css +++ b/packages/docusaurus-theme-classic/src/theme/DocBreadcrumbs/styles.module.css @@ -12,6 +12,6 @@ .icon { vertical-align: middle; - height: 1rem; - width: 1rem; + height: 1.1rem; + width: 1.1rem; } diff --git a/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx b/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx index 8afdbc31defc..0a2b75918351 100644 --- a/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/IconHome/index.tsx @@ -8,15 +8,9 @@ import React from 'react'; import type {Props} from '@theme/IconHome'; -export default function IconDarkMode(props: Props): JSX.Element { +export default function IconHome(props: Props): JSX.Element { return ( - - + Date: Wed, 20 Apr 2022 22:14:03 +0800 Subject: [PATCH 17/42] chore: remove netlify-cli from dependencies (#7216) --- admin/new.docusaurus.io/package.json | 5 +- package.json | 1 - website/package.json | 2 +- yarn.lock | 3868 +------------------------- 4 files changed, 123 insertions(+), 3753 deletions(-) diff --git a/admin/new.docusaurus.io/package.json b/admin/new.docusaurus.io/package.json index eebe7ceebd64..264dffb685e3 100644 --- a/admin/new.docusaurus.io/package.json +++ b/admin/new.docusaurus.io/package.json @@ -3,12 +3,9 @@ "version": "2.0.0-beta.18", "private": true, "scripts": { - "start": "netlify dev" + "start": "npx --package netlify-cli netlify dev" }, "dependencies": { "@netlify/functions": "^1.0.0" - }, - "devDependencies": { - "netlify-cli": "^9.16.6" } } diff --git a/package.json b/package.json index bfdd2febe924..28fa9d25cef8 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,6 @@ "lerna": "^4.0.0", "lerna-changelog": "^2.2.0", "lint-staged": "^12.3.8", - "netlify-cli": "^9.16.6", "nodemon": "^2.0.15", "prettier": "^2.6.2", "react": "^17.0.2", diff --git a/website/package.json b/website/package.json index fb2e68ec7840..2f935e8a343a 100644 --- a/website/package.json +++ b/website/package.json @@ -29,7 +29,7 @@ "netlify:crowdin:downloadTranslations": "yarn netlify:crowdin:wait && yarn --cwd .. crowdin:download:website", "netlify:crowdin:downloadTranslationsFailSafe": "yarn netlify:crowdin:wait && (yarn --cwd .. crowdin:download:website || echo 'Crowdin translation download failure (only internal PRs have access to the Crowdin env token)')", "netlify:crowdin:uploadSources": "yarn --cwd .. crowdin:upload:website", - "netlify:test": "yarn netlify:build:deployPreview && yarn netlify dev --debug", + "netlify:test": "yarn netlify:build:deployPreview && npx --package netlify-cli netlify dev -- --debug", "typecheck": "tsc", "watch": "tsc --watch" }, diff --git a/yarn.lock b/yarn.lock index cc8f2b73b8fd..5b1804c30fb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,7 +197,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.4", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.15.5", "@babel/core@^7.17.9", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.15.5", "@babel/core@^7.17.9", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== @@ -449,12 +449,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.8.tgz#61c243a3875f7d0b0962b0543a33ece6ff2f1f17" - integrity sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== - -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": +"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== @@ -1071,7 +1066,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.11.5", "@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.11": +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.11": version "7.16.11" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== @@ -1256,54 +1251,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@bugsnag/browser@^7.16.2": - version "7.16.2" - resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.16.2.tgz#b6fc7ebaeae4800d195b660abc770caf33670e03" - integrity sha512-iBbAmjTDe0I6WPTHi3wIcmKu3ykydtT6fc8atJA65rzgDLMlTM1Wnwz4Ny1cn0bVouLGa48BRiOJ27Rwy7QRYA== - dependencies: - "@bugsnag/core" "^7.16.1" - -"@bugsnag/core@^7.16.1": - version "7.16.1" - resolved "https://registry.yarnpkg.com/@bugsnag/core/-/core-7.16.1.tgz#0376b5c4dd7b44f57eb503775857d974e4b5afc9" - integrity sha512-zuBnL7B329VldItRqhXYrp1hjmjZnltJwNXMysi9WtY4t29WKk5LVwgWb1mPM9clJ0FoObZ7kvvQMUTKh3ezFQ== - dependencies: - "@bugsnag/cuid" "^3.0.0" - "@bugsnag/safe-json-stringify" "^6.0.0" - error-stack-parser "^2.0.3" - iserror "0.0.2" - stack-generator "^2.0.3" - -"@bugsnag/cuid@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.0.tgz#2ee7642a30aee6dc86f5e7f824653741e42e5c35" - integrity sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg== - -"@bugsnag/js@^7.0.0": - version "7.16.2" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.16.2.tgz#fb15ec9cc5980f0b210aecc7b740274e50400a91" - integrity sha512-AzV0PtG3SZt+HnA2JmRJeI60aDNZsIJbEEAZIWZeATvWBt5RdVdsWKllM1SkTvURfxfdAVd4Xry3BgVrh8nEbg== - dependencies: - "@bugsnag/browser" "^7.16.2" - "@bugsnag/node" "^7.16.2" - -"@bugsnag/node@^7.16.2": - version "7.16.2" - resolved "https://registry.yarnpkg.com/@bugsnag/node/-/node-7.16.2.tgz#8ac1b41786306d8917fb9fe222ada74fe0c4c6d5" - integrity sha512-V5pND701cIYGzjjTwt0tuvAU1YyPB9h7vo5F/DzrDHRPmCINA/oVbc0Twco87knc2VPe8ntGFqTicTY65iOWzg== - dependencies: - "@bugsnag/core" "^7.16.1" - byline "^5.0.0" - error-stack-parser "^2.0.2" - iserror "^0.0.2" - pump "^3.0.0" - stack-generator "^2.0.3" - -"@bugsnag/safe-json-stringify@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz#22abdcd83e008c369902976730c34c150148a758" - integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== - "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -1580,27 +1527,6 @@ resolved "https://registry.yarnpkg.com/@cspell/dict-vue/-/dict-vue-2.0.2.tgz#8618b9f4825b3d80e1788082c19ac9c15832463e" integrity sha512-/MB0RS0Gn01s4pgmjy0FvsLfr3RRMrRphEuvTRserNcM8XVtoIVAtrjig/Gg0DPwDrN8Clm0L1j7iQay6S8D0g== -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" - integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== - -"@cspotcode/source-map-support@0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" - integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== - dependencies: - "@cspotcode/source-map-consumer" "0.8.0" - -"@dabh/diagnostics@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" - integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== - dependencies: - colorspace "1.1.x" - enabled "2.0.x" - kuler "^2.0.0" - "@docsearch/css@3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0.tgz#fe57b474802ffd706d3246eab25d52fac8aa3698" @@ -1868,16 +1794,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" @@ -2596,21 +2512,6 @@ stringify-entities "^3.0.1" stringify-object "^3.3.0" -"@mapbox/node-pre-gyp@^1.0.5": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz#09a8781a3a036151cdebbe8719d6f8b25d4058bc" - integrity sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw== - dependencies: - detect-libc "^2.0.0" - https-proxy-agent "^5.0.0" - make-dir "^3.1.0" - node-fetch "^2.6.7" - nopt "^5.0.0" - npmlog "^5.0.1" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.11" - "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" @@ -2646,146 +2547,6 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@netlify/build@^26.5.3": - version "26.5.3" - resolved "https://registry.yarnpkg.com/@netlify/build/-/build-26.5.3.tgz#68f8ea15ba48cd0ecdbe239462ae6cecfd57c5cd" - integrity sha512-O16lFUI6/uooWIvgrO/fQphx4vAGTW9GDAQ3hvo5M64XFdu+9W/OU0fB0fAPAJp+wGM+/hZI5JSS6rCG+TWifg== - dependencies: - "@bugsnag/js" "^7.0.0" - "@netlify/cache-utils" "^4.0.0" - "@netlify/config" "^17.0.0" - "@netlify/functions-utils" "^4.0.0" - "@netlify/git-utils" "^4.0.0" - "@netlify/plugin-edge-handlers" "^3.0.7" - "@netlify/plugins-list" "^6.19.0" - "@netlify/run-utils" "^4.0.0" - "@netlify/zip-it-and-ship-it" "5.9.0" - "@sindresorhus/slugify" "^2.0.0" - "@types/node" "^16.0.0" - ansi-escapes "^5.0.0" - chalk "^5.0.0" - clean-stack "^4.0.0" - execa "^6.0.0" - figures "^4.0.0" - filter-obj "^3.0.0" - got "^10.0.0" - indent-string "^5.0.0" - is-plain-obj "^4.0.0" - js-yaml "^4.0.0" - keep-func-props "^4.0.0" - locate-path "^7.0.0" - log-process-errors "^8.0.0" - map-obj "^5.0.0" - memoize-one "^6.0.0" - os-name "^5.0.0" - p-event "^5.0.0" - p-every "^2.0.0" - p-filter "^3.0.0" - p-locate "^6.0.0" - p-reduce "^3.0.0" - path-exists "^5.0.0" - path-type "^5.0.0" - pkg-dir "^6.0.0" - pretty-ms "^7.0.0" - ps-list "^8.0.0" - read-pkg-up "^9.0.0" - readdirp "^3.4.0" - resolve "^2.0.0-next.1" - rfdc "^1.3.0" - safe-json-stringify "^1.2.0" - semver "^7.0.0" - statsd-client "0.4.7" - string-width "^5.0.0" - strip-ansi "^7.0.0" - supports-color "^9.0.0" - tmp-promise "^3.0.2" - ts-node "10.4.0" - typescript "^4.5.4" - update-notifier "^5.0.0" - uuid "^8.0.0" - yargs "^17.3.1" - -"@netlify/cache-utils@^4.0.0": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@netlify/cache-utils/-/cache-utils-4.1.4.tgz#b8c7e654575e9ad1b8916b606674eaa0dfab079c" - integrity sha512-O31A0G5CelEAQ0ffkV6adscCP9/+0X4L3ABaxpBL02cr6XktOJd+imm+MiYF+9h/EYe8qRdwFeghjtlohXhcsQ== - dependencies: - cpy "^8.1.0" - del "^6.0.0" - get-stream "^6.0.0" - globby "^13.0.0" - junk "^4.0.0" - locate-path "^7.0.0" - move-file "^3.0.0" - path-exists "^5.0.0" - readdirp "^3.4.0" - -"@netlify/config@^17.0.0", "@netlify/config@^17.0.20": - version "17.0.20" - resolved "https://registry.yarnpkg.com/@netlify/config/-/config-17.0.20.tgz#c89c44356b9e5627d45e5d05d657ada217910b5a" - integrity sha512-X5dZe3ALUoxw2p9NVvraoMrZF73FlHdPhopW0nJItBmiA/y8LyKupa/KVCBxKf6R02KnYORr0YUnIeZbIO3syw== - dependencies: - chalk "^5.0.0" - cron-parser "^4.1.0" - deepmerge "^4.2.2" - dot-prop "^7.0.0" - execa "^6.0.0" - fast-safe-stringify "^2.0.7" - figures "^4.0.0" - filter-obj "^3.0.0" - find-up "^6.0.0" - indent-string "^5.0.0" - is-plain-obj "^4.0.0" - js-yaml "^4.0.0" - map-obj "^5.0.0" - netlify "^11.0.1" - netlify-headers-parser "^6.0.2" - netlify-redirect-parser "13.0.5" - omit.js "^2.0.2" - p-locate "^6.0.0" - path-exists "^5.0.0" - path-type "^5.0.0" - toml "^3.0.0" - tomlify-j0.4 "^3.0.0" - validate-npm-package-name "^4.0.0" - yargs "^17.3.1" - -"@netlify/esbuild@0.13.6": - version "0.13.6" - resolved "https://registry.yarnpkg.com/@netlify/esbuild/-/esbuild-0.13.6.tgz#ef0fda98604e708528ef0a57e853c50a6fc987f2" - integrity sha512-tiKmDcHM2riSVN79c0mJY/67EBDafXQAMitHuLiCDAMdtz3kfv+NqdVG5krgf5lWR8Uf8AeZrUW5Q9RP25REvw== - -"@netlify/framework-info@^9.0.2": - version "9.0.2" - resolved "https://registry.yarnpkg.com/@netlify/framework-info/-/framework-info-9.0.2.tgz#893ad58ab59405b1546484f1448bfb9a2556c59d" - integrity sha512-FIHEdXfqBuDZXbp+lxzf52f2K2LsFiqiIAKIriFDQAw/BCFdVx19f28vTf6Fck+V53zgtaWPYPQmmrDgF6gnsQ== - dependencies: - ajv "^8.0.0" - filter-obj "^3.0.0" - is-plain-obj "^4.0.0" - locate-path "^7.0.0" - p-filter "^3.0.0" - p-locate "^6.0.0" - read-pkg-up "^9.0.0" - semver "^7.3.4" - -"@netlify/functions-utils@^4.0.0": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@netlify/functions-utils/-/functions-utils-4.1.12.tgz#d27f89ceadda7326975b52e26d3f43a45ca3ee99" - integrity sha512-zuZijlXFXsRkDoosZPwccmaGDHd5HUJyZWEoxAgRfjzG9wGog2CdkJghEtAH8W+wTudgcowwpSj8F3a+dfbOjg== - dependencies: - "@netlify/zip-it-and-ship-it" "5.9.0" - cpy "^8.1.0" - path-exists "^5.0.0" - "@netlify/functions@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-1.0.0.tgz#5b6c02fafc567033c93b15a080cc021e5f10f254" @@ -2793,200 +2554,6 @@ dependencies: is-promise "^4.0.0" -"@netlify/git-utils@^4.0.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@netlify/git-utils/-/git-utils-4.1.1.tgz#5e48e1073ba20916ab03f936330640ab6a64b549" - integrity sha512-nErJowHlUHd36R/1KsXFEh9a5VL98/fr/IjwealZRQK+2E4Pm9t/KBkvR+LAyqWoINrrtkbpwjBRnO4r034OUg== - dependencies: - execa "^6.0.0" - map-obj "^5.0.0" - micromatch "^4.0.2" - moize "^6.0.0" - path-exists "^5.0.0" - -"@netlify/local-functions-proxy-darwin-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-darwin-arm64/-/local-functions-proxy-darwin-arm64-1.1.1.tgz#c83a0a142637fb8cefe25c95f5c5cf6f2d7e32ed" - integrity sha512-lphJ9qqZ3glnKWEqlemU1LMqXxtJ/tKf7VzakqqyjigwLscXSZSb6fupSjQfd4tR1xqxA76ylws/2HDhc/gs+Q== - -"@netlify/local-functions-proxy-darwin-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-darwin-x64/-/local-functions-proxy-darwin-x64-1.1.1.tgz#e8b558cfd459a5d8343d468e5c128a144638967a" - integrity sha512-4CRB0H+dXZzoEklq5Jpmg+chizXlVwCko94d8+UHWCgy/bA3M/rU/BJ8OLZisnJaAktHoeLABKtcLOhtRHpxZQ== - -"@netlify/local-functions-proxy-freebsd-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-freebsd-arm64/-/local-functions-proxy-freebsd-arm64-1.1.1.tgz#3a60e32fe1929f97817db5da0925c37feea7606e" - integrity sha512-u13lWTVMJDF0A6jX7V4N3HYGTIHLe5d1Z2wT43fSIHwXkTs6UXi72cGSraisajG+5JFIwHfPr7asw5vxFC0P9w== - -"@netlify/local-functions-proxy-freebsd-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-freebsd-x64/-/local-functions-proxy-freebsd-x64-1.1.1.tgz#ddc526256cb835f6dbd6747d75a7f3dbcca77da8" - integrity sha512-g5xw4xATK5YDzvXtzJ8S1qSkWBiyF8VVRehXPMOAMzpGjCX86twYhWp8rbAk7yA1zBWmmWrWNA2Odq/MgpKJJg== - -"@netlify/local-functions-proxy-linux-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-linux-arm64/-/local-functions-proxy-linux-arm64-1.1.1.tgz#c88c3d8eacdaf655f871eb1eff58b1b3262c38ff" - integrity sha512-dPGu1H5n8na7mBKxiXQ+FNmthDAiA57wqgpm5JMAHtcdcmRvcXwJkwWVGvwfj8ShhYJHQaSaS9oPgO+mpKkgmA== - -"@netlify/local-functions-proxy-linux-arm@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-linux-arm/-/local-functions-proxy-linux-arm-1.1.1.tgz#d92905605f3f17c442001e6ead3710b64366fbd1" - integrity sha512-YsTpL+AbHwQrfHWXmKnwUrJBjoUON363nr6jUG1ueYnpbbv6wTUA7gI5snMi/gkGpqFusBthAA7C30e6bixfiA== - -"@netlify/local-functions-proxy-linux-ia32@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-linux-ia32/-/local-functions-proxy-linux-ia32-1.1.1.tgz#b4cb57c438a82f42c2e30ee4ec50cfa233379d59" - integrity sha512-Ra0FlXDrmPRaq+rYH3/ttkXSrwk1D5Zx/Na7UPfJZxMY7Qo5iY4bgi/FuzjzWzlp0uuKZOhYOYzYzsIIyrSvmw== - -"@netlify/local-functions-proxy-linux-ppc64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-linux-ppc64/-/local-functions-proxy-linux-ppc64-1.1.1.tgz#3fdef281191dd819fee72ac58ccbca1ac650fee3" - integrity sha512-oXf1satwqwUUxz7LHS1BxbRqc4FFEKIDFTls04eXiLReFR3sqv9H/QuYNTCCDMuRcCOd92qKyDfATdnxT4HR8w== - -"@netlify/local-functions-proxy-linux-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-linux-x64/-/local-functions-proxy-linux-x64-1.1.1.tgz#bd2c8059c5d7dd46ef5da174723ca2cdd7bfdb2f" - integrity sha512-bS3u4JuDg/eC0y4Na3i/29JBOxrdUvsK5JSjHfzUeZEbOcuXYf4KavTpHS5uikdvTgyczoSrvbmQJ5m0FLXfLA== - -"@netlify/local-functions-proxy-openbsd-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-openbsd-x64/-/local-functions-proxy-openbsd-x64-1.1.1.tgz#31a3340f4f10dd5c95cd3f2dc9f1e967c051aa2a" - integrity sha512-1xLef/kLRNkBTXJ+ZGoRFcwsFxd/B2H3oeJZyXaZ3CN5umd9Mv9wZuAD74NuMt/535yRva8jtAJqvEgl9xMSdA== - -"@netlify/local-functions-proxy-win32-ia32@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-win32-ia32/-/local-functions-proxy-win32-ia32-1.1.1.tgz#354890bc58f54e8b26721447f243c49945f2fe74" - integrity sha512-4IOMDBxp2f8VbIkhZ85zGNDrZR4ey8d68fCMSOIwitjsnKav35YrCf8UmAh3UR6CNIRJdJL4MW1GYePJ7iJ8uA== - -"@netlify/local-functions-proxy-win32-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy-win32-x64/-/local-functions-proxy-win32-x64-1.1.1.tgz#7ee183b4ccd0062b6124275387d844530ea0b224" - integrity sha512-VCBXBJWBujVxyo5f+3r8ovLc9I7wJqpmgDn3ixs1fvdrER5Ac+SzYwYH4mUug9HI08mzTSAKZErzKeuadSez3w== - -"@netlify/local-functions-proxy@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@netlify/local-functions-proxy/-/local-functions-proxy-1.1.1.tgz#e5d1416e6d607f8e8bd4d295b1ee1e550d5bd3cb" - integrity sha512-eXSsayLT6PMvjzFQpjC9nkg2Otc3lZ5GoYele9M6f8PmsvWpaXRhwjNQ0NYhQQ2UZbLMIiO2dH8dbRsT3bMkFw== - optionalDependencies: - "@netlify/local-functions-proxy-darwin-arm64" "1.1.1" - "@netlify/local-functions-proxy-darwin-x64" "1.1.1" - "@netlify/local-functions-proxy-freebsd-arm64" "1.1.1" - "@netlify/local-functions-proxy-freebsd-x64" "1.1.1" - "@netlify/local-functions-proxy-linux-arm" "1.1.1" - "@netlify/local-functions-proxy-linux-arm64" "1.1.1" - "@netlify/local-functions-proxy-linux-ia32" "1.1.1" - "@netlify/local-functions-proxy-linux-ppc64" "1.1.1" - "@netlify/local-functions-proxy-linux-x64" "1.1.1" - "@netlify/local-functions-proxy-openbsd-x64" "1.1.1" - "@netlify/local-functions-proxy-win32-ia32" "1.1.1" - "@netlify/local-functions-proxy-win32-x64" "1.1.1" - -"@netlify/open-api@^2.8.0": - version "2.8.0" - resolved "https://registry.yarnpkg.com/@netlify/open-api/-/open-api-2.8.0.tgz#e59537ae9aa8342c2aa64952d42e5e089c8422f4" - integrity sha512-lfNB/QYDgaP07pwm/nWEaWPvRAAGyhxvJqNzvxMijc7A4uwquMjlbYve8yYyd0LJXPwgBpGobwiQj5RA76xzUQ== - -"@netlify/plugin-edge-handlers@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@netlify/plugin-edge-handlers/-/plugin-edge-handlers-3.0.7.tgz#c78be3ae44bbba8473bab4da6660c1486b3f7a1d" - integrity sha512-ThceMAZ7M0k6WVcZwszVh9qozZKveQCnmQtWZW69Qf+g1pGHFkGIt9Vclt5op+Dd8bIdk0kcu1NnX9Ll7eZL1w== - dependencies: - "@babel/core" "^7.11.4" - "@babel/preset-env" "^7.11.5" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-commonjs" "^21.0.0" - "@rollup/plugin-inject" "^4.0.2" - "@rollup/plugin-json" "^4.1.0" - "@rollup/plugin-node-resolve" "^11.0.0" - buffer-es6 "^4.9.3" - del "^6.0.0" - node-fetch "^3.0.0" - path-type "^5.0.0" - process-es6 "^0.11.6" - rollup "^2.23.1" - rollup-plugin-node-polyfills "^0.2.1" - rollup-plugin-terser "^7.0.2" - -"@netlify/plugins-list@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@netlify/plugins-list/-/plugins-list-6.19.0.tgz#6618803445e5ad7f7f1fadb576cf7783160102b9" - integrity sha512-EuRZgOhP7QE0H5Sn4+LvsOKL+rcUn+ny6dzwK1V+Rj2HV0cBW2JMGxWj2IEAI1Qb0xU/Gy+Ib+bX23dCvm5LdQ== - -"@netlify/routing-local-proxy-darwin-arm64@^0.34.1": - version "0.34.1" - resolved "https://registry.yarnpkg.com/@netlify/routing-local-proxy-darwin-arm64/-/routing-local-proxy-darwin-arm64-0.34.1.tgz#5c8160f7b8dc75dabfd15ac3b02b205659b5b820" - integrity sha512-QswoXdmvmwx76bNdA0TcwfbK1NUIo5BjcS4bpE96wtUPr3SNn4pSoOip9/Tae2JbLGl7efdEkgBE1J6rMiu/kA== - -"@netlify/routing-local-proxy-darwin-x64@^0.34.1": - version "0.34.1" - resolved "https://registry.yarnpkg.com/@netlify/routing-local-proxy-darwin-x64/-/routing-local-proxy-darwin-x64-0.34.1.tgz#7ca8f201bfbdab745e844fb916afc990ef6406cd" - integrity sha512-x5mukoDWGl+jpVsyNZjRBrP1m93AFrVI/afodQbu45nyW78fpNALhqJPGoI2ixe/Z5HKaYl+ItvI+J4wAVFseQ== - -"@netlify/routing-local-proxy-linux-x64@^0.34.1": - version "0.34.1" - resolved "https://registry.yarnpkg.com/@netlify/routing-local-proxy-linux-x64/-/routing-local-proxy-linux-x64-0.34.1.tgz#f0b16b8d6562f5e17a744b7523c32e5a5807570a" - integrity sha512-dquodOP1VC2RtJcr2bp/DzTq0JXtk2cZDtJmaasMxxbxZmwL9R+63ypWsgdvGTSdZDKkwzzHAg3a7qGHVIl4ow== - -"@netlify/routing-local-proxy-win32-x64@^0.34.1": - version "0.34.1" - resolved "https://registry.yarnpkg.com/@netlify/routing-local-proxy-win32-x64/-/routing-local-proxy-win32-x64-0.34.1.tgz#2a996394c7554f772ee5ab1a94595875c507f679" - integrity sha512-Dy1OPqlHXCDIJoEor709Ysx76UiAgrse1GF5wdieTVtWnQ7culo8+LVCwubwQezVCCbdjTke9LfMWbP91zBojg== - -"@netlify/routing-local-proxy@^0.34.1": - version "0.34.1" - resolved "https://registry.yarnpkg.com/@netlify/routing-local-proxy/-/routing-local-proxy-0.34.1.tgz#545617b36e23b81f7df787bf96404b1d3e4f701d" - integrity sha512-FuzgxdxC7wJXUT08qPTtHiKwjFDHh3ViCDZwxwjm8CjOKYz+9NjhmIffkbEFl6R+uH6IV/3R6gVDL5Fb5hwRbQ== - optionalDependencies: - "@netlify/routing-local-proxy-darwin-arm64" "^0.34.1" - "@netlify/routing-local-proxy-darwin-x64" "^0.34.1" - "@netlify/routing-local-proxy-linux-x64" "^0.34.1" - "@netlify/routing-local-proxy-win32-x64" "^0.34.1" - -"@netlify/run-utils@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@netlify/run-utils/-/run-utils-4.0.1.tgz#c6ff494eb85753ab0a05ccb7a09da7f01cadd942" - integrity sha512-6xwmYJWcQkRTdtA/u6WFRYBTuU7j9j+lh7Ld2+6TsUricnyg4orMIKQBdmVYM3tGbzzAidTOjzmbc8XXzQOo6g== - dependencies: - execa "^6.0.0" - -"@netlify/zip-it-and-ship-it@5.9.0", "@netlify/zip-it-and-ship-it@^5.9.0": - version "5.9.0" - resolved "https://registry.yarnpkg.com/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-5.9.0.tgz#01761f198c9008106f2c8270a032dee4e7946fae" - integrity sha512-79w8yNRLFBiAHhYcol3hvkDu9s/qn7lDIlnUyK1e9qvAaXbcsjoz07Av7o1ePkLtUADcP7qz97PJNANyyotdAA== - dependencies: - "@babel/parser" "7.16.8" - "@netlify/esbuild" "0.13.6" - "@vercel/nft" "^0.17.0" - archiver "^5.3.0" - common-path-prefix "^3.0.0" - cp-file "^9.0.0" - del "^6.0.0" - elf-cam "^0.1.1" - end-of-stream "^1.4.4" - es-module-lexer "^0.9.0" - execa "^5.0.0" - filter-obj "^2.0.1" - find-up "^5.0.0" - glob "^7.1.6" - is-builtin-module "^3.1.0" - junk "^3.1.0" - locate-path "^6.0.0" - merge-options "^3.0.4" - minimatch "^4.0.0" - p-map "^4.0.0" - path-exists "^4.0.0" - pkg-dir "^5.0.0" - precinct "^8.2.0" - read-package-json-fast "^2.0.2" - require-package-name "^2.0.1" - resolve "^2.0.0-next.1" - semver "^7.0.0" - tmp-promise "^3.0.2" - toml "^3.0.0" - unixify "^1.0.0" - yargs "^16.0.0" - "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" @@ -3005,11 +2572,6 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - "@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" @@ -3172,7 +2734,7 @@ node-fetch "^2.6.7" universal-user-agent "^6.0.0" -"@octokit/rest@^18.0.0", "@octokit/rest@^18.1.0": +"@octokit/rest@^18.1.0": version "18.12.0" resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== @@ -3222,36 +2784,7 @@ "@babel/helper-module-imports" "^7.10.4" "@rollup/pluginutils" "^3.1.0" -"@rollup/plugin-commonjs@^21.0.0": - version "21.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz#45576d7b47609af2db87f55a6d4b46e44fc3a553" - integrity sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA== - dependencies: - "@rollup/pluginutils" "^3.1.0" - commondir "^1.0.1" - estree-walker "^2.0.1" - glob "^7.1.6" - is-reference "^1.2.1" - magic-string "^0.25.7" - resolve "^1.17.0" - -"@rollup/plugin-inject@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz#fbeee66e9a700782c4f65c8b0edbafe58678fbc2" - integrity sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ== - dependencies: - "@rollup/pluginutils" "^3.1.0" - estree-walker "^2.0.1" - magic-string "^0.25.7" - -"@rollup/plugin-json@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" - integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - -"@rollup/plugin-node-resolve@^11.0.0", "@rollup/plugin-node-resolve@^11.2.1": +"@rollup/plugin-node-resolve@^11.2.1": version "11.2.1" resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== @@ -3271,7 +2804,7 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": +"@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== @@ -3280,13 +2813,6 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - "@sideway/address@^4.1.3": version "4.1.4" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" @@ -3309,48 +2835,6 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@sindresorhus/is@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-2.1.1.tgz#ceff6a28a5b4867c2dd4a1ba513de278ccbe8bb1" - integrity sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg== - -"@sindresorhus/slugify@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@sindresorhus/slugify/-/slugify-1.1.2.tgz#c2c0129298b8caace2d9156176fe244d0e83156c" - integrity sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA== - dependencies: - "@sindresorhus/transliterate" "^0.1.1" - escape-string-regexp "^4.0.0" - -"@sindresorhus/slugify@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/slugify/-/slugify-2.1.0.tgz#1e252117008cd1121e4cdea9fc67767dd1653d25" - integrity sha512-gU3Gdm/V167BmUwIn8APHZ3SeeRVRUSOdXxnt7Q/JkUHLXaaTA/prYmoRumwsSitJZWUDYMzDWdWgrOdvE8IRQ== - dependencies: - "@sindresorhus/transliterate" "^1.0.0" - escape-string-regexp "^5.0.0" - -"@sindresorhus/transliterate@^0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz#ffce368271d153550e87de81486004f2637425af" - integrity sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w== - dependencies: - escape-string-regexp "^2.0.0" - lodash.deburr "^4.1.0" - -"@sindresorhus/transliterate@^1.0.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/transliterate/-/transliterate-1.5.0.tgz#841109db51fe3158787c42a91c45c3ffea7589be" - integrity sha512-/sfSkoNelLq5riqNRp5uBjHIKBi1MWZk9ubRT1WiBQuTfmDf7BeQkph2DJzRB83QagMPHk2VDjuvpy0VuwyzdA== - dependencies: - escape-string-regexp "^5.0.0" - lodash.deburr "^4.1.0" - "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -3587,13 +3071,6 @@ dependencies: defer-to-connect "^1.0.1" -"@szmarczak/http-timer@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - "@testing-library/react-hooks@^8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-8.0.0.tgz#7d0164bffce4647f506039de0a97f6fcbd20f4bf" @@ -3617,26 +3094,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.5.tgz#5298c5b0333c6263f06c3149b38ebccc9f169a4e" integrity sha512-KM/TuJa9fugo67dTGx+ktIqf3fVc077J6jwHu845Hex4EQf7LABlNonP/mohDKT0cmncdtlYVHHF74xR/YpThg== -"@tsconfig/node10@^1.0.7": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" - integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== - -"@tsconfig/node12@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" - integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== - -"@tsconfig/node14@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" - integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== - -"@tsconfig/node16@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" - integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== - "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.1.19" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" @@ -3697,16 +3154,6 @@ dependencies: magic-string "^0.25.0" -"@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - "@types/clean-css@*": version "4.2.5" resolved "https://registry.yarnpkg.com/@types/clean-css/-/clean-css-4.2.5.tgz#69ce62cc13557c90ca40460133f672dc52ceaf89" @@ -3754,13 +3201,6 @@ dependencies: "@types/node" "*" -"@types/decompress@*": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@types/decompress/-/decompress-4.2.4.tgz#dd2715d3ac1f566d03e6e302d1a26ffab59f8c5c" - integrity sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA== - dependencies: - "@types/node" "*" - "@types/dedent@^0.7.0": version "0.7.0" resolved "https://registry.yarnpkg.com/@types/dedent/-/dedent-0.7.0.tgz#155f339ca404e6dd90b9ce46a3f78fd69ca9b050" @@ -3771,15 +3211,6 @@ resolved "https://registry.yarnpkg.com/@types/detect-port/-/detect-port-1.3.2.tgz#8c06a975e472803b931ee73740aeebd0a2eb27ae" integrity sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g== -"@types/download@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@types/download/-/download-8.0.1.tgz#9653e0deb52f1b47f659e8e8be1651c8515bc0a7" - integrity sha512-t5DjMD6Y1DxjXtEHl7Kt+nQn9rOmVLYD8p4Swrcc5QpgyqyqR2gXTIK6RwwMnNeFJ+ZIiIW789fQKzCrK7AOFA== - dependencies: - "@types/decompress" "*" - "@types/got" "^8" - "@types/node" "*" - "@types/escape-html@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.2.tgz#072b7b13784fb3cee9c2450c22f36405983f5e3c" @@ -3842,7 +3273,7 @@ resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== -"@types/glob@*", "@types/glob@^7.1.1": +"@types/glob@*": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== @@ -3850,13 +3281,6 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/got@^8": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@types/got/-/got-8.3.6.tgz#1d8762605818ae8b1ae320f9d7ca5247b6767da7" - integrity sha512-nvLlj+831dhdm4LR2Ly+HTpdLyBaMynoOr6wpIxS19d/bPeHQxFU5XQ6Gp6ohBpxvCWZM1uHQIC2+ySRH1rGrQ== - dependencies: - "@types/node" "*" - "@types/graceful-fs@^4.1.2": version "4.1.5" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" @@ -3899,11 +3323,6 @@ "@types/tapable" "^1" "@types/webpack" "^4" -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - "@types/http-proxy@^1.17.5", "@types/http-proxy@^1.17.8": version "1.17.8" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" @@ -3923,14 +3342,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" @@ -3964,11 +3375,6 @@ ast-types "^0.14.1" recast "^0.20.3" -"@types/json-buffer@~3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" - integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== - "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -3984,13 +3390,6 @@ resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.11.1.tgz#34de04477dcf79e2ef6c8d23b41a3d81f9ebeaf5" integrity sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg== -"@types/keyv@*", "@types/keyv@^3.1.1": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - "@types/lodash@^4.14.181": version "4.14.181" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" @@ -4032,25 +3431,12 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node-fetch@^2.1.6": - version "2.6.1" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975" - integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - "@types/node@*", "@types/node@^17.0.24", "@types/node@^17.0.5": version "17.0.24" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.24.tgz#20ba1bf69c1b4ab405c7a01e950c4f446b05029f" integrity sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g== -"@types/node@^16.0.0": - version "16.11.27" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.27.tgz#5da19383bdbeda99bc0d09cfbb88cab7297ebc51" - integrity sha512-C1pD3kgLoZ56Uuy5lhfOxie4aZlA3UMGLX9rXteq4WitEZH6Rl80mwactt9QG0w0gLFlN/kLBTFnGXtDVWvWQw== - -"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.1": +"@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== @@ -4184,13 +3570,6 @@ dependencies: "@types/node" "*" -"@types/responselike@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - "@types/retry@^0.12.0": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" @@ -4220,7 +3599,7 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@types/semver@^7.0.0", "@types/semver@^7.3.9": +"@types/semver@^7.3.9": version "7.3.9" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.9.tgz#152c6c20a7688c30b967ec1841d31ace569863fc" integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== @@ -4379,13 +3758,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== -"@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^16.0.0": version "16.0.4" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" @@ -4435,11 +3807,6 @@ debug "^4.3.2" tsutils "^3.21.0" -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== - "@typescript-eslint/types@5.19.0": version "5.19.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" @@ -4458,19 +3825,6 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@^4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - "@typescript-eslint/utils@5.19.0", "@typescript-eslint/utils@^5.10.0": version "5.19.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" @@ -4483,14 +3837,6 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== - dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" - "@typescript-eslint/visitor-keys@5.19.0": version "5.19.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" @@ -4499,23 +3845,6 @@ "@typescript-eslint/types" "5.19.0" eslint-visitor-keys "^3.0.0" -"@vercel/nft@^0.17.0": - version "0.17.5" - resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.17.5.tgz#eab288a3786b8bd6fc08c0ef0b70d162984d1643" - integrity sha512-6n4uXmfkcHAmkI4rJlwFJb8yvWuH6uDOi5qme0yGC1B/KmWJ66dERupdAj9uj7eEmgM7N3bKNY5zOYE7cKZE1g== - dependencies: - "@mapbox/node-pre-gyp" "^1.0.5" - acorn "^8.6.0" - bindings "^1.4.0" - estree-walker "2.0.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - micromatch "^4.0.2" - node-gyp-build "^4.2.2" - node-pre-gyp "^0.13.0" - resolve-from "^5.0.0" - rollup-pluginutils "^2.8.2" - "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -4711,7 +4040,7 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn-walk@^8.0.0, acorn-walk@^8.1.1: +acorn-walk@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== @@ -4726,7 +4055,7 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.7.0: +acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0: version "8.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== @@ -4765,14 +4094,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -aggregate-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.0.tgz#83dbdb53a0d500721281d22e19eee9bc352a89cd" - integrity sha512-8DGp7zUt1E9k0NE2q4jlXHk+V3ORErmwolEdRz9iV+LKJ40WhMHh92cxAvhqV2I+zEn/gotIoqoMs0NjF3xofg== - dependencies: - clean-stack "^4.0.0" - indent-string "^5.0.0" - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -4839,20 +4160,6 @@ algoliasearch@^4.0.0, algoliasearch@^4.13.0: "@algolia/requester-node-http" "4.13.0" "@algolia/transporter" "4.13.0" -all-node-versions@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/all-node-versions/-/all-node-versions-8.0.0.tgz#d3a4dcffe5c589775c7ddbd15b63dbcc71face14" - integrity sha512-cF8ibgj23U7ai4qjSFzpeccwDXUlPFMzKe0Z6qf6gChR+9S0JMyzYz6oYz4n0nHi/FLH9BJIefsONsMH/WDM2w== - dependencies: - fetch-node-website "^5.0.3" - filter-obj "^2.0.1" - get-stream "^5.1.0" - global-cache-dir "^2.0.0" - jest-validate "^25.3.0" - path-exists "^4.0.0" - semver "^7.3.2" - write-file-atomic "^3.0.3" - ansi-align@^3.0.0, ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -4860,51 +4167,24 @@ ansi-align@^3.0.0, ansi-align@^3.0.1: dependencies: string-width "^4.1.0" -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" - integrity sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA== - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: +ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -4914,16 +4194,6 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" - integrity sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -4948,16 +4218,6 @@ ansi-styles@^6.0.0, ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== -ansi2html@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/ansi2html/-/ansi2html-0.0.1.tgz#bb8800461b440af00b91bf3d7366a5e0b8473ba8" - integrity sha512-M5dw9xdPrRLkLnDjle8WkXCdzJtFAhoHPemopSt7CP9/a86pRhycK9gKHIBDxt2UW3E9pqvafOM6WgFSHyrffA== - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -4976,55 +4236,11 @@ aproba@^1.0.3: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: +aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== - dependencies: - file-type "^4.2.0" - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^5.3.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6" - integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== - dependencies: - archiver-utils "^2.1.0" - async "^3.2.3" - buffer-crc32 "^0.2.1" - readable-stream "^3.6.0" - readdir-glob "^1.0.0" - tar-stream "^2.2.0" - zip-stream "^4.1.0" - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - are-we-there-yet@~1.1.2: version "1.1.7" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" @@ -5033,11 +4249,6 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - arg@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" @@ -5114,13 +4325,6 @@ array-timsort@^1.0.3: resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -5131,11 +4335,6 @@ array-union@^3.0.1: resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -5176,11 +4375,6 @@ asap@^2.0.0, asap@~2.0.3: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -ascii-table@0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/ascii-table/-/ascii-table-0.0.9.tgz#06a6604d6a55d4bf41a9a47d9872d7a78da31e73" - integrity sha512-xpkr6sCDIYTPqzvjG8M3ncw1YOTaloWZOyrUmicoEifBEKzQzt+ooUpRpQ/AbOoJfO/p2ZKiyp79qHThzJDulQ== - asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -5198,16 +4392,6 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== -ast-module-types@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-2.7.1.tgz#3f7989ef8dfa1fdb82dfe0ab02bdfc7c77a57dd3" - integrity sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw== - -ast-module-types@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-3.0.0.tgz#9a6d8a80f438b6b8fe4995699d700297f398bf81" - integrity sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ== - ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" @@ -5237,16 +4421,6 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -async@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== - -async@~1.5: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -5437,13 +4611,6 @@ babel-preset-jest@^27.5.1: babel-plugin-jest-hoist "^27.5.1" babel-preset-current-node-syntax "^1.0.0" -backoff@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" - integrity sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA== - dependencies: - precond "0.2" - bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -5504,13 +4671,6 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== -better-opn@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" - integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== - dependencies: - open "^8.0.4" - big-integer@^1.6.17: version "1.6.51" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" @@ -5534,22 +4694,7 @@ binary@~0.3.0: buffers "~0.1.1" chainsaw "~0.1.0" -bindings@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bl@^4.0.3, bl@^4.1.0: +bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -5568,11 +4713,6 @@ bluebird@~3.4.1: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA== -blueimp-md5@^2.10.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" - integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== - body-parser@1.19.2: version "1.19.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" @@ -5712,39 +4852,11 @@ buble@0.19.6: regexpu-core "^4.2.0" vlq "^1.0.0" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: +buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== - -buffer-es6@^4.9.3: - version "4.9.3" - resolved "https://registry.yarnpkg.com/buffer-es6/-/buffer-es6-4.9.3.tgz#f26347b82df76fd37e18bcb5288c4970cfd5c404" - integrity sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -5755,7 +4867,7 @@ buffer-indexof-polyfill@~1.0.0: resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== -buffer@^5.2.1, buffer@^5.5.0: +buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -5768,7 +4880,7 @@ buffers@~0.1.1: resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== -builtin-modules@^3.0.0, builtin-modules@^3.1.0: +builtin-modules@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== @@ -5778,13 +4890,6 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== -builtins@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.0.tgz#20d87e7f95d46481b1abe4adc616a9cb6b492cba" - integrity sha512-aizhtbxgT1Udg0Fj6GssXshAVK+nxbtCV+1OtTrMNy67jffDFBY6CUBAkhO4owbleAx6fdbnWdpsmmcXydbzNw== - dependencies: - semver "^7.0.0" - byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" @@ -5844,27 +4949,6 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cacheable-lookup@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz#87be64a18b925234875e10a9bb1ebca4adce6b38" - integrity sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg== - dependencies: - "@types/keyv" "^3.1.1" - keyv "^4.0.0" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -5878,24 +4962,6 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -cacheable-request@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -cachedir@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" - integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -5904,16 +4970,6 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw== - -callsite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== - callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -5983,28 +5039,6 @@ chainsaw@~0.1.0: dependencies: traverse ">=0.3.0 <0.4" -chalk@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" - integrity sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg== - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -6030,11 +5064,6 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" - integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== - char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -6111,7 +5140,7 @@ cheerio@^1.0.0-rc.10: parse5-htmlparser2-tree-adapter "^6.0.1" tslib "^2.2.0" -chokidar@^3.0.2, chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -6146,7 +5175,7 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.0.0, ci-info@^3.2.0: +ci-info@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== @@ -6173,27 +5202,11 @@ clean-css@^5.2.2, clean-css@^5.3.0: dependencies: source-map "~0.6.0" -clean-deep@^3.0.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/clean-deep/-/clean-deep-3.4.0.tgz#c465c4de1003ae13a1a859e6c69366ab96069f75" - integrity sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw== - dependencies: - lodash.isempty "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.transform "^4.6.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -clean-stack@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.1.0.tgz#5ce5a2fd19a12aecdce8570daefddb7ac94b6b4e" - integrity sha512-dxXQYI7mfQVcaF12s6sjNFoZ6ZPDQuBBLp3QJ5156k9EvUFClUoZ11fo8HnLQO241DDVntHEug8MOuFO5PSfRg== - dependencies: - escape-string-regexp "5.0.0" - clear-module@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/clear-module/-/clear-module-4.1.2.tgz#5a58a5c9f8dccf363545ad7284cad3c887352a80" @@ -6212,13 +5225,6 @@ cli-boxes@^3.0.0: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -6226,13 +5232,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - cli-highlight@^2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" @@ -6245,18 +5244,6 @@ cli-highlight@^2.1.11: parse5-htmlparser2-tree-adapter "^6.0.0" yargs "^16.0.0" -cli-progress@^3.7.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.10.0.tgz#63fd9d6343c598c93542fdfa3563a8b59887d78a" - integrity sha512-kLORQrhYCAtUPLZxqsAt2YJGOvRdt34+O6jl5cQGb7iF3dM55FQZlTR+rQyIK9JUcO9bBMwZsTlND+3dmFU2Cw== - dependencies: - string-width "^4.2.0" - -cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - cli-table3@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" @@ -6266,14 +5253,6 @@ cli-table3@^0.6.2: optionalDependencies: "@colors/colors" "1.5.0" -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -6290,11 +5269,6 @@ cli-truncate@^3.1.0: slice-ansi "^5.0.0" string-width "^5.0.0" -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" @@ -6325,7 +5299,7 @@ clone-regexp@^2.1.0: dependencies: is-regexp "^2.0.0" -clone-response@1.0.2, clone-response@^1.0.2: +clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== @@ -6377,7 +5351,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -6401,7 +5375,7 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0, color-string@^1.9.0: +color-string@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== @@ -6409,19 +5383,6 @@ color-string@^1.6.0, color-string@^1.9.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - color@^4.2.1, color@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" @@ -6440,29 +5401,6 @@ colorette@^2.0.10, colorette@^2.0.16: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors-option@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/colors-option/-/colors-option-3.0.0.tgz#51f5d0d2b511a01859cdd70eaa9ed43ca4abf108" - integrity sha512-DP3FpjsiDDvnQC1OJBsdOJZPuy7r0o6sepY2T5M3L/d2nrE23O/ErFkEqyY3ngVL1ZhTj/H0pCMNObZGkEOaaQ== - dependencies: - chalk "^5.0.0" - filter-obj "^3.0.0" - is-plain-obj "^4.0.0" - jest-validate "^27.3.1" - -colors@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -colorspace@1.1.x: - version "1.1.4" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" - integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== - dependencies: - color "^3.1.3" - text-hex "1.0.x" - columnify@^1.5.4: version "1.6.0" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" @@ -6498,16 +5436,11 @@ command-exists-promise@^2.0.2: resolved "https://registry.yarnpkg.com/command-exists-promise/-/command-exists-promise-2.0.2.tgz#7beecc4b218299f3c61fa69a4047aa0b36a64a99" integrity sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA== -commander@^2.20.0, commander@^2.20.3, commander@^2.3.0, commander@^2.8.1: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - commander@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" @@ -6528,7 +5461,7 @@ commander@^8.0.0, commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@^9.0.0, commander@^9.1.0: +commander@^9.1.0: version "9.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== @@ -6549,11 +5482,6 @@ comment-parser@^1.1.2: resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.3.1.tgz#3d7ea3adaf9345594aedee6563f422348f165c1b" integrity sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA== -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - common-tags@^1.8.0: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" @@ -6587,24 +5515,6 @@ component-xor@0.0.4: resolved "https://registry.yarnpkg.com/component-xor/-/component-xor-0.0.4.tgz#c55d83ccc1b94cd5089a4e93fa7891c7263e59aa" integrity sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA== -compress-brotli@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.6.tgz#64bd6f21f4f3e9841dbac392f4c29218caf5e9d9" - integrity sha512-au99/GqZtUtiCBliqLFbWlhnCxn+XSYjwZ77q6mKN4La4qOXDoLVPZ50iXr0WmAyMxl8yqoq3Yq4OeQNPPkyeQ== - dependencies: - "@types/json-buffer" "~3.0.0" - json-buffer "~3.0.1" - -compress-commons@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d" - integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^4.0.2" - normalize-path "^3.0.0" - readable-stream "^3.6.0" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -6640,20 +5550,6 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -concordance@^5.0.0: - version "5.0.4" - resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" - integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== - dependencies: - date-time "^3.1.0" - esutils "^2.0.3" - fast-diff "^1.2.0" - js-string-escape "^1.0.1" - lodash "^4.17.15" - md5-hex "^3.0.1" - semver "^7.3.2" - well-known-symbols "^2.0.0" - concurrently@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.1.0.tgz#477b49b8cfc630bb491f9b02e9ed7fb7bff02942" @@ -6676,7 +5572,7 @@ config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -configstore@^5.0.0, configstore@^5.0.1: +configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== @@ -6703,7 +5599,7 @@ consola@^2.15.3: resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== @@ -6718,14 +5614,14 @@ content-disposition@0.5.2: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== -content-disposition@0.5.4, content-disposition@^0.5.2: +content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" -content-type@^1.0.4, content-type@~1.0.4: +content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== @@ -6824,7 +5720,7 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.2, cookie@^0.4.0: +cookie@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== @@ -6834,21 +5730,6 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -copy-template-dir@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/copy-template-dir/-/copy-template-dir-1.4.0.tgz#cb2bd62415abe963a53bb867bb24379df3998112" - integrity sha512-xkXSJhvKz4MfLbVkZ7GyCaFo4ciB3uKI/HHzkGwj1eyTH5+7RTFxW5CE0irWAZgV5oFcO9hd6+NVXAtY9hlo7Q== - dependencies: - end-of-stream "^1.1.0" - graceful-fs "^4.1.3" - maxstache "^1.0.0" - maxstache-stream "^1.0.0" - mkdirp "^0.5.1" - noop2 "^2.0.0" - pump "^1.0.0" - readdirp "^2.0.0" - run-parallel "^1.1.4" - copy-text-to-clipboard@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" @@ -6928,66 +5809,6 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cp-file@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cp-file@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-9.1.0.tgz#e98e30db72d57d47b5b1d444deb70d05e5684921" - integrity sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cpy@^8.1.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" - integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== - dependencies: - arrify "^2.0.1" - cp-file "^7.0.0" - globby "^9.2.0" - has-glob "^1.0.0" - junk "^3.1.0" - nested-error-stacks "^2.1.0" - p-all "^2.1.0" - p-filter "^2.1.0" - p-map "^3.0.0" - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -crc32-stream@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" - integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== - dependencies: - crc-32 "^1.2.0" - readable-stream "^3.4.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cron-parser@^4.1.0, cron-parser@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.3.0.tgz#16c3932fa62d0c30708d4200f510d6ca26bf35a2" - integrity sha512-mK6qJ6k9Kn0/U7Cv6LKQnReUW3GqAW4exgwmHJGb3tPgcy0LrS+PeqxPPiwL8uW/4IJsMsCZrCc4vf1nnXMjzA== - dependencies: - luxon "^1.28.0" - cross-env@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -7269,11 +6090,6 @@ csstype@^3.0.2, csstype@^3.0.6: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== - damerau-levenshtein@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -7291,11 +6107,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" - integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -7305,23 +6116,11 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - date-fns@^2.16.1: version "2.28.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== -date-time@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" - integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== - dependencies: - time-zone "^1.0.0" - dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -7334,14 +6133,14 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, 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== dependencies: ms "2.1.2" -debug@^3.1.1, debug@^3.2.6, debug@^3.2.7: +debug@^3.1.1, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -7353,13 +6152,6 @@ debuglog@^1.0.1: resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== -decache@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/decache/-/decache-4.6.1.tgz#5928bfab97a6fcf22a65047a3d07999af36efaf0" - integrity sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q== - dependencies: - callsite "^1.0.0" - decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -7390,13 +6182,6 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -decompress-response@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-5.0.0.tgz#7849396e80e3d1eba8cb2f75ef4930f76461cb0f" - integrity sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw== - dependencies: - mimic-response "^2.0.0" - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -7404,59 +6189,6 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -7496,11 +6228,6 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -7560,11 +6287,6 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -7597,11 +6319,6 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - detect-libc@^2.0.0, detect-libc@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" @@ -7633,81 +6350,6 @@ detect-port@^1.3.0: address "^1.0.1" debug "^2.6.0" -detective-amd@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-3.1.2.tgz#bf55eb5291c218b76d6224a3d07932ef13a9a357" - integrity sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ== - dependencies: - ast-module-types "^3.0.0" - escodegen "^2.0.0" - get-amd-module-type "^3.0.0" - node-source-walk "^4.2.0" - -detective-cjs@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/detective-cjs/-/detective-cjs-3.1.3.tgz#50e107d67b37f459b0ec02966ceb7e20a73f268b" - integrity sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ== - dependencies: - ast-module-types "^3.0.0" - node-source-walk "^4.0.0" - -detective-es6@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/detective-es6/-/detective-es6-2.2.2.tgz#ee5f880981d9fecae9a694007029a2f6f26d8d28" - integrity sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw== - dependencies: - node-source-walk "^4.0.0" - -detective-less@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/detective-less/-/detective-less-1.0.2.tgz#a68af9ca5f69d74b7d0aa190218b211d83b4f7e3" - integrity sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA== - dependencies: - debug "^4.0.0" - gonzales-pe "^4.2.3" - node-source-walk "^4.0.0" - -detective-postcss@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-4.0.0.tgz#24e69b465e5fefe7a6afd05f7e894e34595dbf51" - integrity sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A== - dependencies: - debug "^4.1.1" - is-url "^1.2.4" - postcss "^8.1.7" - postcss-values-parser "^2.0.1" - -detective-sass@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/detective-sass/-/detective-sass-3.0.2.tgz#e0f35aac79a4d2f6409c284d95b8f7ecd5973afd" - integrity sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g== - dependencies: - gonzales-pe "^4.3.0" - node-source-walk "^4.0.0" - -detective-scss@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detective-scss/-/detective-scss-2.0.2.tgz#7d2a642616d44bf677963484fa8754d9558b8235" - integrity sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg== - dependencies: - gonzales-pe "^4.3.0" - node-source-walk "^4.0.0" - -detective-stylus@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detective-stylus/-/detective-stylus-1.0.3.tgz#20a702936c9fd7d4203fd7a903314b5dd43ac713" - integrity sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q== - -detective-typescript@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/detective-typescript/-/detective-typescript-7.0.2.tgz#c6e00b4c28764741ef719662250e6b014a5f3c8e" - integrity sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA== - dependencies: - "@typescript-eslint/typescript-estree" "^4.33.0" - ast-module-types "^2.7.1" - node-source-walk "^4.2.0" - typescript "^3.9.10" - dezalgo@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" @@ -7721,18 +6363,6 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -7877,42 +6507,13 @@ dot-prop@^5.1.0, dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -dot-prop@^6.0.0, dot-prop@^6.0.1: +dot-prop@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== dependencies: is-obj "^2.0.0" -dot-prop@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-7.2.0.tgz#468172a3529779814d21a779c1ba2f6d76609809" - integrity sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA== - dependencies: - type-fest "^2.11.2" - -dotenv@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" - integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== - -download@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/download/-/download-8.0.0.tgz#afc0b309730811731aae9f5371c9f46be73e51b1" - integrity sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA== - dependencies: - archive-type "^4.0.0" - content-disposition "^0.5.2" - decompress "^4.2.1" - ext-name "^5.0.0" - file-type "^11.1.0" - filenamify "^3.0.0" - get-stream "^4.1.0" - got "^8.3.1" - make-dir "^2.1.0" - p-event "^2.1.0" - pify "^4.0.1" - duplexer2@~0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -7943,13 +6544,6 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -7967,16 +6561,6 @@ electron-to-chromium@^1.4.84: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.111.tgz#897613f6504f3f17c9381c7499a635b413e4df4e" integrity sha512-/s3+fwhKf1YK4k7btOImOzCQLpUjS6MaPf0ODTNuT4eTM1Bg4itBpLkydhOzJmpmH6Z9eXFyuuK5czsmzRzwtw== -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== - -elf-cam@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/elf-cam/-/elf-cam-0.1.1.tgz#46883b10835ed9e417860636a870d57490ce9eda" - integrity sha512-tKSFTWOp5OwJSp6MKyQDX7umYDkvUuI8rxHXw8BuUQ63d9Trj9xLeo6SHyoTGSoZNNZVitFa+RuHHXuoAzN3Rw== - emittery@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" @@ -8002,11 +6586,6 @@ emoticon@^3.2.0: resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== -enabled@2.0.x: - version "2.0.0" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" - integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -8019,7 +6598,7 @@ encoding@^0.1.12: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -8054,7 +6633,7 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.3.1, envinfo@^7.7.4: +envinfo@^7.7.4: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== @@ -8071,7 +6650,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.2, error-stack-parser@^2.0.3, error-stack-parser@^2.0.6: +error-stack-parser@^2.0.6: version "2.0.7" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== @@ -8125,11 +6704,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-promisify@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" - integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -8145,12 +6719,7 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -8417,22 +6986,12 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@2.0.2, estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== -esutils@^2.0.2, esutils@^2.0.3: +esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== @@ -8480,21 +7039,6 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" - integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^3.0.1" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - execall@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" @@ -8535,14 +7079,7 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" -express-logging@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/express-logging/-/express-logging-1.1.1.tgz#62839618cbab5bb3610f1a1c1485352fe9d26c2a" - integrity sha512-1KboYwxxCG5kwkJHR5LjFDTD1Mgl8n4PIMcCuhhd/1OqaxlC68P3QKbvvAbZVUtVgtlxEdTgSUwf6yxwzRCuuA== - dependencies: - on-headers "^1.0.0" - -express@^4.17.1, express@^4.17.3: +express@^4.17.3: version "4.17.3" resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== @@ -8578,21 +7115,6 @@ express@^4.17.1, express@^4.17.3: utils-merge "1.0.1" vary "~1.1.2" -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -8651,16 +7173,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-equals@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-2.0.4.tgz#3add9410585e2d7364c2deeb6a707beadb24b927" - integrity sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w== - fast-equals@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.1.tgz#1e1ae440c04a32478faf698527315cdcf3ee7db2" @@ -8673,18 +7185,6 @@ fast-folder-size@^1.6.1: dependencies: unzipper "^0.10.11" -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" @@ -8706,11 +7206,6 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-safe-stringify@^2.0.7: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - fast-shallow-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b" @@ -8786,11 +7281,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fecha@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" - integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== - feed@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" @@ -8798,56 +7288,13 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.5.tgz#0077bf5f3fcdbd9d75a0b5362f77dbb743489863" - integrity sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -fetch-node-website@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/fetch-node-website/-/fetch-node-website-5.0.3.tgz#eaafe4beca7b34b80de6f703b76bcac06eb26ec9" - integrity sha512-O86T46FUWSOq4AWON39oaT8H90QFKAbmjfOVBhgaS87AFfeW00txz73KTv7QopPWtHBbGdI1S8cIT1VK1OQYLg== - dependencies: - chalk "^4.0.0" - cli-progress "^3.7.0" - figures "^3.2.0" - filter-obj "^2.0.1" - got "^10.7.0" - jest-validate "^25.3.0" - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0, figures@^3.2.0: +figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" -figures@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/figures/-/figures-4.0.1.tgz#27b26609907bc888b3e3b0ef5403643f80aa2518" - integrity sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w== - dependencies: - escape-string-regexp "^5.0.0" - is-unicode-supported "^1.2.0" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -8863,41 +7310,6 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-size@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/file-size/-/file-size-0.0.5.tgz#057d43c3a3ed735da3f90d6052ab380f1e6d5e3b" - integrity sha512-ZW056dw8Ta1RWHVOQue3LMZe+mSOnHkcM7AN9is8JoHSIHRiLD5szwPAHM3fM7P5SGJ1bkAmCv3PvUTGoluDqA== - -file-type@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-11.1.0.tgz#93780f3fed98b599755d846b99a1617a2ad063b8" - integrity sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g== - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - filelist@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" @@ -8905,20 +7317,6 @@ filelist@^1.0.1: dependencies: minimatch "^3.0.4" -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== - -filenamify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-3.0.0.tgz#9603eb688179f8c5d40d828626dcbb92c3a4672c" - integrity sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - filesize@^8.0.6: version "8.0.7" resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" @@ -8946,16 +7344,6 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -filter-obj@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-2.0.2.tgz#fff662368e505d69826abb113f0f6a98f56e9d5f" - integrity sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg== - -filter-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-3.0.0.tgz#dba2f9e64e921758ed9a51028ca2ed02d4cccbcf" - integrity sha512-oQZM+QmVni8MsYzcq9lgTHD/qeLqaG8XaOPOW7dzuSafVxSUlH1+1ZDefj2OD9f2XsmG5lFl2Euc9NI4jgwFWg== - finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -9017,14 +7405,6 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^6.0.0, find-up@^6.1.0, find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -9038,24 +7418,11 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - flow-parser@0.*: version "0.176.2" resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.176.2.tgz#e04ac9f766ea9491fd515c84a82ef360e3a0c659" integrity sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA== -flush-write-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-2.0.0.tgz#6f58e776154f5eefacff92a6e5a681c88ac50f7c" - integrity sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g== - dependencies: - inherits "^2.0.3" - readable-stream "^3.1.1" - flux@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" @@ -9064,23 +7431,11 @@ flux@^4.0.1: fbemitter "^3.0.0" fbjs "^3.0.1" -fn.name@1.x.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" - integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== - focus-options-polyfill@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/focus-options-polyfill/-/focus-options-polyfill-1.2.0.tgz#9800ffb230bc9db63eea6d27694a62ac2e355946" integrity sha512-4sgXxV/zU4WHM2IHWpjUmEWazbF6ie+M93/uo8ipfAbQ1GHopn+/V+Ca+PR0ndxswNQbisCNrjbnvWEq14MkTA== -folder-walker@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/folder-walker/-/folder-walker-3.2.0.tgz#98e00e59773f43416a6dcf0926d4c9436f65121d" - integrity sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q== - dependencies: - from2 "^2.1.0" - follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.7: version "1.14.9" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" @@ -9133,13 +7488,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -9162,21 +7510,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -from2-array@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/from2-array/-/from2-array-0.0.4.tgz#eafc16b65f6e2719bcd57fdc1869005ac1332cd6" - integrity sha512-0G0cAp7sYLobH7ALsr835x98PU/YeVF7wlwxdWbCUaea7wsa7lJfKZUAo6p2YZGZ8F94luCuqHZS3JtFER6uPg== - dependencies: - from2 "^2.0.3" - -from2@^2.0.3, from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -9260,26 +7593,6 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== -fuzzy@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/fuzzy/-/fuzzy-0.1.3.tgz#4c76ec2ff0ac1a36a9dccf9a00df8623078d4ed8" - integrity sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -9304,14 +7617,6 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-amd-module-type@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-amd-module-type/-/get-amd-module-type-3.0.2.tgz#46550cee2b8e1fa4c3f2c8a5753c36990aa49ab0" - integrity sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw== - dependencies: - ast-module-types "^3.0.0" - node-source-walk "^4.2.2" - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -9346,7 +7651,7 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" -get-port@^5.1.0, get-port@^5.1.1: +get-port@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== @@ -9356,19 +7661,6 @@ get-stdin@^8.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -9376,14 +7668,14 @@ get-stream@^4.1.0: dependencies: pump "^3.0.0" -get-stream@^5.0.0, get-stream@^5.1.0: +get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -9408,23 +7700,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -gh-release-fetch@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gh-release-fetch/-/gh-release-fetch-3.0.2.tgz#18119c47a4babb918b525cd1c0cb2de50fd96be2" - integrity sha512-xcX1uaOVDvsm+io4bvJfBFpQCLfoI3DsFay2GBMUtEnNInbNFFZqxTh7X0WIorCDtOmtos5atp2BGHAGEzmlAg== - dependencies: - "@types/download" "^8.0.0" - "@types/node-fetch" "^2.1.6" - "@types/semver" "^7.0.0" - download "^8.0.0" - node-fetch "^2.3.0" - semver "^7.0.0" - -git-clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/git-clone/-/git-clone-0.2.0.tgz#9dce00facbab227d2562150052cd4a3a7ec15c41" - integrity sha512-1UAkEPIFbyjHaddljUKvPhhLRnrKaImT71T7rdvSvWLXw95nLdhdi6Qmlx0KOWoV1qqvHGLq5lMLJEZM0JXk8A== - git-raw-commits@^2.0.8: version "2.0.11" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" @@ -9444,11 +7719,6 @@ git-remote-origin-url@^2.0.0: gitconfiglocal "^1.0.0" pify "^2.3.0" -git-repo-info@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-2.1.1.tgz#220ffed8cbae74ef8a80e3052f2ccb5179aed058" - integrity sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== - git-semver-tags@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" @@ -9479,13 +7749,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -gitconfiglocal@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz#07c28685c55cc5338b27b5acbcfe34aeb92e43d1" - integrity sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg== - dependencies: - ini "^1.3.2" - github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -9496,14 +7759,6 @@ github-slugger@^1.4.0: resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -9518,11 +7773,6 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== - glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -9540,14 +7790,6 @@ glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, gl once "^1.3.0" path-is-absolute "^1.0.0" -global-cache-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-cache-dir/-/global-cache-dir-2.0.0.tgz#6912dc449279d1505753c0e3d08ef63fb3e686a1" - integrity sha512-30pvU3e8muclEhc9tt+jRMaywOS3QfNdURflJ5Zv0bohjhcVQpBe5bwRHghGSJORLOKW81/n+3iJvHRHs+/S1Q== - dependencies: - cachedir "^2.3.0" - path-exists "^4.0.0" - global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -9590,7 +7832,7 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: +globby@^11.0.1, globby@^11.0.2, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -9614,87 +7856,11 @@ globby@^12.0.2: merge2 "^1.4.1" slash "^4.0.0" -globby@^13.0.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.1.tgz#7c44a93869b0b7612e38f22ed532bfe37b25ea6f" - integrity sha512-XMzoDZbGZ37tufiv7g0N4F/zp3zkwdFtVbV3EHsVl1KQr4RPLfNoT068/97RPshz2J5xYNEjLKKBKaGHifBd3Q== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== -gonzales-pe@^4.2.3, gonzales-pe@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" - integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== - dependencies: - minimist "^1.2.5" - -got@^10.0.0, got@^10.7.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/got/-/got-10.7.0.tgz#62889dbcd6cca32cd6a154cc2d0c6895121d091f" - integrity sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg== - dependencies: - "@sindresorhus/is" "^2.0.0" - "@szmarczak/http-timer" "^4.0.0" - "@types/cacheable-request" "^6.0.1" - cacheable-lookup "^2.0.0" - cacheable-request "^7.0.1" - decompress-response "^5.0.0" - duplexer3 "^0.1.4" - get-stream "^5.0.0" - lowercase-keys "^2.0.0" - mimic-response "^2.1.0" - p-cancelable "^2.0.0" - p-event "^4.0.0" - responselike "^2.0.0" - to-readable-stream "^2.0.0" - type-fest "^0.10.0" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -9712,7 +7878,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -9722,16 +7888,6 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -graphql@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.0.0.tgz#5724f2767aefa543418e83671372117c39408c8f" - integrity sha512-n9NxoRfwnpYBZB/WJ7L166gyrShuZ8qYgVaX8oxVyELcJfAwkvwPt6WlYIl90WRlzqDjaNWvLmNOSnKs5llZWQ== - -graphql@^16.1.0: - version "16.3.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.3.0.tgz#a91e24d10babf9e60c706919bb182b53ccdffc05" - integrity sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A== - gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" @@ -9784,20 +7940,6 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" - integrity sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA== - dependencies: - ansi-regex "^0.2.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - has-bigints@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" @@ -9813,13 +7955,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== - dependencies: - is-glob "^3.0.0" - has-own-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" @@ -9832,23 +7967,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -9904,21 +8027,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hasbin@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/hasbin/-/hasbin-1.2.3.tgz#78c5926893c80215c2b568ae1fd3fcab7a2696b0" - integrity sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg== - dependencies: - async "~1.5" - -hasha@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" - integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== - dependencies: - is-stream "^2.0.0" - type-fest "^0.8.0" - hast-to-hyperscript@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" @@ -10186,11 +8294,6 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" @@ -10201,7 +8304,7 @@ http-deceiver@^1.2.7: resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@1.8.1, http-errors@~1.8.1: +http-errors@1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== @@ -10212,17 +8315,6 @@ http-errors@1.8.1, http-errors@~1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -10258,7 +8350,7 @@ http-proxy-middleware@^1.0.0: is-plain-obj "^3.0.0" micromatch "^4.0.2" -http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: +http-proxy-middleware@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz#03af0f4676d172ae775cb5c33f592f40e1a4e07a" integrity sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg== @@ -10269,7 +8361,7 @@ http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: is-plain-obj "^3.0.0" micromatch "^4.0.2" -http-proxy@^1.18.0, http-proxy@^1.18.1: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -10300,11 +8392,6 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -human-signals@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" - integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== - humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -10322,7 +8409,7 @@ hyphenate-style-name@^1.0.2: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -10356,18 +8443,13 @@ ignore-by-default@^1.0.1: resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== -ignore-walk@^3.0.1, ignore-walk@^3.0.3: +ignore-walk@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== dependencies: minimatch "^3.0.4" -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - ignore@^5.1.8, ignore@^5.1.9, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -10416,26 +8498,11 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== - indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indent-string@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" - integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -10499,36 +8566,6 @@ inline-style-prefixer@^6.0.0: dependencies: css-in-js-utils "^2.0.0" -inquirer-autocomplete-prompt@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz#e767592f747e3d5bb6336fe71fb4094352e4c317" - integrity sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - figures "^3.2.0" - run-async "^2.4.0" - rxjs "^6.6.2" - -inquirer@^6.0.0, inquirer@^6.5.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - inquirer@^7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -10562,14 +8599,6 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -10666,13 +8695,6 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-builtin-module@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.1.0.tgz#6fdb24313b1c03b75f8b9711c0feb8c30b903b00" - integrity sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== - dependencies: - builtin-modules "^3.0.0" - is-callable@^1.1.4, is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" @@ -10753,7 +8775,7 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== @@ -10765,11 +8787,6 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -10785,13 +8802,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^3.0.0, is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -10812,11 +8822,6 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" @@ -10827,11 +8832,6 @@ is-module@^1.0.0: resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -10871,18 +8871,6 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" @@ -10898,7 +8886,7 @@ is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: +is-plain-obj@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== @@ -10930,23 +8918,11 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - is-promise@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== -is-reference@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -10965,11 +8941,6 @@ is-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== -is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - is-root@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" @@ -10989,21 +8960,11 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -11030,21 +8991,6 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-unicode-supported@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz#f4f54f34d8ebc84a46b93559a036763b6d3e1014" - integrity sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ== - -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -11067,11 +9013,6 @@ is-word-character@^1.0.0: resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -11094,11 +9035,6 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -iserror@0.0.2, iserror@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/iserror/-/iserror-0.0.2.tgz#bd53451fe2f668b9f2402c1966787aaa2c7c0bf5" - integrity sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -11163,14 +9099,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - jake@^10.6.1: version "10.8.4" resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.4.tgz#f6a8b7bf90c6306f768aa82bb7b98bf4ca15e84a" @@ -11316,11 +9244,6 @@ jest-environment-node@^27.5.1: jest-mock "^27.5.1" jest-util "^27.5.1" -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" @@ -11553,19 +9476,7 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^25.3.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" - integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== - dependencies: - "@jest/types" "^25.5.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" - leven "^3.1.0" - pretty-format "^25.5.0" - -jest-validate@^27.3.1, jest-validate@^27.4.2, jest-validate@^27.5.1: +jest-validate@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== @@ -11633,11 +9544,6 @@ js-cookie@^2.2.1: resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -11651,7 +9557,7 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.0.0, js-yaml@^4.1.0: +js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -11741,11 +9647,6 @@ json-buffer@3.0.0: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== -json-buffer@3.0.1, json-buffer@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -11812,22 +9713,6 @@ jsonpointer@^5.0.0: resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072" integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg== -jsonwebtoken@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - jsprim@^1.2.2: version "1.4.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -11846,42 +9731,10 @@ jsprim@^1.2.2: array-includes "^3.1.4" object.assign "^4.1.2" -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - -junk@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-4.0.0.tgz#9b1104ddf5281cd24ffa3c8a7443d19ce192b37f" - integrity sha512-ojtSU++zLJ3jQG9bAYjg94w+/DOJtRyD7nPaerMFrBhmdVmiV5/exYH5t4uHga4G/95nT6hr1OJoKIFbYbrW5w== - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -jwt-decode@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" - integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== - -katex@^0.15.0: - version "0.15.3" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.15.3.tgz#08781a7ed26800b20380d959d1ffcd62bca0ec14" - integrity sha512-Al6V7RJsmjklT9QItyHWGaQCt+NYTle1bZwB1e9MR/tLoIT1MXaHy9UpfGSB7eaqDgjjqqRxQOaQGrALCrEyBQ== +katex@^0.15.0: + version "0.15.3" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.15.3.tgz#08781a7ed26800b20380d959d1ffcd62bca0ec14" + integrity sha512-Al6V7RJsmjklT9QItyHWGaQCt+NYTle1bZwB1e9MR/tLoIT1MXaHy9UpfGSB7eaqDgjjqqRxQOaQGrALCrEyBQ== dependencies: commander "^8.0.0" @@ -11890,20 +9743,6 @@ kebab-case@^1.0.0: resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.1.tgz#bf734fc95400a3701869215d99a902bd3fe72f60" integrity sha512-txPHx6nVLhv8PHGXIlAk0nYoh894SpAqGPXNvbg2hh8spvHXIah3+vT87DLoa59nKgC6scD3u3xAuRIgiMqbfQ== -keep-func-props@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/keep-func-props/-/keep-func-props-4.0.1.tgz#3a9ab077a1bcc7f98771fd534940826d44cd5df1" - integrity sha512-87ftOIICfdww3SxR5P1veq3ThBNyRPG0JGL//oaR08v0k2yTicEIHd7s0GqSJfQvlb+ybC3GiDepOweo0LDhvw== - dependencies: - mimic-fn "^4.0.0" - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -11911,14 +9750,6 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -keyv@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.2.2.tgz#4b6f602c0228ef4d8214c03c520bef469ed6b768" - integrity sha512-uYS0vKTlBIjNCAUqrjlxmruxOEiZxZIHXyp32sdcGmP+ukFrmWUnE//RcPXJH3Vxrni1H2gsQbjHE0bH7MtMQQ== - dependencies: - compress-brotli "^1.3.6" - json-buffer "3.0.1" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -11958,20 +9789,6 @@ known-css-properties@^0.24.0: resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.24.0.tgz#19aefd85003ae5698a5560d2b55135bf5432155c" integrity sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA== -kuler@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" - integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== - -lambda-local@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lambda-local/-/lambda-local-2.0.2.tgz#7bc13858bd790562cc452ea794225f98b3a1c018" - integrity sha512-sCE0U645QdmQOx5y028kZnmvbfho4NkdAjmJuA8KdwPQS8tz9sByz281WHyEAfcBfXci/9eQxNURuL996Q8ybw== - dependencies: - commander "^9.0.0" - dotenv "^16.0.0" - winston "^3.6.0" - language-subtag-registry@~0.3.2: version "0.3.21" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" @@ -11991,13 +9808,6 @@ latest-version@^5.1.0: dependencies: package-json "^6.3.0" -lazystream@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" - integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== - dependencies: - readable-stream "^2.0.5" - lerna-changelog@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/lerna-changelog/-/lerna-changelog-2.2.0.tgz#c43813bba81e30cdeb20aabaef4da390f0f38e41" @@ -12118,35 +9928,6 @@ listenercount@~1.0.1: resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ== -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - listr2@^4.0.1: version "4.0.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" @@ -12161,21 +9942,6 @@ listr2@^4.0.1: through "^2.3.8" wrap-ansi "^7.0.0" -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -12245,13 +10011,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -locate-path@^7.0.0, locate-path@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.1.0.tgz#241d62af60739f6097c055efe10329c88b798425" - integrity sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ== - dependencies: - p-locate "^6.0.0" - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -12267,11 +10026,6 @@ lodash.bind@^4.1.4: resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - lodash.curry@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" @@ -12282,27 +10036,17 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.deburr@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b" - integrity sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ== - -lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: +lodash.defaults@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== - lodash.filter@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== -lodash.flatten@^4.2.0, lodash.flatten@^4.4.0: +lodash.flatten@^4.2.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== @@ -12317,46 +10061,11 @@ lodash.foreach@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== - -lodash.isempty@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" - integrity sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg== - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== - lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== - lodash.map@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -12372,11 +10081,6 @@ lodash.merge@^4.4.0, lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== - lodash.pick@^4.2.1: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" @@ -12417,68 +10121,21 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash.transform@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" - integrity sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ== - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== - lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-process-errors@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/log-process-errors/-/log-process-errors-8.0.0.tgz#f88a9556e4914037ad97ceee24b148dc1b566dfd" - integrity sha512-+SNGqNC1gCMJfhwYzAHr/YgNT/ZJc+V2nCkvtPnjrENMeCe+B/jgShBW0lmWoh6uVV2edFAPc/IUOkDdsjTbTg== - dependencies: - colors-option "^3.0.0" - figures "^4.0.0" - filter-obj "^3.0.0" - jest-validate "^27.4.2" - map-obj "^5.0.0" - moize "^6.1.0" - semver "^7.3.5" - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== - dependencies: - chalk "^1.0.0" - -log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - log-update@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" @@ -12489,27 +10146,6 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -log-update@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.0.tgz#e36011f941665b25c2a5585cefdddd399c910c30" - integrity sha512-HovF3knyZX9sleS0OkSJ6f53JEpbzcbomC6/WJ3iuGK8i6CRb6WZ542gO2F3pdQK8hwlijddDefVFhlMpwkOSQ== - dependencies: - ansi-escapes "^5.0.0" - cli-cursor "^4.0.0" - slice-ansi "^5.0.0" - wrap-ansi "^8.0.1" - -logform@^2.3.2, logform@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.4.0.tgz#131651715a17d50f09c2a2c1a524ff1a4164bcfe" - integrity sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw== - dependencies: - "@colors/colors" "1.5.0" - fecha "^4.2.0" - ms "^2.1.1" - safe-stable-stringify "^2.3.1" - triple-beam "^1.3.0" - longest-streak@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" @@ -12529,11 +10165,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== - lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -12551,30 +10182,13 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -luxon@^1.28.0: - version "1.28.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.28.0.tgz#e7f96daad3938c06a62de0fb027115d251251fbf" - integrity sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ== - -macos-release@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.0.1.tgz#7d2a1329a616297db4a57f3d3ba8fa07a7caadd6" - integrity sha512-3l6OrhdDg2H2SigtuN3jBh+5dRJRWxNKuJTPBbGeNJTsmt/pj9PO25wYaNb05NuNmAsl435j4rDP6rgNXz7s7g== - -magic-string@^0.25.0, magic-string@^0.25.1, magic-string@^0.25.2, magic-string@^0.25.3, magic-string@^0.25.7: +magic-string@^0.25.0, magic-string@^0.25.1, magic-string@^0.25.2, magic-string@^0.25.7: version "0.25.9" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== dependencies: sourcemap-codec "^1.4.8" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -12590,11 +10204,6 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - make-fetch-happen@^8.0.9: version "8.0.14" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" @@ -12660,11 +10269,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -map-obj@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-5.0.1.tgz#7623fb9f565284860977a96f9295fa155d31644c" - integrity sha512-p3Qoax94q4c4Pb4etNi2lQSQGlqOA4PoD3ARovo7NllRoObZHwNEYd40fz4qgX1zTFK4geU/R1kbowl5hU5OVg== - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -12689,28 +10293,6 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -maxstache-stream@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/maxstache-stream/-/maxstache-stream-1.0.4.tgz#9c7f5cab7e5fdd2d90da86143b4e9631ea328040" - integrity sha512-v8qlfPN0pSp7bdSoLo1NTjG43GXGqk5W2NWFnOCq2GlmFFqebGzPCjLKSbShuqIOVorOtZSAy7O/S1OCCRONUw== - dependencies: - maxstache "^1.0.0" - pump "^1.0.0" - split2 "^1.0.0" - through2 "^2.0.0" - -maxstache@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/maxstache/-/maxstache-1.0.7.tgz#2231d5180ba783d5ecfc31c45fedac7ae4276984" - integrity sha512-53ZBxHrZM+W//5AcRVewiLpDunHnucfdzZUGz54Fnvo4tE+J3p8EL66kBrs2UhBXvYKTWckWYYWBqJqoTcenqg== - -md5-hex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" - integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== - dependencies: - blueimp-md5 "^2.10.0" - mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" @@ -12773,11 +10355,6 @@ memfs@^3.1.2, memfs@^3.4.1: dependencies: fs-monkey "1.0.3" -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - meow@^8.0.0: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -12818,19 +10395,12 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -12840,16 +10410,6 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micro-api-client@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/micro-api-client/-/micro-api-client-3.3.0.tgz#52dd567d322f10faffe63d19d4feeac4e4ffd215" - integrity sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg== - -micro-memoize@^4.0.9: - version "4.0.9" - resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.9.tgz#b44a38c9dffbee1cefc2fd139bc8947952268b62" - integrity sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg== - micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -12877,7 +10437,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -12901,36 +10461,21 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, dependencies: mime-db "1.52.0" -mime@1.6.0, mime@^1.2.11: +mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -mimic-response@^2.0.0, mimic-response@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== - mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -12975,13 +10520,6 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== - dependencies: - brace-expansion "^1.1.7" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -13112,29 +10650,6 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -module-definition@^3.3.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-3.4.0.tgz#953a3861f65df5e43e80487df98bb35b70614c2b" - integrity sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA== - dependencies: - ast-module-types "^3.0.0" - node-source-walk "^4.0.0" - -moize@^6.0.0, moize@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/moize/-/moize-6.1.0.tgz#736e505d30d0ff7751005ed2c66c74cf52941b87" - integrity sha512-WrMcM+C2Jy+qyOC/UMhA3BCHGowxV34dhDZnDNfxsREW/8N+33SFjmc23Q61Xv1WUthUA1vYopTitP1sZ5jkeg== - dependencies: - fast-equals "^2.0.1" - micro-memoize "^4.0.9" - -move-file@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/move-file/-/move-file-3.0.0.tgz#b2da5d7b4627e61ff5408841e81312143fa58a64" - integrity sha512-v6u4XjX3MFW6Jo1V/YfbhC7eiGSgvYPJ/NM+aGtTtB9/Y6IYj7YViaHu6dkgDsZFB7MbnAoSI5+Z26XZXnP0vg== - dependencies: - path-exists "^5.0.0" - mrmime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" @@ -13174,20 +10689,6 @@ multimatch@^5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -multiparty@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-4.2.3.tgz#6b14981badb5ad3f0929622868751810368d4633" - integrity sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ== - dependencies: - http-errors "~1.8.1" - safe-buffer "5.2.1" - uid-safe "2.1.5" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - mute-stream@0.0.8, mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -13248,15 +10749,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -needle@^2.2.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" - integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - negotiator@0.6.3, negotiator@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -13267,179 +10759,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" - integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== - -netlify-cli@^9.16.6: - version "9.16.6" - resolved "https://registry.yarnpkg.com/netlify-cli/-/netlify-cli-9.16.6.tgz#66521c21c8a79cdfedd807416983f9403086415b" - integrity sha512-JXi/ei/E0fHKf5ThtPfqxiV3lD+k/k+/iKtcrMki9rCLWW8MZwO/VvM7mfCOpx77+gRHvgwumrb7yaFwYW48DQ== - dependencies: - "@netlify/build" "^26.5.3" - "@netlify/config" "^17.0.20" - "@netlify/framework-info" "^9.0.2" - "@netlify/local-functions-proxy" "^1.1.1" - "@netlify/plugin-edge-handlers" "^3.0.7" - "@netlify/plugins-list" "^6.19.0" - "@netlify/routing-local-proxy" "^0.34.1" - "@netlify/zip-it-and-ship-it" "^5.9.0" - "@octokit/rest" "^18.0.0" - "@sindresorhus/slugify" "^1.1.0" - ansi-escapes "^5.0.0" - ansi-styles "^5.0.0" - ansi2html "^0.0.1" - ascii-table "0.0.9" - backoff "^2.5.0" - better-opn "^3.0.0" - boxen "^5.0.0" - chalk "^4.0.0" - chokidar "^3.0.2" - ci-info "^3.0.0" - clean-deep "^3.0.2" - commander "^9.0.0" - concordance "^5.0.0" - configstore "^5.0.0" - content-type "^1.0.4" - cookie "^0.4.0" - copy-template-dir "^1.4.0" - cron-parser "^4.2.1" - debug "^4.1.1" - decache "^4.6.0" - del "^6.0.0" - dot-prop "^6.0.0" - dotenv "^16.0.0" - env-paths "^2.2.0" - envinfo "^7.3.1" - execa "^5.0.0" - express "^4.17.1" - express-logging "^1.1.1" - find-up "^5.0.0" - flush-write-stream "^2.0.0" - folder-walker "^3.2.0" - from2-array "^0.0.4" - fuzzy "^0.1.3" - get-port "^5.1.0" - gh-release-fetch "^3.0.0" - git-clone "^0.2.0" - git-repo-info "^2.1.0" - gitconfiglocal "^2.1.0" - graphql "^16.1.0" - hasbin "^1.2.3" - hasha "^5.2.2" - http-proxy "^1.18.0" - http-proxy-middleware "^2.0.0" - https-proxy-agent "^5.0.0" - inquirer "^6.5.1" - inquirer-autocomplete-prompt "^1.0.1" - is-docker "^2.0.0" - is-plain-obj "^3.0.0" - is-wsl "^2.2.0" - isexe "^2.0.0" - jsonwebtoken "^8.5.1" - jwt-decode "^3.0.0" - lambda-local "^2.0.1" - listr "^0.14.3" - locate-path "^6.0.0" - lodash "^4.17.20" - log-symbols "^4.0.0" - log-update "^5.0.0" - memoize-one "^6.0.0" - minimist "^1.2.5" - multiparty "^4.2.1" - netlify "^11.0.1" - netlify-headers-parser "^6.0.2" - netlify-onegraph-internal "0.0.50" - netlify-redirect-parser "^13.0.5" - netlify-redirector "^0.2.1" - node-fetch "^2.6.0" - node-version-alias "^1.0.1" - omit.js "^2.0.2" - ora "^5.0.0" - p-event "^4.2.0" - p-filter "^2.1.0" - p-map "^4.0.0" - p-wait-for "^3.0.0" - parallel-transform "^1.2.0" - parse-github-url "^1.0.2" - parse-gitignore "^1.0.1" - path-key "^3.1.1" - prettyjson "^1.2.1" - pump "^3.0.0" - raw-body "^2.4.1" - read-pkg-up "^7.0.1" - semver "^7.3.5" - source-map-support "^0.5.19" - static-server "^2.2.1" - string-similarity "^4.0.4" - strip-ansi-control-characters "^2.0.0" - tabtab "^3.0.2" - tempy "^1.0.0" - terminal-link "^2.1.1" - through2-filter "^3.0.0" - through2-map "^3.0.0" - to-readable-stream "^2.1.0" - toml "^3.0.0" - update-notifier "^5.0.0" - uuid "^8.0.0" - wait-port "^0.2.2" - winston "^3.2.1" - write-file-atomic "^4.0.0" - -netlify-headers-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/netlify-headers-parser/-/netlify-headers-parser-6.0.2.tgz#720ca0b2e4ace3f28cb090b1dd11c4602010fee4" - integrity sha512-ahDNi7R+Io4iMylyFrOfRUcBUELrXCT0hNVdqPKTHhH917NHiDCH69f6IhhqbzSaZ2/zGFPBrxA3FzJ48yXs3Q== - dependencies: - escape-string-regexp "^5.0.0" - is-plain-obj "^4.0.0" - map-obj "^5.0.0" - path-exists "^5.0.0" - toml "^3.0.0" - -netlify-onegraph-internal@0.0.50: - version "0.0.50" - resolved "https://registry.yarnpkg.com/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.50.tgz#16b331e855f7d27aa698a355e034c3c568a7a95f" - integrity sha512-58nsdeGU1a2OTR6UIdk6vd1HhIN3oj4X7EBX02inNK8O3Cx0zcMt1qGvsX6wbBkFMt/n2M8bUpJSwc3dPk3Jrg== - dependencies: - graphql "16.0.0" - node-fetch "^2.6.0" - uuid "^8.3.2" - netlify-plugin-cache@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/netlify-plugin-cache/-/netlify-plugin-cache-1.0.3.tgz#f60514e259dff2b3286b6d60b570bb1c81206794" integrity sha512-CTOwNWrTOP59T6y6unxQNnp1WX702v2R/faR5peSH94ebrYfyY4zT5IsRcIiHKq57jXeyCrhy0GLuTN8ktzuQg== -netlify-redirect-parser@13.0.5, netlify-redirect-parser@^13.0.5: - version "13.0.5" - resolved "https://registry.yarnpkg.com/netlify-redirect-parser/-/netlify-redirect-parser-13.0.5.tgz#f627a303d58e2cafde2d82f7e8582f89e0ebedb2" - integrity sha512-Q5YEQu9YLItP38VzmzJRZ+dP4HTnK0i4Reczq+AC4UDGGEcf9JkyUC8f9YgCoamtMPjX3Qb+o+7lF1vYztH/UQ== - dependencies: - filter-obj "^3.0.0" - is-plain-obj "^4.0.0" - path-exists "^5.0.0" - toml "^3.0.0" - -netlify-redirector@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/netlify-redirector/-/netlify-redirector-0.2.1.tgz#efdb761ea2c52edb3ecb5f237db0e10861f2ff0e" - integrity sha512-17vDR9p1Loanp+vd57y+b6WlKb5X+qb0LZ44oTYsKJbdonz4Md+Ybv1lzH1w1aKm5YWWXHR8LMpWyY9bjlAJKw== - -netlify@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/netlify/-/netlify-11.0.1.tgz#ab2551001e3d2d845ac0c14c2138427c90a3935e" - integrity sha512-TkVuTvmhlAtvAdgqb+iA5wMehEHS5QcPOrULm1t809Q6KmZIhe+7b0+jwZSsDqgX3OWK/P3xgk/AU0ZbTv7ufw== - dependencies: - "@netlify/open-api" "^2.8.0" - lodash.camelcase "^4.3.0" - micro-api-client "^3.3.0" - node-fetch "^3.0.0" - omit.js "^2.0.2" - p-wait-for "^4.0.0" - qs "^6.9.6" - njre@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/njre/-/njre-0.2.0.tgz#e5abfbafafb3db4438fe6b149da9a733fab0bf3d" @@ -13477,11 +10801,6 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - node-emoji@^1.10.0: version "1.11.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" @@ -13489,32 +10808,18 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" -node-fetch@2.6.7, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.5.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" -node-fetch@^3.0.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.3.tgz#a03c9cc2044d21d1a021566bd52f080f333719a6" - integrity sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4" - integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== - node-gyp@^5.0.2: version "5.1.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" @@ -13553,46 +10858,11 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-pre-gyp@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42" - integrity sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - node-releases@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== -node-source-walk@^4.0.0, node-source-walk@^4.2.0, node-source-walk@^4.2.2: - version "4.3.0" - resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-4.3.0.tgz#8336b56cfed23ac5180fe98f1e3bb6b11fd5317c" - integrity sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA== - dependencies: - "@babel/parser" "^7.0.0" - -node-version-alias@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/node-version-alias/-/node-version-alias-1.0.1.tgz#3c77bdb4ec8c2516644f03ec73847359f94273fd" - integrity sha512-E9EhoJkpIIZyYplB298W8ZfhcojQrnKnUPcaOgJqVqICUZwPZkuj10nTzEscwdziOOj545v4tGPvNBG3ieUbSw== - dependencies: - all-node-versions "^8.0.0" - filter-obj "^2.0.1" - jest-validate "^25.3.0" - normalize-node-version "^10.0.0" - path-exists "^4.0.0" - semver "^7.3.2" - nodemon@^2.0.15: version "2.0.15" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" @@ -13609,11 +10879,6 @@ nodemon@^2.0.15: undefsafe "^2.0.5" update-notifier "^5.1.0" -noop2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/noop2/-/noop2-2.0.0.tgz#4b636015e9882b54783c02b412f699d8c5cd0a5b" - integrity sha512-2bu7Pfpf6uNqashWV8P7yYeutQ3XkLY9MBSYI5sOAFZxuWcW/uJfLbKj5m6SvMDT9U1Y0C+7UFG+7VSiIdXjtA== - nopt@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -13636,16 +10901,6 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-node-version@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/normalize-node-version/-/normalize-node-version-10.0.0.tgz#5ec513f3eb292a8c2f0d35ba519f97f077cb80bc" - integrity sha512-/gVbS/qAnowVxr2fJy3F0MxmCvx8QdXJDl8XUE7HT3vsDeDjQfZkX9OiPahF+51Hgy93cKG1hP6uyBjQsMCvWQ== - dependencies: - all-node-versions "^8.0.0" - filter-obj "^2.0.1" - jest-validate "^25.3.0" - semver "^7.3.2" - normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -13666,13 +10921,6 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -13688,15 +10936,6 @@ normalize-selector@^0.2.0: resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" integrity sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw== -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - normalize-url@^4.1.0: version "4.5.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" @@ -13707,7 +10946,7 @@ normalize-url@^6.0.1, normalize-url@^6.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-bundled@^1.0.1, npm-bundled@^1.1.1: +npm-bundled@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== @@ -13749,15 +10988,6 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-pack semver "^7.3.4" validate-npm-package-name "^3.0.0" -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - npm-packlist@^2.1.4: version "2.2.2" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" @@ -13811,19 +11041,12 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - npm-to-yarn@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-1.0.1.tgz#6cdb95114c4ff0be50a7a2381d4d16131a5f52df" integrity sha512-bp8T8oNMfLW+N/fE0itFfSu7RReytwhqNd9skbkfHfzGYC+5CCdzS2HnaXz6JiG4AlK2eA0qlT6NJN1SoFvcWQ== -npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: +npmlog@^4.0.1, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -13833,16 +11056,6 @@ npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - nprogress@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" @@ -13974,11 +11187,6 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -omit.js@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" - integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== - on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -13986,7 +11194,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@^1.0.0, on-headers@~1.0.2: +on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== @@ -13998,20 +11206,6 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -one-time@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" - integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== - dependencies: - fn.name "1.x.x" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -14019,14 +11213,7 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^8.0.4, open@^8.0.9, open@^8.4.0: +open@^8.0.9, open@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== @@ -14040,13 +11227,6 @@ opener@^1.5.2: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -opn@^5.2.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -14071,34 +11251,11 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -ora@^5.0.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== -os-name@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-5.0.1.tgz#acb4f996ec5bd86c41755fef9d6d31905c47172e" - integrity sha512-0EQpaHUHq7olp2/YFUr+0vZi9tMpDTblHGz+Ch5RntKxiRXOAY0JOz1UlxhSjMSksHvkm13eD6elJj3M8Ht/kw== - dependencies: - macos-release "^3.0.1" - windows-release "^5.0.1" - os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -14112,80 +11269,16 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-all@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== - dependencies: - p-map "^2.0.0" - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-event@^4.0.0, p-event@^4.1.0, p-event@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-event@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-5.0.1.tgz#614624ec02ae7f4f13d09a721c90586184af5b0c" - integrity sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ== - dependencies: - p-timeout "^5.0.2" - -p-every@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-every/-/p-every-2.0.0.tgz#ad940b82b1bd1da01c307b11e1dd25fe7286181a" - integrity sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw== - dependencies: - p-map "^2.0.0" - -p-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - -p-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-3.0.0.tgz#ce50e03b24b23930e11679ab8694bd09a2d7ed35" - integrity sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg== - dependencies: - p-map "^5.1.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -14207,13 +11300,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -14242,23 +11328,11 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - p-map-series@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - p-map@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" @@ -14273,13 +11347,6 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-map@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.3.0.tgz#2204823bc9f37f17ddc9e7f446293c4530b8a4cf" - integrity sha512-SRbIQFoLYNezHkqZslqeg963HYUtqOrfMCxjNrFOpJ19WTYuq26rQoOXeX8QQiMLUlLqdYV/7PuDsdYJ7hLE1w== - dependencies: - aggregate-error "^4.0.0" - p-pipe@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" @@ -14298,11 +11365,6 @@ p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -p-reduce@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-3.0.0.tgz#f11773794792974bd1f7a14c72934248abff4160" - integrity sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q== - p-retry@^4.5.0: version "4.6.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" @@ -14311,25 +11373,13 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-timeout@^3.0.0, p-timeout@^3.1.0, p-timeout@^3.2.0: +p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: p-finally "^1.0.0" -p-timeout@^5.0.0, p-timeout@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-5.0.2.tgz#d12964c4b2f988e15f72b455c2c428d82a0ec0a0" - integrity sha512-sEmji9Yaq+Tw+STwsGAE56hf7gMy9p0tQfJojIAamB7WHJYJKf1qlsg9jqBWG8q9VCxKPhZaP/AcXwEoBcYQhQ== - p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -14340,20 +11390,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -p-wait-for@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-3.2.0.tgz#640429bcabf3b0dd9f492c31539c5718cb6a3f1f" - integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== - dependencies: - p-timeout "^3.0.0" - -p-wait-for@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-4.1.0.tgz#290f126f49bbd7c84e0cedccb342cd631aaa0f16" - integrity sha512-i8nE5q++9h8oaQHWltS1Tnnv4IoMDOlqN7C0KFG2OdbK0iFJIt6CROZ8wfBM+K4Pxqfnq4C4lkkpXqTEpB5DZw== - dependencies: - p-timeout "^5.0.0" - p-waterfall@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" @@ -14396,15 +11432,6 @@ pacote@^11.2.6: ssri "^8.0.1" tar "^6.1.0" -parallel-transform@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -14439,16 +11466,6 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-github-url@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" - integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== - -parse-gitignore@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-gitignore/-/parse-gitignore-1.0.1.tgz#8b9dc57f17b810d495c5dfa62eb07caffe7758c7" - integrity sha512-UGyowyjtx26n65kdAMWhm6/3uy5uSrpcuH7tt+QEVudiBoVS+eqHxD5kbi9oWVRwj7sCzXqwuM+rUGw7earl6A== - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -14467,11 +11484,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-ms@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" - integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== - parse-numeric-range@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" @@ -14532,11 +11544,6 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -14547,11 +11554,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -14562,16 +11564,11 @@ path-is-inside@1.0.2: resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== -path-key@^3.0.0, path-key@^3.1.0, path-key@^3.1.1: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -14606,11 +11603,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -path-type@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" - integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -14656,22 +11648,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== pirates@^4.0.4, pirates@^4.0.5: version "4.0.5" @@ -14692,20 +11672,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-dir@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-6.0.1.tgz#8ec964cecaef98a2bdb9c164733f90a5bcd2352d" - integrity sha512-C9R+PTCKGA32HG0n5I4JMYkdLL58ZpayVuncQHQrGeKa8o26A4o2x0u6BKekHG+Au0jv5ZW7Xfq1Cj6lm9Ag4w== - dependencies: - find-up "^6.1.0" - pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" @@ -15025,15 +11991,6 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^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-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - postcss-zindex@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" @@ -15047,7 +12004,7 @@ postcss@^7.0.18, postcss@^7.0.39: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.1.7, postcss@^8.2.x, postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.7: +postcss@^8.2.x, postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.7: version "8.4.12" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== @@ -15075,30 +12032,6 @@ prebuild-install@^7.0.1: tar-fs "^2.0.0" tunnel-agent "^0.6.0" -precinct@^8.2.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/precinct/-/precinct-8.3.1.tgz#94b99b623df144eed1ce40e0801c86078466f0dc" - integrity sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q== - dependencies: - commander "^2.20.3" - debug "^4.3.3" - detective-amd "^3.1.0" - detective-cjs "^3.1.1" - detective-es6 "^2.2.1" - detective-less "^1.0.2" - detective-postcss "^4.0.0" - detective-sass "^3.0.1" - detective-scss "^2.0.1" - detective-stylus "^1.0.0" - detective-typescript "^7.0.0" - module-definition "^3.3.1" - node-source-walk "^4.2.0" - -precond@0.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" - integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -15132,16 +12065,6 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - pretty-format@^27.0.0, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -15151,26 +12074,11 @@ pretty-format@^27.0.0, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-ms@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" - integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== - dependencies: - parse-ms "^2.1.0" - pretty-time@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -prettyjson@^1.2.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.5.tgz#ef3cfffcc70505c032abc59785884b4027031835" - integrity sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw== - dependencies: - colors "1.4.0" - minimist "^1.2.0" - prism-react-renderer@^1.0.1, prism-react-renderer@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz#88fc9d0df6bed06ca2b9097421349f8c2f24e30d" @@ -15181,11 +12089,6 @@ prismjs@^1.27.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== -process-es6@^0.11.6: - version "0.11.6" - resolved "https://registry.yarnpkg.com/process-es6/-/process-es6-0.11.6.tgz#c6bb389f9a951f82bd4eb169600105bd2ff9c778" - integrity sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -15270,11 +12173,6 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -ps-list@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-8.1.0.tgz#aded36339500cd929f1425ece9bf58ac6d3a213e" - integrity sha512-NoGBqJe7Ou3kfQxEvDzDyKGAyEgwIuD3YrfXinjcCmBRv0hTld0Xb71hrXvtsNPj7HSFATfemvzB8PPJtq6Yag== - psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -15285,14 +12183,6 @@ pstree.remy@^1.1.8: resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== -pump@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" - integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -15333,7 +12223,7 @@ qs@6.9.7: resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== -qs@^6.9.4, qs@^6.9.6: +qs@^6.9.4: version "6.10.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== @@ -15345,15 +12235,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - query-string@^6.13.8: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -15381,11 +12262,6 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -random-bytes@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - integrity sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -15413,16 +12289,6 @@ raw-body@2.4.3: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^2.4.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-loader@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" @@ -15523,16 +12389,16 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - "react-is@^16.12.0 || ^17.0.0 || ^18.0.0": version "18.0.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.0.0.tgz#026f6c4a27dbe33bf4a35655b9e1327c4e55e3f5" integrity sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw== +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + react-is@^17.0.1, react-is@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" @@ -15706,7 +12572,7 @@ read-cmd-shim@^2.0.0: resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2: +read-package-json-fast@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== @@ -15770,15 +12636,6 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg-up@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-9.1.0.tgz#38ca48e0bc6c6b260464b14aad9bcd4e5b1fbdc3" - integrity sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg== - dependencies: - find-up "^6.3.0" - read-pkg "^7.1.0" - type-fest "^2.5.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -15798,16 +12655,6 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read-pkg@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-7.1.0.tgz#438b4caed1ad656ba359b3e00fd094f3c427a43e" - integrity sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg== - dependencies: - "@types/normalize-package-data" "^2.4.1" - normalize-package-data "^3.0.2" - parse-json "^5.2.0" - type-fest "^2.0.0" - read@1, read@~1.0.1: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -15815,7 +12662,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -15824,7 +12671,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -15837,13 +12684,6 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== - dependencies: - minimatch "^3.0.4" - readdir-scoped-modules@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" @@ -15854,16 +12694,7 @@ readdir-scoped-modules@^1.0.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@^3.4.0, readdirp@~3.6.0: +readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== @@ -16191,11 +13022,6 @@ remark@^12.0.1: remark-stringify "^8.0.0" unified "^9.0.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -16258,11 +13084,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== -require-package-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" - integrity sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -16312,7 +13133,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.3.2: version "1.22.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== @@ -16321,7 +13142,7 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.1, resolve@^2.0.0-next.3: +resolve@^2.0.0-next.3: version "2.0.0-next.3" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== @@ -16329,28 +13150,13 @@ resolve@^2.0.0-next.1, resolve@^2.0.0-next.3: is-core-module "^2.2.0" path-parse "^1.0.6" -responselike@1.0.2, responselike@^1.0.2: +responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== dependencies: lowercase-keys "^1.0.0" -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -16359,14 +13165,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -16392,7 +13190,7 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@2, rimraf@^2.6.1, rimraf@^2.6.3: +rimraf@2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -16413,23 +13211,7 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -rollup-plugin-inject@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" - integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== - dependencies: - estree-walker "^0.6.1" - magic-string "^0.25.3" - rollup-pluginutils "^2.8.1" - -rollup-plugin-node-polyfills@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" - integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== - dependencies: - rollup-plugin-inject "^3.0.0" - -rollup-plugin-terser@^7.0.0, rollup-plugin-terser@^7.0.2: +rollup-plugin-terser@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== @@ -16439,14 +13221,7 @@ rollup-plugin-terser@^7.0.0, rollup-plugin-terser@^7.0.2: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^2.23.1, rollup@^2.43.1: +rollup@^2.43.1: version "2.70.2" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== @@ -16475,19 +13250,19 @@ rtlcss@^3.5.0: postcss "^8.3.11" strip-json-comments "^3.1.1" -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-parallel@^1.1.4, run-parallel@^1.1.9: +run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.2, rxjs@^6.6.3: +rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -16506,16 +13281,11 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-json-stringify@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -16523,11 +13293,6 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -safe-stable-stringify@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" - integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== - "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -16612,13 +13377,6 @@ section-matter@^1.0.0: extend-shallow "^2.0.1" kind-of "^6.0.0" -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -16638,7 +13396,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -16653,7 +13411,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: +semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -16730,7 +13488,7 @@ serve-static@1.14.2: parseurl "~1.3.3" send "0.17.2" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== @@ -16891,11 +13649,6 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -17002,20 +13755,6 @@ sort-css-media-queries@2.0.4: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -17051,7 +13790,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.16, source-map-support@^0.5.19, source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -17177,13 +13916,6 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/split2/-/split2-1.1.1.tgz#162d9b18865f02ab2f2ad9585522db9b54c481f9" - integrity sha512-cfurE2q8LamExY+lJ9Ex3ZfBwqAPduzOKVscPDXNCLLMvyaeD3DTz1yk7fVIs6Chco+12XeD0BB6HEoYzPYbXA== - dependencies: - through2 "~2.0.0" - split2@^3.0.0: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" @@ -17230,18 +13962,13 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-generator@^2.0.3, stack-generator@^2.0.5: +stack-generator@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.5.tgz#fb00e5b4ee97de603e0773ea78ce944d81596c36" integrity sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q== dependencies: stackframe "^1.1.1" -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== - stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" @@ -17284,27 +14011,6 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -static-server@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/static-server/-/static-server-2.2.1.tgz#49e3cae2a001736b0ee9e95d21d3d843fc95efaa" - integrity sha512-j5eeW6higxYNmXMIT8iHjsdiViTpQDthg7o+SHsRtqdbxscdHqBHXwrXjHC8hL3F0Tsu34ApUpDkwzMBPBsrLw== - dependencies: - chalk "^0.5.1" - commander "^2.3.0" - file-size "0.0.5" - mime "^1.2.11" - opn "^5.2.0" - -statsd-client@0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/statsd-client/-/statsd-client-0.4.7.tgz#a423894bd80bd27524c992001511530ef16933d1" - integrity sha512-+sGCE6FednJ/vI7vywErOg/mhVqmf6Zlktz7cdGRnF/cQWXD9ifMgtqU1CIIXmhSwm11SCk4zDN+bwNCvIR/Kg== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -17315,11 +14021,6 @@ std-env@^3.0.1: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.1.1.tgz#1f19c4d3f6278c52efd08a94574a2a8d32b7d092" integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -17338,11 +14039,6 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-similarity@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.4.tgz#42d01ab0b34660ea8a018da8f56a3309bb8b2a5b" - integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== - string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -17361,14 +14057,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - string-width@^5.0.0, string-width@^5.0.1: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -17440,18 +14128,6 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi-control-characters@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi-control-characters/-/strip-ansi-control-characters-2.0.0.tgz#8875b5ba3a859a0a44f94e1cf7d3eda8980997b9" - integrity sha512-Q0/k5orrVGeaOlIOUn1gybGU0IcAbgHQT1faLo5hik4DqClKVSaka5xOhNNoRgtfztHVxCYxi7j71mrWom0bIw== - -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" - integrity sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ== - dependencies: - ansi-regex "^0.2.1" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -17459,20 +14135,6 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - 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" @@ -17480,7 +14142,7 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.0, strip-ansi@^7.0.1: +strip-ansi@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== @@ -17507,23 +14169,11 @@ strip-comments@^2.0.1: resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -17541,13 +14191,6 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -17646,16 +14289,6 @@ stylis@^4.0.6: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.0.tgz#e3c7b24ff96d8af35efd161b6991a81c46e51933" integrity sha512-SrSDzNasOCBTo7C2N9geFwydg/2bmdkWXd4gJirtq82m5JBYtR2+Ialck8czmfBLIdPxCOotlgJESPa8C1RqvA== -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - integrity sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -17677,7 +14310,7 @@ supports-color@^8.0.0, supports-color@^8.1.0: dependencies: has-flag "^4.0.0" -supports-color@^9.0.0, supports-color@^9.2.1, supports-color@^9.2.2: +supports-color@^9.2.1, supports-color@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.2.2.tgz#502acaf82f2b7ee78eb7c83dcac0f89694e5a7bb" integrity sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA== @@ -17723,11 +14356,6 @@ swc-loader@^0.2.0: resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.0.tgz#c26621f9fdeb5e28ba4a8ec19e25b1f3d03791c6" integrity sha512-HefatIgiOaAekVcUPwT5hRNrWF3nULGv5nqGuXeHR7wz1HNN/VGlgmJE830yhIA7X3dHPln4yUTPnZ3ws7B5Fg== -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -17744,18 +14372,6 @@ table@^6.8.0: string-width "^4.2.3" strip-ansi "^6.0.1" -tabtab@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/tabtab/-/tabtab-3.0.2.tgz#a2cea0f1035f88d145d7da77eaabbd3fe03e1ec9" - integrity sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg== - dependencies: - debug "^4.0.1" - es6-promisify "^6.0.0" - inquirer "^6.0.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - untildify "^3.0.3" - tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -17776,20 +14392,7 @@ tar-fs@^2.0.0, tar-fs@^2.1.1: pump "^3.0.0" tar-stream "^2.1.4" -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar-stream@^2.1.4, tar-stream@^2.2.0: +tar-stream@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -17800,7 +14403,7 @@ tar-stream@^2.1.4, tar-stream@^2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^4, tar@^4.4.12, tar@^4.4.8: +tar@^4.4.12, tar@^4.4.8: version "4.4.19" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== @@ -17813,7 +14416,7 @@ tar@^4, tar@^4.4.12, tar@^4.4.8: safe-buffer "^5.2.1" yallist "^3.1.1" -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: +tar@^6.0.2, tar@^6.1.0: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== @@ -17863,23 +14466,12 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -tempy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" - integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== - dependencies: - del "^6.0.0" - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - term-size@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== -terminal-link@^2.0.0, terminal-link@^2.1.1: +terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== @@ -17922,11 +14514,6 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-hex@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" - integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -17956,23 +14543,7 @@ throttle-debounce@^3.0.1: resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== -through2-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" - integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - -through2-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-map/-/through2-map-3.0.0.tgz#a6c3026ce63b4898a997d540506b66ffd970f271" - integrity sha512-Ms68QPbSJKjRYY7fmqZHB0VGt+vD0/tjmDHUWgxltjifCof6hZWWeQAEi27Wjbs7jyNlIIyerQw/TVj7gHkd/Q== - dependencies: - through2 "~2.0.0" - xtend "^4.0.0" - -through2@^2.0.0, through2@~2.0.0: +through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -17997,16 +14568,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -time-zone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" - integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA== - -timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - tiny-invariant@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" @@ -18017,7 +14578,7 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tmp-promise@^3.0.2, tmp-promise@^3.0.3: +tmp-promise@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== @@ -18043,11 +14604,6 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -18065,11 +14621,6 @@ to-readable-stream@^1.0.0: resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-readable-stream@^2.0.0, to-readable-stream@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-2.1.0.tgz#82880316121bea662cdc226adb30addb50cb06e8" - integrity sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w== - to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -18113,16 +14664,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -toml@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" - integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== - -tomlify-j0.4@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz#99414d45268c3a3b8bf38be82145b7bba34b7473" - integrity sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ== - totalist@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" @@ -18195,13 +14736,6 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== - dependencies: - escape-string-regexp "^1.0.2" - trim-trailing-lines@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" @@ -18212,11 +14746,6 @@ trim@0.0.1: resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== -triple-beam@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" - integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== - trough@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" @@ -18232,24 +14761,6 @@ ts-easing@^0.2.0: resolved "https://registry.yarnpkg.com/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" integrity sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ== -ts-node@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7" - integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== - dependencies: - "@cspotcode/source-map-support" "0.7.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - yn "3.1.1" - tsconfig-paths@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" @@ -18308,11 +14819,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.10.0.tgz#7f06b2b9fbfc581068d1341ffabd0349ceafc642" - integrity sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw== - type-fest@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" @@ -18343,17 +14849,12 @@ type-fest@^0.6.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.8.0, type-fest@^0.8.1: +type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.0.0, type-fest@^2.11.2, type-fest@^2.5.0: +type-fest@^2.5.0: version "2.12.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.2.tgz#80a53614e6b9b475eb9077472fb7498dc7aa51d0" integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ== @@ -18378,12 +14879,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^3.9.10: - version "3.9.10" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" - integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== - -typescript@^4.5.4, typescript@^4.6.3: +typescript@^4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== @@ -18403,13 +14899,6 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== -uid-safe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" - integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== - dependencies: - random-bytes "~1.0.0" - umask@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" @@ -18425,14 +14914,6 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - undefsafe@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" @@ -18534,11 +15015,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== - unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -18685,13 +15161,6 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unixify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" - integrity sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg== - dependencies: - normalize-path "^2.1.1" - unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -18705,11 +15174,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -untildify@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" - integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== - unzipper@^0.10.11: version "0.10.11" resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e" @@ -18736,7 +15200,7 @@ upath@^2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-notifier@^5.0.0, update-notifier@^5.1.0: +update-notifier@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== @@ -18784,11 +15248,6 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== - use-composed-ref@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.2.1.tgz#9bdcb5ccd894289105da2325e1210079f56bf849" @@ -18843,7 +15302,7 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.0.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -18877,13 +15336,6 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validate-npm-package-name@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" - integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== - dependencies: - builtins "^5.0.0" - value-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" @@ -18992,15 +15444,6 @@ wait-on@^6.0.1: minimist "^1.2.5" rxjs "^7.5.4" -wait-port@^0.2.2: - version "0.2.9" - resolved "https://registry.yarnpkg.com/wait-port/-/wait-port-0.2.9.tgz#3905cf271b5dbe37a85c03b85b418b81cb24ee55" - integrity sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ== - dependencies: - chalk "^2.4.2" - commander "^3.0.2" - debug "^4.1.1" - walker@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" @@ -19030,7 +15473,7 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -wcwidth@^1.0.0, wcwidth@^1.0.1: +wcwidth@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== @@ -19047,11 +15490,6 @@ web-namespaces@^2.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== -web-streams-polyfill@^3.0.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -19208,11 +15646,6 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -well-known-symbols@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" - integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== - whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -19276,7 +15709,7 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wide-align@^1.1.0, wide-align@^1.1.2: +wide-align@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== @@ -19302,38 +15735,6 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -windows-release@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-5.0.1.tgz#d1f7cd1f25660ba05cac6359711844dce909a8ed" - integrity sha512-y1xFdFvdMiDXI3xiOhMbJwt1Y7dUxidha0CWPs1NgjZIjZANTcX7+7bMqNjuezhzb8s5JGEiBAbQjQQYYy7ulw== - dependencies: - execa "^5.1.1" - -winston-transport@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.5.0.tgz#6e7b0dd04d393171ed5e4e4905db265f7ab384fa" - integrity sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q== - dependencies: - logform "^2.3.2" - readable-stream "^3.6.0" - triple-beam "^1.3.0" - -winston@^3.2.1, winston@^3.6.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.7.2.tgz#95b4eeddbec902b3db1424932ac634f887c400b1" - integrity sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng== - dependencies: - "@dabh/diagnostics" "^2.0.2" - async "^3.2.3" - is-stream "^2.0.0" - logform "^2.4.0" - one-time "^1.0.0" - readable-stream "^3.4.0" - safe-stable-stringify "^2.3.1" - stack-trace "0.0.x" - triple-beam "^1.3.0" - winston-transport "^4.5.0" - word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -19502,14 +15903,6 @@ workbox-window@6.5.3, workbox-window@^6.5.3: "@types/trusted-types" "^2.0.2" workbox-core "6.5.3" -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -19561,7 +15954,7 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: +write-file-atomic@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== @@ -19634,7 +16027,7 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -19687,7 +16080,7 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.1.0, yargs@^17.3.1: +yargs@^17.1.0: version "17.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.4.1.tgz#ebe23284207bb75cee7c408c33e722bfb27b5284" integrity sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g== @@ -19700,7 +16093,7 @@ yargs@^17.1.0, yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.0.0" -yauzl@^2.10.0, yauzl@^2.4.2: +yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== @@ -19708,30 +16101,11 @@ yauzl@^2.10.0, yauzl@^2.4.2: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -zip-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" - integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^4.1.0" - readable-stream "^3.6.0" - zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" From 97f7b45f1aea7aff85a9224c629a48af167ebb0e Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Thu, 21 Apr 2022 12:54:27 +0800 Subject: [PATCH 18/42] fix(cli): always show error stack to unhandled rejection (#7218) --- packages/docusaurus/bin/docusaurus.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docusaurus/bin/docusaurus.mjs b/packages/docusaurus/bin/docusaurus.mjs index eee4fc9919e9..1d8673a8bab8 100755 --- a/packages/docusaurus/bin/docusaurus.mjs +++ b/packages/docusaurus/bin/docusaurus.mjs @@ -274,6 +274,6 @@ if (!process.argv.slice(2).length) { cli.parse(process.argv); process.on('unhandledRejection', (err) => { - logger.error(err); + logger.error(err instanceof Error ? err.stack : err); process.exit(1); }); From 9af35c5b47b515f9b0afb6dc294c3675b6b17d77 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Thu, 21 Apr 2022 12:19:33 +0300 Subject: [PATCH 19/42] refactor: customize code block line highlight color via CSS var (#7176) --- .../templates/classic/src/css/custom.css | 13 ++----------- .../templates/facebook/src/css/custom.css | 7 ------- .../src/theme/CodeBlock/Line/index.tsx | 7 ++++++- .../theme/CodeBlock/Line/styles.module.css | 19 ++++++++++++++++++- .../markdown-features-code-blocks.mdx | 15 +++++++-------- website/src/css/custom.css | 13 ++----------- 6 files changed, 35 insertions(+), 39 deletions(-) diff --git a/packages/create-docusaurus/templates/classic/src/css/custom.css b/packages/create-docusaurus/templates/classic/src/css/custom.css index 311dc090d973..2bc6a4cfdef4 100644 --- a/packages/create-docusaurus/templates/classic/src/css/custom.css +++ b/packages/create-docusaurus/templates/classic/src/css/custom.css @@ -14,6 +14,7 @@ --ifm-color-primary-lighter: #359962; --ifm-color-primary-lightest: #3cad6e; --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -25,15 +26,5 @@ --ifm-color-primary-light: #29d5b0; --ifm-color-primary-lighter: #32d8b4; --ifm-color-primary-lightest: #4fddbf; -} - -.docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.1); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} - -[data-theme='dark'] .docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.3); + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } diff --git a/packages/create-docusaurus/templates/facebook/src/css/custom.css b/packages/create-docusaurus/templates/facebook/src/css/custom.css index 29e525236964..c11ab1671663 100644 --- a/packages/create-docusaurus/templates/facebook/src/css/custom.css +++ b/packages/create-docusaurus/templates/facebook/src/css/custom.css @@ -35,10 +35,3 @@ --ifm-color-primary-lighter: #32d8b4; --ifm-color-primary-lightest: #4fddbf; } - -.docusaurus-highlight-code-line { - background-color: rgb(72, 77, 91); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} 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 79505f42d756..84b4fd0c407a 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/index.tsx @@ -6,6 +6,7 @@ */ import React from 'react'; +import clsx from 'clsx'; import type {Props} from '@theme/CodeBlock/Line'; import styles from './styles.module.css'; @@ -26,7 +27,11 @@ export default function CodeBlockLine({ }); if (highlight) { - lineProps.className += ' docusaurus-highlight-code-line'; + lineProps.className = clsx( + lineProps.className, + styles.highlightedCodeLine, + 'theme-code-block-highlighted-line', + ); } const lineTokens = line.map((token, key) => ( diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/styles.module.css index 7597f007c5b2..64edaaff865a 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/styles.module.css +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Line/styles.module.css @@ -5,6 +5,23 @@ * LICENSE file in the root directory of this source tree. */ +/* Intentionally has zero specificity, so that to be able to override +the background in custom CSS file due bug https://github.com/facebook/docusaurus/issues/3678 */ +:where(:root) { + --docusaurus-highlighted-code-line-bg: rgb(72 77 91); +} + +:where([data-theme='dark']) { + --docusaurus-highlighted-code-line-bg: rgb(100 100 100); +} + +.highlightedCodeLine { + background-color: var(--docusaurus-highlighted-code-line-bg); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} + .codeLine { display: table-row; counter-increment: line-count; @@ -25,7 +42,7 @@ opacity: 0.4; } -:global(.docusaurus-highlight-code-line) .codeLineNumber::before { +.highlightedCodeLine .codeLineNumber::before { opacity: 0.8; } diff --git a/website/docs/guides/markdown-features/markdown-features-code-blocks.mdx b/website/docs/guides/markdown-features/markdown-features-code-blocks.mdx index 07990cd9b986..bb16c7e47c97 100644 --- a/website/docs/guides/markdown-features/markdown-features-code-blocks.mdx +++ b/website/docs/guides/markdown-features/markdown-features-code-blocks.mdx @@ -198,23 +198,22 @@ Supported commenting syntax: 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. -To accomplish this, Docusaurus adds the `docusaurus-highlight-code-line` class to the highlighted lines. You will need to define your own styling for this CSS, possibly in your `src/css/custom.css` with a custom background color which is dependent on 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. +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" -.docusaurus-highlight-code-line { - background-color: rgb(72, 77, 91); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); +:root { + --docusaurus-highlighted-code-line-bg: rgb(72, 77, 91); } /* If you have a different syntax highlighting theme for dark mode. */ -[data-theme='dark'] .docusaurus-highlight-code-line { +[data-theme='dark'] { /* Color which works with dark mode syntax highlighting theme */ - background-color: rgb(100, 100, 100); + --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. diff --git a/website/src/css/custom.css b/website/src/css/custom.css index 11b4f2fa04e4..d4f018b494df 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -18,12 +18,14 @@ --site-color-svg-icon-favorite: #e9669e; --site-color-checkbox-checked-bg: hsl(167deg 56% 73% / 25%); --site-color-feedback-background: #fff; + --docusaurus-highlighted-code-line-bg: rgb(0 0 0 / 10%); } html[data-theme='dark'] { --site-color-feedback-background: #f0f8ff; --site-color-favorite-background: #1d1e1e; --site-color-checkbox-checked-bg: hsl(167deg 56% 73% / 10%); + --docusaurus-highlighted-code-line-bg: rgb(66 66 66 / 30%); } [data-theme='light'] { @@ -56,17 +58,6 @@ html[data-theme='dark'] { ); } -.docusaurus-highlight-code-line { - background-color: rgb(0 0 0 / 10%); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} - -[data-theme='dark'] .docusaurus-highlight-code-line { - background-color: rgb(66 66 66 / 30%); -} - .header-github-link:hover { opacity: 0.6; } From b8fc34dd956958b7180526c11c5cbc25444c0b72 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Thu, 21 Apr 2022 18:43:59 +0800 Subject: [PATCH 20/42] fix(theme-translations): fix invalid pluralization in cs (#7222) --- .../locales/cs/theme-search-algolia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docusaurus-theme-translations/locales/cs/theme-search-algolia.json b/packages/docusaurus-theme-translations/locales/cs/theme-search-algolia.json index 95f0f82409c8..5fa020f0d778 100644 --- a/packages/docusaurus-theme-translations/locales/cs/theme-search-algolia.json +++ b/packages/docusaurus-theme-translations/locales/cs/theme-search-algolia.json @@ -2,7 +2,7 @@ "theme.SearchBar.label": "Hledat", "theme.SearchBar.seeAll": "See all {count} results", "theme.SearchPage.algoliaLabel": "Vyhledávání od Algolia", - "theme.SearchPage.documentsFound.plurals": "Jeden dokument nalezen|{count} dokumenty nalezeny||{count} dokumentů nalezeno||{count} dokumentů nalezeno", + "theme.SearchPage.documentsFound.plurals": "Jeden dokument nalezen|{count} dokumenty nalezeny|{count} dokumentů nalezeno", "theme.SearchPage.emptyResultsTitle": "Prohledat dokumentaci", "theme.SearchPage.existingResultsTitle": "Výsledky vyhledávání pro \"{query}\"", "theme.SearchPage.fetchingNewResults": "Stahuji nové výsledky...", From e12947e818f29d561a8ea660e44ce8104b76d9ed Mon Sep 17 00:00:00 2001 From: rev <69842744+rev4324@users.noreply.github.com> Date: Thu, 21 Apr 2022 13:29:32 +0200 Subject: [PATCH 21/42] chore(theme-translations): complete Polish translations (#7214) * Update theme-common.json * Update plugin-ideal-image.json * Update theme-search-algolia.json * Update theme-common.json * Update packages/docusaurus-theme-translations/locales/pl/theme-search-algolia.json Co-authored-by: Bartosz Kaszubowski * Update packages/docusaurus-theme-translations/locales/pl/theme-common.json Co-authored-by: Bartosz Kaszubowski * Update packages/docusaurus-theme-translations/locales/pl/plugin-ideal-image.json Co-authored-by: Bartosz Kaszubowski * Update packages/docusaurus-theme-translations/locales/pl/plugin-ideal-image.json Co-authored-by: Bartosz Kaszubowski * Update packages/docusaurus-theme-translations/locales/pl/plugin-ideal-image.json Co-authored-by: Bartosz Kaszubowski Co-authored-by: Bartosz Kaszubowski --- .../locales/pl/plugin-ideal-image.json | 10 ++--- .../locales/pl/theme-common.json | 44 +++++++++---------- .../locales/pl/theme-search-algolia.json | 4 +- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/packages/docusaurus-theme-translations/locales/pl/plugin-ideal-image.json b/packages/docusaurus-theme-translations/locales/pl/plugin-ideal-image.json index 3576b692c08d..209743b672d4 100644 --- a/packages/docusaurus-theme-translations/locales/pl/plugin-ideal-image.json +++ b/packages/docusaurus-theme-translations/locales/pl/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. Nie znaleziono grafiki.", + "theme.IdealImageMessage.error": "Błąd. Kliknij by odświeżyć.", + "theme.IdealImageMessage.load": "Kliknij aby wczytać{sizeMessage}", + "theme.IdealImageMessage.loading": "Wczytywanie...", + "theme.IdealImageMessage.offline": "Twoja przeglądarka jest offline. Nie załadowano grafiki." } diff --git a/packages/docusaurus-theme-translations/locales/pl/theme-common.json b/packages/docusaurus-theme-translations/locales/pl/theme-common.json index a4e7bf78fa1c..c161cad04343 100644 --- a/packages/docusaurus-theme-translations/locales/pl/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/pl/theme-common.json @@ -1,37 +1,37 @@ { "theme.AnnouncementBar.closeButtonAriaLabel": "Zamknij", - "theme.BackToTopButton.buttonAriaLabel": "Scroll back to top", + "theme.BackToTopButton.buttonAriaLabel": "Przewiń do góry", "theme.CodeBlock.copied": "Skopiowano!", "theme.CodeBlock.copy": "Kopiuj", "theme.CodeBlock.copyButtonAriaLabel": "Kopiuj do schowka", - "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", - "theme.ErrorPageContent.title": "This page crashed.", - "theme.ErrorPageContent.tryAgain": "Try again", + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Przełącz zwijalną kategorię panelu bocznego '{label}'", + "theme.ErrorPageContent.title": "Ta strona uległa awarii.", + "theme.ErrorPageContent.tryAgain": "Spróbuj ponownie", "theme.NotFound.p1": "Nie mogliśmy znaleźć strony której szukasz.", - "theme.NotFound.p2": "Proszę skontaktuj się z właścielem strony, z której link doprowadził Cię tutaj i poinformuj ich, że odnośnik jest nieprawidłowy.", + "theme.NotFound.p2": "Proszę skontaktuj się z właścielem strony, z której link doprowadził Cię tutaj i poinformuj go, że link jest nieprawidłowy.", "theme.NotFound.title": "Strona nie została znaleziona", - "theme.TOCCollapsible.toggleButtonLabel": "On this page", - "theme.blog.archive.description": "Archive", - "theme.blog.archive.title": "Archive", + "theme.TOCCollapsible.toggleButtonLabel": "Na tej stronie", + "theme.blog.archive.description": "Archiwum", + "theme.blog.archive.title": "Archiwum", "theme.blog.paginator.navAriaLabel": "Nawigacja na stronie listy wpisów na blogu", "theme.blog.paginator.newerEntries": "Nowsze wpisy", "theme.blog.paginator.olderEntries": "Starsze wpisy", "theme.blog.post.paginator.navAriaLabel": "Nawigacja na stronie postu na blogu", - "theme.blog.post.paginator.newerPost": "Nowszy posty", - "theme.blog.post.paginator.olderPost": "Starszy posty", + "theme.blog.post.paginator.newerPost": "Nowszy post", + "theme.blog.post.paginator.olderPost": "Starszy post", "theme.blog.post.plurals": "Jeden post|{count} posty|{count} postów", "theme.blog.post.readMore": "Czytaj więcej", - "theme.blog.post.readMoreLabel": "Read more about {title}", + "theme.blog.post.readMoreLabel": "Czytaj więcej o {title}", "theme.blog.post.readingTime.plurals": "{readingTime} min aby przeczytać|{readingTime} min aby przeczytać|{readingTime} min aby przeczytać", - "theme.blog.sidebar.navAriaLabel": "Blog recent posts navigation", + "theme.blog.sidebar.navAriaLabel": "Nawigacja po najnowszych postach na blogu", "theme.blog.tagTitle": "{nPosts} z tagiem \"{tagName}\"", - "theme.colorToggle.ariaLabel": "Switch between dark and light mode (currently {mode})", - "theme.colorToggle.ariaLabel.mode.dark": "dark mode", - "theme.colorToggle.ariaLabel.mode.light": "light mode", - "theme.common.editThisPage": "Edytuj tą stronę", + "theme.colorToggle.ariaLabel": "Przełącz pomiędzy ciemnym a jasnym motywem (aktualnie ustawiony {mode})", + "theme.colorToggle.ariaLabel.mode.dark": "ciemny motyw", + "theme.colorToggle.ariaLabel.mode.light": "jasny motyw", + "theme.common.editThisPage": "Edytuj tę stronę", "theme.common.headingLinkTitle": "Bezpośredni link do nagłówka", "theme.common.skipToMainContent": "Przejdź do głównej zawartości", - "theme.docs.DocCard.categoryDescription": "{count} items", + "theme.docs.DocCard.categoryDescription": "{count} elementów", "theme.docs.paginator.navAriaLabel": "Nawigacja na stronie dokumentacji", "theme.docs.paginator.next": "Następna strona", "theme.docs.paginator.previous": "Poprzednia strona", @@ -40,8 +40,8 @@ "theme.docs.sidebar.expandButtonAriaLabel": "Rozszerz boczny panel", "theme.docs.sidebar.expandButtonTitle": "Rozszerz boczny panel", "theme.docs.tagDocListPageTitle": "{nDocsTagged} with \"{tagName}\"", - "theme.docs.tagDocListPageTitle.nDocsTagged": "One doc tagged|{count} docs tagged", - "theme.docs.versionBadge.label": "Version: {versionLabel}", + "theme.docs.tagDocListPageTitle.nDocsTagged": "Jedna strona dokumentacji otagowana|{count} strony dokumentacji otagowane|{count} stron dokumentacji otagowanych", + "theme.docs.versionBadge.label": "Wersja: {versionLabel}", "theme.docs.versions.latestVersionLinkLabel": "bieżącej wersji", "theme.docs.versions.latestVersionSuggestionLabel": "Aby zobaczyć bieżącą dokumentację, przejdź do wersji {latestVersionLink} ({versionLabel}).", "theme.docs.versions.unmaintainedVersionLabel": "Ta dokumentacja dotyczy {siteTitle} w wersji {versionLabel} i nie jest już aktywnie aktualizowana.", @@ -49,9 +49,9 @@ "theme.lastUpdated.atDate": " dnia {date}", "theme.lastUpdated.byUser": " przez {user}", "theme.lastUpdated.lastUpdatedAtBy": "Ostatnia aktualizacja{atDate}{byUser}", - "theme.navbar.mobileLanguageDropdown.label": "Languages", - "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": "← Back to main menu", - "theme.navbar.mobileVersionsDropdown.label": "Versions", + "theme.navbar.mobileLanguageDropdown.label": "Języki", + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": "← Wróć do menu głównego", + "theme.navbar.mobileVersionsDropdown.label": "Wersje", "theme.tags.tagsListLabel": "Tagi:", "theme.tags.tagsPageLink": "Wyświetl wszystkie tagi", "theme.tags.tagsPageTitle": "Tagi" diff --git a/packages/docusaurus-theme-translations/locales/pl/theme-search-algolia.json b/packages/docusaurus-theme-translations/locales/pl/theme-search-algolia.json index 03b178ca9e2e..93424aa892a8 100644 --- a/packages/docusaurus-theme-translations/locales/pl/theme-search-algolia.json +++ b/packages/docusaurus-theme-translations/locales/pl/theme-search-algolia.json @@ -1,8 +1,8 @@ { "theme.SearchBar.label": "Szukaj", - "theme.SearchBar.seeAll": "See all {count} results", + "theme.SearchBar.seeAll": "Wyświetl wszystkie {count} wyników", "theme.SearchPage.algoliaLabel": "Dostawca rozwiązania Algolia", - "theme.SearchPage.documentsFound.plurals": "One document found|{count} documents found", + "theme.SearchPage.documentsFound.plurals": "Jeden dokument znaleziony|{count} dokumenty znalezione|{count} dokumentów znalezionych", "theme.SearchPage.emptyResultsTitle": "Wyszukaj w dokumentacji", "theme.SearchPage.existingResultsTitle": "Wyniki wyszukiwania dla \"{query}\"", "theme.SearchPage.fetchingNewResults": "Pobieranie nowych wyników…", From 3b32a41f229a1cbeb869ba4232035af3ad6b8a37 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Thu, 21 Apr 2022 22:07:02 +0800 Subject: [PATCH 22/42] fix(core): handle case where package.json is not available at CWD (#7187) --- packages/docusaurus-utils/src/constants.ts | 4 ++++ packages/docusaurus-utils/src/index.ts | 1 + packages/docusaurus/bin/beforeCli.mjs | 16 +++++++++++----- packages/docusaurus/bin/docusaurus.mjs | 6 ++---- packages/docusaurus/src/client/serverEntry.tsx | 6 ++---- packages/docusaurus/src/server/siteMetadata.ts | 5 ++--- 6 files changed, 22 insertions(+), 16 deletions(-) diff --git a/packages/docusaurus-utils/src/constants.ts b/packages/docusaurus-utils/src/constants.ts index 0b413e6f4182..a9a91394f48c 100644 --- a/packages/docusaurus-utils/src/constants.ts +++ b/packages/docusaurus-utils/src/constants.ts @@ -16,6 +16,10 @@ export const NODE_MINOR_VERSION = parseInt( 10, ); +/** Docusaurus core version. */ +// eslint-disable-next-line global-require, @typescript-eslint/no-var-requires +export const DOCUSAURUS_VERSION = require('../package.json').version; + /** * Can be overridden with cli option `--out-dir`. Code should generally use * `context.outDir` instead (which is always absolute and localized). diff --git a/packages/docusaurus-utils/src/index.ts b/packages/docusaurus-utils/src/index.ts index 575f67e62920..07ff78dc98c4 100644 --- a/packages/docusaurus-utils/src/index.ts +++ b/packages/docusaurus-utils/src/index.ts @@ -8,6 +8,7 @@ export { NODE_MAJOR_VERSION, NODE_MINOR_VERSION, + DOCUSAURUS_VERSION, DEFAULT_BUILD_DIR_NAME, DEFAULT_CONFIG_FILE_NAME, BABEL_CONFIG_FILE_NAME, diff --git a/packages/docusaurus/bin/beforeCli.mjs b/packages/docusaurus/bin/beforeCli.mjs index 522867ec1b55..0c374dba1722 100644 --- a/packages/docusaurus/bin/beforeCli.mjs +++ b/packages/docusaurus/bin/beforeCli.mjs @@ -14,15 +14,21 @@ import path from 'path'; import updateNotifier from 'update-notifier'; import boxen from 'boxen'; import {createRequire} from 'module'; +import {DOCUSAURUS_VERSION} from '@docusaurus/utils'; const packageJson = createRequire(import.meta.url)('../package.json'); -const sitePkg = createRequire(path.join(process.cwd(), 'package.json'))( - './package.json', -); +/** @type {Record} */ +let sitePkg; +try { + sitePkg = createRequire(path.resolve('package.json'))('./package.json'); +} catch { + logger.warn`path=${'package.json'} file not found at CWD: path=${process.cwd()}.`; + logger.info`This is non-critical, but could lead to undesired behavior downstream. Docusaurus assumes that path=${'package.json'} exists at CWD, because it's where the package manager looks up the script at. A common reason is because you have changed directory in the script. Instead of writing code=${'"start": "cd website && docusaurus start"'}, consider using the code=${'[siteDir]'} argument: code=${'"start": "docusaurus start website"'}.`; + sitePkg = {}; +} const { name, - version, engines: {node: requiredVersion}, } = packageJson; @@ -40,7 +46,7 @@ export default async function beforeCli() { const notifier = updateNotifier({ pkg: { name, - version, + version: DOCUSAURUS_VERSION, }, // Check is in background so it's fine to use a small value like 1h // Use 0 for debugging diff --git a/packages/docusaurus/bin/docusaurus.mjs b/packages/docusaurus/bin/docusaurus.mjs index 1d8673a8bab8..6f03172bad9d 100755 --- a/packages/docusaurus/bin/docusaurus.mjs +++ b/packages/docusaurus/bin/docusaurus.mjs @@ -11,7 +11,7 @@ import logger from '@docusaurus/logger'; import fs from 'fs-extra'; import cli from 'commander'; -import {createRequire} from 'module'; +import {DOCUSAURUS_VERSION} from '@docusaurus/utils'; import { build, swizzle, @@ -29,9 +29,7 @@ await beforeCli(); const resolveDir = (dir = '.') => fs.realpath(dir); -cli - .version(createRequire(import.meta.url)('../package.json').version) - .usage(' [options]'); +cli.version(DOCUSAURUS_VERSION).usage(' [options]'); cli .command('build [siteDir]') diff --git a/packages/docusaurus/src/client/serverEntry.tsx b/packages/docusaurus/src/client/serverEntry.tsx index ec01d1b9b441..2f14ecabd238 100644 --- a/packages/docusaurus/src/client/serverEntry.tsx +++ b/packages/docusaurus/src/client/serverEntry.tsx @@ -26,9 +26,7 @@ import logger from '@docusaurus/logger'; // eslint-disable-next-line no-restricted-imports import _ from 'lodash'; import type {Locals} from '@slorber/static-site-generator-webpack-plugin'; - -// eslint-disable-next-line @typescript-eslint/no-var-requires -const packageJson = require('../../package.json'); +import {DOCUSAURUS_VERSION} from '@docusaurus/utils'; const getCompiledSSRTemplate = _.memoize((template: string) => eta.compile(template.trim(), { @@ -131,7 +129,7 @@ async function doRender(locals: Locals & {path: string}) { scripts, stylesheets, noIndex, - version: packageJson.version, + version: DOCUSAURUS_VERSION, }); try { diff --git a/packages/docusaurus/src/server/siteMetadata.ts b/packages/docusaurus/src/server/siteMetadata.ts index ec855f94d57b..bde32ad967c3 100644 --- a/packages/docusaurus/src/server/siteMetadata.ts +++ b/packages/docusaurus/src/server/siteMetadata.ts @@ -10,6 +10,7 @@ import type { PluginVersionInformation, SiteMetadata, } from '@docusaurus/types'; +import {DOCUSAURUS_VERSION} from '@docusaurus/utils'; import fs from 'fs-extra'; import path from 'path'; import logger from '@docusaurus/logger'; @@ -98,9 +99,7 @@ export async function loadSiteMetadata({ siteDir: string; }): Promise { const siteMetadata: SiteMetadata = { - docusaurusVersion: (await getPackageJsonVersion( - path.join(__dirname, '../../package.json'), - ))!, + docusaurusVersion: DOCUSAURUS_VERSION, siteVersion: await getPackageJsonVersion( path.join(siteDir, 'package.json'), ), From 71ba449a286074ab98ff63df44c1fb39dc27a5ef Mon Sep 17 00:00:00 2001 From: AkiraVoid Date: Thu, 21 Apr 2022 22:51:24 +0800 Subject: [PATCH 23/42] fix(content-blog): make footnote reference DOM ID unique on post listing page (#7212) Co-authored-by: Joshua Chen --- .../package.json | 1 + .../src/index.ts | 6 +- .../src/remark/__tests__/__fixtures__/post.md | 9 +++ .../remark/__tests__/__fixtures__/post2.md | 9 +++ .../footnoteIDFixer.test.ts.snap | 66 +++++++++++++++++++ .../remark/__tests__/footnoteIDFixer.test.ts | 39 +++++++++++ .../src/remark/footnoteIDFixer.ts | 29 ++++++++ .../_blog tests/2022-01-21-dup-footnote.md | 13 ++++ .../_blog tests/2022-01-22-dup-footnote.md | 13 ++++ .../_blog tests/2022-04-20-dup-footnote.md | 13 ++++ 10 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post.md create mode 100644 packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post2.md create mode 100644 packages/docusaurus-plugin-content-blog/src/remark/__tests__/__snapshots__/footnoteIDFixer.test.ts.snap create mode 100644 packages/docusaurus-plugin-content-blog/src/remark/__tests__/footnoteIDFixer.test.ts create mode 100644 packages/docusaurus-plugin-content-blog/src/remark/footnoteIDFixer.ts create mode 100644 website/_dogfooding/_blog tests/2022-01-21-dup-footnote.md create mode 100644 website/_dogfooding/_blog tests/2022-01-22-dup-footnote.md create mode 100644 website/_dogfooding/_blog tests/2022-04-20-dup-footnote.md diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 8ab159fa48fa..9ab46401b40e 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -31,6 +31,7 @@ "reading-time": "^1.5.0", "remark-admonitions": "^1.2.1", "tslib": "^2.3.1", + "unist-util-visit": "^2.0.3", "utility-types": "^3.10.0", "webpack": "^5.72.0" }, diff --git a/packages/docusaurus-plugin-content-blog/src/index.ts b/packages/docusaurus-plugin-content-blog/src/index.ts index 1bcfb028261b..22b1a20c1988 100644 --- a/packages/docusaurus-plugin-content-blog/src/index.ts +++ b/packages/docusaurus-plugin-content-blog/src/index.ts @@ -7,6 +7,7 @@ import path from 'path'; import admonitions from 'remark-admonitions'; +import footnoteIDFixer from './remark/footnoteIDFixer'; import { normalizeUrl, docuHash, @@ -435,7 +436,10 @@ export default async function pluginContentBlog( options: { remarkPlugins, rehypePlugins, - beforeDefaultRemarkPlugins, + beforeDefaultRemarkPlugins: [ + footnoteIDFixer, + ...beforeDefaultRemarkPlugins, + ], beforeDefaultRehypePlugins, staticDirs: siteConfig.staticDirectories.map((dir) => path.resolve(siteDir, dir), diff --git a/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post.md b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post.md new file mode 100644 index 000000000000..cfb82b4b19f2 --- /dev/null +++ b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post.md @@ -0,0 +1,9 @@ +foo[^1] + +bar[^2] + +baz[^3] + +[^1]: foo +[^2]: foo +[^3]: foo diff --git a/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post2.md b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post2.md new file mode 100644 index 000000000000..cfb82b4b19f2 --- /dev/null +++ b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__fixtures__/post2.md @@ -0,0 +1,9 @@ +foo[^1] + +bar[^2] + +baz[^3] + +[^1]: foo +[^2]: foo +[^3]: foo diff --git a/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__snapshots__/footnoteIDFixer.test.ts.snap b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__snapshots__/footnoteIDFixer.test.ts.snap new file mode 100644 index 000000000000..cbf3583335c9 --- /dev/null +++ b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/__snapshots__/footnoteIDFixer.test.ts.snap @@ -0,0 +1,66 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`footnoteIDFixer remark plugin appends a hash to each footnote def/ref 1`] = ` +"/* @jsxRuntime classic */ +/* @jsx mdx */ + + + +const layoutProps = { + +}; +const MDXLayout = "wrapper" +export default function MDXContent({ + components, + ...props +}) { + return + +

{\`bar\`}{\`2\`}

+

{\`baz\`}{\`3\`}

+
+
+
    +
  1. {\`foo\`}{\`↩\`}
  2. +
  3. {\`foo\`}{\`↩\`}
  4. +
  5. {\`foo\`}{\`↩\`}
  6. +
+
+ ; +} + +; +MDXContent.isMDXComponent = true;" +`; diff --git a/packages/docusaurus-plugin-content-blog/src/remark/__tests__/footnoteIDFixer.test.ts b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/footnoteIDFixer.test.ts new file mode 100644 index 000000000000..2890766350c9 --- /dev/null +++ b/packages/docusaurus-plugin-content-blog/src/remark/__tests__/footnoteIDFixer.test.ts @@ -0,0 +1,39 @@ +/** + * 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 fs from 'fs-extra'; +import path from 'path'; +import {simpleHash} from '@docusaurus/utils'; +import mdx from '@mdx-js/mdx'; +import footnoteIDFixer from '../footnoteIDFixer'; + +const processFixture = async (name: string) => { + const filepath = path.join(__dirname, `__fixtures__/${name}.md`); + const result = await mdx(await fs.readFile(filepath), { + filepath, + remarkPlugins: [footnoteIDFixer], + }); + + return result.toString(); +}; + +describe('footnoteIDFixer remark plugin', () => { + it('appends a hash to each footnote def/ref', async () => { + const hash = simpleHash(path.join(__dirname, `__fixtures__/post.md`), 6); + expect( + (await processFixture('post')).replace(new RegExp(hash, 'g'), '[HASH]'), + ).toMatchSnapshot(); + }); + + it('produces different hashes for different posts but same hash for the same path', async () => { + const file1 = await processFixture('post'); + const file1again = await processFixture('post'); + const file2 = await processFixture('post2'); + expect(file1).toBe(file1again); + expect(file1).not.toBe(file2); + }); +}); diff --git a/packages/docusaurus-plugin-content-blog/src/remark/footnoteIDFixer.ts b/packages/docusaurus-plugin-content-blog/src/remark/footnoteIDFixer.ts new file mode 100644 index 000000000000..a3c317ba6158 --- /dev/null +++ b/packages/docusaurus-plugin-content-blog/src/remark/footnoteIDFixer.ts @@ -0,0 +1,29 @@ +/** + * 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 visit from 'unist-util-visit'; +import {simpleHash} from '@docusaurus/utils'; +import type {Transformer} from 'unified'; +import type {FootnoteReference, FootnoteDefinition} from 'mdast'; + +/** + * In the blog list view, each post will be compiled separately. However, they + * may use the same footnote IDs. This leads to duplicated DOM IDs and inability + * to navigate to footnote references. This plugin fixes it by appending a + * unique hash to each reference/definition. + */ +export default function plugin(): Transformer { + return (root, vfile) => { + const suffix = `-${simpleHash(vfile.path!, 6)}`; + visit(root, 'footnoteReference', (node: FootnoteReference) => { + node.identifier += suffix; + }); + visit(root, 'footnoteDefinition', (node: FootnoteDefinition) => { + node.identifier += suffix; + }); + }; +} diff --git a/website/_dogfooding/_blog tests/2022-01-21-dup-footnote.md b/website/_dogfooding/_blog tests/2022-01-21-dup-footnote.md new file mode 100644 index 000000000000..efbec159e70d --- /dev/null +++ b/website/_dogfooding/_blog tests/2022-01-21-dup-footnote.md @@ -0,0 +1,13 @@ +--- +title: Third post with footnote to test posts with same footnote reference. +--- + +foo[^1] + +bar[^2] + +baz[^3] + +[^1]: foo +[^2]: bar +[^3]: baz diff --git a/website/_dogfooding/_blog tests/2022-01-22-dup-footnote.md b/website/_dogfooding/_blog tests/2022-01-22-dup-footnote.md new file mode 100644 index 000000000000..5079f97dfc05 --- /dev/null +++ b/website/_dogfooding/_blog tests/2022-01-22-dup-footnote.md @@ -0,0 +1,13 @@ +--- +title: Second post with footnote to test posts with same footnote reference. +--- + +foo[^1] + +bar[^2] + +baz[^3] + +[^1]: foo +[^2]: bar +[^3]: baz diff --git a/website/_dogfooding/_blog tests/2022-04-20-dup-footnote.md b/website/_dogfooding/_blog tests/2022-04-20-dup-footnote.md new file mode 100644 index 000000000000..b512db7244ff --- /dev/null +++ b/website/_dogfooding/_blog tests/2022-04-20-dup-footnote.md @@ -0,0 +1,13 @@ +--- +title: First post with footnote to test posts with same footnote reference. +--- + +foo[^1] + +bar[^2] + +baz[^3] + +[^1]: foo +[^2]: bar +[^3]: baz From 14124419874987cde7618dbb71b62c991e69f998 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Thu, 21 Apr 2022 23:29:08 +0800 Subject: [PATCH 24/42] fix(theme-common): do not persist color mode for OS-triggered changes (#7200) * fix(theme-common): do not persist color mode if switch is disabled * New setColorMode(null) API * reset to default without RPCS --- .../src/contexts/colorMode.tsx | 53 +++++++++++++------ 1 file changed, 38 insertions(+), 15 deletions(-) diff --git a/packages/docusaurus-theme-common/src/contexts/colorMode.tsx b/packages/docusaurus-theme-common/src/contexts/colorMode.tsx index ee7d4eb54f54..a2347f1c0141 100644 --- a/packages/docusaurus-theme-common/src/contexts/colorMode.tsx +++ b/packages/docusaurus-theme-common/src/contexts/colorMode.tsx @@ -65,10 +65,39 @@ function useContextValue(): ContextValue { getInitialColorMode(defaultMode), ); - const setColorMode = useCallback((newColorMode: ColorMode) => { - setColorModeState(newColorMode); - storeColorMode(newColorMode); - }, []); + useEffect(() => { + // A site is deployed without disableSwitch + // => User visits the site and has a persisted value + // => Site later enabled disableSwitch + // => Clear the previously stored value to apply the site's setting + if (disableSwitch) { + ColorModeStorage.del(); + } + }, [disableSwitch]); + + const setColorMode = useCallback( + (newColorMode: ColorMode | null, options: {persist?: boolean} = {}) => { + const {persist = true} = options; + if (newColorMode) { + setColorModeState(newColorMode); + if (persist) { + storeColorMode(newColorMode); + } + } else { + if (respectPrefersColorScheme) { + setColorModeState( + window.matchMedia('(prefers-color-scheme: dark)').matches + ? ColorModes.dark + : ColorModes.light, + ); + } else { + setColorModeState(defaultMode); + } + ColorModeStorage.del(); + } + }, + [respectPrefersColorScheme, defaultMode], + ); useEffect(() => { document.documentElement.setAttribute( @@ -85,13 +114,9 @@ function useContextValue(): ContextValue { if (e.key !== ColorModeStorageKey) { return; } - try { - const storedColorMode = ColorModeStorage.get(); - if (storedColorMode !== null) { - setColorMode(coerceToColorMode(storedColorMode)); - } - } catch (err) { - console.error(err); + const storedColorMode = ColorModeStorage.get(); + if (storedColorMode !== null) { + setColorMode(coerceToColorMode(storedColorMode)); } }; window.addEventListener('storage', onChange); @@ -109,12 +134,12 @@ function useContextValue(): ContextValue { return undefined; } const mql = window.matchMedia('(prefers-color-scheme: dark)'); - const onChange = ({matches}: MediaQueryListEvent) => { + const onChange = () => { if (window.matchMedia('print').matches || previousMediaIsPrint.current) { previousMediaIsPrint.current = window.matchMedia('print').matches; return; } - setColorMode(matches ? ColorModes.dark : ColorModes.light); + setColorMode(null); }; mql.addListener(onChange); return () => mql.removeListener(onChange); @@ -139,7 +164,6 @@ function useContextValue(): ContextValue { ); } setColorMode(ColorModes.light); - storeColorMode(ColorModes.light); }, setDarkTheme() { if (process.env.NODE_ENV === 'development') { @@ -148,7 +172,6 @@ function useContextValue(): ContextValue { ); } setColorMode(ColorModes.dark); - storeColorMode(ColorModes.dark); }, }), [colorMode, setColorMode], From ee1dea0b19b48818b1103a6f3493a7d23f335e4b Mon Sep 17 00:00:00 2001 From: Pablo Cordon Date: Thu, 21 Apr 2022 20:31:31 -0600 Subject: [PATCH 25/42] fix(website): invert Twitter handle and name (#7226) * Fixed several pairs of 'handle' and 'name', as their values were inverted. * Apply suggestions from code review * oops Co-authored-by: Joshua Chen --- website/src/data/tweets.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/src/data/tweets.tsx b/website/src/data/tweets.tsx index a449ea40dcc3..0a018cada6b2 100644 --- a/website/src/data/tweets.tsx +++ b/website/src/data/tweets.tsx @@ -97,8 +97,8 @@ const TWEETS: TweetItem[] = [ }, { url: 'https://twitter.com/sanketsahu/status/1328677366642528257', - handle: 'Sanket Sahu', - name: 'sanketsahu', + handle: 'sanketsahu', + name: 'Sanket Sahu', date: 'Nov 17, 2020', avatar: 'https://pbs.twimg.com/profile_images/1481221429991718913/aNZZgZME_400x400.jpg', @@ -111,8 +111,8 @@ const TWEETS: TweetItem[] = [ }, { url: 'https://twitter.com/debs_obrien/status/1374615572298801155', - handle: "Debbie O'Brien", - name: 'debs_obrien', + handle: 'debs_obrien', + name: "Debbie O'Brien", date: 'Mar 24, 2021', avatar: 'https://pbs.twimg.com/profile_images/1252900852156772352/JLIVJ-TC_400x400.jpg', From 5c29809163b049de3958e45aa02f6de8f09dd0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 22 Apr 2022 11:27:14 +0200 Subject: [PATCH 26/42] refactor: use generated-index in init templates (#7223) --- .../templates/shared/docs/tutorial-basics/_category_.json | 6 +++++- .../templates/shared/docs/tutorial-extras/_category_.json | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/create-docusaurus/templates/shared/docs/tutorial-basics/_category_.json b/packages/create-docusaurus/templates/shared/docs/tutorial-basics/_category_.json index 135e4a6858be..2e6db55b1eb6 100644 --- a/packages/create-docusaurus/templates/shared/docs/tutorial-basics/_category_.json +++ b/packages/create-docusaurus/templates/shared/docs/tutorial-basics/_category_.json @@ -1,4 +1,8 @@ { "label": "Tutorial - Basics", - "position": 2 + "position": 2, + "link": { + "type": "generated-index", + "description": "5 minutes to learn the most important Docusaurus concepts." + } } diff --git a/packages/create-docusaurus/templates/shared/docs/tutorial-extras/_category_.json b/packages/create-docusaurus/templates/shared/docs/tutorial-extras/_category_.json index ca3f8e06408b..a8ffcc19300e 100644 --- a/packages/create-docusaurus/templates/shared/docs/tutorial-extras/_category_.json +++ b/packages/create-docusaurus/templates/shared/docs/tutorial-extras/_category_.json @@ -1,4 +1,7 @@ { "label": "Tutorial - Extras", - "position": 3 + "position": 3, + "link": { + "type": "generated-index" + } } From f7c995b15ada13a97f40e82e110f2650a9507914 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 22 Apr 2022 11:28:25 +0200 Subject: [PATCH 27/42] chore: GitHub Actions cancel-in-progress (#7224) --- .github/workflows/build-blog-only.yml | 4 ++++ .github/workflows/build-perf.yml | 4 ++++ .github/workflows/codeql-analysis.yml | 4 ++++ .github/workflows/dependency-review.yml | 4 ++++ .github/workflows/lighthouse-report.yml | 4 ++++ .github/workflows/lint.yml | 4 ++++ .github/workflows/showcase-test.yml | 4 ++++ .github/workflows/tests-e2e.yml | 4 ++++ .github/workflows/tests-swizzle.yml | 4 ++++ .github/workflows/tests-windows.yml | 4 ++++ .github/workflows/tests.yml | 4 ++++ 11 files changed, 44 insertions(+) diff --git a/.github/workflows/build-blog-only.yml b/.github/workflows/build-blog-only.yml index 8c112331e269..b71ee8162265 100644 --- a/.github/workflows/build-blog-only.yml +++ b/.github/workflows/build-blog-only.yml @@ -7,6 +7,10 @@ on: paths: - packages/docusaurus/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/build-perf.yml b/.github/workflows/build-perf.yml index 779c41c45788..5af17ee4d8f4 100644 --- a/.github/workflows/build-perf.yml +++ b/.github/workflows/build-perf.yml @@ -12,6 +12,10 @@ on: paths-ignore: - website/docs/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b5e4c1120a86..ef771aa13931 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -10,6 +10,10 @@ on: schedule: - cron: 25 22 * * 3 +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: analyze: name: Analyze diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 302303abdd5b..6d20c676629b 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -1,6 +1,10 @@ name: Dependency Review on: [pull_request] +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/lighthouse-report.yml b/.github/workflows/lighthouse-report.yml index cef4ee2beb9c..9a1a82dc90c1 100644 --- a/.github/workflows/lighthouse-report.yml +++ b/.github/workflows/lighthouse-report.yml @@ -5,6 +5,10 @@ on: branches: - main +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: lighthouse-report: name: Lighthouse Report diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4a614bdc26d3..de439908aa07 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -5,6 +5,10 @@ on: branches: - main +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/showcase-test.yml b/.github/workflows/showcase-test.yml index e51b9561d518..11488b1ac493 100644 --- a/.github/workflows/showcase-test.yml +++ b/.github/workflows/showcase-test.yml @@ -7,6 +7,10 @@ on: paths: - website/src/data/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index 9fc086e8005d..eb1de1abb2ad 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -12,6 +12,10 @@ on: paths-ignore: - website/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/tests-swizzle.yml b/.github/workflows/tests-swizzle.yml index 755312a8bbde..9cb7c2cead21 100644 --- a/.github/workflows/tests-swizzle.yml +++ b/.github/workflows/tests-swizzle.yml @@ -7,6 +7,10 @@ on: paths: - packages/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index eda6c3f8c334..4601f1c66f18 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -7,6 +7,10 @@ on: paths-ignore: - website/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fdc3d9cee7b4..f184f3df98e5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,6 +7,10 @@ on: paths-ignore: - website/** +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read From c3add31ebfd042c7d2ed7931c3df695545ff49bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 22 Apr 2022 14:23:33 +0200 Subject: [PATCH 28/42] fix: allow swizzling a component's parent folder (#7225) --- .../theme/NoIndex/NoIndexComp1.css | 3 + .../theme/NoIndex/NoIndexComp1.tsx | 5 ++ .../theme/NoIndex/NoIndexComp2.tsx | 5 ++ .../NoIndex/NoIndexSub/NoIndexSubComp.tsx | 5 ++ .../swizzle/__tests__/components.test.ts | 41 ++++++++++++ .../commands/swizzle/__tests__/testUtils.ts | 5 ++ .../src/commands/swizzle/components.ts | 65 +++++++++++++++++-- .../docusaurus/src/commands/swizzle/config.ts | 42 ++++++------ 8 files changed, 144 insertions(+), 27 deletions(-) create mode 100644 packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.css create mode 100644 packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.tsx create mode 100644 packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp2.tsx create mode 100644 packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexSub/NoIndexSubComp.tsx diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.css b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.css new file mode 100644 index 000000000000..7aa192f3b39f --- /dev/null +++ b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.css @@ -0,0 +1,3 @@ +.testClass { + background: black; +} diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.tsx b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.tsx new file mode 100644 index 000000000000..dcf3086a302e --- /dev/null +++ b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp1.tsx @@ -0,0 +1,5 @@ +import React from 'react'; + +export default function NoIndexComp1() { + return
NoIndexComp1
; +} diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp2.tsx b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp2.tsx new file mode 100644 index 000000000000..f070a38c0341 --- /dev/null +++ b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexComp2.tsx @@ -0,0 +1,5 @@ +import React from 'react'; + +export default function NoIndexComp2() { + return
NoIndexComp2
; +} diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexSub/NoIndexSubComp.tsx b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexSub/NoIndexSubComp.tsx new file mode 100644 index 000000000000..fdb3570a32fc --- /dev/null +++ b/packages/docusaurus/src/commands/swizzle/__tests__/__fixtures__/theme/NoIndex/NoIndexSub/NoIndexSubComp.tsx @@ -0,0 +1,5 @@ +import React from 'react'; + +export default function NoIndexSubComp() { + return
NoIndexSubComp
; +} diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/components.test.ts b/packages/docusaurus/src/commands/swizzle/__tests__/components.test.ts index d278e727aaa1..eb0b28445708 100644 --- a/packages/docusaurus/src/commands/swizzle/__tests__/components.test.ts +++ b/packages/docusaurus/src/commands/swizzle/__tests__/components.test.ts @@ -19,6 +19,9 @@ describe('readComponentNames', () => { Components.ComponentInSubFolder, Components.Sibling, Components.FirstLevelComponent, + Components.NoIndexComp1, + Components.NoIndexComp2, + Components.NoIndexSubComp, ]); }); }); @@ -66,6 +69,11 @@ describe('getThemeComponents', () => { Components.ComponentInSubFolder, Components.Sibling, Components.FirstLevelComponent, + Components.NoIndex, + Components.NoIndexComp1, + Components.NoIndexComp2, + Components.NoIndexSub, + Components.NoIndexSubComp, ]); }); @@ -155,6 +163,39 @@ describe('getThemeComponents', () => { expect( themeComponents.getActionStatus(Components.FirstLevelComponent, 'eject'), ).toBe('unsafe'); + + expect( + themeComponents.getActionStatus(Components.NoIndexComp1, 'wrap'), + ).toBe('unsafe'); + expect( + themeComponents.getActionStatus(Components.NoIndexComp1, 'eject'), + ).toBe('unsafe'); + expect( + themeComponents.getActionStatus(Components.NoIndexComp2, 'wrap'), + ).toBe('unsafe'); + expect( + themeComponents.getActionStatus(Components.NoIndexComp2, 'eject'), + ).toBe('unsafe'); + expect( + themeComponents.getActionStatus(Components.NoIndexSubComp, 'wrap'), + ).toBe('unsafe'); + expect( + themeComponents.getActionStatus(Components.NoIndexSubComp, 'eject'), + ).toBe('unsafe'); + + // Intermediate folders are not real components: forbidden to wrap! + expect(themeComponents.getActionStatus(Components.NoIndex, 'wrap')).toBe( + 'forbidden', + ); + expect(themeComponents.getActionStatus(Components.NoIndex, 'eject')).toBe( + 'unsafe', + ); + expect(themeComponents.getActionStatus(Components.NoIndexSub, 'wrap')).toBe( + 'forbidden', + ); + expect( + themeComponents.getActionStatus(Components.NoIndexSub, 'eject'), + ).toBe('unsafe'); }); it('isSafeAction', async () => { diff --git a/packages/docusaurus/src/commands/swizzle/__tests__/testUtils.ts b/packages/docusaurus/src/commands/swizzle/__tests__/testUtils.ts index 97e0aba8a774..e0e9acf7958a 100644 --- a/packages/docusaurus/src/commands/swizzle/__tests__/testUtils.ts +++ b/packages/docusaurus/src/commands/swizzle/__tests__/testUtils.ts @@ -16,6 +16,11 @@ export const Components = { Sibling: 'ComponentInFolder/Sibling', ComponentInFolder: 'ComponentInFolder', FirstLevelComponent: 'FirstLevelComponent', + NoIndex: 'NoIndex', + NoIndexComp1: 'NoIndex/NoIndexComp1', + NoIndexComp2: 'NoIndex/NoIndexComp2', + NoIndexSub: 'NoIndex/NoIndexSub', + NoIndexSubComp: 'NoIndex/NoIndexSub/NoIndexSubComp', }; export async function createTempSiteDir(): Promise { diff --git a/packages/docusaurus/src/commands/swizzle/components.ts b/packages/docusaurus/src/commands/swizzle/components.ts index 33968ad0fa80..f9dc0d7beb81 100644 --- a/packages/docusaurus/src/commands/swizzle/components.ts +++ b/packages/docusaurus/src/commands/swizzle/components.ts @@ -38,6 +38,35 @@ export type ThemeComponents = { const formatComponentName = (componentName: string): string => componentName.replace(/[/\\]index\.[jt]sx?/, '').replace(/\.[jt]sx?/, ''); +function sortComponentNames(componentNames: string[]): string[] { + return componentNames.sort(); // Algo may change? +} + +/** + * Expand a list of components to include and return parent folders. + * If a folder is not directly a component (no Folder/index.tsx file), + * we still want to be able to swizzle --eject that folder. + * See https://github.com/facebook/docusaurus/pull/7175#issuecomment-1103757218 + * + * @param componentNames the original list of component names + */ +function getMissingIntermediateComponentFolderNames( + componentNames: string[], +): string[] { + function getAllIntermediatePaths(componentName: string): string[] { + const paths = componentName.split('/'); + return _.range(1, paths.length + 1).map((i) => paths.slice(0, i).join('/')); + } + + const expandedComponentNames = _.uniq( + componentNames.flatMap((componentName) => + getAllIntermediatePaths(componentName), + ), + ); + + return _.difference(expandedComponentNames, componentNames); +} + const skipReadDirNames = ['__test__', '__tests__', '__mocks__', '__fixtures__']; export async function readComponentNames(themePath: string): Promise { @@ -88,13 +117,9 @@ export async function readComponentNames(themePath: string): Promise { const componentFiles = await walk(themePath); - const componentFilesOrdered = _.orderBy( - componentFiles, - [(f) => f.componentName], - ['asc'], - ); + const componentNames = componentFiles.map((f) => f.componentName); - return componentFilesOrdered.map((f) => f.componentName); + return sortComponentNames(componentNames); } export function listComponentNames(themeComponents: ThemeComponents): string { @@ -125,8 +150,25 @@ export async function getThemeComponents({ }, description: FallbackSwizzleComponentDescription, }; + const FallbackIntermediateFolderSwizzleComponentConfig: SwizzleComponentConfig = + { + actions: { + // It doesn't make sense to wrap an intermediate folder + // because it has not any index component + wrap: 'forbidden', + eject: FallbackSwizzleActionStatus, + }, + description: FallbackSwizzleComponentDescription, + }; + + const allInitialComponents = await readComponentNames(themePath); - const allComponents = await readComponentNames(themePath); + const missingIntermediateComponentFolderNames = + getMissingIntermediateComponentFolderNames(allInitialComponents); + + const allComponents = sortComponentNames( + allInitialComponents.concat(missingIntermediateComponentFolderNames), + ); function getConfig(component: string): SwizzleComponentConfig { if (!allComponents.includes(component)) { @@ -134,6 +176,15 @@ export async function getThemeComponents({ `Can't get component config: component doesn't exist: ${component}`, ); } + const config = swizzleConfig.components[component]; + if (config) { + return config; + } + const isIntermediateFolder = + missingIntermediateComponentFolderNames.includes(component); + if (isIntermediateFolder) { + return FallbackIntermediateFolderSwizzleComponentConfig; + } return ( swizzleConfig.components[component] ?? FallbackSwizzleComponentConfig ); diff --git a/packages/docusaurus/src/commands/swizzle/config.ts b/packages/docusaurus/src/commands/swizzle/config.ts index d7e4ffb7fb92..a16c7dfd4a70 100644 --- a/packages/docusaurus/src/commands/swizzle/config.ts +++ b/packages/docusaurus/src/commands/swizzle/config.ts @@ -48,33 +48,35 @@ function getModuleSwizzleConfig( return undefined; } -export function normalizeSwizzleConfig( - unsafeSwizzleConfig: unknown, -): SwizzleConfig { - const schema = Joi.object({ - components: Joi.object() - .pattern( - Joi.string(), - Joi.object({ - actions: Joi.object().pattern( - Joi.string().valid(...SwizzleActions), - Joi.string().valid(...SwizzleActionsStatuses), - ), - description: Joi.string(), - }), - ) - .required(), - }); - - const result = schema.validate(unsafeSwizzleConfig); +const SwizzleConfigSchema = Joi.object({ + components: Joi.object() + .pattern( + Joi.string(), + Joi.object({ + actions: Joi.object().pattern( + Joi.string().valid(...SwizzleActions), + Joi.string().valid(...SwizzleActionsStatuses), + ), + description: Joi.string(), + }), + ) + .required(), +}); +function validateSwizzleConfig(unsafeSwizzleConfig: unknown): SwizzleConfig { + const result = SwizzleConfigSchema.validate(unsafeSwizzleConfig); if (result.error) { throw new Error( `Swizzle config does not match expected schema: ${result.error.message}`, ); } + return result.value; +} - const swizzleConfig: SwizzleConfig = result.value; +export function normalizeSwizzleConfig( + unsafeSwizzleConfig: unknown, +): SwizzleConfig { + const swizzleConfig = validateSwizzleConfig(unsafeSwizzleConfig); // Ensure all components always declare all actions Object.values(swizzleConfig.components).forEach((componentConfig) => { From 4e4aa6add74f91d111d825ce213696368dabeae3 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Fri, 22 Apr 2022 15:50:27 +0300 Subject: [PATCH 29/42] feat(theme-classic): toggle code wrap button (#7036) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sébastien Lorber Co-authored-by: sebastienlorber --- .../src/theme-classic.d.ts | 11 ++++ .../src/theme/CodeBlock/Content/String.tsx | 15 ++++- .../theme/CodeBlock/Content/styles.module.css | 30 ++++++++++ .../src/theme/CodeBlock/CopyButton/index.tsx | 5 +- .../CodeBlock/CopyButton/styles.module.css | 21 ------- .../theme/CodeBlock/WordWrapButton/index.tsx | 49 ++++++++++++++++ .../WordWrapButton/styles.module.css | 15 +++++ .../src/hooks/useCodeWordWrap.ts | 56 +++++++++++++++++++ packages/docusaurus-theme-common/src/index.ts | 1 + .../locales/ar/theme-common.json | 1 + .../locales/base/theme-common.json | 2 + .../locales/bn/theme-common.json | 1 + .../locales/cs/theme-common.json | 1 + .../locales/da/theme-common.json | 1 + .../locales/de/theme-common.json | 1 + .../locales/es/theme-common.json | 1 + .../locales/fa/theme-common.json | 1 + .../locales/fil/theme-common.json | 1 + .../locales/fr/theme-common.json | 1 + .../locales/he/theme-common.json | 1 + .../locales/hi/theme-common.json | 1 + .../locales/it/theme-common.json | 1 + .../locales/ja/theme-common.json | 1 + .../locales/ko/theme-common.json | 1 + .../locales/pl/theme-common.json | 1 + .../locales/pt-BR/theme-common.json | 1 + .../locales/pt-PT/theme-common.json | 1 + .../locales/ru/theme-common.json | 1 + .../locales/sr/theme-common.json | 1 + .../locales/tr/theme-common.json | 1 + .../locales/vi/theme-common.json | 1 + .../locales/zh-Hans/theme-common.json | 1 + .../locales/zh-Hant/theme-common.json | 1 + 33 files changed, 204 insertions(+), 24 deletions(-) create mode 100644 packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx create mode 100644 packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/styles.module.css create mode 100644 packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index a3388507acc3..eec106ba5e1b 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -165,6 +165,7 @@ declare module '@theme/CodeBlock' { declare module '@theme/CodeBlock/CopyButton' { export interface Props { readonly code: string; + readonly className?: string; } export default function CopyButton(props: Props): JSX.Element; @@ -220,6 +221,16 @@ declare module '@theme/CodeBlock/Line' { export default function CodeBlockLine(props: Props): JSX.Element; } +declare module '@theme/CodeBlock/WordWrapButton' { + export interface Props { + readonly className?: string; + readonly onClick: React.MouseEventHandler; + readonly isEnabled: boolean; + } + + export default function WordWrapButton(props: Props): JSX.Element; +} + declare module '@theme/DocCard' { import type {PropSidebarItem} from '@docusaurus/plugin-content-docs'; diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx index d4e59b1718c5..495b9cbbaa7d 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/String.tsx @@ -13,11 +13,13 @@ import { parseLines, containsLineNumbers, usePrismTheme, + useCodeWordWrap, } from '@docusaurus/theme-common'; import clsx from 'clsx'; import Highlight, {defaultProps, type Language} from 'prism-react-renderer'; import Line from '@theme/CodeBlock/Line'; import CopyButton from '@theme/CodeBlock/CopyButton'; +import WordWrapButton from '@theme/CodeBlock/WordWrapButton'; import Container from '@theme/CodeBlock/Container'; import type {Props} from '@theme/CodeBlock/Content/String'; @@ -37,6 +39,7 @@ export default function CodeBlockString({ const language = languageProp ?? parseLanguage(blockClassName) ?? defaultLanguage; const prismTheme = usePrismTheme(); + const wordWrap = useCodeWordWrap(); // We still parse the metastring in case we want to support more syntax in the // future. Note that MDX doesn't strip quotes when parsing metastring: @@ -67,6 +70,7 @@ export default function CodeBlockString({
               
           )}
         
-        
+        
+ {(wordWrap.isEnabled || wordWrap.isCodeScrollable) && ( + wordWrap.toggle()} + isEnabled={wordWrap.isEnabled} + /> + )} + +

{\`foo\`}{\`1\`}

); diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css index 6f043e05c4da..88ba4a7f9a59 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/Content/styles.module.css @@ -54,3 +54,33 @@ white-space: pre-wrap; } } + +.buttonGroup { + display: flex; + column-gap: 0.2rem; + position: absolute; + right: calc(var(--ifm-pre-padding) / 2); + top: calc(var(--ifm-pre-padding) / 2); +} + +.buttonGroup button { + display: flex; + align-items: center; + background: var(--prism-background-color); + color: var(--prism-color); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: var(--ifm-global-radius); + padding: 0.4rem; + line-height: 0; + transition: opacity 200ms ease-in-out; + opacity: 0; +} + +.buttonGroup button:focus-visible, +.buttonGroup button:hover { + opacity: 1 !important; +} + +:global(.theme-code-block:hover) .buttonGroup button { + opacity: 0.4; +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/index.tsx index cedc4834d14a..fb070a58e1ae 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/index.tsx @@ -13,7 +13,7 @@ import type {Props} from '@theme/CodeBlock/CopyButton'; import styles from './styles.module.css'; -export default function CopyButton({code}: Props): JSX.Element { +export default function CopyButton({code, className}: Props): JSX.Element { const [isCopied, setIsCopied] = useState(false); const copyTimeout = useRef(undefined); const handleCopyCode = useCallback(() => { @@ -48,8 +48,9 @@ export default function CopyButton({code}: Props): JSX.Element { description: 'The copy button label on code blocks', })} className={clsx( - styles.copyButton, 'clean-btn', + className, + styles.copyButton, isCopied && styles.copyButtonCopied, )} onClick={handleCopyCode}> diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/styles.module.css index 8333e37d1661..776c1960b58f 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/styles.module.css +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/CopyButton/styles.module.css @@ -5,31 +5,10 @@ * LICENSE file in the root directory of this source tree. */ -.copyButton { - display: flex; - /* TODO: move to base button styling */ - background: var(--prism-background-color); - color: var(--prism-color); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: var(--ifm-global-radius); - padding: 0.4rem; - position: absolute; - right: calc(var(--ifm-pre-padding) / 2); - top: calc(var(--ifm-pre-padding) / 2); - transition: opacity 200ms ease-in-out; - opacity: 0; -} - -.copyButton:focus-visible, -.copyButton:hover, :global(.theme-code-block:hover) .copyButtonCopied { opacity: 1 !important; } -:global(.theme-code-block:hover) .copyButton:not(.copyButtonCopied) { - opacity: 0.4; -} - .copyButtonIcons { position: relative; width: 1.125rem; diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx new file mode 100644 index 000000000000..9b08e4432538 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/index.tsx @@ -0,0 +1,49 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import React from 'react'; +import clsx from 'clsx'; +import {translate} from '@docusaurus/Translate'; +import type {Props} from '@theme/CodeBlock/WordWrapButton'; + +import styles from './styles.module.css'; + +export default function WordWrapButton({ + className, + onClick, + isEnabled, +}: Props): JSX.Element | null { + const title = translate({ + id: 'theme.CodeBlock.wordWrapToggle', + message: 'Toggle word wrap', + description: + 'The title attribute for toggle word wrapping button of code block lines', + }); + + return ( + + ); +} diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/styles.module.css b/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/styles.module.css new file mode 100644 index 000000000000..c11670c39be9 --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/WordWrapButton/styles.module.css @@ -0,0 +1,15 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +.wordWrapButtonIcon { + width: 1.2rem; + height: 1.2rem; +} + +.wordWrapButtonEnabled .wordWrapButtonIcon { + color: var(--ifm-color-primary); +} diff --git a/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts b/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts new file mode 100644 index 000000000000..2bffde55c4cf --- /dev/null +++ b/packages/docusaurus-theme-common/src/hooks/useCodeWordWrap.ts @@ -0,0 +1,56 @@ +/** + * 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 {RefObject} from 'react'; +import {useState, useCallback, useEffect, useRef} from 'react'; + +export function useCodeWordWrap(): { + readonly codeBlockRef: RefObject; + readonly isEnabled: boolean; + readonly isCodeScrollable: boolean; + readonly toggle: () => void; +} { + const [isEnabled, setIsEnabled] = useState(false); + const [isCodeScrollable, setIsCodeScrollable] = useState(false); + const codeBlockRef = useRef(null); + + const toggle = useCallback(() => { + const codeElement = codeBlockRef.current!.querySelector('code')!; + + if (isEnabled) { + codeElement.removeAttribute('style'); + } else { + codeElement.style.whiteSpace = 'pre-wrap'; + } + + setIsEnabled((value) => !value); + }, [codeBlockRef, isEnabled]); + + const updateCodeIsScrollable = useCallback(() => { + const {scrollWidth, clientWidth} = codeBlockRef.current!; + const isScrollable = + scrollWidth > clientWidth || + codeBlockRef.current!.querySelector('code')!.hasAttribute('style'); + setIsCodeScrollable(isScrollable); + }, [codeBlockRef]); + + useEffect(() => { + updateCodeIsScrollable(); + }, [isEnabled, updateCodeIsScrollable]); + + useEffect(() => { + window.addEventListener('resize', updateCodeIsScrollable, { + passive: true, + }); + + return () => { + window.removeEventListener('resize', updateCodeIsScrollable); + }; + }, [updateCodeIsScrollable]); + + return {codeBlockRef, isEnabled, isCodeScrollable, toggle}; +} diff --git a/packages/docusaurus-theme-common/src/index.ts b/packages/docusaurus-theme-common/src/index.ts index 9e330a768320..4ee294d41cac 100644 --- a/packages/docusaurus-theme-common/src/index.ts +++ b/packages/docusaurus-theme-common/src/index.ts @@ -158,3 +158,4 @@ export {usePrismTheme} from './hooks/usePrismTheme'; export {useLockBodyScroll} from './hooks/useLockBodyScroll'; export {useWindowSize} from './hooks/useWindowSize'; export {useSearchPage} from './hooks/useSearchPage'; +export {useCodeWordWrap} from './hooks/useCodeWordWrap'; diff --git a/packages/docusaurus-theme-translations/locales/ar/theme-common.json b/packages/docusaurus-theme-translations/locales/ar/theme-common.json index 24e99fddfe40..733339b593f7 100644 --- a/packages/docusaurus-theme-translations/locales/ar/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/ar/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "تم النسخ", "theme.CodeBlock.copy": "نسخ", "theme.CodeBlock.copyButtonAriaLabel": "نسخ الرمز إلى الحافظة", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/base/theme-common.json b/packages/docusaurus-theme-translations/locales/base/theme-common.json index fb5f46320e19..c0add97b3d82 100644 --- a/packages/docusaurus-theme-translations/locales/base/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/base/theme-common.json @@ -9,6 +9,8 @@ "theme.CodeBlock.copy___DESCRIPTION": "The copy button label on code blocks", "theme.CodeBlock.copyButtonAriaLabel": "Copy code to clipboard", "theme.CodeBlock.copyButtonAriaLabel___DESCRIPTION": "The ARIA label for copy code blocks button", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", + "theme.CodeBlock.wordWrapToggle___DESCRIPTION": "The title attribute for toggle word wrapping button of code block lines", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel___DESCRIPTION": "The ARIA label to toggle the collapsible sidebar category", "theme.ErrorPageContent.title": "This page crashed.", diff --git a/packages/docusaurus-theme-translations/locales/bn/theme-common.json b/packages/docusaurus-theme-translations/locales/bn/theme-common.json index a05c817a21c4..ab6622015aea 100644 --- a/packages/docusaurus-theme-translations/locales/bn/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/bn/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "কপিড", "theme.CodeBlock.copy": "কপি", "theme.CodeBlock.copyButtonAriaLabel": "ক্লিপবোর্ডে কোড কপি করুন", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/cs/theme-common.json b/packages/docusaurus-theme-translations/locales/cs/theme-common.json index e0245b23ad23..c96d713105b7 100644 --- a/packages/docusaurus-theme-translations/locales/cs/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/cs/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Zkopírováno", "theme.CodeBlock.copy": "Zkopírovat", "theme.CodeBlock.copyButtonAriaLabel": "Zkopírovat kód do schránky", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/da/theme-common.json b/packages/docusaurus-theme-translations/locales/da/theme-common.json index 0591720ce6c9..68883d12e37a 100644 --- a/packages/docusaurus-theme-translations/locales/da/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/da/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Kopieret", "theme.CodeBlock.copy": "Kopier", "theme.CodeBlock.copyButtonAriaLabel": "Kopier kode til udklipsholder", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/de/theme-common.json b/packages/docusaurus-theme-translations/locales/de/theme-common.json index 54c567dedeec..a9d9dedff0f4 100644 --- a/packages/docusaurus-theme-translations/locales/de/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/de/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Kopiert", "theme.CodeBlock.copy": "Kopieren", "theme.CodeBlock.copyButtonAriaLabel": "In die Zwischenablage kopieren", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Umschalten der Seitenleiste mit einklappbarer Kategorie '{label}'", "theme.ErrorPageContent.title": "Die Seite ist abgestürzt.", "theme.ErrorPageContent.tryAgain": "Nochmal versuchen", diff --git a/packages/docusaurus-theme-translations/locales/es/theme-common.json b/packages/docusaurus-theme-translations/locales/es/theme-common.json index fbf476146716..84f444862ac9 100644 --- a/packages/docusaurus-theme-translations/locales/es/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/es/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Copiado", "theme.CodeBlock.copy": "Copiar", "theme.CodeBlock.copyButtonAriaLabel": "Copiar código al portapapeles", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/fa/theme-common.json b/packages/docusaurus-theme-translations/locales/fa/theme-common.json index 1ba33a3417ca..3a0824e8edad 100644 --- a/packages/docusaurus-theme-translations/locales/fa/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/fa/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "کپی شد", "theme.CodeBlock.copy": "کپی", "theme.CodeBlock.copyButtonAriaLabel": "کپی به کلیپ بورد", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/fil/theme-common.json b/packages/docusaurus-theme-translations/locales/fil/theme-common.json index af8d60182d8b..96f6d54218e8 100644 --- a/packages/docusaurus-theme-translations/locales/fil/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/fil/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Kinopya", "theme.CodeBlock.copy": "Kopyahin", "theme.CodeBlock.copyButtonAriaLabel": "Kopyahin ang code sa clipboard", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/fr/theme-common.json b/packages/docusaurus-theme-translations/locales/fr/theme-common.json index efaa07c61103..6e710a2f0263 100644 --- a/packages/docusaurus-theme-translations/locales/fr/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/fr/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Copié", "theme.CodeBlock.copy": "Copier", "theme.CodeBlock.copyButtonAriaLabel": "Copier le code", + "theme.CodeBlock.wordWrapToggle": "Basculer le retour à la ligne", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "Cette page a planté.", "theme.ErrorPageContent.tryAgain": "Réessayer", diff --git a/packages/docusaurus-theme-translations/locales/he/theme-common.json b/packages/docusaurus-theme-translations/locales/he/theme-common.json index fab29a6c24bf..31583e4b6be6 100644 --- a/packages/docusaurus-theme-translations/locales/he/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/he/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "הועתק", "theme.CodeBlock.copy": "העתק", "theme.CodeBlock.copyButtonAriaLabel": "העתק קוד ללוח העריכה", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/hi/theme-common.json b/packages/docusaurus-theme-translations/locales/hi/theme-common.json index 1850be82282f..e7414351fffe 100644 --- a/packages/docusaurus-theme-translations/locales/hi/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/hi/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "कॉपीड", "theme.CodeBlock.copy": "कॉपी", "theme.CodeBlock.copyButtonAriaLabel": "क्लिपबोर्ड पर कोड कॉपी करें", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/it/theme-common.json b/packages/docusaurus-theme-translations/locales/it/theme-common.json index feed8869eb80..c64d605af488 100644 --- a/packages/docusaurus-theme-translations/locales/it/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/it/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Copiato", "theme.CodeBlock.copy": "Copia", "theme.CodeBlock.copyButtonAriaLabel": "Copia il codice negli appunti", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Attiva/disattiva la categoria '{label}' della barra laterale collassabile", "theme.ErrorPageContent.title": "Questa pagina è andata in crash.", "theme.ErrorPageContent.tryAgain": "Prova di nuovo", diff --git a/packages/docusaurus-theme-translations/locales/ja/theme-common.json b/packages/docusaurus-theme-translations/locales/ja/theme-common.json index 926428492064..1df195ae8098 100644 --- a/packages/docusaurus-theme-translations/locales/ja/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/ja/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "コピーしました", "theme.CodeBlock.copy": "コピー", "theme.CodeBlock.copyButtonAriaLabel": "クリップボードにコードをコピー", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/ko/theme-common.json b/packages/docusaurus-theme-translations/locales/ko/theme-common.json index 688c695499d3..d9f88a2c67f8 100644 --- a/packages/docusaurus-theme-translations/locales/ko/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/ko/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "복사했습니다", "theme.CodeBlock.copy": "복사", "theme.CodeBlock.copyButtonAriaLabel": "클립보드에 코드 복사", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "접을 수 있는 사이드바 분류 '{label}' 접기(펼치기)", "theme.ErrorPageContent.title": "페이지에 오류가 발생하였습니다.", "theme.ErrorPageContent.tryAgain": "다시 시도해 보세요", diff --git a/packages/docusaurus-theme-translations/locales/pl/theme-common.json b/packages/docusaurus-theme-translations/locales/pl/theme-common.json index c161cad04343..2614e49d1e5e 100644 --- a/packages/docusaurus-theme-translations/locales/pl/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/pl/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Skopiowano!", "theme.CodeBlock.copy": "Kopiuj", "theme.CodeBlock.copyButtonAriaLabel": "Kopiuj do schowka", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Przełącz zwijalną kategorię panelu bocznego '{label}'", "theme.ErrorPageContent.title": "Ta strona uległa awarii.", "theme.ErrorPageContent.tryAgain": "Spróbuj ponownie", 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 31a708844d37..2eb57260924b 100644 --- a/packages/docusaurus-theme-translations/locales/pt-BR/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/pt-BR/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Copiado", "theme.CodeBlock.copy": "Copiar", "theme.CodeBlock.copyButtonAriaLabel": "Copiar código para a área de transferência", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/pt-PT/theme-common.json b/packages/docusaurus-theme-translations/locales/pt-PT/theme-common.json index 349ce35e090b..efebca3723cf 100644 --- a/packages/docusaurus-theme-translations/locales/pt-PT/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/pt-PT/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Copiado", "theme.CodeBlock.copy": "Copiar", "theme.CodeBlock.copyButtonAriaLabel": "Copiar código para a área de transferência", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/ru/theme-common.json b/packages/docusaurus-theme-translations/locales/ru/theme-common.json index 36cc2692ebe4..b711c9a1c6ab 100644 --- a/packages/docusaurus-theme-translations/locales/ru/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/ru/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Скопировано", "theme.CodeBlock.copy": "Скопировать", "theme.CodeBlock.copyButtonAriaLabel": "Скопировать в буфер обмена", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Свернуть/развернуть категорию '{label}'", "theme.ErrorPageContent.title": "На странице произошёл сбой.", "theme.ErrorPageContent.tryAgain": "Попробуйте ещё раз", diff --git a/packages/docusaurus-theme-translations/locales/sr/theme-common.json b/packages/docusaurus-theme-translations/locales/sr/theme-common.json index 294ab67609a2..ee9180d2e7f8 100644 --- a/packages/docusaurus-theme-translations/locales/sr/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/sr/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Копирано", "theme.CodeBlock.copy": "Копирај", "theme.CodeBlock.copyButtonAriaLabel": "Копирај код у меморију", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/tr/theme-common.json b/packages/docusaurus-theme-translations/locales/tr/theme-common.json index b27a78a202af..635c5251f0d4 100644 --- a/packages/docusaurus-theme-translations/locales/tr/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/tr/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Kopyalandı", "theme.CodeBlock.copy": "Kopyala", "theme.CodeBlock.copyButtonAriaLabel": "Kodu panoya kopyala", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Toggle the collapsible sidebar category '{label}'", "theme.ErrorPageContent.title": "This page crashed.", "theme.ErrorPageContent.tryAgain": "Try again", diff --git a/packages/docusaurus-theme-translations/locales/vi/theme-common.json b/packages/docusaurus-theme-translations/locales/vi/theme-common.json index f56dc9927cd4..173b6f8b715e 100644 --- a/packages/docusaurus-theme-translations/locales/vi/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/vi/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "Đã sao chép", "theme.CodeBlock.copy": "Sao chép", "theme.CodeBlock.copyButtonAriaLabel": "Sao chép code vào bộ nhớ tạm", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "Chuyển đổi danh mục thanh bên có thể thu gọn '{label}'", "theme.ErrorPageContent.title": "Trang này đã bị lỗi.", "theme.ErrorPageContent.tryAgain": "Thử lại", diff --git a/packages/docusaurus-theme-translations/locales/zh-Hans/theme-common.json b/packages/docusaurus-theme-translations/locales/zh-Hans/theme-common.json index d2579b9efeaa..5a297e3046de 100644 --- a/packages/docusaurus-theme-translations/locales/zh-Hans/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/zh-Hans/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "复制成功", "theme.CodeBlock.copy": "复制", "theme.CodeBlock.copyButtonAriaLabel": "复制代码到剪贴板", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "打开/收起侧边栏菜单「{label}」", "theme.ErrorPageContent.title": "页面已崩溃。", "theme.ErrorPageContent.tryAgain": "重试", diff --git a/packages/docusaurus-theme-translations/locales/zh-Hant/theme-common.json b/packages/docusaurus-theme-translations/locales/zh-Hant/theme-common.json index 81a5a7d36971..7e5b6e321923 100644 --- a/packages/docusaurus-theme-translations/locales/zh-Hant/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/zh-Hant/theme-common.json @@ -4,6 +4,7 @@ "theme.CodeBlock.copied": "複製成功", "theme.CodeBlock.copy": "複製", "theme.CodeBlock.copyButtonAriaLabel": "複製代碼至剪貼簿", + "theme.CodeBlock.wordWrapToggle": "Toggle word wrap", "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": "打開/收起側邊欄選單「{label}」", "theme.ErrorPageContent.title": "此頁已當機。", "theme.ErrorPageContent.tryAgain": "重試", From c4e92c89e88ac2ae35f39fcd2706c68c77c73dc7 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Fri, 22 Apr 2022 23:44:11 +0800 Subject: [PATCH 30/42] fix(core): prevent 404 when accessing /page.html (#7184) --- jest.config.mjs | 1 + .../__tests__/__mocks__/@generated/routes.ts | 30 ++++++++++++++ .../__tests__/normalizeLocation.test.ts | 39 +++++++++++++------ .../src/client/normalizeLocation.ts | 20 +++++++--- website/_dogfooding/_docs tests/dummy.md | 4 ++ 5 files changed, 77 insertions(+), 17 deletions(-) create mode 100644 packages/docusaurus/src/client/__tests__/__mocks__/@generated/routes.ts diff --git a/jest.config.mjs b/jest.config.mjs index 5c241b301ed8..2bbb403b68be 100644 --- a/jest.config.mjs +++ b/jest.config.mjs @@ -12,6 +12,7 @@ process.env.TZ = 'UTC'; const ignorePatterns = [ '/node_modules/', '__fixtures__', + '__mocks__', '/testUtils.ts', '/packages/docusaurus/lib', '/packages/docusaurus-logger/lib', diff --git a/packages/docusaurus/src/client/__tests__/__mocks__/@generated/routes.ts b/packages/docusaurus/src/client/__tests__/__mocks__/@generated/routes.ts new file mode 100644 index 000000000000..ce2206070e1d --- /dev/null +++ b/packages/docusaurus/src/client/__tests__/__mocks__/@generated/routes.ts @@ -0,0 +1,30 @@ +/** + * 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. + */ + +export default [ + { + path: '/page.html', + exact: true, + component: '', + }, + { + path: '/docs', + exact: false, + component: '', + routes: [ + { + path: '/docs/installation', + exact: true, + component: '', + }, + ], + }, + { + path: '*', + component: '', + }, +]; diff --git a/packages/docusaurus/src/client/__tests__/normalizeLocation.test.ts b/packages/docusaurus/src/client/__tests__/normalizeLocation.test.ts index 9517a5b0f15d..fad94198575c 100644 --- a/packages/docusaurus/src/client/__tests__/normalizeLocation.test.ts +++ b/packages/docusaurus/src/client/__tests__/normalizeLocation.test.ts @@ -43,6 +43,33 @@ describe('normalizeLocation', () => { }); }); + it('removes html extension', () => { + expect( + normalizeLocation({ + pathname: '/docs/installation.html', + }), + ).toEqual({ + pathname: '/docs/installation', + }); + expect( + normalizeLocation({ + pathname: '/docs/introduction/foo.html', + search: '', + hash: '#bar', + }), + ).toEqual({ + pathname: '/docs/introduction/foo', + search: '', + hash: '#bar', + }); + }); + + it('does not strip extension if the route location has one', () => { + expect(normalizeLocation({pathname: '/page.html'})).toEqual({ + pathname: '/page.html', + }); + }); + it('leaves pathnames untouched', () => { const replaceMock = jest.spyOn(String.prototype, 'replace'); @@ -72,18 +99,6 @@ describe('normalizeLocation', () => { }); expect(replaceMock).toBeCalledTimes(1); - expect( - normalizeLocation({ - pathname: '/docs/introduction/foo.html', - search: '', - hash: '#bar', - }), - ).toEqual({ - pathname: '/docs/introduction/foo.html', - search: '', - hash: '#bar', - }); - expect( normalizeLocation({ pathname: '/', diff --git a/packages/docusaurus/src/client/normalizeLocation.ts b/packages/docusaurus/src/client/normalizeLocation.ts index 94a74da70044..74192a451c08 100644 --- a/packages/docusaurus/src/client/normalizeLocation.ts +++ b/packages/docusaurus/src/client/normalizeLocation.ts @@ -5,23 +5,33 @@ * LICENSE file in the root directory of this source tree. */ +import {matchRoutes} from 'react-router-config'; +import routes from '@generated/routes'; import type {Location} from 'history'; // Memoize previously normalized pathnames. -const pathnames: {[rawPathname: string]: string} = {}; +const pathnames = new Map(); export default function normalizeLocation(location: T): T { - if (pathnames[location.pathname]) { + if (pathnames.has(location.pathname)) { return { ...location, - pathname: pathnames[location.pathname], + pathname: pathnames.get(location.pathname), }; } + // If the location was registered with an `.html` extension, we don't strip it + // away, or it will render to a 404 page. + const matchedRoutes = matchRoutes(routes, location.pathname); + if (matchedRoutes.some(({route}) => route.exact === true)) { + pathnames.set(location.pathname, location.pathname); + return location; + } + const pathname = - location.pathname.trim().replace(/\/index\.html$/, '') || '/'; + location.pathname.trim().replace(/(?:\/index)?\.html$/, '') || '/'; - pathnames[location.pathname] = pathname; + pathnames.set(location.pathname, pathname); return { ...location, diff --git a/website/_dogfooding/_docs tests/dummy.md b/website/_dogfooding/_docs tests/dummy.md index ea913c996231..8ec7fc90fbdb 100644 --- a/website/_dogfooding/_docs tests/dummy.md +++ b/website/_dogfooding/_docs tests/dummy.md @@ -1 +1,5 @@ +--- +slug: dummy.html +--- + # Just a dummy page From 58f393d768bcb1df38a519ac561fe72680d3bc32 Mon Sep 17 00:00:00 2001 From: sykp241095 Date: Sat, 23 Apr 2022 00:16:34 +0800 Subject: [PATCH 31/42] docs: add OSS Insight to showcase (#7230) * Add OSS Insight * Add ossinsight.png * Update users.tsx * minor tweaks Co-authored-by: Joshua Chen --- website/src/data/showcase/ossinsight.png | Bin 0 -> 24960 bytes website/src/data/users.tsx | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 website/src/data/showcase/ossinsight.png diff --git a/website/src/data/showcase/ossinsight.png b/website/src/data/showcase/ossinsight.png new file mode 100644 index 0000000000000000000000000000000000000000..bd820dba6ae51e787ccea46b78a7a706b9df07c2 GIT binary patch literal 24960 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%0A4O5f?=y?t`L-j2o&N2@PfMdK<2832bi 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 literal 0 HcmV?d00001 diff --git a/website/src/data/users.tsx b/website/src/data/users.tsx index 5ffa30c7a3cb..6aea90d2003d 100644 --- a/website/src/data/users.tsx +++ b/website/src/data/users.tsx @@ -1141,6 +1141,14 @@ const Users: User[] = [ source: 'https://github.com/orbitjs/orbit/tree/main/website', tags: ['opensource', 'versioning'], }, + { + title: 'OSS Insight', + description: 'OSS Insight provides open source software insight and compares projects and tools', + preview: require('./showcase/ossinsight.png'), + website: 'https://ossinsight.io', + source: 'https://github.com/pingcap/ossinsight', + tags: ['opensource', 'design'], + }, { title: 'Oxidizer', description: 'A Rust ORM based on tokio-postgres and refinery', From 242f2e780e5523b17eb1a95ad7ee57954fd467c9 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sat, 23 Apr 2022 11:55:01 +0800 Subject: [PATCH 32/42] chore: upgrade dependencies (#7232) --- .eslintrc.js | 1 + package.json | 31 +- packages/create-docusaurus/package.json | 2 +- .../templates/facebook/package.json | 4 +- packages/docusaurus-logger/package.json | 2 +- packages/docusaurus-mdx-loader/package.json | 2 +- packages/docusaurus-migrate/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/docusaurus-plugin-debug/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 4 +- packages/docusaurus-plugin-pwa/package.json | 6 +- .../docusaurus-plugin-sitemap/package.json | 2 +- .../package.json | 2 +- .../docusaurus-theme-classic/package.json | 2 +- packages/docusaurus-theme-common/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- packages/docusaurus-utils-common/package.json | 2 +- .../docusaurus-utils-validation/package.json | 2 +- packages/docusaurus-utils/package.json | 4 +- packages/docusaurus-utils/src/gitUtils.ts | 8 +- packages/docusaurus/package.json | 8 +- packages/lqip-loader/package.json | 4 +- packages/stylelint-copyright/package.json | 2 +- website/package.json | 2 +- yarn.lock | 578 +++++++++--------- 32 files changed, 355 insertions(+), 337 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index e30864158b11..86525d0f0c8f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -63,6 +63,7 @@ module.exports = { 'no-await-in-loop': OFF, 'no-case-declarations': WARNING, 'no-console': OFF, + 'no-constant-binary-expression': ERROR, 'no-continue': OFF, 'no-control-regex': WARNING, 'no-else-return': [WARNING, {allowElseIf: true}], diff --git a/package.json b/package.json index 28fa9d25cef8..26ee5c7fed55 100644 --- a/package.json +++ b/package.json @@ -59,43 +59,47 @@ "test:baseUrl": "yarn build:website:baseUrl && yarn serve:website:baseUrl", "lock:update": "npx yarn-deduplicate" }, + "dependencies": { + "babel-plugin-dynamic-import-node": "2.3.0", + "unified": "^9.2.2" + }, "devDependencies": { "@crowdin/cli": "^3.7.8", - "@swc/core": "^1.2.167", + "@swc/core": "^1.2.171", "@swc/jest": "^0.2.20", "@testing-library/react-hooks": "^8.0.0", "@types/fs-extra": "^9.0.13", "@types/jest": "^27.4.1", - "@types/lodash": "^4.14.181", - "@types/node": "^17.0.24", + "@types/lodash": "^4.14.182", + "@types/node": "^17.0.25", "@types/prompts": "^2.0.14", - "@types/react": "^18.0.5", + "@types/react": "^18.0.6", "@types/react-dev-utils": "^9.0.10", "@types/react-test-renderer": "^18.0.0", "@types/semver": "^7.3.9", "@types/shelljs": "^0.8.11", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", + "@typescript-eslint/eslint-plugin": "^5.20.0", + "@typescript-eslint/parser": "^5.20.0", "concurrently": "^7.1.0", "cross-env": "^7.0.3", "cspell": "^5.19.7", - "eslint": "^8.13.0", + "eslint": "^8.14.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.5.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^26.1.4", + "eslint-plugin-jest": "^26.1.5", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-react": "^7.29.4", "eslint-plugin-react-hooks": "^4.4.0", - "eslint-plugin-regexp": "^1.6.0", + "eslint-plugin-regexp": "^1.7.0", "husky": "^7.0.4", "image-size": "^1.0.1", "jest": "^27.5.1", "jest-serializer-react-helmet-async": "^1.0.21", "lerna": "^4.0.0", "lerna-changelog": "^2.2.0", - "lint-staged": "^12.3.8", + "lint-staged": "^12.4.0", "nodemon": "^2.0.15", "prettier": "^2.6.2", "react": "^17.0.2", @@ -103,12 +107,11 @@ "react-test-renderer": "^17.0.2", "remark-parse": "^8.0.2", "rimraf": "^3.0.2", - "sharp": "^0.30.3", + "sharp": "^0.30.4", "strip-ansi": "^6.0.1", - "stylelint": "^14.6.1", + "stylelint": "^14.7.1", "stylelint-config-prettier": "^9.0.3", "stylelint-config-standard": "^25.0.0", - "typescript": "^4.6.3", - "unified": "^9.2.2" + "typescript": "^4.6.3" } } diff --git a/packages/create-docusaurus/package.json b/packages/create-docusaurus/package.json index 7773671b8cd5..94be03ca0024 100755 --- a/packages/create-docusaurus/package.json +++ b/packages/create-docusaurus/package.json @@ -30,7 +30,7 @@ "semver": "^7.3.7", "shelljs": "^0.8.5", "supports-color": "^9.2.2", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@types/supports-color": "^8.1.1" diff --git a/packages/create-docusaurus/templates/facebook/package.json b/packages/create-docusaurus/templates/facebook/package.json index 1263e547c870..0d9ea6b75eaf 100644 --- a/packages/create-docusaurus/templates/facebook/package.json +++ b/packages/create-docusaurus/templates/facebook/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.17.0", - "eslint": "^8.13.0", + "eslint": "^8.14.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.5.0", "eslint-plugin-header": "^3.1.1", @@ -36,7 +36,7 @@ "eslint-plugin-react": "^7.29.4", "eslint-plugin-react-hooks": "^4.4.0", "prettier": "^2.6.2", - "stylelint": "^14.7.0" + "stylelint": "^14.7.1" }, "browserslist": { "production": [ diff --git a/packages/docusaurus-logger/package.json b/packages/docusaurus-logger/package.json index 238e44277965..1ef979dd5063 100644 --- a/packages/docusaurus-logger/package.json +++ b/packages/docusaurus-logger/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "chalk": "^4.1.2", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "engines": { "node": ">=14" diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index 9e54ef6633d1..df9826fea9a0 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -30,7 +30,7 @@ "mdast-util-to-string": "^2.0.0", "remark-emoji": "^2.2.0", "stringify-object": "^3.3.0", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "unist-util-visit": "^2.0.3", "url-loader": "^4.1.1", "webpack": "^5.72.0" diff --git a/packages/docusaurus-migrate/package.json b/packages/docusaurus-migrate/package.json index 8a54c2aa68d3..0f071f43f79d 100644 --- a/packages/docusaurus-migrate/package.json +++ b/packages/docusaurus-migrate/package.json @@ -37,7 +37,7 @@ "remark-parse": "^8.0.2", "remark-stringify": "^8.1.0", "semver": "^7.3.7", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "unified": "^9.2.2", "unist-util-visit": "^2.0.3" }, diff --git a/packages/docusaurus-plugin-client-redirects/package.json b/packages/docusaurus-plugin-client-redirects/package.json index 32ec18590e1e..5cd0e1016168 100644 --- a/packages/docusaurus-plugin-client-redirects/package.json +++ b/packages/docusaurus-plugin-client-redirects/package.json @@ -26,7 +26,7 @@ "eta": "^1.12.3", "fs-extra": "^10.1.0", "lodash": "^4.17.21", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18" diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 9ab46401b40e..c37520d98118 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -30,7 +30,7 @@ "lodash": "^4.17.21", "reading-time": "^1.5.0", "remark-admonitions": "^1.2.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "unist-util-visit": "^2.0.3", "utility-types": "^3.10.0", "webpack": "^5.72.0" diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index b36a12eff49c..2d75dd2cae66 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -35,7 +35,7 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "remark-admonitions": "^1.2.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "utility-types": "^3.10.0", "webpack": "^5.72.0" }, diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index 1f00a1a007fd..b6b9de71ed3f 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -24,7 +24,7 @@ "@docusaurus/utils-validation": "2.0.0-beta.18", "fs-extra": "^10.1.0", "remark-admonitions": "^1.2.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "webpack": "^5.72.0" }, "devDependencies": { diff --git a/packages/docusaurus-plugin-debug/package.json b/packages/docusaurus-plugin-debug/package.json index 601a277439f6..7108d24a4970 100644 --- a/packages/docusaurus-plugin-debug/package.json +++ b/packages/docusaurus-plugin-debug/package.json @@ -22,7 +22,7 @@ "@docusaurus/utils": "2.0.0-beta.18", "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18" diff --git a/packages/docusaurus-plugin-google-analytics/package.json b/packages/docusaurus-plugin-google-analytics/package.json index 7dfbc3578232..ba4e08a1a4ff 100644 --- a/packages/docusaurus-plugin-google-analytics/package.json +++ b/packages/docusaurus-plugin-google-analytics/package.json @@ -20,7 +20,7 @@ "dependencies": { "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18" diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index 925a196a9e9e..1ddd7df24a51 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -20,7 +20,7 @@ "dependencies": { "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18" diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index 52cfbc752cb5..a9b640dca44f 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -28,8 +28,8 @@ "@docusaurus/utils-validation": "2.0.0-beta.18", "@endiliey/react-ideal-image": "^0.0.11", "react-waypoint": "^10.1.0", - "sharp": "^0.30.3", - "tslib": "^2.3.1", + "sharp": "^0.30.4", + "tslib": "^2.4.0", "webpack": "^5.72.0" }, "devDependencies": { diff --git a/packages/docusaurus-plugin-pwa/package.json b/packages/docusaurus-plugin-pwa/package.json index ccdb0630fa90..53ad3cc53223 100644 --- a/packages/docusaurus-plugin-pwa/package.json +++ b/packages/docusaurus-plugin-pwa/package.json @@ -27,11 +27,11 @@ "@docusaurus/theme-translations": "2.0.0-beta.18", "@docusaurus/utils": "2.0.0-beta.18", "@docusaurus/utils-validation": "2.0.0-beta.18", - "babel-loader": "^8.2.4", + "babel-loader": "^8.2.5", "clsx": "^1.1.1", - "core-js": "^3.22.0", + "core-js": "^3.22.2", "terser-webpack-plugin": "^5.3.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "webpack": "^5.72.0", "webpack-merge": "^5.8.0", "workbox-build": "^6.5.3", diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index 155fab17366a..769d5d046f75 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -24,7 +24,7 @@ "@docusaurus/utils-validation": "2.0.0-beta.18", "fs-extra": "^10.1.0", "sitemap": "^7.1.1", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18" diff --git a/packages/docusaurus-remark-plugin-npm2yarn/package.json b/packages/docusaurus-remark-plugin-npm2yarn/package.json index 30f3d7909d0b..300f67cb2c7e 100644 --- a/packages/docusaurus-remark-plugin-npm2yarn/package.json +++ b/packages/docusaurus-remark-plugin-npm2yarn/package.json @@ -18,7 +18,7 @@ "license": "MIT", "dependencies": { "npm-to-yarn": "^1.0.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "unist-util-visit": "^2.0.3" }, "devDependencies": { diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index d5215a7d6df0..a41328ecb127 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -37,7 +37,7 @@ "lodash": "^4.17.21", "postcss": "^8.4.12", "prism-react-renderer": "^1.3.1", - "prismjs": "^1.27.0", + "prismjs": "^1.28.0", "react-router-dom": "^5.2.0", "rtlcss": "^3.5.0" }, diff --git a/packages/docusaurus-theme-common/package.json b/packages/docusaurus-theme-common/package.json index eee0fb55d112..0fdc6cfac013 100644 --- a/packages/docusaurus-theme-common/package.json +++ b/packages/docusaurus-theme-common/package.json @@ -33,7 +33,7 @@ "clsx": "^1.1.1", "parse-numeric-range": "^1.3.0", "prism-react-renderer": "^1.3.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "utility-types": "^3.10.0" }, "devDependencies": { diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index 96d2f941dee8..4acfa271cecd 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -32,7 +32,7 @@ "clsx": "^1.1.1", "fs-extra": "^10.1.0", "react-live": "2.2.3", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18", diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index 2ecd58700a61..7c58bcdf9e29 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -42,7 +42,7 @@ "eta": "^1.12.3", "fs-extra": "^10.1.0", "lodash": "^4.17.21", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "utility-types": "^3.10.0" }, "devDependencies": { diff --git a/packages/docusaurus-theme-translations/package.json b/packages/docusaurus-theme-translations/package.json index e0f41532a05a..2d73e394e270 100644 --- a/packages/docusaurus-theme-translations/package.json +++ b/packages/docusaurus-theme-translations/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "fs-extra": "^10.1.0", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/core": "2.0.0-beta.18", diff --git a/packages/docusaurus-utils-common/package.json b/packages/docusaurus-utils-common/package.json index a544907d5ea0..85902ae74c13 100644 --- a/packages/docusaurus-utils-common/package.json +++ b/packages/docusaurus-utils-common/package.json @@ -19,7 +19,7 @@ }, "license": "MIT", "dependencies": { - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "devDependencies": { "@docusaurus/types": "2.0.0-beta.18" diff --git a/packages/docusaurus-utils-validation/package.json b/packages/docusaurus-utils-validation/package.json index ea845a2df40d..b8d058c388e5 100644 --- a/packages/docusaurus-utils-validation/package.json +++ b/packages/docusaurus-utils-validation/package.json @@ -22,7 +22,7 @@ "@docusaurus/utils": "2.0.0-beta.18", "joi": "^17.6.0", "js-yaml": "^4.1.0", - "tslib": "^2.3.1" + "tslib": "^2.4.0" }, "engines": { "node": ">=14" diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index 27e950f782ac..80c8134f0563 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -30,7 +30,7 @@ "micromatch": "^4.0.5", "resolve-pathname": "^3.0.0", "shelljs": "^0.8.5", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "url-loader": "^4.1.1", "webpack": "^5.72.0" }, @@ -42,7 +42,7 @@ "@types/dedent": "^0.7.0", "@types/github-slugger": "^1.3.0", "@types/micromatch": "^4.0.2", - "@types/react-dom": "^18.0.1", + "@types/react-dom": "^18.0.2", "dedent": "^0.7.0" } } diff --git a/packages/docusaurus-utils/src/gitUtils.ts b/packages/docusaurus-utils/src/gitUtils.ts index 2c7d73768d82..4d7ffde633ee 100644 --- a/packages/docusaurus-utils/src/gitUtils.ts +++ b/packages/docusaurus-utils/src/gitUtils.ts @@ -19,8 +19,8 @@ export class FileNotTrackedError extends Error {} * It gets the commit date instead of author date so that amended commits * can have their dates updated. * - * @throws {GitNotFoundError} If git is not found in `PATH`. - * @throws {FileNotTrackedError} If the current file is not tracked by git. + * @throws {@link GitNotFoundError} If git is not found in `PATH`. + * @throws {@link FileNotTrackedError} If the current file is not tracked by git. * @throws Also throws when `git log` exited with non-zero, or when it outputs * unexpected text. */ @@ -47,8 +47,8 @@ export function getFileCommitDate( * It gets the commit date instead of author date so that amended commits * can have their dates updated. * - * @throws {GitNotFoundError} If git is not found in `PATH`. - * @throws {FileNotTrackedError} If the current file is not tracked by git. + * @throws {@link GitNotFoundError} If git is not found in `PATH`. + * @throws {@link FileNotTrackedError} If the current file is not tracked by git. * @throws Also throws when `git log` exited with non-zero, or when it outputs * unexpected text. */ diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 14ccfac40fa0..7102beef0b66 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -51,7 +51,7 @@ "@slorber/static-site-generator-webpack-plugin": "^4.0.4", "@svgr/webpack": "^6.2.1", "autoprefixer": "^10.4.4", - "babel-loader": "^8.2.4", + "babel-loader": "^8.2.5", "babel-plugin-dynamic-import-node": "2.3.0", "boxen": "^6.2.1", "chokidar": "^3.5.3", @@ -60,7 +60,7 @@ "combine-promises": "^1.1.0", "commander": "^5.1.0", "copy-webpack-plugin": "^10.2.4", - "core-js": "^3.22.0", + "core-js": "^3.22.2", "css-loader": "^6.7.1", "css-minimizer-webpack-plugin": "^3.4.1", "cssnano": "^5.1.7", @@ -94,7 +94,7 @@ "serve-handler": "^6.1.3", "shelljs": "^0.8.5", "terser-webpack-plugin": "^5.3.1", - "tslib": "^2.3.1", + "tslib": "^2.4.0", "update-notifier": "^5.1.0", "url-loader": "^4.1.1", "wait-on": "^6.0.1", @@ -109,7 +109,7 @@ "@docusaurus/types": "2.0.0-beta.18", "@types/detect-port": "^1.3.2", "@types/nprogress": "^0.2.0", - "@types/react-dom": "^18.0.1", + "@types/react-dom": "^18.0.2", "@types/react-router-config": "^5.0.6", "@types/rtl-detect": "^1.0.0", "@types/serve-handler": "^6.1.1", diff --git a/packages/lqip-loader/package.json b/packages/lqip-loader/package.json index b7a932509c89..c6ccac9de998 100644 --- a/packages/lqip-loader/package.json +++ b/packages/lqip-loader/package.json @@ -20,8 +20,8 @@ "@docusaurus/logger": "2.0.0-beta.18", "file-loader": "^6.2.0", "lodash": "^4.17.21", - "sharp": "^0.30.3", - "tslib": "^2.3.1" + "sharp": "^0.30.4", + "tslib": "^2.4.0" }, "engines": { "node": ">=14" diff --git a/packages/stylelint-copyright/package.json b/packages/stylelint-copyright/package.json index 6ed530fc18c2..d31ae1f4ba02 100644 --- a/packages/stylelint-copyright/package.json +++ b/packages/stylelint-copyright/package.json @@ -10,6 +10,6 @@ "directory": "packages/stylelint-copyright" }, "dependencies": { - "stylelint": "^14.7.0" + "stylelint": "^14.7.1" } } diff --git a/website/package.json b/website/package.json index 2f935e8a343a..9106e8e8fc3c 100644 --- a/website/package.json +++ b/website/package.json @@ -49,7 +49,7 @@ "@docusaurus/utils": "2.0.0-beta.18", "@docusaurus/utils-common": "2.0.0-beta.18", "@popperjs/core": "^2.11.5", - "@swc/core": "^1.2.167", + "@swc/core": "^1.2.171", "clsx": "^1.1.1", "color": "^4.2.3", "fs-extra": "^10.1.0", diff --git a/yarn.lock b/yarn.lock index 5b1804c30fb6..7fb8b06a4993 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1562,10 +1562,10 @@ resolved "https://registry.yarnpkg.com/@endiliey/react-ideal-image/-/react-ideal-image-0.0.11.tgz#dc3803d04e1409cf88efa4bba0f67667807bdf27" integrity sha512-QxMjt/Gvur/gLxSoCy7VIyGGGrGmDN+VHcXkN3R2ApoWX0EYUE+hMgPHSW/PV6VVebZ1Nd4t2UnGRBDihu16JQ== -"@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== +"@eslint/eslintrc@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.2.tgz#4989b9e8c0216747ee7cca314ae73791bb281aae" + integrity sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1806,9 +1806,9 @@ chalk "^4.0.0" "@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + version "3.0.6" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz#4ac237f4dabc8dd93330386907b97591801f7352" + integrity sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw== "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.11" @@ -1816,9 +1816,9 @@ integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== "@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -2973,89 +2973,89 @@ "@svgr/plugin-jsx" "^6.2.1" "@svgr/plugin-svgo" "^6.2.0" -"@swc/core-android-arm-eabi@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.167.tgz#113b5c003237b15f1a5aa3881118a59cf56cd4cf" - integrity sha512-eu8RAPKWLC5i9b1NShXhKtu3b5qvv/XtdkKpXuAkb8Kjr6qQs3PwuWl+xw8tsuyOc8FVaEy70Bj2QtckvSk2SA== - -"@swc/core-android-arm64@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.167.tgz#90c16ca26e4d5a9b60120167e640ed1c2b8ed275" - integrity sha512-L6DEHm4Ki+lMokOXg/Q5kHtOXrGJZf4pHNk1UL9uOW56n602uSBn9u8AXPmKV3VBmDa+xEsFbNUUkDrfRT+txg== - -"@swc/core-darwin-arm64@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.167.tgz#6b8eaa69e51957d0ae1c8326d8b158d5d000ee5d" - integrity sha512-LayaG1CMsrTxUYH6GLA6gRUzEgu2/CrIboUgx/8CoGHSFY2Acqr1CZgE9oJ16DeVud8RX6Y1DkTcrDM5P8566w== - -"@swc/core-darwin-x64@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.167.tgz#176675e44c9318c4696302e4da39e90e9502b457" - integrity sha512-2n7bb6iqdgOiLXuS/r0MXsbZl4jGvMi+4l5Vl/6tCqyRB5SoT1gZIVDjAg4NHZYAgWMQUB1jBkSoiXkBN7kXww== - -"@swc/core-freebsd-x64@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.167.tgz#23da7fe2aa1b8075304b9fdc83d031571f160d7b" - integrity sha512-gEqCULsZhmNRl0SB1RWmhSne6vQDY72Q0LhT7A9Y4Qdnk32hQ+Fp5a6nhqGT+vD9SbPk0VG4VtQWivmxV2dfUg== - -"@swc/core-linux-arm-gnueabihf@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.167.tgz#d61c1507d2303fd3476101a7008058b5cfd17362" - integrity sha512-P+pW01nGwItOPIeMVnOCEBYrOxOc7pnfGb1+EPjasJfyQBkvUKL1K8vo02cLYqaFgsbkDDo1zkzlxXyb52wpGg== - -"@swc/core-linux-arm64-gnu@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.167.tgz#83be1b6458b3cc82a72f605e0446d5e8b376d679" - integrity sha512-tHdQH23Pc7zS8EBm5pEZ/f0SFSP9RVvL4ReWZJRkEcC8sOIazgT9vd7CJwKwQwi5pt+hKxbK2tP94oX+VP/w5A== - -"@swc/core-linux-arm64-musl@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.167.tgz#1c468ef5d2e1e079c578d4127500acd1c1843a44" - integrity sha512-avEcEq7GJ/wZAo4DLDxn+ZRoXA/VUj6yVw4oNjESG3tLY5SE17pFj5Wg3TS2SRuCaG2GJhegmogKUIKJ8be/Lg== - -"@swc/core-linux-x64-gnu@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.167.tgz#1644467a7234e94044ee630551ed10b24871f36f" - integrity sha512-OGnQ/YpHAvUOV4NJzRa9QlIC/IyXtDA2667Loexoru9nr+QM75JzfOBu4SbBllmBHDV0fJ5SDGFRZJfWj1Jr7w== - -"@swc/core-linux-x64-musl@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.167.tgz#6ad80f3d940af991b24216ccd173dda2be2249e7" - integrity sha512-o9x1qGdriSSqJ9jTgBvbCRhsG6FqVIeEzz7failEF1rg2/RUz7r0T+Cjj8WAU6Z724GHSqQKP3U1NVMZRmrvzg== - -"@swc/core-win32-arm64-msvc@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.167.tgz#e73b6cbce71883dce81b501ce25bf9cd18c16f4b" - integrity sha512-hOuO/uZCqCjZHt60NzWInv3miMNF4vunWmkCzdnfrqbZJjl5jid8Gi5NffT3E+kjJM8EwG1I/HTtpeGI11Y5SA== - -"@swc/core-win32-ia32-msvc@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.167.tgz#30ed781e8980e7451f989525d8762625c407cee9" - integrity sha512-/qY4PR5SmfEFmiyeqcHQKxn+4J2Ovvw4ProSZeC83V2WTt85Cqe6nL788vRlgHXx4FIwOXYmVxUtShA9PeiLoQ== - -"@swc/core-win32-x64-msvc@1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.167.tgz#927778825a4ea9e9e769b144b109f31b45300444" - integrity sha512-wHhqYZG6kcEkiCJ1lGQJ4FykEYn/JLqftCTyeb6TZx9k3BcLN3RCkQrjGCX8gLclIRcKav9UhATZKEVaDfimag== - -"@swc/core@^1.2.167": - version "1.2.167" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.167.tgz#4e81b34b0a9d5d21fb4c1b4676880f90c40f8cee" - integrity sha512-O7o7lw4JizrNe23ozYrN0eSXEZvoD0orERc6N56R75oAvIMPIl6pqm/QoRgpA/H41MD9DD1LkF5jmZOa/UB0OA== +"@swc/core-android-arm-eabi@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.171.tgz#e8f496d03fa0af5c4c76abbe204ea846f7330fa0" + integrity sha512-0DZBYN8PX9GPWw2fJqKfVsctAFRVgQBM2Rin5ZRyJQehzTsI0HnandvFOZAS/I3T3YsiH4b5vH/S8KwRx+eCVg== + +"@swc/core-android-arm64@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.171.tgz#ba73ad5fb308c50d6f2e0d360c05280959470708" + integrity sha512-9ul8XoIeXf0iHt+S2R2GedWmv/iZPrmlAj81esf/mg541kajt3kfdHD+YMKFn753iOmgTfCM+TlU82XT4nEe3w== + +"@swc/core-darwin-arm64@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.171.tgz#c501775b8ca3fe8d58be612a23561f0bad288127" + integrity sha512-bZQLVbCRVU577LGXfhrDMqD0/cVvAFKRob3w2t/aZGY72rp9Mt56IPJcTIgah+5IeCapa4qwWwVQQVOP2DCcRA== + +"@swc/core-darwin-x64@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.171.tgz#2e80b9baf9fee1734fd3fbd198f2c98fe726b457" + integrity sha512-Geb3e9/o0h4VCky6dvQmHXwG+wpq0B4M0pkYySUMC3wVsqdun3rP2dF3i1FWG7F3t92sDOl3ba42JUweTtC2eA== + +"@swc/core-freebsd-x64@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.171.tgz#556f1861cb9bfaae8a727c1cb6dd49efe1137548" + integrity sha512-JSsetNvKghKTXFyAu4+vW0pVY8sDGwZSBd3foyqyx5XXEQMDVlhQEs3AVtojp7+DQrh+PmUdyCB+zS74p70nzg== + +"@swc/core-linux-arm-gnueabihf@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.171.tgz#416c243043e13bd77d4eba6eecadf6bd0332d6fe" + integrity sha512-ZYf5rED8Dw1dbYXolVEnexT7SYVpPJhsuKa4162Onsm/3S3xw1e+qmxJfTVdZG7jI8F2RDoZTHMLH+0y3iH98Q== + +"@swc/core-linux-arm64-gnu@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.171.tgz#b58ef612630aed06925ab3ade2f99b00ecd8c06e" + integrity sha512-uteuIg77MoEwdQ0BZPGFKmbDr+V2OP1rp/Dx9sU5/O9nd1Vju/tuCycMEv8X/k0Riza6sbK6xIFVAQlrPUTZ7g== + +"@swc/core-linux-arm64-musl@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.171.tgz#57a581527abc9920cb3be39d12fa9595bf44f898" + integrity sha512-d1mKKb9QaIOp3KQKvPT8pFgPvZXpYc/YHnyyI667BUboKuznB9VDpHeXk6+C/SWUIT9QdStc0fcf/Tnwni+ivA== + +"@swc/core-linux-x64-gnu@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.171.tgz#73bd3fcca7a8d8b87590a869be3f5fe4d2381015" + integrity sha512-CUNv0yNFuO4y0AnOq9Zbs44nBEuS+eLqC3gv2nEFovdUeVy71rRVelMjvdF5ZWXitHk+WjhfBznF+vP9pye3HA== + +"@swc/core-linux-x64-musl@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.171.tgz#18ad5d9b6efed8b8471e0dad3eb32fd1a81e5fff" + integrity sha512-orHpb/THPJOaDJkJvzGRppwOd0tmpk3ZUGTgRD6FhzYrGzESxEhXuPYNE2jlaXx9hBxu9YDRMUvJWsmLDZW3GQ== + +"@swc/core-win32-arm64-msvc@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.171.tgz#f1a32c80dca0ad63e964591648f65a055d33b327" + integrity sha512-zdoPPnTC5li+4ijatjZA+qyrPTQzpmOqjtQ6HAx1yLoJriGLteLfYmjplx5sFI3JrcDXzITVjaGmu3Ep4Jmhtw== + +"@swc/core-win32-ia32-msvc@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.171.tgz#feefca37a3cb6bad1226c4d92678d40ccef5a224" + integrity sha512-AmaOwrjnIQffwqrCL1MfSpG//ZbtdcCVqhY3+UtVmfKoSsSSkgWXSV++PQlJApAgRn/iwjZiR816B7zLg6535g== + +"@swc/core-win32-x64-msvc@1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.171.tgz#bc229b3a324f33efc2898cf4b9cf4a0b0768d345" + integrity sha512-DrOqi27Lagn/wy2QYDOiNr0KAJX4yR0areDcli2NQ875tva5uVFgvZo5sJFsHiLU/x6yBcxVpVAbzg8a1jRUAA== + +"@swc/core@^1.2.171": + version "1.2.171" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.171.tgz#c7e6bf1316bcc45fd914dd032bae014ee1fed7da" + integrity sha512-WE1Nn+LQOqMb41jDTt78REE29elW4QvbAIECpAI9wUP4SJpt9uo9ItJQ3UbXE4BECQ0JgkLz5x7l9uWUAt4YUw== optionalDependencies: - "@swc/core-android-arm-eabi" "1.2.167" - "@swc/core-android-arm64" "1.2.167" - "@swc/core-darwin-arm64" "1.2.167" - "@swc/core-darwin-x64" "1.2.167" - "@swc/core-freebsd-x64" "1.2.167" - "@swc/core-linux-arm-gnueabihf" "1.2.167" - "@swc/core-linux-arm64-gnu" "1.2.167" - "@swc/core-linux-arm64-musl" "1.2.167" - "@swc/core-linux-x64-gnu" "1.2.167" - "@swc/core-linux-x64-musl" "1.2.167" - "@swc/core-win32-arm64-msvc" "1.2.167" - "@swc/core-win32-ia32-msvc" "1.2.167" - "@swc/core-win32-x64-msvc" "1.2.167" + "@swc/core-android-arm-eabi" "1.2.171" + "@swc/core-android-arm64" "1.2.171" + "@swc/core-darwin-arm64" "1.2.171" + "@swc/core-darwin-x64" "1.2.171" + "@swc/core-freebsd-x64" "1.2.171" + "@swc/core-linux-arm-gnueabihf" "1.2.171" + "@swc/core-linux-arm64-gnu" "1.2.171" + "@swc/core-linux-arm64-musl" "1.2.171" + "@swc/core-linux-x64-gnu" "1.2.171" + "@swc/core-linux-x64-musl" "1.2.171" + "@swc/core-win32-arm64-msvc" "1.2.171" + "@swc/core-win32-ia32-msvc" "1.2.171" + "@swc/core-win32-x64-msvc" "1.2.171" "@swc/jest@^0.2.20": version "0.2.20" @@ -3390,10 +3390,10 @@ resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.11.1.tgz#34de04477dcf79e2ef6c8d23b41a3d81f9ebeaf5" integrity sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg== -"@types/lodash@^4.14.181": - version "4.14.181" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" - integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== +"@types/lodash@^4.14.182": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== "@types/mdast@^3.0.0", "@types/mdast@^3.0.10": version "3.0.10" @@ -3431,10 +3431,10 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*", "@types/node@^17.0.24", "@types/node@^17.0.5": - version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.24.tgz#20ba1bf69c1b4ab405c7a01e950c4f446b05029f" - integrity sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g== +"@types/node@*", "@types/node@^17.0.25", "@types/node@^17.0.5": + version "17.0.25" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.25.tgz#527051f3c2f77aa52e5dc74e45a3da5fb2301448" + integrity sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -3509,10 +3509,10 @@ "@types/webpack" "^4" "@types/webpack-dev-server" "3" -"@types/react-dom@^18.0.1": - version "18.0.1" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.1.tgz#cb3cc10ea91141b12c71001fede1017acfbce4db" - integrity sha512-jCwTXvHtRLiyVvKm9aEdHXs8rflVOGd5Sl913JZrPshfXjn8NYsTNZOz70bCsA31IR0TOqwi3ad+X4tSCBoMTw== +"@types/react-dom@^18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.2.tgz#2d6b46557aa30257e87e67a6d952146d15979d79" + integrity sha512-UxeS+Wtj5bvLRREz9tIgsK4ntCuLDo0EcAcACgw3E+9wE8ePDr9uQpq53MfcyxyIS55xJ+0B6mDS8c4qkkHLBg== dependencies: "@types/react" "*" @@ -3549,10 +3549,10 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.5": - version "18.0.5" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.5.tgz#1a4d4b705ae6af5aed369dec22800b20f89f5301" - integrity sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ== +"@types/react@*", "@types/react@^18.0.6": + version "18.0.6" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.6.tgz#30206c3830af6ce8639b91ace5868bc2d3d1d96c" + integrity sha512-bPqwzJRzKtfI0mVYr5R+1o9BOE8UEXefwc1LwcBtfnaAn6OoqMhLa/91VA8aeWfDPJt1kHvYKI8RHcQybZLHHA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3765,14 +3765,14 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" - integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== +"@typescript-eslint/eslint-plugin@^5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz#022531a639640ff3faafaf251d1ce00a2ef000a1" + integrity sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q== dependencies: - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/type-utils" "5.19.0" - "@typescript-eslint/utils" "5.19.0" + "@typescript-eslint/scope-manager" "5.20.0" + "@typescript-eslint/type-utils" "5.20.0" + "@typescript-eslint/utils" "5.20.0" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -3780,69 +3780,69 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" - integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== +"@typescript-eslint/parser@^5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.20.0.tgz#4991c4ee0344315c2afc2a62f156565f689c8d0b" + integrity sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w== dependencies: - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/typescript-estree" "5.19.0" + "@typescript-eslint/scope-manager" "5.20.0" + "@typescript-eslint/types" "5.20.0" + "@typescript-eslint/typescript-estree" "5.20.0" debug "^4.3.2" -"@typescript-eslint/scope-manager@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" - integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== +"@typescript-eslint/scope-manager@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.20.0.tgz#79c7fb8598d2942e45b3c881ced95319818c7980" + integrity sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg== dependencies: - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/visitor-keys" "5.19.0" + "@typescript-eslint/types" "5.20.0" + "@typescript-eslint/visitor-keys" "5.20.0" -"@typescript-eslint/type-utils@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" - integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== +"@typescript-eslint/type-utils@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz#151c21cbe9a378a34685735036e5ddfc00223be3" + integrity sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw== dependencies: - "@typescript-eslint/utils" "5.19.0" + "@typescript-eslint/utils" "5.20.0" debug "^4.3.2" tsutils "^3.21.0" -"@typescript-eslint/types@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" - integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== +"@typescript-eslint/types@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.20.0.tgz#fa39c3c2aa786568302318f1cb51fcf64258c20c" + integrity sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg== -"@typescript-eslint/typescript-estree@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" - integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== +"@typescript-eslint/typescript-estree@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.20.0.tgz#ab73686ab18c8781bbf249c9459a55dc9417d6b0" + integrity sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w== dependencies: - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/visitor-keys" "5.19.0" + "@typescript-eslint/types" "5.20.0" + "@typescript-eslint/visitor-keys" "5.20.0" debug "^4.3.2" globby "^11.0.4" is-glob "^4.0.3" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.19.0", "@typescript-eslint/utils@^5.10.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" - integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== +"@typescript-eslint/utils@5.20.0", "@typescript-eslint/utils@^5.10.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.20.0.tgz#b8e959ed11eca1b2d5414e12417fd94cae3517a5" + integrity sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.19.0" - "@typescript-eslint/types" "5.19.0" - "@typescript-eslint/typescript-estree" "5.19.0" + "@typescript-eslint/scope-manager" "5.20.0" + "@typescript-eslint/types" "5.20.0" + "@typescript-eslint/typescript-estree" "5.20.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" - integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== +"@typescript-eslint/visitor-keys@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.20.0.tgz#70236b5c6b67fbaf8b2f58bf3414b76c1e826c2a" + integrity sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg== dependencies: - "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/types" "5.20.0" eslint-visitor-keys "^3.0.0" "@webassemblyjs/ast@1.11.1": @@ -4409,11 +4409,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw== - async@^2.6.2: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -4421,6 +4416,11 @@ async@^2.6.2: dependencies: lodash "^4.17.14" +async@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" + integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -4501,10 +4501,10 @@ babel-jest@^27.5.1: graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.4.tgz#95f5023c791b2e9e2ca6f67b0984f39c82ff384b" - integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A== +babel-loader@^8.2.5: + version "8.2.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" @@ -4730,9 +4730,9 @@ body-parser@1.19.2: type-is "~1.6.18" bonjour-service@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.11.tgz#5418e5c1ac91c89a406f853a942e7892829c0d89" - integrity sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA== + version "1.0.12" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.12.tgz#28fbd4683f5f2e36feedb833e24ba661cac960c3" + integrity sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw== dependencies: array-flatten "^2.1.2" dns-equal "^1.0.0" @@ -4794,6 +4794,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -5376,14 +5383,14 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^4.2.1, color@^4.2.3: +color@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== @@ -5755,27 +5762,27 @@ copy-webpack-plugin@^10.2.4: serialize-javascript "^6.0.0" core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.22.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.0.tgz#7ce17ab57c378be2c717c7c8ed8f82a50a25b3e4" - integrity sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ== + version "3.22.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.2.tgz#eec621eb276518efcf718d0a6d9d042c3d0cad48" + integrity sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw== dependencies: browserslist "^4.20.2" semver "7.0.0" core-js-pure@^3.20.2: - version "3.22.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.0.tgz#0eaa54b6d1f4ebb4d19976bb4916dfad149a3747" - integrity sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA== + version "3.22.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.2.tgz#c10bffdc3028d25c2aae505819a05543db61544f" + integrity sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ== core-js@^2.4.1: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.22.0: - version "3.22.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.0.tgz#b52007870c5e091517352e833b77f0b2d2b259f3" - integrity sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ== +core-js@^3.22.2: + version "3.22.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.2.tgz#3ea0a245b0895fa39d1faa15fe75d91ade504a01" + integrity sha512-Z5I2vzDnEIqO2YhELVMFcL1An2CIsFe9Q7byZhs8c/QxummxZlAHw33TUHbIte987LkisOgL0LwQ1P9D6VISnA== core-util-is@1.0.2: version "1.0.2" @@ -6133,7 +6140,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.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== @@ -6550,16 +6557,16 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + version "3.1.7" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.7.tgz#c544d9c7f715783dd92f0bddcf73a59e6962d006" + integrity sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw== dependencies: - jake "^10.6.1" + jake "^10.8.5" electron-to-chromium@^1.4.84: - version "1.4.111" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.111.tgz#897613f6504f3f17c9381c7499a635b413e4df4e" - integrity sha512-/s3+fwhKf1YK4k7btOImOzCQLpUjS6MaPf0ODTNuT4eTM1Bg4itBpLkydhOzJmpmH6Z9eXFyuuK5czsmzRzwtw== + version "1.4.118" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.118.tgz#2d917c71712dac9652cc01af46c7d0bd51552974" + integrity sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w== emittery@^0.8.1: version "0.8.1" @@ -6810,10 +6817,10 @@ eslint-plugin-import@^2.26.0: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-jest@^26.1.4: - version "26.1.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.1.4.tgz#8e3410093ff4439d0c3a371add5bf9e05623a57a" - integrity sha512-wgqxujmqc2qpvZqMFWCh6Cniqc8lWpapvXt9j/19DmBDqeDaYhJrSRezYR1SKyemvjx+9e9kny/dgRahraHImA== +eslint-plugin-jest@^26.1.5: + version "26.1.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.1.5.tgz#6cfca264818d6d6aa120b019dab4d62b6aa8e775" + integrity sha512-su89aDuljL9bTjEufTXmKUMSFe2kZUL9bi7+woq+C2ukHZordhtfPm4Vg+tdioHBaKf8v3/FXW9uV0ksqhYGFw== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -6860,17 +6867,17 @@ eslint-plugin-react@^7.29.4: semver "^6.3.0" string.prototype.matchall "^4.0.6" -eslint-plugin-regexp@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-regexp/-/eslint-plugin-regexp-1.6.0.tgz#d757e40e53b51b67b84194387495e346774eca86" - integrity sha512-xkaQOzyY4PUukRd8b6zTq+QTtg0dePlCP2dZiM+XGSmvlpDeYiPJHfRDpAfS/sP9YtK6q7DGes1smCyPTD3Lkg== +eslint-plugin-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-regexp/-/eslint-plugin-regexp-1.7.0.tgz#19b3c98f4f4d5314242ecc8936346b1936de523e" + integrity sha512-nmhXqrEP+O+dz2z5MSkc41u/4fA8oakweoCUdfYwox7DBhzadEqZz8T+s6/UiY0NIU0kv+3UrzBfhPp4wUxbaA== dependencies: comment-parser "^1.1.2" eslint-utils "^3.0.0" grapheme-splitter "^1.0.4" jsdoctypeparser "^9.0.0" refa "^0.9.0" - regexp-ast-analysis "^0.3.0" + regexp-ast-analysis "^0.5.1" regexpp "^3.2.0" scslre "^0.1.6" @@ -6907,12 +6914,12 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" - integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== +eslint@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.14.0.tgz#62741f159d9eb4a79695b28ec4989fcdec623239" + integrity sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw== dependencies: - "@eslint/eslintrc" "^1.2.1" + "@eslint/eslintrc" "^1.2.2" "@humanwhocodes/config-array" "^0.9.2" ajv "^6.10.0" chalk "^4.0.0" @@ -7311,11 +7318,11 @@ file-loader@^6.2.0: schema-utils "^3.0.0" filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.3.tgz#448607750376484932f67ef1b9ff07386b036c83" + integrity sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q== dependencies: - minimatch "^3.0.4" + minimatch "^5.0.1" filesize@^8.0.6: version "8.0.7" @@ -7419,9 +7426,9 @@ flatted@^3.1.0: integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== flow-parser@0.*: - version "0.176.2" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.176.2.tgz#e04ac9f766ea9491fd515c84a82ef360e3a0c659" - integrity sha512-unqoh60i18C67h2rvK0SCFUBac/waUcx7CF1a5E4D0Cwj1NErTP42RF7yb7+dy25Tpyzt7uwVtXw13Wr17VzWA== + version "0.176.3" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.176.3.tgz#a12d9c79ff1e857b70c9574c3e88be06d2f96181" + integrity sha512-KDzHEoEtc/kbW7NzujhfFkcTCdNi6VK91UpcdT3tc3yEAQdh4JXAEY/0TVJKipjRuVm8E2FxX/3B5Xpm3EFWXA== flux@^4.0.1: version "4.0.3" @@ -7589,9 +7596,9 @@ functional-red-black-tree@^1.0.1: integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== functions-have-names@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" - integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@~2.7.3: version "2.7.4" @@ -7941,9 +7948,9 @@ hard-rejection@^2.1.0: integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" @@ -8351,9 +8358,9 @@ http-proxy-middleware@^1.0.0: micromatch "^4.0.2" http-proxy-middleware@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz#03af0f4676d172ae775cb5c33f592f40e1a4e07a" - integrity sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg== + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -8708,9 +8715,9 @@ is-ci@^2.0.0: ci-info "^2.0.0" is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== dependencies: has "^1.0.3" @@ -9063,9 +9070,9 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -9099,12 +9106,12 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jake@^10.6.1: - version "10.8.4" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.4.tgz#f6a8b7bf90c6306f768aa82bb7b98bf4ca15e84a" - integrity sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA== +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== dependencies: - async "0.9.x" + async "^3.2.3" chalk "^4.0.2" filelist "^1.0.1" minimatch "^3.0.4" @@ -9903,10 +9910,10 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^12.3.8: - version "12.3.8" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.3.8.tgz#ee3fe2e16c9d76f99d8348072900b017d6d76901" - integrity sha512-0+UpNaqIwKRSGAFOCcpuYNIv/j5QGVC+xUVvmSdxHO+IfIGoHbFLo3XcPmV/LLnsVj5EAncNHVtlITSoY5qWGQ== +lint-staged@^12.4.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.4.0.tgz#1fb8c73ac7a1c670b87bd2c1bf1e302c866e77af" + integrity sha512-3X7MR0h9b7qf4iXf/1n7RlVAx+EzpAZXoCEMhVSpaBlgKDfH2ewf+QUm7BddFyq29v4dgPP+8+uYpWuSWx035A== dependencies: cli-truncate "^3.1.0" colorette "^2.0.16" @@ -10520,6 +10527,13 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -10718,9 +10732,9 @@ nano-css@^5.3.1: stylis "^4.0.6" nanoid@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" - integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA== + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== nanomatch@^1.2.9: version "1.2.13" @@ -10783,9 +10797,9 @@ no-case@^3.0.4: tslib "^2.0.3" node-abi@^3.3.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.8.0.tgz#679957dc8e7aa47b0a02589dbfde4f77b29ccb32" - integrity sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw== + version "3.15.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.15.0.tgz#cd9ac8c58328129b49998cc6fa16aa5506152716" + integrity sha512-Ic6z/j6I9RLm4ov7npo1I48UQr2BEyFCqh6p7S1dhEx9jPO0GPGq/e2Rb7x7DroQrmiVMz/Bw1vJm9sPAl2nxA== dependencies: semver "^7.3.5" @@ -12014,9 +12028,9 @@ postcss@^8.2.x, postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.7 source-map-js "^1.0.2" prebuild-install@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.1.tgz#c10075727c318efe72412f333e0ef625beaf3870" - integrity sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== + version "7.1.0" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.0.tgz#991b6ac16c81591ba40a6d5de93fb33673ac1370" + integrity sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA== dependencies: detect-libc "^2.0.0" expand-template "^2.0.3" @@ -12084,10 +12098,10 @@ prism-react-renderer@^1.0.1, prism-react-renderer@^1.3.1: resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz#88fc9d0df6bed06ca2b9097421349f8c2f24e30d" integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== -prismjs@^1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== +prismjs@^1.28.0: + version "1.28.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6" + integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== process-nextick-args@~2.0.0: version "2.0.1" @@ -12464,22 +12478,22 @@ react-router-config@^5.1.1: "@babel/runtime" "^7.1.2" react-router-dom@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.0.tgz#da1bfb535a0e89a712a93b97dd76f47ad1f32363" - integrity sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.1.tgz#0151baf2365c5fcd8493f6ec9b9b31f34d0f8ae1" + integrity sha512-f0pj/gMAbv9e8gahTmCEY20oFhxhrmHwYeIwH5EO5xu0qme+wXtsdB8YfUOAZzUz4VaXmb58m3ceiLtjMhqYmQ== dependencies: "@babel/runtime" "^7.12.13" history "^4.9.0" loose-envify "^1.3.1" prop-types "^15.6.2" - react-router "5.2.1" + react-router "5.3.1" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.2.1, react-router@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.1.tgz#4d2e4e9d5ae9425091845b8dbc6d9d276239774d" - integrity sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ== +react-router@5.3.1, react-router@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.1.tgz#b13e84a016c79b9e80dde123ca4112c4f117e3cf" + integrity sha512-v+zwjqb7bakqgF+wMVKlAPTca/cEmPOvQ9zt7gpSNyPXau1+0qvuYZ5BWzzNDP1y6s15zDwgb9rPN63+SIniRQ== dependencies: "@babel/runtime" "^7.12.13" history "^4.9.0" @@ -12792,10 +12806,10 @@ regexp-ast-analysis@^0.2.3: refa "^0.9.0" regexpp "^3.2.0" -regexp-ast-analysis@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/regexp-ast-analysis/-/regexp-ast-analysis-0.3.0.tgz#386f177dfe5abc5ac58b51eb5962beac64e898ce" - integrity sha512-11PlbBSUxwWpdj6BdZUKfhDdV9g+cveqHB+BqBQDBD7ZermDBVgtyowUaXTvT0dO3tZYo2bDIr/GoED6X1aYSA== +regexp-ast-analysis@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regexp-ast-analysis/-/regexp-ast-analysis-0.5.1.tgz#f7c94e6199d6752f3430ae7a1d7a5978114197fb" + integrity sha512-Ca/g9gaTNuMewLuu+mBIq4vCrGRSO8AE9bP32NMQjJ/wBTdWq0g96qLkBb0NbGwEbp7S/q+NQF3o7veeuRfg0g== dependencies: refa "^0.9.0" regexpp "^3.2.0" @@ -13535,16 +13549,16 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -sharp@^0.30.3: - version "0.30.3" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.3.tgz#315a1817423a4d1cde5119a21c99c234a7a6fb37" - integrity sha512-rjpfJFK58ZOFSG8sxYSo3/JQb4ej095HjXp9X7gVu7gEn1aqSG8TCW29h/Rr31+PXrFADo1H/vKfw0uhMQWFtg== +sharp@^0.30.4: + version "0.30.4" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.4.tgz#73d9daa63bbc20da189c9328d75d5d395fc8fb73" + integrity sha512-3Onig53Y6lji4NIZo69s14mERXXY/GV++6CzOYx/Rd8bnTwbhFbL09WZd7Ag/CCnA0WxFID8tkY0QReyfL6v0Q== dependencies: - color "^4.2.1" + color "^4.2.3" detect-libc "^2.0.1" node-addon-api "^4.3.0" prebuild-install "^7.0.1" - semver "^7.3.5" + semver "^7.3.7" simple-get "^4.0.1" tar-fs "^2.1.1" tunnel-agent "^0.6.0" @@ -13734,15 +13748,15 @@ socks-proxy-agent@^5.0.0: socks "^2.3.3" socks-proxy-agent@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" - integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + version "6.2.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz#f6b5229cc0cbd6f2f202d9695f09d871e951c85e" + integrity sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ== dependencies: agent-base "^6.0.2" - debug "^4.3.1" - socks "^2.6.1" + debug "^4.3.3" + socks "^2.6.2" -socks@^2.3.3, socks@^2.6.1: +socks@^2.3.3, socks@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== @@ -14237,10 +14251,10 @@ stylelint-config-standard@^25.0.0: dependencies: stylelint-config-recommended "^7.0.0" -stylelint@^14.6.1, stylelint@^14.7.0: - version "14.7.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.7.0.tgz#f2c4457a63ba813d72856818ab7d4141d2bdd6ab" - integrity sha512-vAVPAYaHhcexOiuvym0S64UWIIonMKgYz1Eh+SZgXKkKFLL+wwBzzWGH7Bdnk/HLyH3KlrX+tlisFdEG8ik+Lw== +stylelint@^14.7.1: + version "14.7.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.7.1.tgz#f1b3236cbf9e1b25a04d03f76250943a58d3f37f" + integrity sha512-rUOWm67hrzGXXyO/cInENEejF4urh1dLgOb9cr/3XLDb/t/A+rXQp3p6+no8o8QCKTgBUdhVUq/bXMgE988PJw== dependencies: balanced-match "^2.0.0" colord "^2.9.2" @@ -14776,10 +14790,10 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== tsutils@^3.21.0: version "3.21.0" @@ -15249,9 +15263,9 @@ url-parse-lax@^3.0.0: prepend-http "^2.0.0" use-composed-ref@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.2.1.tgz#9bdcb5ccd894289105da2325e1210079f56bf849" - integrity sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== use-isomorphic-layout-effect@^1.0.0: version "1.1.2" From 743738d8c6eb579c60735c7c2745381e7f64d6cb Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sun, 24 Apr 2022 11:23:28 +0800 Subject: [PATCH 33/42] docs: add documentation about pluralization (#7236) --- website/docs/i18n/i18n-tutorial.md | 54 +++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/website/docs/i18n/i18n-tutorial.md b/website/docs/i18n/i18n-tutorial.md index 3d20fa3d865c..2fa6975c75bc 100644 --- a/website/docs/i18n/i18n-tutorial.md +++ b/website/docs/i18n/i18n-tutorial.md @@ -214,11 +214,11 @@ The `docusaurus write-translations` command will statically analyze all React co The `docusaurus write-translations` command only does **static analysis** of your code. It doesn't actually run your site. Therefore, dynamic messages can't be extracted, as the message is an _expression_, not a _string_: -```tsx +```jsx const items = [ {id: 1, title: 'Hello'}, {id: 2, title: 'World'}, -] +]; function ItemsList() { return ( @@ -236,11 +236,11 @@ function ItemsList() { This still behaves correctly at runtime. However, in the future, we may provide a "no-runtime" mechanism, allowing the translations to be directly inlined in the React code through Babel transformations, instead of calling the APIs at runtime. Therefore, to be future-proof, you should always prefer statically analyzable messages. For example, we can refactor the code above to: -```tsx +```jsx const items = [ {id: 1, title: Hello}, {id: 2, title: World}, -] +]; function ItemsList() { return ( @@ -258,6 +258,52 @@ You can see the calls to the translation APIs as purely _markers_ that tell Docu ::: +#### Pluralization {#pluralization} + +When you run `write-translations`, you will notice that some labels are pluralized: + +```json title="i18n/en/code.json" +{ + // ... + "theme.blog.post.plurals": "One post|{count} posts" + // ... +} +``` + +Every language will have a list of [possible plural categories](https://unicode-org.github.io/cldr-staging/charts/37/supplemental/language_plural_rules.html). Docusaurus will arrange them in the order of `["zero", "one", "two", "few", "many", "other"]`. For example, because English (`en`) has two plural forms ("one" and "other"), the translation message has two labels separated by a pipe (`|`). For Polish (`pl`) which has three plural forms ("one", "few", and "many"), you would provide three labels in that order, joined by pipes. + +You can pluralize your own code's messages as well: + +```jsx +import {translate} from '@docusaurus/Translate'; +import {usePluralForm} from '@docusaurus/theme-common'; + +function ItemsList({items}) { + // `usePluralForm` will provide the plural selector for the current locale + const {selectMessage} = usePluralForm(); + // Select the appropriate pluralized label based on `items.length` + const message = selectMessage( + items.length, + translate( + {message: 'One item|{count} items'}, + {count: items.length}, + ), + ); + return ( + <> +

{message}

+
    {items.map((item) =>
  • {item.title}
  • )}
      + + ); +} +``` + +:::note + +Docusaurus uses [`Intl.PluralRules`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules) to resolve and select plural forms. It is important to provide the right number of plural forms in the right order for `selectMessage` to work. + +::: + ### Translate plugin data {#translate-plugin-data} JSON translation files are used for everything that is interspersed in your code: From 2204efd8ea8dcf83b6b03a724f885fa6ad22b77f Mon Sep 17 00:00:00 2001 From: czhen <56986964+shczhen@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:30:22 +0800 Subject: [PATCH 34/42] docs: add TiDB community books to showcase (#7235) * docs(showcase): add TiDB community books * minor tweaks Co-authored-by: Joshua Chen --- .../src/data/showcase/tidb-community-book.png | Bin 0 -> 31691 bytes website/src/data/users.tsx | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 website/src/data/showcase/tidb-community-book.png diff --git a/website/src/data/showcase/tidb-community-book.png b/website/src/data/showcase/tidb-community-book.png new file mode 100644 index 0000000000000000000000000000000000000000..79e54d96d225949116541e3890e95a212ad9100d GIT binary patch literal 31691 zcmV)bK&iipP)Px&08mU+MgRZ*^!4}t{r>dy^!xk!_xJbw{r&&{|MK$k z{{H{@`uqC%`SkVm_xASj@$tsS$C8tk-QM2U*x0$by5Hd7#KgsnjgIH&===Kno}Zwt zt*`d>^&1@_ySu#E+S;O|rJ0(W=;`UVx46&G(8+J09?(XdE z?ZU#t?(gq>et@p8u$-Nq$H>Xk)YPY_sh60Vl$Dp-+uWa_qK}Z0+}z!bkC5;1@PdSe zyuH5E)z;?b=b@sb(bCg?fPtEuoz~XZ<>lq1rKaNJFMfjaB}ME>(A8Oc6fTy*WMr_CTeVM zY;JI5W@y65(?mx~sjq>#?c835GE-sPf}E&s=Ce6+RD$^)!E>krnk+_&f?tdXY4P&) z0|f~F{{Bo(QSb2c#%OD9xxB#G*xIeJwrFZ>!^X*sm#gdS?c(I;eua#Xo36&m z%(J(Me};yVr>m^3fQ+L5|Nd!jd2)Dxp{TUR%hcipE#Uwo zi^lX``6t6#=rk73IDtT|Lg4j{J;OP8vgf_|CNCF@x}MDz53DE{_JA^dlLWS zK>x-Z|9Jraj{yIM9v3f)6aWAK0d!JMQ|+EzMxy`#AOJ~3K~#9!?3#N}Q&$?m-QFbM zb#D@&tWXFK%Tti20tTZ7QLz*S1q)P&MN7YB>}&g8Xq5@xbq6SCkQJD z__yha@u@pA6NZ^zkb;P(N%-N12zX~=+;Hm#z_el9F#RNF=K-*O3!tJzG{C@7Qj)h8$R`Td~jfBNK6FNSDuo3%;nIoRItgE_IyfMg#GdS zKHm9G9{tKE?J&uMK&hQ)>qUUc-$jm%aV_<`G56nZ$#>2^ud{D}Fa^LbLcYcqzEVL( zW^gHW5LgsS1O|c~7*fEhxYh5?@#c8CZ@{tvG6Og&0xH(okwq_jZ|IJq^00+KR!?cY z&(acnb7JP!Ex0{?9p(iD5O}I`f_>LOW<{`IbA1Z%q;l{q-=FU4QPGpbDUB}`HpL23 z`0lCNMIFgXh!yOyNek)n{qzXHrUZ6uVg&fS>vWJ$w}?`;ox40aIiS6g(l^;g)@|u$ z-RE1ief47(uPhR9_Rc?k{Pue?pnQ97S8}FraA=~fZDi_dcN!$d!r3%Fusz~ELZCD_ z$q`9lO>(_J=DI3~{oaA5fX#x4(?s&f$I-TX0NlA$et2ZpuVKD#zuqJN$|aB;vqZp& z@#zNzj9X6%Xj}irS)bCw^8#kuCOPv@!CRZsp=m>X`TnE)tOU7bKSo@l!P^ExS3`8e zJ7l-KcO8OE1qj0Hwl))8uDC71B*iDI81Aa99ONu;(z6z?$$6q-^>qIV&Mq)s*T` zYS;8ytb39TG?4;2((F{>_au4OnVSLHeg5GGmkMaOX%_JIuLANvq@~CB`Z$-zMCGoP z_Lv3yu-wj@pO|^1+@rzGC7?XMl;sf8uqgEiiwN)zh0xupBeG};d=%p2!`}+_n*}xw zmYK45GV&FZfPEL*w0+y5YqEXd%X6j@th+d-vxxio-~askcXLJv%m(MAB1w zbB))b`&kOh`M6@^(h@vvxF_IE^CX0HHB#kpB$m$)gZ% zmO8*m?)wSs9v{l0jx;b+&*nsJiHo;&IOYIx>|ML0o|L^O*E^*#gl z&dzIa;R|qVI|nQI5%5L*pDi-r?0CApX`p%_EX4m*a_nYGfUCW|y(`3eBqXeMq=%8ymXr|7 zuy$T+cXu~@-aarea2d8zpsSB8y?^qDGo6bTVZQ$9hp!i3ly?8>z?~xWO=C zT8%~^o+5JELj^Sb7-3>&_K~?0fp{7$`Z?CD5#11k6$L~fkbnpzAOe8|L?8hXh^H z^G20*TxI|0U#ir2-KE;vehDXUR8risTmsUbU?zij-UXC#hbVYqK{Yi{(L0oDc9 z!bV4p5*JtNO(ht=1O>&7%aZ|V=AJMyCXH@J?Tc{S*;Q3WVokoK9jvAR|n&lDDoZgtq{5(f>Nm(;qP*W0!>lFGbrB>Z2(bx1g zR_QNQ3hU|$%XHLyvABgI$(Jab%_&fZR&ri|bwH}AvaxU~hBM4%4p$cFEA!OcN@ZoG zQYY4{^$bxNM#Yql7z39CV)|kZ&MBd4OZ0=wBH;XTk5)nS>I<=w%9^@j9gazA^A%O< z|FL)eKTV{09M4@_K8?ltoksecXO+VW)>X2HLKVaX8+GsYlxM8BU=%&vL4@&cF}Gs`_IMGhHqW2R$b#iEf+7!0IE+1FT{>$Go3JF z)=2YaG-h2kaf>?IOn-CY9(4xFi_s|R^qB;(Roig(hT(^s-?%RQKtj!C*Ne%%t7osp zZLRSe&8^v{uW!82>8`n4XBRiOUb!R#s8<18hycD1&2_;tfUWV?%a^XcxS}^+6HkAq z>$~y7a#3?p*LSV2@J8d!X4m4@c>Js=UNXD>AzMH-3;B2f6h9s>(bSDSM%xb;$Lrcxvun$AL%mmm0#6e?$T*q*yA@P0M+*ce#8KR z_XCQuH`5QOIQ~g@wpq7WZ(b~$L=uj==?I`vZzN%=6r7qTHF{|{P%oQryE-2CF$4Ia zH3Oj5{j!O4|1aA)`vbH3OR4~706-AmsXxc4PNz`;{3V(-CEuWV>&Xa4w^`*+1u!!f zkh)>f{B|;^_$^!j#W~q!NXi-vA@ZYVUzi^NRsG)rSUe?yJy8f*6-5B$3HqYS{;<`W zC?Puy>uH={Fdd168zB5JRyIB{t^%kklK_^*qTLXg2@Ce|M%l-#v~7;(}VFspL#-2sHc^0cb@Y7P}Z+QpJ(FhGb{ zBd^z>%?cUh{B9@sU{{F_97Ci$2_y^2-0-Vv0aXA$sD3Gcwl_V{U{B7R)@9Fq zj>$$>+3Q<|(-BO-pv8`h9tH%=uiqu>~Lh*>6{n0N^2nh2P6hQnHh}mlb2-ho?OBBVd z-(wHG#9k&~P65~$WNXjSeIJ93v^*&I5hwV}PN&n+f;W(2rJF{Jis%k;+#LR062Ps6 zlEmXF0QV&UWK{qcXc9sIl;XAarlwmGfE~0}PMl_Ehyu7@3g%c8NS$(l>;26spU+1E zG_v&_mjM(%!@MUC;3Ut>ZdGGji#i<=i*OqsR!-)mFp)##zF6AlN)-TS!blFQ0KQiM z7s<9on)~PVW@UN3Pl5V2F+(>k%z6!g48qdt=if7IuLNMV)SS;Ef7uLxr3`y2bxJi~ zs}0i75Yar9uT@+y{9RzV6%67cOwTG1x~ z}|rG8x1S!>aI6oVGk*mBmsn~0FQl$+cyh9_kmS@K_DKT zBip|wKiJL&4>ErgxFxCYL0s@EizLks*#$4{^!YrJk!>@o0L~wPQ^OOn0V@=T^^N^* zn2LtGqX~#r3=Z|{GW7ZZ%Z_!SHwUmoag_*Pr%4F$l?;oT3TI9@LEQ04=?VwZVnA9n zv>}E$4=DfzpFfYoSh8yzi6><(X83h~VYc02&ddUko1283>7_;%Q&U@|0yu8~W_O2U z;cyR($HvCSMChL$7!3DAbRc&3;qd(o-PN8`H@o_)IWgcXEudckkXkOp1Y0WQW@87* zlNsi#_Ls9@8b)j+0&Bs4jT^0JKj(JtykSlil4FvF-@;M`QhwC`>(zCWfXnbyx3}4TiV1 zfW-D3qAs}BP_VJ&49f)M5#S9x<3}FE`(6oP4nr=7WlwACS zDuk9u{eWwEVP^DYAIW-JB>94=B&0@-0p}aQh90Si51H;c#V<3C11{Mk@w0 zb=SJ3w%29BNdWm-0InnOSZ9(DY7gbqb{D_;AU=^NeDMkZOa8{PoyDa*TTQbKZGE7g z#DFw3^pi`0uXnqAtX1Gk<&h9wJ-%&MuCNNDWUn}b)GYY@0a$TQDonAlN2B+igFW`_ zp0mL|HhlNlufrL#e}C9q_!dcs1YjtLP{5D^Fo5u<(oR(_G~x5$(9Q+WUcQ~RiWLp1pTRkRL`DA@V!!r}eFMNjZ4C+F_X(h9#*MQ}_rJ(CcLpHPC7#R(1+<>cPlI3(d<|eOT9_fzvA#b59giG?+0g9mBNUF+ zJ02muu06^5*3w5=y_It=a*?wDKDc_3V(?gs*vO_e+&&Z9c-#b|r5jgYEYSyLYaY+S zP07{Gt371^x?DW)2|(0F)?GjEf0_HUUEKZR>!~>4+!!##K>|wf$_rQd8|Y{4?pPNe05$6u`wh0JWhStf0EncB7^IB{b_%> z=WGsIhz#*ee>F)E2_R9iCWF;P$+>vQI@bJN?+K7@%nMMAsC+ek7AamIQD4+zUi;$V zxOU`h=36o1aIF0NX}5YUHwuR~hoi%(A_4j?0Q@&!%XAm~sVPG0#f&!bS;JK3mowd$ zXI>Cgay4|)0+J#DBmpG#*8%tky-d!5@Bw^a0?A<^vlu9PP0iauHV3Gimx)i`UZ}!)_$ZY5hHHj?X77^dw)vEo$!>W%300*(%Fgj%V zWB54AD_D=lBhe!YwvNTa!w_u=rb4EJ!<|&(D5T9ldMTVxkS>_i#<`du#!dL=(d)n9mAjdskcHy4B?9nJOBf)*Lu22;U0ls;+gpw-!&WM_ zg+o(3<@ft>e`bnxYcBFW?hme)<#oWltK?%CQuzSPFX`%E)Cm$m62SkeNB~IyNdQTa z0FojBBmpEv0(hZ7F#sEln{f=2;!KzWpk${|W{U#=^iv$Kh5){AAz&XA1%Vp&kEo22 z&E%sH#Y_N#LAdFe+zM7UrJsdi_+i&;pr#(yDzt(>Ew!eAf3X?#yZoSkj&HW{(2*-_CHm%FqV_4k#FNG{<`@XY<71sJP&e9ocnNCt3e(EB z0H^1kt9E4+!B(5Wu~m1Yt_uijQ!A>2&^0u)Iv3%t9SjV#vwj~Q0NfDP-T6gBrT2lZ zH?yoNWS3Q_?1erAxk$L!E$RlMYe*&NfO>vA$E<;It5(pUhi5`dN#P3Z{Gya%BY?WA zS7|?KfLi102BnqaRLXnmhgb=vQDw*TE-b|S8JIh8U%7BWlUesFD&Xur1$gR%+ zTW=H!-!hp!3W2DQ%@S)IMxBJ$ps%PGa7Uk&UrP*08pSU2HN%}Inp}q|ORVU`Nule! z4;nq(vH=*xwsBqEGEZ*r6Lnga>_&&UJwO8ZHGqSQ4z=P|cfIQM!0`RH1q_NgojSZv z3$|6`T8d|v%V(5^U&JV4q z?2|Xk?`lQB8faEaftV0zln$WD#LiM%ONK#JMIdl*6yzmRqTDgfcr^>wdsY}I1EIdJ ztG;IdIPe_G0G?=zoZy5fU>J7}Lf0>q#W26xp?hEzmsbH(A@FqO}fB< zkf{_FbBsKF>FRxOj6UP=x$Fi(^KioeU1T2}9q!4{E$!q%-^#;9>p%(oz!?)K)QpkJ z?kRXVXX``7GSNTo%roI$n+qRIxUpJEVc~G&iK}y5AY%yICt?mhQ`g%ysHd@cjV4ir z1_N`aQi<+KBR^{@dq?JM^`~Iwa8T!=L{}oWv=(W(WonZF`yT+14#fG^e^gcZTyQ`R zKRFh!11y+a*EZ0O)sD8sjc%qKh7EG$(cY>nT=JTxwxPGKSt$Z=RXPHa7&f}nSiJ2)janfdtt{$g%JcyGdo?!Q4ZD&-)nYw^d>yJ@B_e=r&_bs~ z42`uoXJHZSidzN)vR_3bg>>x+vWXkW_BF4W@F$}3<^}gZ`?&4u1x^CMNt@)3@g`iD zM7hCrIKBZ>Z~X?PpN0QcFuIW5acTw2?DS43n1^so40S@7U79-4~}l#+Hd)v-Q8o}-o5+e{^N`BDJV?;2LO2pz?(G|Kw>FH z2Z3BG`Ct(PGms^k$MoOh*SSdmQftl;0MXT0?l$!4X?@pn9RjLAwmQUsk(?Mo0E%Ox z%9L#7hFR`V>%s~#w1fR3cVMO9LjP>ssJq4$s5{sy$J zHPrORWI4o9WDc%i{OxK@jR5@njIQp3}8!(?u#wUw#G{A<~0)mbohI8rF**;384$uN2=*U z7pPem*M?2e3isq{{G%>;JtX$|#O^LW)|;Qst{8?8a(E%2al61&a0k$!p?$j7C&6d$-~3LDE8F?$ensxe0I{ zS!LdgM(?@}B@1AssUh_~aBZ$Z(4dR(0RgdsU|QL9Bc?1hZv<6|QvkW8v1Nlz)q)+f z-}rJ0LU3a0|Dsgv@i}{CG-re=h!fpJ*$P)xlRFY49S zTctPQXHfo(E+h+!x(5WL+=Nnr31CvurQ;U!PGH)dtAN}<+0{@`y_B*5CT*EqM8UDC znm(BU4o^dXeixUu<1B!wlu##!=}J89(atx&sUd z5AIAndh{EazbF7JGRf!`fm#)T1>TJ<~!+ z!#5E~-vSE@V1e7oUxC%$epk0CbsNpes+fPzn1lSNK`^Np@}wui@I1A34fW$!voZVT z!1F`MC(siFZER2kl{r;X1SW!I)%1_EY?LFzj-p`F(Bx8VEf5#M!oq@h(F@zx zjYi`V67`fAm3+Nd(!`(3N^k%GAOJ~3K~&AGN|)uKG9@?%W+UaRdSlJ~t@=~GouDeRz7T^2 z_jaVKh3^H*5yHz~6@1+Q9>4qW?9IV5fZbjFQLFQ2-*NxZL*@Ygb#MRmMR{$HRR6na z7@k@!+K@N+8~S2#V=8R%_~9elYMqYtQLhz7gKbR0@Z=6mt=ur!?G}7b92U{Q&f!|sb)Tp+Uamek40Xr1sWeWfN>?{N0a)-kalulSc zVyEQoqC@KUhhgwospR1d4EUmKSqAhS?zwx{lvZ++QpU&0mWUEHJ21}`=+JZgfZGQ! zD2iBpd?(y50>0mQcY;*$UjD_qef;sAivgwG zKM$7xUfTb|Qrx9o0{B0$KU+Y)b+Ex6mq?Q*Bh z0OJ6E=W`*DtopRyytB~*0uI3oS_Kx5nw?7=&*OOkl+S*fhvIS(# zJu*C$lyWkOI^~nWx+*)mlI0ADwQk!GQ#0$f6T_VOA=TpCTsZGdUCCt6QmghQdgX=L z8cf$`x({Z-SJ6}JS3YHTf_7?Bo7m`y1Qc@UY7_(;C0~Qw;8-ucwMq{`qE}_srGQAx zrjnyDYs}2Zw)9SXM*cEFmQ4u{y}b#p6kS>>@Y9iM#B>(L?OW}kTNRs!WzkLhI_+?# zikZ+5H`pDvgpdlK2{gTF2NYJ*=AVFLa>ZORA0+za9xn$diq1BhXSIhM>EzIdbvO}o z?X;A(DBL)$Gj4Q4K0qmaA{r)TDYN1%nYMuV$pKrcu!E9kW)?mYvX#_IA|Br{F4~%! zf%VX0S+E0)J>ph4HX37*gs@K>iJ@wZM>66uyON<}u`vo@DeAwWpj=(!mft&U=Q+=5}zLQuvtfHId+|bu_erIjlE;W*M4X3YI+h$x9~#X&_bl3 z_y`cb3i(h00RfQ@K`2oKERX~c9aKP!5)(8oV4TDay>Nxs^sMg6HmP2;ok5f7^z;Wk z9W%*HXVNj#ch$-L1^p*(6>869x;uB{ViueQi-O8|dF$c4=Y8J8bJ7wa4c3g4OOEZz z*8LVp*?-`b2L@7!pmA%&mDSqx$L^BmG=W4MW4BS2!(JewYp^Oi(KNZsFAV@l8KO` zJlY>QR!J9;w)L>+ai7+wqEZ9o8ZNhSSG#`;K!N)pvAS9s;^*u2xjfra861_#KPjyF z2?!S!-ol5BW!%%1K`qM>8<38QV+^gZ#RqH4(x0mUE)RvO|JL%y{#BM$zo1=JMDjc7 z!Hwf9;ep)0B|}-?dlXK0>Na0cDMC{|8_bvXrqyDt9ThE>F}^>Ym>P%pk>2y~xNa)z z#6rZZvSWy;4XRjnKThx$qnb#>`caj-?Nq^SucaD6Ar-4>6xucb4zB9Wj^O@PRtWj% zI;NJ84kD7lf`O|=$|9R_lE|b9=2A*Fv<+ZNOH(@@2jd6vTwX5_s5}{IwcALq#>hHd z2#l1oJCPza7lR>dFgR{5==UR*JVz+)0q}DG1`er(fse+p=)Mw?s+evy)ku60Db=HZ zuIJ)jYrB$N)|qn*eARkrz11FvLgYZSi*~$Wwb-e4_W3JXr-}N>x5!%nN~agt5LE1U zCc4t(?L!q^oTXmyAuFul!R#?}k%ln^E%K`7T=$QmqHz&F80Ok6HGvobIG!%A7{+1w$|2jbe(Xb|vJ4LSny3cqHo?yv8H1n@wactTho$P? zr^F9ik4!jgxYU{`2|Cp!-xn(R*KU{Vq?wBJX;5>FUfkiB* zLVfhQDv(hC+z%zxm>UIuR7T8!f+#(ZxdE0Hjv}(s@$m78VGDzROsFRV~?x*-7eS9Rq$PhQKxD_(Ohp7* zyJBSJwEdkhgc>f+DNq_W<~J0CHXuFoNh9 z@H3d>GoZ*vqB{dHo71_l= z5haMZ(;>K#5TDLMhntZuO33ie)okq@s$qflgH0ecQLfL>%6UzaremhNU%9fqo`)DLpCj}D4)t@wVf zxJgU(x5S()lBzB#jAko`I8Y-vM?{mm2-tm zSJPU=>chS2aS_XGrCxxV)$0ft-x%}l4Bh|d(=gX|-ZL*_QTrJZhaN!uR-Fw^C6G))qQzBLbja|!ip z`lL+;Ivt$t1^Mu$04{;gVtBhn^278h-Mp+cX{w_$0yCVdgwqCkU`@G__CC>R05q2vnFL(!7%zo=X6@ZM_Cub*TKLPXd8GpFl?;xQ!gVqE(-~ZxpPZZ- zVdesVzbWBV-wU6-ySS@5?xxkp>;bT6Uj!ig;>9noUO$8D=D^(7Pk#B&!!!1a_us(t zhj--_E1JKw2?6a#s8Ff00!u|v9@M{$+VL5Z&-VM#Pn-cuK9pj~n~+Tr1RuDrV8J%) z2Y!7{xxJ_WrW)#vr8 zqqcq43yN_^A7mrOk^@?7MSR5O)fkFvacu@#@}V)w!&b8sir7hzj|dMUv4maX^M|Pv zyT!%Dm7gVGst3C&(ISY}Yc^8#ltP&z1|?(Bx-6VjJCp-TYZHAim6Glqb!a=WDaz!9 zgn%XnBSz$m{euQOh|%=Z;*6TNXWHW|leb*J2e|qwOu$8j71bEyyU*@T|<)&lS^)6j!_np8Kep0%&PWkTnt ztUo91?%LG?aacn8Z1*I^Z z_JS+392l?*?cRmnB~F&HP>~Zb&e~K)eru3G*r(9@B2-ynzl8GqfBDZ}-P&2Z_YutB z*@hc%W%si?D{%4t{_YMe?yi1#5q2K$esrFIZVTPP^!&OtDCH*wHWoMm)&aVX#SN&9 zk~~P+3RHrC^pngKA(&2><}Vm{W-$(Ju824P6_lndu{dS9c^ZV{cZcN8 z82vOyU^f|0=`tK7=j_Ib(*(wqs(9q(M#Gu|XOg*|!tvQ5P+Co@sP%<#0P>z;*mM-l zw)Nkfg&A2a5Q*V3UCC-2?7cq3HxD%)Kz)3M!dO%Jo+f2gWs( zp?9j}$(^EEY{sZO=z41b`2RFS>(Xu=Y5@-v?vi(-AW>8fIb~mU=B!V0)V9LWq9we_ zlKU%qV`uwSL)(-r3-GW-C>ge&tporDnF(FLr{@s-2{fHfPypPjcfAF0`;%L@@2uXx zx$@v8d~o@@-4BtKoA*|4z;~lox`%Y zE$tjV0-(-dkj%X{T?rVHLk12GcCL$Re+xo> zHLYv9GE(E|zHz?Dsm5%3kdHY5OGyib$%uSTg)8}C7#Hh9cQdT0--b3-M&(oO>5v5p zM4Jt>DH-1rdJ>AZyaV7*0mxPuKuJEGRY_IJ!vws9`Fo@w>+d(T8jjRNtWrOqLu|cm zC=G(px*~hrq}X!1MrdFQPylr0$W9YYAacg-hB^S3j{tb%#xr<)>kfl}XRv>HtK3g6J^I8d zhNo84YE5^FIfig|lt5=H={y3CWnzAb1=)bPd&V-YGq>vxlSp9-ZI284EaTpFgY)=1 z0KS0*qiwXHdmi%608-EbJ88fy-$O@^*Gt&6$%fM-a;iaNv}~V3>w}TbC!=8t118oS z<}Pr^$wqSsma%&T89rl-)87%H)c0ZofY(?42A9rXy1sq+;-hPyEv_y;dimb=^^Z3` zzWMC(4m{hxb^iSRH4Ak4rRP8V?Lt~mL@!xLa4m^BtA zgcevfO5+JUwy8{-%@I>LtQMUugL@gHJj#Q54zw7Pozj}NL@)C&6MaIU?Jo4I_?pN& z0KS0*W0h<)Cm#Tc@^yTSl2O^yZaDCJ+ej|p1u(Xz_y08SA{6(AqRd2%U}*v z3py}#bbve#I$pI|9!8X@5SN|rht8n0-sg|IyK4YD8-VO?5VhNn*7kQF5RW(JVPpS; zD{JuH?fta}yAMc8aXQkaoIb9D?@f@l}Io5G4j{EV*q}xF9&$NXhef{ULwUYa`2hNB{jE{p&G2X1;0ZnCwC_l;YMJ<3IO4Mz=FbMPr zxoe9%{0lfUCjVequ7Dz9v|WpO^>&3?|Xq7^~i$JV%=UM=K@SrN*E<;q}^3 z?>A;82^i}~J5IgkD}pe8Os{ILy%w)b)z3r7aR}xbDL?t3*8EKRMkg9edY?MhsFe7+ zI1E5oW$J`zt`FB(HMLAS)#~5uon22_TN=kR1MENJCISk2fFh`fpooZwD9DS77T-|p zh;OZ0EksGvmv~XeNqU2s@v64*+|0!!(v)7P5lw1TqLx(SYZ}w``h0=&C1!7|PLI`O zV$I2MvL6$Yy@~r-to7S#?Pu+0{TF?4@?@STM$j^DRE2@{wWi`ERgAM}>7R;HU4)|BvLtl@}DY;DiW z1Fu?DX&8pWtm&BWFpYaN0dy?ygx3PN8$H}~Y=~l;8guev@=u9{kDphsD;dG=8@L!i ztH@tB7=cnUt`-DNU*AirpN?5<={b@>%M)i28TPArT(Z^Ds*tEBP~izmJ05Tq9!0yd zM%LtYcibC?%p!L-8%U;gZ)OkpVR>VDc|L7#dv$s>?e5Z?@{Xp4F-* zbe9alss`%AZGBuca(0Rnd*Ij%;pvM(-(qvv=xvznylVCb}P}g*3CFv1EE$;_f8q#R&LWET5I9PRHKhfm18l?|#|OEnGRWWGr+UlkqH(f3h!;+Q zyp(WP3Ke=s5H+3(b@Pk}ZYH|Ei9_&`{a|5hyJ%^_p6#mt@Ns_iGuB7v*AiRrmak`n zlbGBmx+DrFyeDsb$6z>y^W?R!Spf1^HFRY;&#OMMWqLn^?N+y;;I^`^EF|zM4e3+3 zS2r_$P|G!_gb(=Rkaw0yUI)-oSH?8(4FoVL+D!!3{??~C+&xTU^kt(xV?P$s?j_fX zdDr4I(oyx>6aUo*>}@znm3G3#M$gGYYQ7as$8O}9J^2BzW`IsZw)bhviW{M=%a)ThtxrS$!;>adlhsdk}?KB#x4UefA!1U^e#THEN^0Geoh1|tgIZ(?fZ#$ z`yUgDV(e~X-T{aXa}Rg4S3;-W*TewG*rh}8U>Xwm0?|5-WNQgv^(cC@WM3oR%^oG@ zcQ-fUILd&3i(@yhhp*<m z#%D{g97TLVyJ!Eh_2(;jJ(my2^neV2zX31}a}YH-_u<0_MWCx{$rZ`kNVw?Hr^MzP1To*h9hj3CZ9_@gPgVsT3lSG`& zCLF4B(qTn(N(DickzIunHpp*16s2_JiEx-+!=FwKM=wWDztU2F;Z!ALr+zEv>+1ZB z*p27`=ZIhC*EQIo23=rlc6Md!Ly|q81lF}UI$AONXR)`lu(30Gm4p*Q?(<*x3@B6U zQsP8Ux-A9OLqv_)ky+hH(IM>Z>IGT^mMjHSV-NY6(;j+Lr3va^3WTMnq4lj=)Odo& z9_mEDz*5LVYqf$w6=?NF!7|;0#-+GMX@B>B194bRJ7v<`C3(n$F*9ZxsI9a*vTe+L7nS zuch8b`Uxa6pw#tHyy)oFR@1}u{$$Xa%(nKifbp-jDQdEY3w+(QCYXsuhi&C5iy#YX z2PYtnpWbnzj5hwJ(Se8E-4%>oTlDnJTubXAl$xr=WfX&1dj20D zz|bd@U|U30P_Bs9h}x*1-;J&wW-LXDkLCgU=n~i)F;Qr4b>)b2m01``-^Ed|ThL6l z3>2YO?1lho%|7|WdjnZtHe}0JM$oAh)>{Ct29qC3aXbUNA;RghRJi(5eFpjO5MC(N zrHgsMIM?CiqPSS*>{J@3bwNv;IF3i<=K;Kvj*0q;8OI!mc^E&_^-3yz>S$QTduTo>C*odX)hCGu3>t^6_r$h|dt@8ku-GQcj(rK)c4l17J zJZnD=vVpP8k&&)|EWff%U+E!eogfN8mY3j&kC8T+0?^*oC4LJVGR*pnoPB*`a3*25 z?fb^IJ+W<1jEQaAwv&l%CllMY&53Q>m?SsnJ9Vn=t-5u7^q*Z_)m7d5d3x`)*IJL~ ziY6GFuT`b|Mn%bDgDl_yhJdnR!MoE|J_*vGr{>^1a;!$>wM-BH;Q@WmVQFyP@CUiL_G131X;IfZKojQ5`Hj!R!^*kfCOX%3+l^k2=qmfI!Hgok$vHVN_+41lXVN z!%sFte$#!Sq06DWvT)>UBVH`Ch+Ask&!Ecwq^Ssaa?(eI(|TA0E7#IOcc?a)+@qva zk~8b#J~40F3*XDq+U)T+c&(LW3xg1rVfdn|+?$lL0lVv)$_ZZ|8Vtfb271d1Qa?BL zbjzrwV6}Vo(o80(>#3!&4RnJ_LLv&}&h#BU2Tfm3KY89W`uO#x{}qeIUThAOvXEv^ z)k@2)2o?lvk@OlF&Xhi^-W0JTS1uneK9j(DtH@_Fh~etpHk!d8cI?UMT$*9lpa;C2 z(g!Ii(vMx!c+=s(B6=M^Ws12%*i-d-TMPEWwcr>tGHP2h{$@(`x2cAJ8}|PRZrG`h zYi$=*x#khbsi<44ERZg8D@|RM)D%dVpfV~&wizRgXmHzm~XIol$RU{J8axaS0E`+4jDj3PCOH95HUpfLkpmy`K2V%!h zdm8vaXv0j-2^KB@maioPU8A5u(0W|VK0703C5TK)o?X7U%OnA(5i2^%9q-AEVG78) zoTp>tncW@Dy0^H-kXOmN9E6;w?!m$NxdQjkaHR|cmdB5F}Qs9rmWG2jt=8hGJTNiLSrT--7m+*qC91 zeRQQ@GJOCHKzRa+zVMBKxB+-}Ou4H5eo6F7{E@ple1gfPZ#uppZtw>5d@PMGf{vjz zs<9$DWVRbzo~q~nZ~~DNVf#L!O(<`UtiE_yP_bk?rt;(>=H~`gwlwW-Au*0dR2cWhJ8OGn@EK`xaZ$>*{Ntq+p?*!f`JG*$lbD|mjod=Fs(Vj=XgR)^iXmI62E zPP_zwqm4=aQo;E}Hdr*Eu{692gO#+}rKsK{cHhSI{y;)59Ff~uO0MbA=>Ly-yESSj zEQLy`sIR`gAhMRvU>#GYOpVn_kLgH8pRWyYgAAn9oG&bKEJLDkn8{EeE-l0*mgG*5 z=qt4XfN9Nf&1$;i!mMi7A-(EE%=vpdXh;4scR<*@Rp;{ST;;@zzNx8cmqEioXvqDP(nttd1Nlt|{5L8-YB3zfg{w@5o2oF#)8UE5{OX zhXhU>QuS(9Fwd6}vApLjX+A3K$mH9Tm_qn!GV(@4m)Ht#2KgFMp+>ayvy-K^!K{bw z6Ch^4O_Qu)=+`~dv}2Id=din(=v)Aj@kb~MdeKjaLmK#C>X(7dw#vtLdst(*8}YeU z=Gq7B76}%N253K#kf_{wTVcS{IK)&)DVYqyd)+;bEiSK*M3GT@)Eu57s+FO1$UaJo z6@I8u8^0&bV!+0ccl3p9@AUqCfg)z7Gs-Bh_hcgF1O9c1F{UAFMI!+_nd9EEy2|x% zIAxy8>^7*bfEu?x)3j}^J$1SqW&kM2&p~Uq6ip`G%u8@JJ9F}DpMknl`TM-K9DGr& zmLuxxy#bzp7oabC$)8`q_d6=UsnIY^WiHTGrzpt#t!k&DLoKt>Xu_1(?}~m;pF@{X9XDG0WmcA=_$pP4#tJp?)5OT6ox`o|IK>BH3}~3s1VU1V$fU zq3kYBFfeLxHNvx%%iDlmojWRSyAk8e%XxLij#~vabZBsa%+w{(DiV7|Q`P5yW}{t2 z!P%(}9>^FfQ~Sex`R_0Tbu7neCL7R8b6!{hSuBIc1Z1cnqxuTf$Wg_;Ci<#fB`^U3 z6hlv1j(!ZH8q7a}mBa*Nkkpa&OlOL9VagP(Mwp}iM!}1ZT(-`99GTDu%D5O-rq-jM z+39J5g^34vNzl%dGjgct;E#FxeojIsn6FR^O&1$M#M{#^E15u1v)y;@=GVFYek3XX z`m$;zGQ934z~_q$=6-+k_^bzLC3w@etEv6EQ@y)PmD}>WN>gVndS~@_H3;lfvn*m~ z4R}F9ES0Czpk7id$Nu@Fpyf}I!CKj$*GrR=sWqzOUgre7Iopj?V_xrj)rCeZjAk3v ze)**S^6U&3wduV3Yg(D%0z8c-n6i7O^x~%-*nc{fRf7D~j>mu0C~VfE%%dw{)Eeq* zQI3wEKt23tjThemYs^}L3P181t+k*v^OI6djWLgHg&ae!^!`q5-{a4Tc3ZPVdcfY~ z2BwOItj&7~ta(*%*k)Lo(~mgLiMm+WSa+VpO#hs+#a;i=K_Bn8?F@C^{KtGL@)Yz* zs!pAuhCMnd+lgJS8^VRuruBv=|02$|h^@A>fz>Q@06SCIIxTMHRo4;+Zo#KQiFB8? zV-c4Ws!%A~P;0eABUlo8FzX(Ae)jzlctTT~GoZJtaXoXi;+7!LN2|#o@Sw~0oPW6a zbepU9Q|W!P!R`x!?#jsB{PXwwYrz|Hx%97_ut|i^0_}MNm=^y{-MydOlt=1Ml;Fn2 zdC9k>aZejQgxQct;$7WSuGld|jOS^1+SqBVuBluaAqQnu5R#kzgZBJT!^~1Eu$#2{ zwJ`UFJHx0qz5QA1(m{0C_GPENVxQ#l@Ig#AAVrN4p(wOqdGgT!H1q*suRLvmZaXDO z+eq9enac&-dW4~LOiaL)6?`5fmQHZV=as$g-t-vsPY8=*nMThNygUwgAzJ3W>e==T z0a&d%S+}cM&htUaDxh8P*nI5LSyK_EZ5c&iEo58z$;AqHr#8$~m@xkBva$?)Sx`{A zBXbUSX^e{ga+)l4<;Kv~yrT)I$ZptX{IO-#m;Uvc@BHMvdp(E%GZGTAHlzO?9WjU^ z|G~R3lCq%0fv}V)_@Cb*nY#Km^SBw-HN#9#rsU}&GHH>`w@s21HYHYToMYtKW5JUb z$zz}3?{XI&Wv<+qo7Tmv)@J){?upOuoyQ;9$GknqyvH7<6~g4k!~rI+GS5$q1r4k4 z3^dD80jDgd9LL0m#RDrwZ=^20iN{sqFS|AR-J`q5pzR(#JnkO{jXW++64&jrvhTS> zPcJ3M0yz8-{&Y?!K1%&w2xa%qsy%kj8lucU5paZhmraO8&-(XQFNjJ#S0n*1WW!5+ z^_AQz>6UP0f{~BWTQTi>GVsAEQ9OJceX~WudwPjZVI20b;=LL zl45RE3p~jQ((G~-J2S-%vXWe6Y!Mk^&!ery#o@8gzt*a1qwU!2Tz^~dr6@0_$t^8$ zI|;jtbx>w{^DBcY%o|99^woLInIjCh&4gR` zbWmKt)87k~y2gnS$5BI7@rJN7gW=CVJ;>5P$14^-TDlu|x;-G7kmG7^oQ+PDxgP7j zD}n9&McvWj{m?p(&u%2chqHg5+dZeC*DQ1YNbBBv7}_0^6A}N197+f-=%aZ9giiaT z$BsIkA>IGox%i@!06LGOZE5)O$~Tai!+fL5AYN;CykSS(ss_Z zc0J<)taMLDrp%A(=lHh)X`x~YLMDq8OTNdUIWY<4U;cqQqZgMYt5R*v8xjvmNjOv zbuy>ph4$!&pIh_`QT?kbNK4S8qGm3XQ>)Kovm+ZJ;=8e3-dv~)iPSC!=R>vlUx+Sx*6bFE7se;|9x7pn-va9^F0TXKYLW8ZqnAd9 zBM32@5(cYAM6nKGXTWYTY6hMo>_9_eh#aFr^ylF&5J8qeapueS#rrwcEEEln`r|KV zAEEyWLnuYzcx?F5O>M|J;x3{0)4NNr>DuEDj4VykV>^f#+ErrU4rSk}UNNgf;!?TQ z^x93y7*}Zj38G4h1ZKQMQ^sE-iR>r*_b~dFjOXf!{WR@;DQl@l5CR#cn_=(W%{G=_ zq(poHDvlYcc=c=4_tFy3wJpzrzx9JfWQ*iOSwiIVnC6YBba3#@NXHQjq&-Q;buk|> zO!qCR@*&B*lw!N72eZ-*d{PmJaw^kj$dq^yO?$@skix>BF^Ua14V{4}K2-NFw&5|s z3FxT6oifPNa>69139Y6k2sIUG=~luqn^B&yFbGTHGk()wAa!yR_MW`S55cfn`|;$! zyyzTcAtHmennr4IHNGuf^Nk9}#&L@UJm}o%{u8ZMmYqFBY4rPXYdo_b1y^Y?Pg~&n z(jb)&B&mubwTw@vKzlDDOwiO>(t+nTJ{2xND0JHarWeCgGV3-9EO#Lhx_&eo+x`kVg+U#OxrZR(OV;51Vn$4EQ$EHdT3_ z8MIvt>U+4&S$kasq%~wcYbNw4m}P)>%SheTNyt& z34aU-SVL|Uy>oV4y6p=vqJs5Zy*0OL;c_vGyJ=W+%@E}w-f~hSY&^l=eEA$9L0qDI zLEu3k4%q3HqBO2!{w8E^g(JUw-hRq8fUjf1C@_m^HUfM+7%dCd8K&w&LbN-uw=&JE zji?9dCti&+=6$swGe_Ps&TYC|6Q_(cW3RMcju8FZ_(|X96~tm_A3MwcX2UaN(FD(w z+B=24c~YEy??lh5PY*-4JY(MS&d+X@)~H7anbq(!Li_hRL{LCyFw^2NQQJ^|@dqdJ z>C)dRETisKh#*OrM{(fJ;;&Ja*B;27#rjDafUab3g(LWXt}i-3bcj@ukdm>lUMkna{QcmRHHa5j2iJR1oJEY2&Od@&3kfb@(qsZJNx)c)DefWTT>;i?d7_f zLz?zEYtTqwJ4yD*UDVZDYjA*!R;R~gt9}xw1)4(_B7MiXHkL?vQ2c|}5*0&}Oh6st z`=8ZVKrr+!P9ou9?o3w$8QaYM`@RAZw}2jYH*c$YCO7kKNr`Bg> z;2#c3)K{pk9h!DR99QI&-nhCqUza1h*M~Fkdu(Z@0TMQa^1a=YYIJ(J^7e%U;$$Gy>-ym0&_~0BmSq$bq;vEnV{QN8s3+d>*D@nMk z5Z>wi$vQ>=H2tvGn0aW&%DMe_KfK)Sy&%jd_#<48x^H4k2ae3^!Y{F`X{$Io_^YwT z6ZN-+RpLJ*qa})|Du%^25%vT4w6A-aqQBp971*6;CMz|64GSLDe~y$38vY}&=ira` zXgQcv!SpO|sWg`;%IWV};mOQVPGOCqSS}`h-4z6px<#s}Ks01m_a!0nY+MK%kmFLaH zjB(s3{=}>gX%dvIS4c($zSPm_53c<>r>v!im8PN-%rYW!^<<6d*V{K78LW&ICnyf`5i!N=@cV076(P@597(0yBApJZT zj>j}arEP1&Q$#)6%T zGccde5Jy>@wttFQxp8^B-rW^(k#N~YF&sR#C^La8AF|N@1qham7sedsHzpc2u73zN z8~kw;`^gG6H#Ow3JNIB)Uks*YZfwB}VLUfgtJEOHauUni12y7!kb!ZRa$#wi%vw8U z>=>Dq$*vS|%8;cud6FEsW0CeW57mnZakIJrr$wdT&aXj!_g)rdjEF{2e3TLa@DuJ4 zQftn=?8wHDPfLSkrAz!%TrO48f%~@x=vqKKDJB6)Yr!p}W^{Vs0GqbV!L~1AK18>< z9b2o>LNAz*x+4M3-l$xempG6w*VsxGlr`YwnO_Q4m67;1uV2(b?}Q;InxV6MnsTdO zIIa^+@_9HLB}9+_2he7<)w}vs(vFh!Ui2mEqBJ|NM;^W8!c)cr`Ca4irWWLCQ76Mk z`@Jjz&J9KLK)ZyXg^j1Jse~cwYwr)Ec8 z5Cj$Aj9q^yovy;jh>DIdG_?ARqdzU&JUYjlpSHTt1Ettbgq{#?Uoy zv*|=A5_3ahbt06w%5o>7;bY0t>GfQA5eYDpJ>-xemUqh0s21BDdkxWW-xW)#>9!!9 z&1w%=J^g5z5#^tM{gn_t0$0`RESxl(2MOvG1Ng@Xkc5qsJ7j4%e0;LtxhTql_2)v* z=7|AiAp@5X@}43_CQltSDv2Tmk6dwB4iYm9^V;%EfXchCTK8U6TZ6{BY7@=_#Wq+O zse!nkD&kWQPGaXYi!wyVw26%iICZgnFxFL}w-QaXNT?HADk-XwE2oNJk}BjTzF3-x z!d0rqc!XaNYT@3%ewW__XNKHCO%d-+ifNNDv%fsG^?sNdx2WJoNYBtByN?bw!W5%` zrOBpmU-U4+8d!xA0*M$) z|AFP|e!;d&uLcpjGPF0)CfnjveSQdnL2la>9=vJL{j+y6IqWb4@49Nnec;JOn`U4n z0nCZ8qJSVl1H%9!Z`Y42Vbamw*xkBl@2^zGFWC$o>*vm;lva z9Wyxet!eP<)dD0?lC;%mlz%o*BAq|Rc&|m24*WKUgm-FONuf-@cKm=lo`fKsoK|Q;O?!t!9mP;S^zwmhRs5TP4pN0dlRRuXSQISP(+rQT=^zq zz&3cEs9S1hl|W<6B%;@A_G_lswaH04m|&zAa!t=(%9+mRrxSiyb^26~mJ;Rr~ON@f#bs{U2VDO*4b z?Px4vWeZP0$)vg1Z5q%5v)6nF=~LE$rsI8yyFj!l0^rTy&(U*)5Zc#*_D5jC{x<%z z7BugsZ(bnet{G1Jlx9kWytRB=5&Hof>bRXQuOY*CA-4ZEtz2OtUsLqkcC6RXsX!83 zxW8g^YIq3Cfi2r>daLEk(Z8wUiu2&}vt=h5pOk}5GKE&e2E6qeq_rw_6MAx4K5kPR zt=_6s6WRY7#NG(&7oBz;dvVg3ayOTZmQnK{7x=Z6cR3H4Fwcx6qJVa_N`mEjn5${R zsV$gVbg>pI$wfO2%;OE*2%e-h+>K0lNoDHzdzlIA;4{wpQE^W;A<6p$NX zz#!-6x%ghJ_`ipDxqoDzU0PDef)&q$<2ct7b@TV{D}0Oxj|pFM{bt9SAG|N$w9gf{ zQ>5Hlzlpk`_msic1#0vQI+?ACL%ny4qZWuAtWJ-j3w##!{_RiJm>oA{0L6;}$VT45 zVBS9f>g<~nd6y#8mg6CbevrCdkvE^Z;;b}o4H4iA)IZrDWrNCJsV-=~$srE~;S8|m zQDyAh6T(EcG&l_+k;@10b?JZmmid}c)Y-rejP2fK_7`k$3AR$Y=@4^Zj*23owLycd z`Wuen7Ytf6vFDku^c~Fh+cYXAU&O4g(dPK4tyExeO?iUr?$J_KIpH*I_bz5(TLGPX zqx=w)YmAxn-bWRv7iNHnp%B z^5@ZXhGd1N+K?;p01vd?@fa7ozu@%Oz((#7cD4bn4VWQH(;}8Rpk&D$^E}!FO~Y)B zk&w;~QaaGvF&ex*4^bmHt@Jv3j8-K0YC3N&O5YN-zqE4IR*BOIlO9(#uBW1LKJv(( z2dPfas55`JiwPvN&W4k{!}^94$nd{B+}E-=oy~LCF@8=Mwh2n8u;xKG7guZXMN05| z`x8jj?sjhd9kRA};+CUAb;cn3nFRcK+#sy7#_P(y$n)Gxp6i*$Qs??)pLbn%H6j+d z%=E^La&M1r5%KhrYdx0a%N22U+Fzv@g~zlqe&mW4!I0&=Gi4;HTTKyVtNj(KrR1JBC9}j`@9CowtN^P1?#1LDDZK+VBJXRH zPRaI5F9t!p8_Yh7*D-#to^)-NTJ;drPmj3B3JHCOf@OS1Im zBVscB4X=IXcav(WkjKe_Y1SC?I_5h2euq`{*ooB z4T3qD?ll?E-|sO+L^{Fda(Mb@aa66W=j60%Elb~;c|(~(93!OW@Z)w~`28|NOkW4@ zXg(MEb}-ftJo!d61!6%&$*_xm{494NSkZ&hF5uNaYz(_wDI@JI>U;{!jzGL5ZG7|% zb!RSzT6(r=Rb#>W3UavaGN;gyQYt&tbRX=131s;As=Yl+R z3_xg6X=A4kla|zn`=L5C&pqG>Cq<0UX2VpnJ4dm$d*J%*=bosGSl&Ke@c8$D*}uwz zvYQbXeh5%J5$NH18xlTw>G3Tl{3+A38fwut?hznO4ck#+H2L)h8!3xsO$kr{+D^@_ zN01I*U;j?;9G!GE`JCL+`H~b%uu3VD%|1yeKt~XZQ5ojs)Kq`v0*X$hu~JcpFHTbY z`$}94J|(5FRT1_$vRnoHoSu7|yvDRL75X&=;&87Ugz2+dip(4Q=A0ZnkK9ouCgLVG zl|nV^*WM9qekmm^Na(I2sQ@^Q4uWdk9{musCQjF}%vk@Xk&P1ZzOO+28Ct>7Qs(7o z3(U+hbSv|rw~GLIkT(UTdP$<~+gifw6iz4?Z)K#g<(n-R9+ZFqy?T}T)5w|bD5Ybw zo)K*ZE062ah+zH;ZRew6nP!&aE|c}y<>A{k;1fk~{w#nU_JkB)%mbID#4_L@M$yol zx>>!ggydY-jJHD{CAo7nyA?4xWq)b zBkTs6)8UJrVoGa8RZ~$=j3y0Fn9NldWX>a+|M49fMEhw@%`WtS?!OahF5E&kubDZ> zcxYT7UP0ncDlM+rkg?PQYRgr_WW38@ddGuT%l)S3Pq9*`KkLHex0Nz3#5ajQxA#z1 zf^M2?K5+W)m<%}&=4Fn|Y#sw~DF41-7w=>hCr4~&JRDCbki7qZ4ul$K)fB@#2?+Sz8S&8w>ooJnKIsxia!k^ zk~%8(dJ8fASjwgOo!DJGX;pvClATSMhvTL-=;9AAhM&QR2x zmn;YA;p^*oL?lf@s6kAkqF)-p(fk-VmFeNolIpg9GG}Z*L$?S)L73FgR&hJ&4qtCF z?M#;IU;a=2KCY+Dd5}c;jO*Ye(*u(}jk;>&okY~|-9ya1jk{u|>1_z>_<&m`FsESf z^~99j-jM)(<<5nfCTluK)Q$S4Lob0zcZc~V`^c4N37f{=U2RbmWqOzNAjnC|rJTznj}8+h!bsI7t06QrJ;%}D1CoJke<>E^?6vL$$D zRW~+o41v?{$-DkHM$iVdTCJT3LC1ID-fzG~L~7QcPM>Jt3Q?{V{*wdT$P%d@J4xx3 zSRmK{7}#b@8L;ZHK(?^5*Y0n2B`mYRRdo%A0y{aV%vRRFu{brZHhYLz7KjG@dnb>c zM*l!D{T)@8-0v^$w0yEtzNqMgIyON;oJpRjzM``HjI8lJ-OQe}>l@eXjzf4VcruxE zZsO!L>u(65n{U&yi;`&4*nKJQf9mTXEeyeQ>n{*SHvta&xKT`4+hWWRs32HjoFT&M zF~O7r?knlqX>o!Q{Yc@X&>m^(Qfi?*+W-I-=YO3Mu*EK58k45&EjoXqEZ08!F zpGri#ys(pC5YU%pJrUvFSy~sO*>@3BrTm8|9KidE#(R>EbF{Nl5xXu1u8|M;8qPym zgaB)3IEF2)Lh`48-^sjhv27R`gg^Fah&eHDZc|+a+vAN=>E#7yLkGDT1oFx*HP^OT zYf5_!A|D=!XU)Z{vk301PsVD(0AF|t^~=2Zw~|n}3NM>LPt(DE*(<_w5zeY@?kK(t^05-W}lIYiD@QY7jVBUhU%VNkMLmffs0E?b)Dvw2a%X zZtt*sdG6xThljj?@+{(gX?dp~06BJWlK=E2|4U(t1pM!&=944Db?65`0qncM@g=5< z^q|e}GtM5hCFa9O_oK?Svo8Iz2U_8{@9@JDy)Po%Z{sj_1Kykf!*g?UPfr+vyU-qv zA)g0|pUADS>OQtOj#!}sW#nfE@vvVSniXY+Zv*&ue}7?%Rgah^JXttjQr~L-vP3Y( zVwZ6d-iL9>Sd^biOjE+LYnoe~cC$E;{C9+)`X(MNt*aRgoo{J8v8X`apQz`fAd{VWDq zv3uHkmxc_GPKk+q!o+OBbY&3O$gkP-ZoPr@PbZ93T?VFL9GO1?cc#BZ)_ zt!sJq-rbZ;mLotxkq;UIL$2$g*OE1+D=;37ULj#N*mNmUCTZ4Lu{SE6xN=-HtyT1w zu$dVm^Y#ka?xEF(U(*AeiuSsmf9UZJ?``FCa&X~wyTEnnj2Uhm%Cc{s%8d6>V@#Y6 zSp*qZ?J=DhXZfU-U54qPlKachI{q-6Cg!kW!E-HCPY{rPG zW-)!*>5E?GI67*6*0r0Y{b()5y2ybk^9@ixs+2wc0|oK;@%+{>b)U22M)&j_+YcR+ z{#X?;9^eFux|L5bM$_|Z-`HE%Y;r_0t1@ym`)d|&pz?lBWK5leD0nviXk#7LMFINC zB4h2B4ifCYTbXp(jH_4;LAvG#PVF-NaX;O>}k=e?M&hL(ofcF4x8U5wd`N@lAenx&oK80Gf(3qwxFyp#2p-AfsR=m^l{@_7m^KEWup5lLQ zD@Wv)7l?lXe2@6^j^y@@G41gPC7jseoJ$j0#lcp!G_7b>7|tZb`FqFt_{wZ6sV~67 zu-}!6Q2pMab{4y$vGr-YbJo{@>gpc8_h*FR1iPQZZzip-ZU$F772i(wvExp$xo+<_ z8Alk*M{A=QY>IexA1{oTu|wfRCk0!?0?M04(Idfcl2{Nj5@Zleeu=T`CJr(%gq3v3 z2>Nl2A@>gKa6J}$&rh@Gory5$;<$q4w~x<4yLcx|1$uP9*k&3+e6T4&N1?>&lr}+j z9Ie3T|3Cv@(t+06)f9iN4$?Bbse)9cowRfE`zql?O#N}%Xrjk{wrW!2JkZp?U<_Id z%A}$^%K;+Qo?@5Wa&&#`Y6amWFm}=m7;4p1VJt)P*?OnQ zi@Mpl1F~Gt(2<8*@h?_!I_D#jZRPoB#=*=1mb!(qIy#FFSd}EqVc!G!2FG3>OU6k( zDfEvqho9A8dB9@9IKp3o&V@xw@ydd~_iyB61W5_t5Q603gjm>-oZI0xrkjW1(5@1x zUVaq`^39sw2E`{F-7CO+3W@dgb;r-esPY_hrp$uFei9!9GpWmlcCP8}z7u0Otr0Sz zp%d&msf>x{_}g5a?DoynHv8SMV3T3m;caMdcYNBL`S|!Cp6FfcnF6%eyS(h}H?Qm| zDl#KQ$|@_20xh2osPRnOwKuMjDH`|ciN@$cB$^2(Y1+@RBzjaqCDK|raMz26AP zty!OeCv0Btw(KxvGSKrx8N^F(DYLeNG9nv-&cyv{&PeqFMhNAX!2D*d zG6gm6b?B*g&UA)iVM*pr?z_)!L;${+09FvlO}ECWXD>o{8MY-u&f2{#9x_|Ju?kdY zskO;vv%@rU#$U`l?~J`{ybkAas1oA;&0#QknpW1TM@d%xfz3-ikul{W*KbZ7fMQTU zPy7`rd}t8X6&M!0SV(7Vw3^9KQ+pI3RTD~29+J?M#;KbUsas!08gi>~O%w^l$0a7w z!l>mhogLqqstbujr?`CobzqE`ji7k~T2!%-Y#)?an!jea>!Q&JCCG{#{XYQPC*d*h z8$F=}`9@Llc}0N>+nvhHGbkT#wKw5&e6M%EOfgDp?<{NxQyF^&R(M)USnGLXFcn^8 zW+Sk`U}?eZ@{o}WAck*I>_~@U)0DC0M<~e)Q6y7Yx@fobfzTZRzk|&MT^;hMWf5O` z70Fb(3oGfA4z(;tr3n%Q48FoIZL_V(weFd}JHC^68GB93AiD;_4V<)>0noXe!KU!QkoajZPja@{&;DUm2+5j z1FU{>XBO4<-!jd7EgohDYqH0;A=few4|}TjtR#$H(tAoyq^PMx6y2 zAZLy0{h6SdFH;30oPU}Cuhpwr5L0QI88t&q`PRFD^LasWUg@#Svwu#;3>^U ztjcmaY{NmSl|KycuhiMhJ5n`&k^R@J*@^Z_97$g7QHZqSH6WCOlS=-1GY}0dt+GOG zbP#m8>$Svak8Swme@ze|&IX*isKm-Msw@E8Rp#!9Hx`yt!^?y_Edkt{3`JwAP6{=H z^2xbf+|R;nH!gpsJ*N8q9C{?*-6=I}ELhC4CE)Wt`hmpxkTE4ED@~2{$RpT?Fjy=0 z*n#NwS*hUTwB~+X`;Q;BnOdZ#G92-tW!9rlZBN2_!FHG=-`B2!L{sd~`lgvEM%Q#Q zZ?Zp8N@N#{DgUWv$OxTFAaEb@BaW9G0kV=zHRTy<%7Y@d>MI019~Is)^?L2vbeq)1 z3*4wrCN`O)6Ia>W-fRr`zP392<|y=iSU#WPLuHoE{Oq;L3Fria;PI51c_bd3PKT`h z!s*2x(f=uf}p7dmgRSTYNS3}H2IoC)bESVDrqTJ zRifY2(8`#W@p}i-<)swad(?Ko{Q?=Bw%c+0|02AF+c5qY^TpE14+klC3~7&24EK?G zx1cXxKiZw3dX*sUjWzS#|Cq=vw$yAXc&eer(mr1S-plv$XSE+R09d48J3aY+=`k+6 z$u&|wdCG|WvqoJO3Mwy2B^l^0+SFK}ZACgl>V%^{zoMxtewE)zJoq;eRPSHN+VF#vR6lq`^R*0^{PI&{h$Tn#Ghbx? zFW~v1Lj{gfSCfV5CE?aKuwj{Kox7x%S(ab zsVrps2pnXo4Cg3jI6>iwASXsEJRAMnt_^l#=vjwQMos+}0oEJY^2uZNqw^p^_=tlZ zJ<5#3zJnV*0VGI+rjJ4K&nr9=XWRWkk1HeUy+kU#TRmPI*|U4Pwx-+~FOb2u4Q>w2 zU)lfa{?s1ZXDy5+K6&vtXN!gg7okruEnVo->TibV<2Wk#(;fxwIY+dS+t#^3&c~T3 zO{xDH9k2)VFJz)Vz7TU>2?9PX0Xog{gAEf>dkB~qFAIA?goffVbQ=wOb>J*7zA&+P zb<9^Twby%gn|(Ks>*5g1l3DHO>6CFIztfi^Aj9O5Vt)(0_%f?sIFN69Y9l#{62Che zpPYCE65G(cAA!NV%gyETaar!V1RP_^d5yfjVg!ENKMJRACqs=e^OtOA6IsY6)LwIP zuj2CC654Yw8>}D2n(;ln*P0F73ZLaoyW_zQ=V4J8edl6s$!wdf4;HgB=z6Sd4TGz3 zgM*WRt(}AaIsb;ff?9U%h$9$=7~oSAfUin{JXo9U<)UbP~9ud7MjE+GLxYjtHEcdeU0}+;A(5{b1S3> z0bgY4_^B1uncKjO8X|a+(6<4XOT1^8JGIvAuPg6`EI3GCbW02X3`Eu5ASxCfbqT)1 zhYOvklPfoy%RHl8i%F0D5Eg8?FJiST30y_7w(zMX@z$CZBY!$8?*xV*;o33%<_B0M zZlyopG2$NDm3WfYZ~~h9md#s&()v^5J=iUl^+R)o8a)ZdNI#@lllb(z$k9Ku!W1D z*M`cE6b%7Sl-PECOOrgRr-6rPj5Coa9;V$ooK)p;j?X;|JsP87$vY$p&^8d{Aopv3e`gcz>uE31?m?-TF`f=`U zIlpy@=WZnx{XHsKVA^-BrK$CH2g0b?ZxZK~U#o&or?`$HGFfhyJGLXr_8CWEFruaS zalv%|z06iy*Omcnm8=698xioLFOp-_=xe&-DD*KpN4X&Wh4}Oq;oqHWkWuf0ZD%+s zdV`b(A-|^Nf=Fs^hqdfRk088h^rW&{|Hx5aQB-T45q!=CTtx~2#XB<6W@IHUIe<2J zXb;ea$C_|hblH>CKktQO8Au4A^nFPui|nN&a!+bbZf%=Dho~UAWPihI;{8o2vnaft z{k5=d{Rgggg{D=^!#*Y6eYtS{5K9P-S#8}Fj1dnglKTMzq0L7ejh^bBL4-BXugv{J zAtEUcbrAgoW zcktfU?d>dZ+ldiJZaD`N|7jMAjZTSTKYPITa``;pjFTTy-~1G znDtNsY7Ol6l+(y1oqw4v=XwSNNe>>y@uuR-WG8G@bUh+qTO7c{&pP#JQ$Go@a0d{@ z>WiNNd_H3!O=|{naQPf5j@QtPYiUce>?HF-j&wg&spJ(!huTHi)HPVKKaVKxru{@u zhphAW)JBhR`00RzU|pb`q=0;SwHF;0778mv6R6*qP~J>UQ@(6b?77amj|mcnuB@1uq|+rdId6q$c>ckS66f?&ZkO{IFv^G4XRRGFX(18sl@#TpE!sf7;q zt>rit3+XtJ)2J3sOD7kjOM8E^TFU|j#gxUrrxEdm0d|X>uu2atRX{5x^ib~twVGn8 zyqrDLkNYVy>%IHymf|m1hupR%0tUNJb%q-6OT*?w&!%S74lv6E!afDN7rR%(6kwJP%=+H~pMJos1cVfH>ux_!zYV)Qob?jKm)x7{ zf{yZH;pU332Oh7M*nyM@OO{2oD3U$-(8Ge6cf5yqzMFU*-a|0&&f(ioCwU_lzDhz3 z1f`4tv*CfBcu?Kmw9ML7>m!(oZ4ANWH|op$OFAC|zr|KJ0yL#6gl9ICL_%WdzlBK0 z#s-LrCJaLYP`2w#Kj~FSGTzd4Yf(m~U0$<`7zn~$IlTBdaDsyE9 zDNVt_XQPu+>Aq6JIj z*)IM#|DyfN*2&E)u0T4eF}3rN0FK&K=vea0uZkK$kF1Ml^(|nRYNX;mg}2Xwx;&& z013WW)Cf-?UtsZ}5D?VSo{9JM|8f3fb$a6?2Vm-0Ym+H3^svynr=_3>wnX&X=?;=g zbWEzzE8lultl(XQ9PS^qAe~o?kl1YZgE$LrB8N+iYqeryO7Ez8UQ%j|=AlPUGkd6( z9?ZHD8AswEFClFFEs1*zBc6P6`G$F()0#3-;R2~xql=92Gh5#Wt)vf#uaPkgLgmA~ zP$0&+oyEBfAZF3ZMVT5Zkg?Lqy78AR6@jBMduH9cjZyE4O+ka(1WOSu+;?N|`zj6d zMrRBQDY1oE&lAd_aZu;KOM0pQrI1v3Pz2w4WyEMY%%<#y1RbL>crcGW0Ho#`tz`|? zT6$)De(T8A``GMn!6zO#CL&MBsAY@s0-df@vbb%I5dNtKaYBXkaM8}%$T^zw+6@~E zzR@JR&J<@#B?IY>38&fW18BVvTsc`rhlbRwH1NZnw&3ynnDF8@dRF>G2xkS*w38M+ Re;+ywkQ9{_sTR@?{6CUbE(rht literal 0 HcmV?d00001 diff --git a/website/src/data/users.tsx b/website/src/data/users.tsx index 6aea90d2003d..dd27ed477c6f 100644 --- a/website/src/data/users.tsx +++ b/website/src/data/users.tsx @@ -1853,6 +1853,14 @@ const Users: User[] = [ source: null, tags: ['meta'], }, + { + title: 'TiDB Community Books', + description: 'A website for co-created books by TiDB Community users.', + preview: require('./showcase/tidb-community-book.png'), + website: 'https://tidb.net/book/', + source: 'https://github.com/pingcap/book.tidb.net/tree/main/website', + tags: ['opensource'], + }, { title: 'Tinaël Devresse', description: From da6588404ef9089c3d33da55a56908fd2048f361 Mon Sep 17 00:00:00 2001 From: Cwen Yin Date: Mon, 25 Apr 2022 16:40:33 +0800 Subject: [PATCH 35/42] docs: add Chaos mesh site to showcase (#7239) * docs: Add Chaos mesh site to showcase page Signed-off-by: Cwen Yin * update tags Signed-off-by: Cwen Yin * minor tweaks Co-authored-by: Joshua Chen --- website/src/data/showcase/chaos-mesh.png | Bin 0 -> 10328 bytes website/src/data/users.tsx | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 website/src/data/showcase/chaos-mesh.png diff --git a/website/src/data/showcase/chaos-mesh.png b/website/src/data/showcase/chaos-mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..de2213f9ff97f4fe5d381140c04a3549571f4c16 GIT binary patch literal 10328 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 KStDT*^gjS!t@b|v literal 0 HcmV?d00001 diff --git a/website/src/data/users.tsx b/website/src/data/users.tsx index dd27ed477c6f..8130a217efef 100644 --- a/website/src/data/users.tsx +++ b/website/src/data/users.tsx @@ -321,6 +321,14 @@ const Users: User[] = [ source: 'https://github.com/LinwoodCloud/Butterfly/tree/develop/docs', tags: ['opensource', 'i18n', 'versioning'], }, + { + title: 'Chaos Mesh', + description: 'A Powerful Chaos Engineering Platform for Kubernetes.', + preview: require('./showcase/chaos-mesh.png'), + website: 'https://chaos-mesh.org', + source: 'https://github.com/chaos-mesh/website', + tags: ['opensource', 'product', 'i18n'], + }, { title: 'ClarityChallenge', description: From 95eaa98ed959a559ff4b367ef54fc8a64f2a2a5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Apr 2022 17:48:35 +0800 Subject: [PATCH 36/42] chore(deps): bump actions/checkout from 3.0.1 to 3.0.2 (#7242) Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/dcd71f646680f2efd8db4afa5ad64fdcba30e748...2541b1294d2704b0964813337f33b291d3f8596b) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build-blog-only.yml | 2 +- .github/workflows/build-perf.yml | 4 ++-- .github/workflows/canary-release.yml | 2 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/dependency-review.yml | 2 +- .github/workflows/lighthouse-report.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/showcase-test.yml | 2 +- .github/workflows/tests-e2e.yml | 8 ++++---- .github/workflows/tests-swizzle.yml | 2 +- .github/workflows/tests-windows.yml | 2 +- .github/workflows/tests.yml | 2 +- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-blog-only.yml b/.github/workflows/build-blog-only.yml index b71ee8162265..79822b1cd19f 100644 --- a/.github/workflows/build-blog-only.yml +++ b/.github/workflows/build-blog-only.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Set up Node uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: diff --git a/.github/workflows/build-perf.yml b/.github/workflows/build-perf.yml index 5af17ee4d8f4..3e27aaaa6507 100644 --- a/.github/workflows/build-perf.yml +++ b/.github/workflows/build-perf.yml @@ -31,7 +31,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Set up Node uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: @@ -52,7 +52,7 @@ jobs: timeout-minutes: 30 runs-on: ubuntu-latest steps: - - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: cache: yarn diff --git a/.github/workflows/canary-release.yml b/.github/workflows/canary-release.yml index 4711e4d3a4ed..f11d805b6461 100644 --- a/.github/workflows/canary-release.yml +++ b/.github/workflows/canary-release.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 with: fetch-depth: 0 # Needed to get the commit number with "git rev-list --count HEAD" - name: Set up Node diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ef771aa13931..96ca75dace32 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Initialize CodeQL uses: github/codeql-action/init@1ed1437484560351c5be56cf73a48a279d116b78 # v2 diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 6d20c676629b..a8b388ccc1bd 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -13,6 +13,6 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b #v3 - name: Dependency Review uses: actions/dependency-review-action@3f943b86c9a289f4e632c632695e2e0898d9d67d # v1 diff --git a/.github/workflows/lighthouse-report.yml b/.github/workflows/lighthouse-report.yml index 9a1a82dc90c1..45aa14b5460b 100644 --- a/.github/workflows/lighthouse-report.yml +++ b/.github/workflows/lighthouse-report.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Wait for the Netlify Preview uses: jakepartusch/wait-for-netlify-action@7ccf91c9ba3d64aa4389c0d3adcba0a6e77e5421 # v1 id: netlify diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index de439908aa07..8cd2de136128 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Set up Node uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: diff --git a/.github/workflows/showcase-test.yml b/.github/workflows/showcase-test.yml index 11488b1ac493..8bba764dd61e 100644 --- a/.github/workflows/showcase-test.yml +++ b/.github/workflows/showcase-test.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Set up Node uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: diff --git a/.github/workflows/tests-e2e.yml b/.github/workflows/tests-e2e.yml index eb1de1abb2ad..63a7f5d531fc 100644 --- a/.github/workflows/tests-e2e.yml +++ b/.github/workflows/tests-e2e.yml @@ -29,7 +29,7 @@ jobs: node: ['14', '16', '18'] steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: @@ -68,7 +68,7 @@ jobs: nodeLinker: pnp steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Use Node.js 16 uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: @@ -114,7 +114,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b #v3 - name: Use Node.js 16 uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: @@ -144,7 +144,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 #v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b #v3 - name: Use Node.js 16 uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: diff --git a/.github/workflows/tests-swizzle.yml b/.github/workflows/tests-swizzle.yml index 9cb7c2cead21..4887565a4eb4 100644 --- a/.github/workflows/tests-swizzle.yml +++ b/.github/workflows/tests-swizzle.yml @@ -25,7 +25,7 @@ jobs: variant: ['js', 'ts'] steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Set up Node uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: diff --git a/.github/workflows/tests-windows.yml b/.github/workflows/tests-windows.yml index 4601f1c66f18..a555cd4fc6fb 100644 --- a/.github/workflows/tests-windows.yml +++ b/.github/workflows/tests-windows.yml @@ -26,7 +26,7 @@ jobs: - name: Support longpaths run: git config --system core.longpaths true - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f184f3df98e5..4716bcac2f45 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -24,7 +24,7 @@ jobs: node: ['14', '16', '18'] steps: - name: Checkout - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748 # v3 + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@56337c425554a6be30cdef71bf441f15be286854 # v3 with: From f9fa2127ae52802826118df9b7788554ccd5ebc9 Mon Sep 17 00:00:00 2001 From: "curatorcat.pcc.eth" <102763039+CuratorCat@users.noreply.github.com> Date: Tue, 26 Apr 2022 03:05:10 -0700 Subject: [PATCH 37/42] docs: add PCC Archive site to showcase (#7240) * docs: add PCC Archive site to showcase * fixes Co-authored-by: Joshua Chen --- website/src/data/showcase/pcc-archive.png | Bin 0 -> 68520 bytes website/src/data/users.tsx | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 website/src/data/showcase/pcc-archive.png diff --git a/website/src/data/showcase/pcc-archive.png b/website/src/data/showcase/pcc-archive.png new file mode 100644 index 0000000000000000000000000000000000000000..adb50feb733566c48bc72b18f1c85d6a64e84752 GIT binary patch literal 68520 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%0A8Rzpeh-Xcgkf- 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 IM6N<$g2UPKHvj+t literal 0 HcmV?d00001 diff --git a/website/src/data/users.tsx b/website/src/data/users.tsx index 8130a217efef..9c18a685710f 100644 --- a/website/src/data/users.tsx +++ b/website/src/data/users.tsx @@ -1182,6 +1182,15 @@ const Users: User[] = [ source: 'https://github.com/PcapPlusPlus/pcapplusplus.github.io', tags: ['opensource', 'versioning'], }, + { + title: 'PCC Archive', + description: + "A wiki and web posts archive about Purrnelope's Country Club project.", + preview: require('./showcase/pcc-archive.png'), + website: 'https://pcc-archive.org/', + source: 'https://github.com/CuratorCat/pcc-archive.org', + tags: ['opensource', 'design'], + }, { title: 'pdfme', description: From 67faa686e8d53ab0f439454bc046344d5580a665 Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Tue, 26 Apr 2022 20:15:45 +0800 Subject: [PATCH 38/42] refactor: semantic markup improvement, fix validation warnings (#7244) * refactor: semantic markup improvement, fix validation warnings * change section/article a bit --- .../docusaurus-theme-classic/src/theme/DocCardList/index.tsx | 4 ++-- .../src/theme/DocCategoryGeneratedIndexPage/index.tsx | 4 ++-- website/docs/introduction.md | 1 - website/src/pages/index.tsx | 3 +-- website/versioned_docs/version-2.0.0-beta.17/introduction.md | 1 - website/versioned_docs/version-2.0.0-beta.18/introduction.md | 1 - 6 files changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx index 3cd1425daf2b..d2e61b8037c4 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx @@ -25,12 +25,12 @@ function filterItems(items: PropSidebarItem[]): PropSidebarItem[] { export default function DocCardList({items, className}: Props): JSX.Element { return ( -
      +
      {filterItems(items).map((item, index) => (
      ))} -
      + ); } diff --git a/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx index 8f58116ead34..a1b183f1705b 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx @@ -60,9 +60,9 @@ function DocCategoryGeneratedIndexPageContent({

      {categoryGeneratedIndex.description}

      )} -
      +
      -
      +