From 796c029c0cd1f8b54aab2755ab35c5d534a4c3eb Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Sun, 7 Jan 2024 09:52:51 -0500 Subject: [PATCH 01/13] chore(website): bump Docusaurus to v3 --- CONTRIBUTORS.md | 1 + .../repo-tools/src/generate-contributors.ts | 1 + packages/website/docusaurus.config.js | 2 +- packages/website/docusaurusConfig.ts | 4 +- packages/website/package.json | 14 +- .../insertions/insertBaseRuleReferences.ts | 2 +- .../insertions/insertNewRuleReferences.ts | 4 +- .../insertions/insertRuleDescription.ts | 2 +- .../insertions/insertSpecialCaseOptions.ts | 15 +- .../website/src/theme/MDXComponents/index.tsx | 4 +- packages/website/tsconfig.json | 4 +- yarn.lock | 6290 +++++++++++------ 12 files changed, 4182 insertions(+), 2161 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 2821e067af97..64431cfdeba1 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -90,6 +90,7 @@ Thanks goes to these wonderful people:
Pavel Birukov

Shahar "Dawn" Or

kirkwaiblinger
+ diff --git a/packages/repo-tools/src/generate-contributors.ts b/packages/repo-tools/src/generate-contributors.ts index 92300d17ba1b..c296f68c1d87 100644 --- a/packages/repo-tools/src/generate-contributors.ts +++ b/packages/repo-tools/src/generate-contributors.ts @@ -120,6 +120,7 @@ function writeTable(contributors: User[], perLine = 5): void { lines.push(' '); } + lines.push(' '); lines.push(''); lines.push(''); lines.push(''); diff --git a/packages/website/docusaurus.config.js b/packages/website/docusaurus.config.js index 8e277f6f1c64..33dc8679e1a3 100644 --- a/packages/website/docusaurus.config.js +++ b/packages/website/docusaurus.config.js @@ -6,4 +6,4 @@ require('ts-node').register({ transpileOnly: true, }); -module.exports = require('./docusaurusConfig'); +module.exports = require('./docusaurusConfig').config; diff --git a/packages/website/docusaurusConfig.ts b/packages/website/docusaurusConfig.ts index 625e6008a08f..7a7e27d7e442 100644 --- a/packages/website/docusaurusConfig.ts +++ b/packages/website/docusaurusConfig.ts @@ -249,7 +249,7 @@ const pluginPwaOptions: PluginPwaOptions = { ], }; -const config: Config = { +export const config: Config = { title: 'typescript-eslint', tagline: 'The tooling that enables ESLint and Prettier to support TypeScript.', @@ -301,5 +301,3 @@ const config: Config = { }, ], }; - -export = config; diff --git a/packages/website/package.json b/packages/website/package.json index f264914c2af5..84ad189dc075 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -17,12 +17,12 @@ }, "dependencies": { "@babel/runtime": "^7.22.6", - "@docusaurus/core": "~2.4.1", - "@docusaurus/plugin-pwa": "~2.4.1", - "@docusaurus/preset-classic": "~2.4.1", - "@docusaurus/remark-plugin-npm2yarn": "~2.4.1", - "@docusaurus/theme-common": "~2.4.1", - "@mdx-js/react": "1.6.22", + "@docusaurus/core": "^3.1.0", + "@docusaurus/plugin-pwa": "^3.1.0", + "@docusaurus/preset-classic": "^3.1.0", + "@docusaurus/remark-plugin-npm2yarn": "^3.1.0", + "@docusaurus/theme-common": "^3.1.0", + "@mdx-js/react": "^3.0.0", "@prettier/sync": "*", "@typescript-eslint/parser": "6.18.0", "@typescript-eslint/website-eslint": "6.18.0", @@ -46,7 +46,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "~2.4.1", + "@docusaurus/module-type-aliases": "^3.1.0", "@types/react": "*", "@types/react-helmet": "^6.1.6", "@types/react-router-dom": "^5.3.3", diff --git a/packages/website/plugins/generated-rule-docs/insertions/insertBaseRuleReferences.ts b/packages/website/plugins/generated-rule-docs/insertions/insertBaseRuleReferences.ts index 16aa43bdbacb..4a752319fca1 100644 --- a/packages/website/plugins/generated-rule-docs/insertions/insertBaseRuleReferences.ts +++ b/packages/website/plugins/generated-rule-docs/insertions/insertBaseRuleReferences.ts @@ -59,7 +59,7 @@ export function insertBaseRuleReferences(page: RuleDocsPage): string { )};`, } as mdast.Code, { - value: `Try this rule in the playground ↗`, + value: `Try this rule in the playground ↗`, type: 'jsx', } as unist.Node, ); diff --git a/packages/website/plugins/generated-rule-docs/insertions/insertNewRuleReferences.ts b/packages/website/plugins/generated-rule-docs/insertions/insertNewRuleReferences.ts index d3c72292c49f..6c732aa2a5af 100644 --- a/packages/website/plugins/generated-rule-docs/insertions/insertNewRuleReferences.ts +++ b/packages/website/plugins/generated-rule-docs/insertions/insertNewRuleReferences.ts @@ -55,9 +55,9 @@ export function insertNewRuleReferences(page: RuleDocsPage): string { value: `module.exports = ${eslintrc};`, } as mdast.Code, { - value: `Try this rule in the playground ↗`, + )}">Try this rule in the playground ↗`, type: 'jsx', } as unist.Node, ); diff --git a/packages/website/plugins/generated-rule-docs/insertions/insertRuleDescription.ts b/packages/website/plugins/generated-rule-docs/insertions/insertRuleDescription.ts index 2af051b205d9..b03f108e7669 100644 --- a/packages/website/plugins/generated-rule-docs/insertions/insertRuleDescription.ts +++ b/packages/website/plugins/generated-rule-docs/insertions/insertRuleDescription.ts @@ -23,7 +23,7 @@ export function insertRuleDescription(page: RuleDocsPage): void { } as mdast.Blockquote, { type: 'jsx', - value: ``, + value: ``, } as unist.Node, ); } diff --git a/packages/website/plugins/generated-rule-docs/insertions/insertSpecialCaseOptions.ts b/packages/website/plugins/generated-rule-docs/insertions/insertSpecialCaseOptions.ts index 236f86cc6c58..a5fb087e8776 100644 --- a/packages/website/plugins/generated-rule-docs/insertions/insertSpecialCaseOptions.ts +++ b/packages/website/plugins/generated-rule-docs/insertions/insertSpecialCaseOptions.ts @@ -1,7 +1,6 @@ import * as fs from 'fs'; import type * as mdast from 'mdast'; import * as path from 'path'; -import type * as unist from 'unist'; import type { RuleDocsPage } from '../RuleDocsPage'; import { eslintPluginDirectory } from '../utils'; @@ -11,13 +10,15 @@ export function insertSpecialCaseOptions(page: RuleDocsPage): void { return; } - const placeToInsert = page.children.findIndex( - node => - node.type === 'comment' && - (node as unist.Literal).value.trim() === 'Inject default options', + const detailsElement = page.children.find( + (node): node is mdast.Parent => + (node as mdast.Node & { name: string }).name === 'details' && + (node as mdast.Parent).children.length > 0 && + ((node as mdast.Parent).children[0] as { name: string }).name === + 'summary', ); - if (placeToInsert === -1) { + if (!detailsElement) { throw new Error('Could not find default injection site in ban-types'); } @@ -32,7 +33,7 @@ export function insertSpecialCaseOptions(page: RuleDocsPage): void { throw new Error('Could not find default options for ban-types'); } - page.spliceChildren(placeToInsert, 1, { + detailsElement.children.push({ lang: 'ts', type: 'code', value: defaultOptions, diff --git a/packages/website/src/theme/MDXComponents/index.tsx b/packages/website/src/theme/MDXComponents/index.tsx index 3d6f79de755a..f77ea0235c02 100644 --- a/packages/website/src/theme/MDXComponents/index.tsx +++ b/packages/website/src/theme/MDXComponents/index.tsx @@ -5,6 +5,6 @@ import { TryInPlayground } from './TryInPlayground'; export default { ...MDXComponents, - 'rule-attributes': RuleAttributes, - 'try-in-playground': TryInPlayground, + RuleAttributes, + TryInPlayground, }; diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index e8715739403b..210de16ecca5 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -1,8 +1,8 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "ESNext", + "moduleResolution": "Bundler", "allowJs": true, "esModuleInterop": true, "jsx": "react", diff --git a/yarn.lock b/yarn.lock index 7c39d94cf919..009eadd77112 100644 --- a/yarn.lock +++ b/yarn.lock @@ -44,111 +44,126 @@ __metadata: languageName: node linkType: hard -"@algolia/autocomplete-core@npm:1.7.1": - version: 1.7.1 - resolution: "@algolia/autocomplete-core@npm:1.7.1" +"@algolia/autocomplete-core@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-core@npm:1.9.3" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": 1.9.3 + "@algolia/autocomplete-shared": 1.9.3 + checksum: ce78048568660184a4fa3c6548f344a7f5ce0ba45d4cfc233f9756b6d4f360afd5ae3a18efefcd27a626d3a0d6cf22d9cba3e21b217afae62b8e9d11bc4960da + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" dependencies: - "@algolia/autocomplete-shared": 1.7.1 - checksum: 511176e9c2a9f2e2be62552e48e72dadfcc6638cda4a2990fd3453aed3ce4e7d8ca1bd6a9ccb912430c77734b00a8b836aaad97facc1987157af4ac00f590f4a + "@algolia/autocomplete-shared": 1.9.3 + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 030695bf692021c27f52a3d4931efed23032796e326d4ae7957ae91b51c36a10dc2d885fb043909e853f961c994b8e9ff087f50bb918cfa075370562251a199f languageName: node linkType: hard -"@algolia/autocomplete-preset-algolia@npm:1.7.1": - version: 1.7.1 - resolution: "@algolia/autocomplete-preset-algolia@npm:1.7.1" +"@algolia/autocomplete-preset-algolia@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" dependencies: - "@algolia/autocomplete-shared": 1.7.1 + "@algolia/autocomplete-shared": 1.9.3 peerDependencies: - "@algolia/client-search": ^4.9.1 - algoliasearch: ^4.9.1 - checksum: cb031d5ed43f2e10f325f6291cfab851cc5622d96ae8ba1913815ead16b7ce2969b0c51f921d54c47195b2200af8ceecf1c587d2580f842c337f1d8e2f6317c2 + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 1ab3273d3054b348eed286ad1a54b21807846326485507b872477b827dc688006d4f14233cebd0bf49b2932ec8e29eca6d76e48a3c9e9e963b25153b987549c0 languageName: node linkType: hard -"@algolia/autocomplete-shared@npm:1.7.1": - version: 1.7.1 - resolution: "@algolia/autocomplete-shared@npm:1.7.1" - checksum: 0e137f1a470fab9b1bc493284b0be9b83503bda8aa37be9726a8fddf4791dccbd28f9eec399a7c75c1eb3196510dac7be454307fc97fbca2999f3fbc30756c28 +"@algolia/autocomplete-shared@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-shared@npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 06014c8b08d30c452de079f48c0235d8fa09904bf511da8dc1b7e491819940fd4ff36b9bf65340242b2e157a26799a3b9aea01feee9c5bf67be3c48d7dff43d7 languageName: node linkType: hard -"@algolia/cache-browser-local-storage@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/cache-browser-local-storage@npm:4.13.1" +"@algolia/cache-browser-local-storage@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/cache-browser-local-storage@npm:4.22.0" dependencies: - "@algolia/cache-common": 4.13.1 - checksum: ee7674971ab22c34f17cdf06589286695b40efaa7fd9b8f25833735bbd39919f2fe4973ca4de314f639574ae28d087ff43abef50e9e16b2f51b459a451e4c38d + "@algolia/cache-common": 4.22.0 + checksum: 4fa21d73f0e808832d937d9582ca1f45b0bcc5cd4276ab2ac9330bcdef08918dd34831787973ff1bb493cb16eb606004b41f4f0f904eee26cb1d47b18f99ce2e languageName: node linkType: hard -"@algolia/cache-common@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/cache-common@npm:4.13.1" - checksum: 0ec5f1344177fbcfa5e2386e3841d7e162f0f9de06a9c3faa31a5f4793153f4d084ec08f22a10645ebce35d5146944f52c59d657c980c19a0bb9079b1f338f47 +"@algolia/cache-common@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/cache-common@npm:4.22.0" + checksum: 9ad444f8799d2dd4e7720d0ea203c4526d1b19687adf31bebe81f0537b2db8b6c9dd6eda997801e7bbc921694a19853a071c5885e69566c30e4398ec0da4efcd languageName: node linkType: hard -"@algolia/cache-in-memory@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/cache-in-memory@npm:4.13.1" +"@algolia/cache-in-memory@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/cache-in-memory@npm:4.22.0" dependencies: - "@algolia/cache-common": 4.13.1 - checksum: d1a5935de618d2480bc25f9c563fd45383a024d3f64e44ad35d1eb18b59b7654ec1cfd7dcb1fc7bd391709e85f4cd7f4602f54772ba85d1993520ce48252f22e + "@algolia/cache-common": 4.22.0 + checksum: 55b09ec4cab57d30387111bdf79fd536a1f3c344fed6305dce7ee63f420135db09632821e3fbc2423c89d84a7cbfee495b509fa4e788de424ea98ac2c62ca392 languageName: node linkType: hard -"@algolia/client-account@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/client-account@npm:4.13.1" +"@algolia/client-account@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/client-account@npm:4.22.0" dependencies: - "@algolia/client-common": 4.13.1 - "@algolia/client-search": 4.13.1 - "@algolia/transporter": 4.13.1 - checksum: 3a3fb580c5ef2b57dbcf005a74a56590a87658532d114b4be8c0eb20eb1169d932090b9688eb8690782c71e99650f37896d4e3386b325c292f01f4c0821502c5 + "@algolia/client-common": 4.22.0 + "@algolia/client-search": 4.22.0 + "@algolia/transporter": 4.22.0 + checksum: d6793c855356155332ee25253fa5cc0f6df0a3508ee649f1e330e2a83a6dfca44b13cd13ee42a92aff56c76be4291704e9242b6f4ed79ed9f7ffe75a00008b67 languageName: node linkType: hard -"@algolia/client-analytics@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/client-analytics@npm:4.13.1" +"@algolia/client-analytics@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/client-analytics@npm:4.22.0" dependencies: - "@algolia/client-common": 4.13.1 - "@algolia/client-search": 4.13.1 - "@algolia/requester-common": 4.13.1 - "@algolia/transporter": 4.13.1 - checksum: b593011160d024cddd1871ed70e7ef5231d7e6a7bac94a6b990d81aea6965b51181232b98c64f0eab7a45ab639d43d252b8655f34c8c9b8d1563ab8653da8c9b + "@algolia/client-common": 4.22.0 + "@algolia/client-search": 4.22.0 + "@algolia/requester-common": 4.22.0 + "@algolia/transporter": 4.22.0 + checksum: ace1b5a8959f9d0dbed51f9a745bd5942158e407b84dcf248cc0acd4354f18d6eb44430530fc00723d399afc4c223256fa80664521dc5010469c55ef0ef53365 languageName: node linkType: hard -"@algolia/client-common@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/client-common@npm:4.13.1" +"@algolia/client-common@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/client-common@npm:4.22.0" dependencies: - "@algolia/requester-common": 4.13.1 - "@algolia/transporter": 4.13.1 - checksum: 4a3d5a14f4ad95740414419ceb4b2df60ebbc53a25a0ffb2a96e46f34fe797bf82e85c376bb5cdd9456717cd2e3115444dd18aaa238005efe622c0589ec9e9a5 + "@algolia/requester-common": 4.22.0 + "@algolia/transporter": 4.22.0 + checksum: 7207d014d027837f4b12736a66067306e0336dacb061b3d5e78029e0d83bc726de160658a0771e23c0d47ee774c249f62ed565eb0ea594bacc8e1c2ed46ccc5e languageName: node linkType: hard -"@algolia/client-personalization@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/client-personalization@npm:4.13.1" +"@algolia/client-personalization@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/client-personalization@npm:4.22.0" dependencies: - "@algolia/client-common": 4.13.1 - "@algolia/requester-common": 4.13.1 - "@algolia/transporter": 4.13.1 - checksum: 9a318235f54e9e0a9cc5a6b54d84fe2cfd78fdc616172ca9be4ace9519d89ac1c32025f7d365db349b48e23f7e9c2a46da7b24c435584f633e5f55050df340d4 + "@algolia/client-common": 4.22.0 + "@algolia/requester-common": 4.22.0 + "@algolia/transporter": 4.22.0 + checksum: da5a948c5db8a8bc0c2531c103b706bae5b4c8392be65082bde0712d8ed188f0019a705ec5f5937e18c5d4a8a946de0a04c0a445bf53416041cbc715e19d4d33 languageName: node linkType: hard -"@algolia/client-search@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/client-search@npm:4.13.1" +"@algolia/client-search@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/client-search@npm:4.22.0" dependencies: - "@algolia/client-common": 4.13.1 - "@algolia/requester-common": 4.13.1 - "@algolia/transporter": 4.13.1 - checksum: 44e630b866756ce5ece0c86eaa9f48fe9d4e8faabcc63d3eece851f9496d97e14f2576ea83cdbc154a7af6e11e75ec3671356053026577c7db316a8405d6ebfc + "@algolia/client-common": 4.22.0 + "@algolia/requester-common": 4.22.0 + "@algolia/transporter": 4.22.0 + checksum: 32ad4878ea8c188dc34cf97793d2ad1caa557cab6522f2ecf0291998c16ba6cbb6bf2532e424017d6938862c6b586588776d3d965e746daab028c3c8725eaca1 languageName: node linkType: hard @@ -159,55 +174,55 @@ __metadata: languageName: node linkType: hard -"@algolia/logger-common@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/logger-common@npm:4.13.1" - checksum: 7330b794af2e4d648b2e4edcfbdda9ea1c154b2f4107505f6d6b0ec513d90df9e809ef55775c2baccfb909ed894ccc55c626665d44a86a12fb9e9b499eb25d6f +"@algolia/logger-common@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/logger-common@npm:4.22.0" + checksum: 9ea190eaa0ddca0a7a0810a0cabcc98a794ef3f5e1fe7ed4eaeb07c81c55f8b5ee4052365af589e4fccbef8115ba101746293f2c09382adda472dc335a43e3b9 languageName: node linkType: hard -"@algolia/logger-console@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/logger-console@npm:4.13.1" +"@algolia/logger-console@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/logger-console@npm:4.22.0" dependencies: - "@algolia/logger-common": 4.13.1 - checksum: c78f50a784196387c3b1577b683acd66f8aa2d37fc022638f0e8d9635f0c003407d7595c4080e46bd47e1d1e635cace396f75b93c71c465bb0cfbd456dc91ad7 + "@algolia/logger-common": 4.22.0 + checksum: 4eda252ca82e080a0f3a6dc5327f62910ae80c43fa50a7181ce035408f5a92127c4887f1e1f559210769bd3e8d6dfbac050f076ed70bfc1ed39d7ec40b9ee8fd languageName: node linkType: hard -"@algolia/requester-browser-xhr@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/requester-browser-xhr@npm:4.13.1" +"@algolia/requester-browser-xhr@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/requester-browser-xhr@npm:4.22.0" dependencies: - "@algolia/requester-common": 4.13.1 - checksum: 6ae8e3b03b66410e809aa649b93d6f72fd4520c8f50517b37646b37d80c55ec1f519f2059ecc5a63929ba9ca0ce1ef45cd3a7d20f7abdda4f216a67d93736765 + "@algolia/requester-common": 4.22.0 + checksum: 3abb3881970b1aca5500dd8cb6e91c02b8e55a5f25c075702ce32472328a271fdd63e197b6a0049967f5ec7e23f98e9aca909f01a4d199befd7da8924dd2d42c languageName: node linkType: hard -"@algolia/requester-common@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/requester-common@npm:4.13.1" - checksum: 4e8039f7fda7dd8bfb8689bfda9cb7297972e27c329e2b813e8df7390d6dd7ce169907e307b039c57905010d6468e85908830d6be0eeef3664c8fc01fafff957 +"@algolia/requester-common@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/requester-common@npm:4.22.0" + checksum: 59c8d857b9f88e743b34e4f1c259b0c85e2e2d93bdf7ebc2b3e31baee3dc7d64e0ba7bb3ada7c98dc790af6006efaa2984ccde4f7494c52aaeb42ca6590e4820 languageName: node linkType: hard -"@algolia/requester-node-http@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/requester-node-http@npm:4.13.1" +"@algolia/requester-node-http@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/requester-node-http@npm:4.22.0" dependencies: - "@algolia/requester-common": 4.13.1 - checksum: d25fe56c4acc5e032a2a1d0b5a85b2cebb58c0a581ed9f862df9e43378e7523948ca9aa377589405efe7bc951b0ea6e0011963d73a8b11a5f0d426123f9bb4ec + "@algolia/requester-common": 4.22.0 + checksum: a140c7421b8c72e3018e2f0305cdd8fa51ebadd31ff6e2de60857fe4f9a32442bb0312bede95925f3676c02242787c1657af246d794c5dfb819fcf9600f3f2d3 languageName: node linkType: hard -"@algolia/transporter@npm:4.13.1": - version: 4.13.1 - resolution: "@algolia/transporter@npm:4.13.1" +"@algolia/transporter@npm:4.22.0": + version: 4.22.0 + resolution: "@algolia/transporter@npm:4.22.0" dependencies: - "@algolia/cache-common": 4.13.1 - "@algolia/logger-common": 4.13.1 - "@algolia/requester-common": 4.13.1 - checksum: c99451f37172ae499bf0aa83d32b1785b63744498c1978c274ddf865ae5a91c05d92570450ebb39ae91a3d4d4593415aaad9c93c4d78229ddc8ba8b42fb0ce3a + "@algolia/cache-common": 4.22.0 + "@algolia/logger-common": 4.22.0 + "@algolia/requester-common": 4.22.0 + checksum: 6173f67e9c14b9d29d26955bd0dc8f1ec9b04eab18e9a87292a3ef3bdd5b16f1b376dbb264309f5f191dc370eae359c17e4f45163514883c73b86207ba4b5ea9 languageName: node linkType: hard @@ -244,14 +259,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.5": +"@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": version: 7.23.5 resolution: "@babel/compat-data@npm:7.23.5" checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard -"@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.5, @babel/core@npm:^7.18.6, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.3": +"@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.3": version: 7.23.6 resolution: "@babel/core@npm:7.23.6" dependencies: @@ -274,27 +289,26 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.12.9": - version: 7.12.9 - resolution: "@babel/core@npm:7.12.9" +"@babel/core@npm:^7.19.6": + version: 7.23.7 + resolution: "@babel/core@npm:7.23.7" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.12.5 - "@babel/helper-module-transforms": ^7.12.1 - "@babel/helpers": ^7.12.5 - "@babel/parser": ^7.12.7 - "@babel/template": ^7.12.7 - "@babel/traverse": ^7.12.9 - "@babel/types": ^7.12.7 - convert-source-map: ^1.7.0 + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.7 + "@babel/parser": ^7.23.6 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.7 + "@babel/types": ^7.23.6 + convert-source-map: ^2.0.0 debug: ^4.1.0 - gensync: ^1.0.0-beta.1 - json5: ^2.1.2 - lodash: ^4.17.19 - resolve: ^1.3.2 - semver: ^5.4.1 - source-map: ^0.5.0 - checksum: 4d34eca4688214a4eb6bd5dde906b69a7824f17b931f52cd03628a8ac94d8fbe15565aebffdde106e974c8738cd64ac62c6a6060baa7139a06db1f18c4ff872d + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 32d5bf73372a47429afaae9adb0af39e47bcea6a831c4b5dcbb4791380cda6949cb8cb1a2fea8b60bb1ebe189209c80e333903df1fa8e9dcb04798c0ce5bf59e languageName: node linkType: hard @@ -312,7 +326,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.7, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": version: 7.23.6 resolution: "@babel/generator@npm:7.23.6" dependencies: @@ -333,6 +347,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" + dependencies: + "@babel/types": ^7.22.15 + checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": version: 7.22.10 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.10" @@ -342,7 +365,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": +"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": version: 7.23.6 resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: @@ -374,6 +397,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.22.15": + version: 7.23.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 33e60714b856c3816a7965d4c76278cc8f430644a2dfc4eeafad2f7167c4fbd2becdb74cbfeb04b02efd6bbd07176ef53c6683262b588e65d378438e9c55c26b + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.9 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" @@ -387,6 +429,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.4.2": version: 0.4.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" @@ -402,6 +457,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.4.4": + version: 0.4.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.4" + dependencies: + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 2453cdd79f18a4cb8653d8a7e06b2eb0d8e31bae0d35070fc5abadbddca246a36d82b758064b421cca49b48d0e696d331d54520ba8582c1d61fb706d6d831817 + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" @@ -428,6 +498,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" + dependencies: + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" @@ -446,7 +525,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.3": +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.3": version: 7.23.3 resolution: "@babel/helper-module-transforms@npm:7.23.3" dependencies: @@ -470,20 +549,26 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:7.10.4": - version: 7.10.4 - resolution: "@babel/helper-plugin-utils@npm:7.10.4" - checksum: 639ed8fc462b97a83226cee6bb081b1d77e7f73e8b033d2592ed107ee41d96601e321e5ea53a33e47469c7f1146b250a3dcda5ab873c7de162ab62120c341a41 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.17.12, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-wrap-function": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" @@ -497,6 +582,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-replace-supers@npm:7.22.9" @@ -551,13 +649,24 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.22.5, @babel/helper-validator-option@npm:^7.23.5": +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.22.5, @babel/helper-validator-option@npm:^7.23.5": version: 7.23.5 resolution: "@babel/helper-validator-option@npm:7.23.5" checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-wrap-function@npm:7.22.20" + dependencies: + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.15 + "@babel/types": ^7.22.19 + checksum: 221ed9b5572612aeb571e4ce6a256f2dee85b3c9536f1dd5e611b0255e5f59a3d0ec392d8d46d4152149156a8109f92f20379b1d6d36abb613176e0e33f05fca + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.22.9": version: 7.22.10 resolution: "@babel/helper-wrap-function@npm:7.22.10" @@ -569,7 +678,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.23.6": +"@babel/helpers@npm:^7.23.6": version: 7.23.6 resolution: "@babel/helpers@npm:7.23.6" dependencies: @@ -580,6 +689,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/helpers@npm:7.23.7" + dependencies: + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.7 + "@babel/types": ^7.23.6 + checksum: 4f3bdf35fb54ff79107c6020ba1e36a38213a15b05ca0fa06c553b65f566e185fba6339fb3344be04593ebc244ed0bbb0c6087e73effe0d053a30bcd2db3a013 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.23.4": version: 7.23.4 resolution: "@babel/highlight@npm:7.23.4" @@ -591,7 +711,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:*, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.6": +"@babel/parser@npm:*, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.6": version: 7.23.6 resolution: "@babel/parser@npm:7.23.6" bin: @@ -611,6 +731,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" @@ -624,6 +755,31 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.23.3 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f88e400b548202a6f8c5dfd25bc4949a13ea1ccb64a170d7dea4deaa655a0fcb001d3fd61c35e1ad9c09a3d5f0d43f783400425471fe6d660ccaf33dabea9aba + languageName: node + linkType: hard + "@babel/plugin-proposal-decorators@npm:^7.22.7": version: 7.22.10 resolution: "@babel/plugin-proposal-decorators@npm:7.22.10" @@ -639,19 +795,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.12.1" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.0 - "@babel/plugin-transform-parameters": ^7.12.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 221a41630c9a7162bf0416c71695b3f7f38482078a1d0d3af7abdc4f07ea1c9feed890399158d56c1d0278c971fe6f565ce822e9351e4481f7d98e9ff735dced - languageName: node - linkType: hard - "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": version: 7.21.0-placeholder-for-preset-env.2 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" @@ -749,6 +892,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" @@ -760,6 +914,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -782,25 +947,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.12.1" +"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.22.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d4b9b589c484b2e0856799770f060dff34c67b24d7f4526f66309a0e0e9cf388a5c1f2c0da329d1973cc87d1b2cede8f3dc8facfac59e785d6393a003bcdd0f9 + checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e languageName: node linkType: hard @@ -837,7 +1002,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:7.8.3, @babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: @@ -926,6 +1091,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-arrow-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 + languageName: node + linkType: hard + "@babel/plugin-transform-async-generator-functions@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.10" @@ -940,6 +1116,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.7" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.20 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b1f66b23423933c27336b1161ac92efef46683321caea97e2255a666f992979376f47a5559f64188d3831fa66a4b24c2a7a40838cc0e9737e90eebe20e8e6372 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" @@ -953,6 +1143,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" + dependencies: + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" @@ -964,6 +1167,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" @@ -975,6 +1189,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fc4b2100dd9f2c47d694b4b35ae8153214ccb4e24ef545c259a9db17211b18b6a430f22799b56db8f6844deaeaa201af45a03331d0c80cc28b0c4e3c814570e4 + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" @@ -987,6 +1212,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" @@ -1000,6 +1237,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.22.6": version: 7.22.6 resolution: "@babel/plugin-transform-classes@npm:7.22.6" @@ -1019,6 +1269,25 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/plugin-transform-classes@npm:7.23.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 + "@babel/helper-split-export-declaration": ^7.22.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6d0dd3b0828e84a139a51b368f33f315edee5688ef72c68ba25e0175c68ea7357f9c8810b3f61713e368a3063cdcec94f3a2db952e453b0b14ef428a34aa8169 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" @@ -1031,6 +1300,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.15 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 80452661dc25a0956f89fe98cb562e8637a9556fb6c00d312c57653ce7df8798f58d138603c7e1aad96614ee9ccd10c47e50ab9ded6b6eded5adeb230d2a982e + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" @@ -1042,6 +1323,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9e015099877272501162419bfe781689aec5c462cd2aec752ee22288f209eec65969ff11b8fdadca2eaddea71d705d3bba5b9c60752fcc1be67874fcec687105 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" @@ -1054,7 +1346,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": +"@babel/plugin-transform-dotall-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" dependencies: @@ -1065,6 +1369,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" @@ -1077,6 +1392,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" @@ -1089,6 +1416,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" @@ -1101,6 +1440,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 + languageName: node + linkType: hard + "@babel/plugin-transform-for-of@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-for-of@npm:7.22.5" @@ -1112,6 +1463,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 228c060aa61f6aa89dc447170075f8214863b94f830624e74ade99c1a09316897c12d76e848460b0b506593e58dbc42739af6dc4cb0fe9b84dffe4a596050a36 + languageName: node + linkType: hard + "@babel/plugin-transform-function-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-function-name@npm:7.22.5" @@ -1125,6 +1488,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" + dependencies: + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 + languageName: node + linkType: hard + "@babel/plugin-transform-json-strings@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" @@ -1137,6 +1513,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-literals@npm:7.22.5" @@ -1148,6 +1536,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" @@ -1160,6 +1559,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" @@ -1171,6 +1582,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" @@ -1183,6 +1605,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d163737b6a3d67ea579c9aa3b83d4df4b5c34d9dcdf25f415f027c0aa8cded7bac2750d2de5464081f67a042ad9e1c03930c2fab42acd79f9e57c00cf969ddff + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" @@ -1196,6 +1630,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 720a231ceade4ae4d2632478db4e7fecf21987d444942b72d523487ac8d715ca97de6c8f415c71e939595e1a4776403e7dc24ed68fe9125ad4acf57753c9bff7 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" @@ -1210,6 +1657,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.3" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0d2fdd993c785aecac9e0850cd5ed7f7d448f0fbb42992a950cc0590167144df25d82af5aac9a5c99ef913d2286782afa44e577af30c10901c5ee8984910fa1f + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" @@ -1222,6 +1683,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 586a7a2241e8b4e753a37af9466a9ffa8a67b4ba9aa756ad7500712c05d8fa9a8c1ed4f7bd25fae2a8265e6cf8fe781ec85a8ee885dd34cf50d8955ee65f12dc + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" @@ -1245,6 +1718,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-new-target@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b + languageName: node + linkType: hard + "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" @@ -1257,6 +1741,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" @@ -1269,6 +1765,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" @@ -1284,6 +1792,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" + dependencies: + "@babel/compat-data": ^7.23.3 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.23.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 73fec495e327ca3959c1c03d07a621be09df00036c69fff0455af9a008291677ee9d368eec48adacdc6feac703269a649747568b4af4c4e9f134aa71cc5b378d + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-object-super@npm:7.22.5" @@ -1296,6 +1819,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-super@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" @@ -1308,6 +1843,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.22.10, @babel/plugin-transform-optional-chaining@npm:^7.22.5": version: 7.22.10 resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.10" @@ -1321,7 +1868,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.22.5": +"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e7a4c08038288057b7a08d68c4d55396ada9278095509ca51ed8dfb72a7f13f26bdd7c5185de21079fe0a9d60d22c227cb32e300d266c1bda40f70eee9f4bc1e + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-parameters@npm:7.22.5" dependencies: @@ -1332,6 +1892,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-parameters@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a735b3e85316d17ec102e3d3d1b6993b429bdb3b494651c9d754e3b7d270462ee1f1a126ccd5e3d871af5e683727e9ef98c9d34d4a42204fffaabff91052ed16 + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" @@ -1344,6 +1915,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" @@ -1358,6 +1941,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fb7adfe94ea97542f250a70de32bddbc3e0b802381c92be947fec83ebffda57e68533c4d0697152719a3496fdd3ebf3798d451c024cd4ac848fc15ac26b70aa7 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" @@ -1369,14 +1966,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-constant-elements@npm:^7.14.5": - version: 7.17.12 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.17.12" +"@babel/plugin-transform-property-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": ^7.17.12 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e39e256e492b82346a4e6c3f2a7802bbe7332b132b42d6c62aa16bee2b905e0669d941fff87aadedfd3afa0aa8d52b9ee624d15d7eb5f06f20567a4b8b531d2c + checksum: f386fe59657910a00c5d276918765c6a74e52c9a223d79463a4eecd652b4da4a6c0a16710fcf5e17b838c336e0c46b552b79e47c1d6eeebc74a813788e0611f7 languageName: node linkType: hard @@ -1391,6 +1999,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-display-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7f86964e8434d3ddbd3c81d2690c9b66dbf1cd8bd9512e2e24500e9fa8cf378bc52c0853270b3b82143aba5965aec04721df7abdb768f952b44f5c6e0b198779 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-development@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" @@ -1402,6 +2021,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx@npm:7.18.6" @@ -1417,18 +2047,45 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" +"@babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 languageName: node linkType: hard +"@babel/plugin-transform-react-pure-annotations@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.23.3" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ea3698b1d422561d93c0187ac1ed8f2367e4250b10e259785ead5aa643c265830fd0f4cf5087a5bedbc4007444c06da2f2006686613220acf0949895f453666 + languageName: node + linkType: hard + "@babel/plugin-transform-regenerator@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" @@ -1441,6 +2098,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" @@ -1452,7 +2121,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.18.6, @babel/plugin-transform-runtime@npm:^7.22.9": +"@babel/plugin-transform-reserved-words@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 + languageName: node + linkType: hard + +"@babel/plugin-transform-runtime@npm:^7.22.9": version: 7.22.10 resolution: "@babel/plugin-transform-runtime@npm:7.22.10" dependencies: @@ -1479,6 +2159,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-spread@npm:7.22.5" @@ -1491,6 +2182,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-spread@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8fd5cac201e77a0b4825745f4e07a25f923842f282f006b3a79223c00f61075c8868d12eafec86b2642cd0b32077cdd32314e27bcb75ee5e6a68c0144140dcf2 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" @@ -1502,6 +2205,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" @@ -1513,6 +2227,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" @@ -1524,6 +2249,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 + languageName: node + linkType: hard + "@babel/plugin-transform-typescript@npm:^7.22.5": version: 7.22.10 resolution: "@babel/plugin-transform-typescript@npm:7.22.10" @@ -1549,6 +2285,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" @@ -1561,6 +2308,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" @@ -1573,6 +2332,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" @@ -1585,7 +2356,19 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.15.6, @babel/preset-env@npm:^7.18.6, @babel/preset-env@npm:^7.22.9": +"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.22.9": version: 7.22.10 resolution: "@babel/preset-env@npm:7.22.10" dependencies: @@ -1675,6 +2458,96 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.23.3": + version: 7.23.7 + resolution: "@babel/preset-env@npm:7.23.7" + dependencies: + "@babel/compat-data": ^7.23.5 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.23.3 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.7 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.23.3 + "@babel/plugin-syntax-import-attributes": ^7.23.3 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.23.3 + "@babel/plugin-transform-async-generator-functions": ^7.23.7 + "@babel/plugin-transform-async-to-generator": ^7.23.3 + "@babel/plugin-transform-block-scoped-functions": ^7.23.3 + "@babel/plugin-transform-block-scoping": ^7.23.4 + "@babel/plugin-transform-class-properties": ^7.23.3 + "@babel/plugin-transform-class-static-block": ^7.23.4 + "@babel/plugin-transform-classes": ^7.23.5 + "@babel/plugin-transform-computed-properties": ^7.23.3 + "@babel/plugin-transform-destructuring": ^7.23.3 + "@babel/plugin-transform-dotall-regex": ^7.23.3 + "@babel/plugin-transform-duplicate-keys": ^7.23.3 + "@babel/plugin-transform-dynamic-import": ^7.23.4 + "@babel/plugin-transform-exponentiation-operator": ^7.23.3 + "@babel/plugin-transform-export-namespace-from": ^7.23.4 + "@babel/plugin-transform-for-of": ^7.23.6 + "@babel/plugin-transform-function-name": ^7.23.3 + "@babel/plugin-transform-json-strings": ^7.23.4 + "@babel/plugin-transform-literals": ^7.23.3 + "@babel/plugin-transform-logical-assignment-operators": ^7.23.4 + "@babel/plugin-transform-member-expression-literals": ^7.23.3 + "@babel/plugin-transform-modules-amd": ^7.23.3 + "@babel/plugin-transform-modules-commonjs": ^7.23.3 + "@babel/plugin-transform-modules-systemjs": ^7.23.3 + "@babel/plugin-transform-modules-umd": ^7.23.3 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.23.3 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.4 + "@babel/plugin-transform-numeric-separator": ^7.23.4 + "@babel/plugin-transform-object-rest-spread": ^7.23.4 + "@babel/plugin-transform-object-super": ^7.23.3 + "@babel/plugin-transform-optional-catch-binding": ^7.23.4 + "@babel/plugin-transform-optional-chaining": ^7.23.4 + "@babel/plugin-transform-parameters": ^7.23.3 + "@babel/plugin-transform-private-methods": ^7.23.3 + "@babel/plugin-transform-private-property-in-object": ^7.23.4 + "@babel/plugin-transform-property-literals": ^7.23.3 + "@babel/plugin-transform-regenerator": ^7.23.3 + "@babel/plugin-transform-reserved-words": ^7.23.3 + "@babel/plugin-transform-shorthand-properties": ^7.23.3 + "@babel/plugin-transform-spread": ^7.23.3 + "@babel/plugin-transform-sticky-regex": ^7.23.3 + "@babel/plugin-transform-template-literals": ^7.23.3 + "@babel/plugin-transform-typeof-symbol": ^7.23.3 + "@babel/plugin-transform-unicode-escapes": ^7.23.3 + "@babel/plugin-transform-unicode-property-regex": ^7.23.3 + "@babel/plugin-transform-unicode-regex": ^7.23.3 + "@babel/plugin-transform-unicode-sets-regex": ^7.23.3 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.7 + babel-plugin-polyfill-corejs3: ^0.8.7 + babel-plugin-polyfill-regenerator: ^0.5.4 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4b5eb466d9d4beca56c6fdaac92e99d440dc5650fdfd6ebf0d2a07380ebb43b4dc9aedf93bb30d1d1cd56d9e264d3728df348159e18dd138729b249261be11bf + languageName: node + linkType: hard + "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1688,7 +2561,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.14.5, @babel/preset-react@npm:^7.18.6": +"@babel/preset-react@npm:^7.18.6": version: 7.18.6 resolution: "@babel/preset-react@npm:7.18.6" dependencies: @@ -1704,7 +2577,23 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.22.5": +"@babel/preset-react@npm:^7.22.5": + version: 7.23.3 + resolution: "@babel/preset-react@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 + "@babel/plugin-transform-react-display-name": ^7.23.3 + "@babel/plugin-transform-react-jsx": ^7.22.15 + "@babel/plugin-transform-react-jsx-development": ^7.22.5 + "@babel/plugin-transform-react-pure-annotations": ^7.23.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2d90961e7e627a74b44551e88ad36a440579e283e8dc27972bf2f50682152bbc77228673a3ea22c0e0d005b70cbc487eccd64897c5e5e0384e5ce18f300b21eb + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.22.5": version: 7.22.5 resolution: "@babel/preset-typescript@npm:7.22.5" dependencies: @@ -1726,17 +2615,17 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.18.6": - version: 7.18.9 - resolution: "@babel/runtime-corejs3@npm:7.18.9" +"@babel/runtime-corejs3@npm:^7.22.6": + version: 7.23.7 + resolution: "@babel/runtime-corejs3@npm:7.23.7" dependencies: - core-js-pure: ^3.20.2 - regenerator-runtime: ^0.13.4 - checksum: 249158b660ac996fa4f4b0d1ab5810db060af40fac4d0bb5da23f55539a151313ae254aa64afc2ab7000d95167824e21a689f74bc24b36fd0f5ca030d522133d + core-js-pure: ^3.30.2 + regenerator-runtime: ^0.14.0 + checksum: 98792dc4558aba3f57f0a102e1be0a13b5dfa78ecbc1a57a9d7aeb898b2b182961a9e7c83984028e5eb4dbf0e42cdeb92cd33c36d346c3a701d2d9dc0c1fce7a languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4": version: 7.23.6 resolution: "@babel/runtime@npm:7.23.6" dependencies: @@ -1745,7 +2634,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.12.7, @babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" dependencies: @@ -1756,7 +2645,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.18.8, @babel/traverse@npm:^7.23.6": +"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.23.6": version: 7.23.6 resolution: "@babel/traverse@npm:7.23.6" dependencies: @@ -1774,7 +2663,25 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.7, @babel/types@npm:^7.15.6, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/traverse@npm:7.23.7" + dependencies: + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.23.6 + "@babel/types": ^7.23.6 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: d4a7afb922361f710efc97b1e25ec343fab8b2a4ddc81ca84f9a153f22d4482112cba8f263774be8d297918b6c4767c7a98988ab4e53ac73686c986711dd002e + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.23.6 resolution: "@babel/types@npm:7.23.6" dependencies: @@ -2315,169 +3222,193 @@ __metadata: languageName: node linkType: hard -"@docsearch/css@npm:3.1.1": - version: 3.1.1 - resolution: "@docsearch/css@npm:3.1.1" - checksum: bbcee5b5cf050bffd6d0e6123f0cbcf3167569998fda5ae1b6def54eb341f23f592a30830e655fc8485591f9950abe4d63767ce7dbc91f88dec25e42ee2d951a +"@discoveryjs/json-ext@npm:0.5.7": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 languageName: node linkType: hard -"@docsearch/react@npm:^3.1.1": - version: 3.1.1 - resolution: "@docsearch/react@npm:3.1.1" +"@docsearch/css@npm:3.5.2": + version: 3.5.2 + resolution: "@docsearch/css@npm:3.5.2" + checksum: d1d60dd230dd48f896755f21bd20b59583ba844212d7d336953ae48d389baaf868bdf83320fb734a4ed679c3f95b15d620cf3764cd538f6941cae239f8c9d35d + languageName: node + linkType: hard + +"@docsearch/react@npm:^3.5.2": + version: 3.5.2 + resolution: "@docsearch/react@npm:3.5.2" dependencies: - "@algolia/autocomplete-core": 1.7.1 - "@algolia/autocomplete-preset-algolia": 1.7.1 - "@docsearch/css": 3.1.1 - algoliasearch: ^4.0.0 + "@algolia/autocomplete-core": 1.9.3 + "@algolia/autocomplete-preset-algolia": 1.9.3 + "@docsearch/css": 3.5.2 + algoliasearch: ^4.19.1 peerDependencies: "@types/react": ">= 16.8.0 < 19.0.0" react: ">= 16.8.0 < 19.0.0" react-dom: ">= 16.8.0 < 19.0.0" - checksum: 36035fc878b563e49b3aafc102372075118f2ebaea74b29f0048da6a92025ff9e14936706280f70003076aa5e9272eb6370f3564601a79660bd83bc62778934f + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 4b4584c2c73fc18cbd599047538896450974e134c2c74f19eb202db0ce8e6c3c49c6f65ed6ade61c796d476d3cbb55d6be58df62bc9568a0c72d88e42fca1d16 languageName: node linkType: hard -"@docusaurus/core@npm:2.4.3, @docusaurus/core@npm:~2.4.1": - version: 2.4.3 - resolution: "@docusaurus/core@npm:2.4.3" +"@docusaurus/core@npm:3.1.0, @docusaurus/core@npm:^3.1.0": + version: 3.1.0 + resolution: "@docusaurus/core@npm:3.1.0" dependencies: - "@babel/core": ^7.18.6 - "@babel/generator": ^7.18.7 + "@babel/core": ^7.23.3 + "@babel/generator": ^7.23.3 "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-runtime": ^7.18.6 - "@babel/preset-env": ^7.18.6 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@babel/runtime": ^7.18.6 - "@babel/runtime-corejs3": ^7.18.6 - "@babel/traverse": ^7.18.8 - "@docusaurus/cssnano-preset": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 + "@babel/plugin-transform-runtime": ^7.22.9 + "@babel/preset-env": ^7.22.9 + "@babel/preset-react": ^7.22.5 + "@babel/preset-typescript": ^7.22.5 + "@babel/runtime": ^7.22.6 + "@babel/runtime-corejs3": ^7.22.6 + "@babel/traverse": ^7.22.8 + "@docusaurus/cssnano-preset": 3.1.0 + "@docusaurus/logger": 3.1.0 + "@docusaurus/mdx-loader": 3.1.0 "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-common": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 "@slorber/static-site-generator-webpack-plugin": ^4.0.7 - "@svgr/webpack": ^6.2.1 - autoprefixer: ^10.4.7 - babel-loader: ^8.2.5 + "@svgr/webpack": ^6.5.1 + autoprefixer: ^10.4.14 + babel-loader: ^9.1.3 babel-plugin-dynamic-import-node: ^2.3.3 boxen: ^6.2.1 chalk: ^4.1.2 chokidar: ^3.5.3 - clean-css: ^5.3.0 - cli-table3: ^0.6.2 + clean-css: ^5.3.2 + cli-table3: ^0.6.3 combine-promises: ^1.1.0 commander: ^5.1.0 copy-webpack-plugin: ^11.0.0 - core-js: ^3.23.3 - css-loader: ^6.7.1 - css-minimizer-webpack-plugin: ^4.0.0 - cssnano: ^5.1.12 + core-js: ^3.31.1 + css-loader: ^6.8.1 + css-minimizer-webpack-plugin: ^4.2.2 + cssnano: ^5.1.15 del: ^6.1.1 - detect-port: ^1.3.0 + detect-port: ^1.5.1 escape-html: ^1.0.3 - eta: ^2.0.0 + eta: ^2.2.0 file-loader: ^6.2.0 - fs-extra: ^10.1.0 - html-minifier-terser: ^6.1.0 - html-tags: ^3.2.0 - html-webpack-plugin: ^5.5.0 - import-fresh: ^3.3.0 + fs-extra: ^11.1.1 + html-minifier-terser: ^7.2.0 + html-tags: ^3.3.1 + html-webpack-plugin: ^5.5.3 leven: ^3.1.0 lodash: ^4.17.21 - mini-css-extract-plugin: ^2.6.1 - postcss: ^8.4.14 - postcss-loader: ^7.0.0 + mini-css-extract-plugin: ^2.7.6 + postcss: ^8.4.26 + postcss-loader: ^7.3.3 prompts: ^2.4.2 react-dev-utils: ^12.0.1 react-helmet-async: ^1.3.0 react-loadable: "npm:@docusaurus/react-loadable@5.5.2" react-loadable-ssr-addon-v5-slorber: ^1.0.1 - react-router: ^5.3.3 + react-router: ^5.3.4 react-router-config: ^5.1.1 - react-router-dom: ^5.3.3 + react-router-dom: ^5.3.4 rtl-detect: ^1.0.4 - semver: ^7.3.7 - serve-handler: ^6.1.3 + semver: ^7.5.4 + serve-handler: ^6.1.5 shelljs: ^0.8.5 - terser-webpack-plugin: ^5.3.3 - tslib: ^2.4.0 - update-notifier: ^5.1.0 + terser-webpack-plugin: ^5.3.9 + tslib: ^2.6.0 + update-notifier: ^6.0.2 url-loader: ^4.1.1 - wait-on: ^6.0.1 - webpack: ^5.73.0 - webpack-bundle-analyzer: ^4.5.0 - webpack-dev-server: ^4.9.3 - webpack-merge: ^5.8.0 + webpack: ^5.88.1 + webpack-bundle-analyzer: ^4.9.0 + webpack-dev-server: ^4.15.1 + webpack-merge: ^5.9.0 webpackbar: ^5.0.2 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 bin: docusaurus: bin/docusaurus.mjs - checksum: cce7173ee131364857c16f70f94155ba0e1b044cde54045fb0cf62ad138f8d8ef093f5aba7c7617a9aa0545b3ee3930aec2e09f645daec015696968338963013 + checksum: 18f894912298bfb5fe0cba15542d7f73ff199183bbfe7db5d1cf4e154b6275cbea21e424ef26f83d5af0df8386484b0e242daa3bb920566d64a82da15133f60a languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/cssnano-preset@npm:2.4.3" +"@docusaurus/cssnano-preset@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/cssnano-preset@npm:3.1.0" dependencies: - cssnano-preset-advanced: ^5.3.8 - postcss: ^8.4.14 - postcss-sort-media-queries: ^4.2.1 - tslib: ^2.4.0 - checksum: f4a4c60b075c23541da90e00ae26af2e7eaadf20d783b37b9110a5e34599e4e91947425e33bad58ba71abee81c85cca99f5d7d76575f53fbaf73617b55e39c62 + cssnano-preset-advanced: ^5.3.10 + postcss: ^8.4.26 + postcss-sort-media-queries: ^4.4.1 + tslib: ^2.6.0 + checksum: 94b8bd2a6aba1b9be902ba053f548c2e7d7d050a4d7aa1156adf06b0cf43ddea46478c236b5e3ceaa1d5bf44a4bd3ba42e55a3a03e4ea459bf0b5e67a7f22fb3 languageName: node linkType: hard -"@docusaurus/logger@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/logger@npm:2.4.3" +"@docusaurus/logger@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/logger@npm:3.1.0" dependencies: chalk: ^4.1.2 - tslib: ^2.4.0 - checksum: f026a8233aa317f16ce5b25c6785a431f319c52fc07a1b9e26f4b3df2197974e75830a16b6140314f8f4ef02dc19242106ec2ae1599740b26d516cc34c56102f + tslib: ^2.6.0 + checksum: d5e4b4ecf7764a8a9dd575ce14fd7dc61a79846a65dbc597f6715d369ca468082db2cb134bce904acf46b443217988338e28c70e213b4ebe933e25c6e8b42180 languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/mdx-loader@npm:2.4.3" - dependencies: - "@babel/parser": ^7.18.8 - "@babel/traverse": ^7.18.8 - "@docusaurus/logger": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@mdx-js/mdx": ^1.6.22 +"@docusaurus/mdx-loader@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/mdx-loader@npm:3.1.0" + dependencies: + "@babel/parser": ^7.22.7 + "@babel/traverse": ^7.22.8 + "@docusaurus/logger": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + "@mdx-js/mdx": ^3.0.0 + "@slorber/remark-comment": ^1.0.0 escape-html: ^1.0.3 + estree-util-value-to-estree: ^3.0.1 file-loader: ^6.2.0 - fs-extra: ^10.1.0 - image-size: ^1.0.1 - mdast-util-to-string: ^2.0.0 - remark-emoji: ^2.2.0 + fs-extra: ^11.1.1 + image-size: ^1.0.2 + mdast-util-mdx: ^3.0.0 + mdast-util-to-string: ^4.0.0 + rehype-raw: ^7.0.0 + remark-directive: ^3.0.0 + remark-emoji: ^4.0.0 + remark-frontmatter: ^5.0.0 + remark-gfm: ^4.0.0 stringify-object: ^3.3.0 - tslib: ^2.4.0 - unified: ^9.2.2 - unist-util-visit: ^2.0.3 + tslib: ^2.6.0 + unified: ^11.0.3 + unist-util-visit: ^5.0.0 url-loader: ^4.1.1 - webpack: ^5.73.0 + vfile: ^6.0.1 + webpack: ^5.88.1 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 5a774f7ea5f484e888b2bd1bf8b182279e3788afec779eb8920cf468b92ab8d83a1ae8be51925074241a4d1a38d989cfb366d2baf0f67ed6f063342395a7ca8e + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 9b0fec71f50e0ac3df2fdb66efaab2f054742c5c2423ce535ab7bd6a6d9121e2f6b82430dc10dd337d28b45cbcbee9fafb13aa678fd8feaceb6341ed58bc601e languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:2.4.3, @docusaurus/module-type-aliases@npm:~2.4.1": - version: 2.4.3 - resolution: "@docusaurus/module-type-aliases@npm:2.4.3" +"@docusaurus/module-type-aliases@npm:3.1.0, @docusaurus/module-type-aliases@npm:^3.1.0": + version: 3.1.0 + resolution: "@docusaurus/module-type-aliases@npm:3.1.0" dependencies: "@docusaurus/react-loadable": 5.5.2 - "@docusaurus/types": 2.4.3 + "@docusaurus/types": 3.1.0 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" @@ -2487,215 +3418,217 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 22ce1a6a20acc35cdd2ec57e55f29e65dbe0fb3a46aaa8c033ec78bf04cd3087f0523c816c744ed311095512dd686c83e0a8619cc1a2a937c27cd54527739c38 + checksum: 067814b4a7f2b5cae3280f184ed732b20c3460a8e4fbe1ab25bed7a6da6b0461cb71c1744bf689a6729cca4a48b07f1b5dd12ac8be2f324b8fbfcbd47d058705 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-content-blog@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 +"@docusaurus/plugin-content-blog@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-content-blog@npm:3.1.0" + dependencies: + "@docusaurus/core": 3.1.0 + "@docusaurus/logger": 3.1.0 + "@docusaurus/mdx-loader": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-common": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 cheerio: ^1.0.0-rc.12 feed: ^4.2.2 - fs-extra: ^10.1.0 + fs-extra: ^11.1.1 lodash: ^4.17.21 reading-time: ^1.5.0 - tslib: ^2.4.0 - unist-util-visit: ^2.0.3 + srcset: ^4.0.0 + tslib: ^2.6.0 + unist-util-visit: ^5.0.0 utility-types: ^3.10.0 - webpack: ^5.73.0 + webpack: ^5.88.1 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 9fd41331c609b9488eea363e617e3763a814c75f83eb1b858cef402a0f5b96f67a342e25ff8c333489e550eb4d379eae09a88b986a97c25170fe203662e2f1ae + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: d8876e4052716cdeea8aeda473e1c52a1e3795af04b525509e75d8f95e0f34a2b37bae641e4bde676143462d2ec07845d0280eef8e9b2778740183e8ace6b7ab languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-content-docs@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - "@types/react-router-config": ^5.0.6 +"@docusaurus/plugin-content-docs@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-content-docs@npm:3.1.0" + dependencies: + "@docusaurus/core": 3.1.0 + "@docusaurus/logger": 3.1.0 + "@docusaurus/mdx-loader": 3.1.0 + "@docusaurus/module-type-aliases": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + "@types/react-router-config": ^5.0.7 combine-promises: ^1.1.0 - fs-extra: ^10.1.0 - import-fresh: ^3.3.0 + fs-extra: ^11.1.1 js-yaml: ^4.1.0 lodash: ^4.17.21 - tslib: ^2.4.0 + tslib: ^2.6.0 utility-types: ^3.10.0 - webpack: ^5.73.0 + webpack: ^5.88.1 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: bc01201f64721131eb84f264e51c7497b8034d2a3d99d762169f5dc456c3d8882acfa01fdbaa8fdc6e2e220479b36e0c9e8e17397bf887884589535bdeaeb4bb + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 88c25764dd7e573cfac405f729709766d75d6fa9a8c99581d2808f316067f29ccf2ff8c242b2d7177e77cd53286ae068ffdc3d287241d919040bbc1891071b2b languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-content-pages@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - fs-extra: ^10.1.0 - tslib: ^2.4.0 - webpack: ^5.73.0 +"@docusaurus/plugin-content-pages@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-content-pages@npm:3.1.0" + dependencies: + "@docusaurus/core": 3.1.0 + "@docusaurus/mdx-loader": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + fs-extra: ^11.1.1 + tslib: ^2.6.0 + webpack: ^5.88.1 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 00439c2e1a1f345cd549739db13a3610b6d9f7ffa6cf7507ad6ac1f3c8d24041947acc2a446be7edf1a613cf354a50d1133aa28ddf64a0eff6ed8a31bf1a542f + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 70ff37aab8c0ad684fea02452fc369a65669ea8d1cca331d471dbe501842daa6686df7866b21730cf36a4b20c13b1a726d0f975b7296896b80b77c7be4330e1b languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-debug@npm:2.4.3" +"@docusaurus/plugin-debug@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-debug@npm:3.1.0" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - fs-extra: ^10.1.0 - react-json-view: ^1.21.3 - tslib: ^2.4.0 + "@docusaurus/core": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + fs-extra: ^11.1.1 + react-json-view-lite: ^1.2.0 + tslib: ^2.6.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 88955828b72e463e04501cc6bedf802208e377ae0f4d72735625bcbb47918afc4f2588355c6914064cfdbe4945d3da6473ce76319aa1f66dd975b3b43c4c39b0 + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: a2e3049c96e2b93f416ff44fb2be7a50014ac300854ce54d37778d4a822c122303bab9a428fd141ffa525475fb2f7bd6b435034c44332b2345e15969a046e099 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-google-analytics@npm:2.4.3" +"@docusaurus/plugin-google-analytics@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-google-analytics@npm:3.1.0" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - tslib: ^2.4.0 + "@docusaurus/core": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + tslib: ^2.6.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 6e30de6b5c479493614a5552a295f07ffb9c83f3740a68c7d4dbac378b8288da7430f26cdc246d763855c6084ad86a6f87286e6c8b40f4817794bb1a04e109ea + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 7953e28cf6560a27e1f3de3a549ccb7cd4e0d278b9eb58dc1d4d84444376675427c613b6930af408981f35ec78567e5475739dd186e83b1007aebf30c435fff3 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-google-gtag@npm:2.4.3" +"@docusaurus/plugin-google-gtag@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-google-gtag@npm:3.1.0" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - tslib: ^2.4.0 + "@docusaurus/core": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + "@types/gtag.js": ^0.0.12 + tslib: ^2.6.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 4aaac4d262b3bb7fc3f16620c5329b90db92bf28361ced54f2945fc0e4669483e2f36b076332e0ee9d11b6233cd2c81ca35c953119bad42171e62571c1692d6a + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: aebe3e90e3183f049360cab0863183bc8bf9b1d216922279da034b117499ead5bf464b414db40f255681be448ee8954068ef7a5315a61ab851bd670585e145a3 languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-google-tag-manager@npm:2.4.3" +"@docusaurus/plugin-google-tag-manager@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.1.0" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - tslib: ^2.4.0 + "@docusaurus/core": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + tslib: ^2.6.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: c3af89b4d41fab463d853cbfbe8f43d384f702dd09fd914fffcca01fdf94c282d1b98d762c9142fe21f6471f5dd643679e8d11344c95fdf6657aff0618c3c7a5 + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 12eb03fd4f6e611ba68546412411ab4e2b5f25223ae4b2a1af2190c11059ef0ad627e6b9a642776567b949a7943847654b89b4106cd3bbaedf3f0497563f6ced languageName: node linkType: hard -"@docusaurus/plugin-pwa@npm:~2.4.1": - version: 2.4.3 - resolution: "@docusaurus/plugin-pwa@npm:2.4.3" +"@docusaurus/plugin-pwa@npm:^3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-pwa@npm:3.1.0" dependencies: - "@babel/core": ^7.18.6 - "@babel/preset-env": ^7.18.6 - "@docusaurus/core": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-translations": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - babel-loader: ^8.2.5 - clsx: ^1.2.1 - core-js: ^3.23.3 - terser-webpack-plugin: ^5.3.3 - tslib: ^2.4.0 - webpack: ^5.73.0 - webpack-merge: ^5.8.0 - workbox-build: ^6.5.3 - workbox-precaching: ^6.5.3 - workbox-window: ^6.5.3 + "@babel/core": ^7.23.3 + "@babel/preset-env": ^7.23.3 + "@docusaurus/core": 3.1.0 + "@docusaurus/theme-common": 3.1.0 + "@docusaurus/theme-translations": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + babel-loader: ^9.1.3 + clsx: ^2.0.0 + core-js: ^3.31.1 + terser-webpack-plugin: ^5.3.9 + tslib: ^2.6.0 + webpack: ^5.88.1 + webpack-merge: ^5.9.0 + webpackbar: ^5.0.2 + workbox-build: ^7.0.0 + workbox-precaching: ^7.0.0 + workbox-window: ^7.0.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 3a645fe409afed635f449479d5e8b9301ee33239983df5b15b1f011d4a563f28679493698a33a0be778aa47951b86b8053d109a129bab5c04c083b692109e7aa + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 37a395d392b18071c9f78cb75bae192056bd4a41acb47a650363be6e9596502d757f5aba19714d2c5575c80a88e945a25dfbed6bf8ac81f627cf8b4cea3d0f79 languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/plugin-sitemap@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - fs-extra: ^10.1.0 +"@docusaurus/plugin-sitemap@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/plugin-sitemap@npm:3.1.0" + dependencies: + "@docusaurus/core": 3.1.0 + "@docusaurus/logger": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-common": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + fs-extra: ^11.1.1 sitemap: ^7.1.1 - tslib: ^2.4.0 + tslib: ^2.6.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: cf96b9f0e32cefa58e37a4bc2f0a112ea657f06faf47b780ec2ba39d5e2daca6486a73f3b376c56ad3bb42f3f0c3f70a783f1ce1964b74e2ba273e6f439e439b + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 0fa7f908247387ff5c13c981a4b35be848e77509861ccd2cf68d69ebab61f9f6719a0167a9414a0b3fe7f944615ad38603d3a28c2e1996535cbd756f9d06007d languageName: node linkType: hard -"@docusaurus/preset-classic@npm:~2.4.1": - version: 2.4.3 - resolution: "@docusaurus/preset-classic@npm:2.4.3" +"@docusaurus/preset-classic@npm:^3.1.0": + version: 3.1.0 + resolution: "@docusaurus/preset-classic@npm:3.1.0" dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/plugin-content-blog": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/plugin-content-pages": 2.4.3 - "@docusaurus/plugin-debug": 2.4.3 - "@docusaurus/plugin-google-analytics": 2.4.3 - "@docusaurus/plugin-google-gtag": 2.4.3 - "@docusaurus/plugin-google-tag-manager": 2.4.3 - "@docusaurus/plugin-sitemap": 2.4.3 - "@docusaurus/theme-classic": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-search-algolia": 2.4.3 - "@docusaurus/types": 2.4.3 + "@docusaurus/core": 3.1.0 + "@docusaurus/plugin-content-blog": 3.1.0 + "@docusaurus/plugin-content-docs": 3.1.0 + "@docusaurus/plugin-content-pages": 3.1.0 + "@docusaurus/plugin-debug": 3.1.0 + "@docusaurus/plugin-google-analytics": 3.1.0 + "@docusaurus/plugin-google-gtag": 3.1.0 + "@docusaurus/plugin-google-tag-manager": 3.1.0 + "@docusaurus/plugin-sitemap": 3.1.0 + "@docusaurus/theme-classic": 3.1.0 + "@docusaurus/theme-common": 3.1.0 + "@docusaurus/theme-search-algolia": 3.1.0 + "@docusaurus/types": 3.1.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: a321badc44696adf4ab2d4a5d6c93f595e8c17988aec9609d325928a1d60f5e0205b23fe849b28ddaed24f7935829e86c402f6b761d6e65db4224270b9dd443c + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 6f01570fac940834be93b63592c757a5f76c97571150a11a7789c7d81d58201a29a9c1cdadfe206035216fd028f2ecd60763bedc09deb64ef1a414fd5a29c921 languageName: node linkType: hard @@ -2711,189 +3644,192 @@ __metadata: languageName: node linkType: hard -"@docusaurus/remark-plugin-npm2yarn@npm:~2.4.1": - version: 2.4.3 - resolution: "@docusaurus/remark-plugin-npm2yarn@npm:2.4.3" +"@docusaurus/remark-plugin-npm2yarn@npm:^3.1.0": + version: 3.1.0 + resolution: "@docusaurus/remark-plugin-npm2yarn@npm:3.1.0" dependencies: + mdast-util-mdx: ^3.0.0 npm-to-yarn: ^2.0.0 - tslib: ^2.4.1 - unist-util-visit: ^2.0.3 - checksum: 8bc17fbcfaac11ca3a8ff9ffabfb3cda0e37173e9ceee64dc8a18f87822f71a4dbef942355ed2ebf9a05e760514c60945fdd3ecf19bf579963884454faebe948 - languageName: node - linkType: hard - -"@docusaurus/theme-classic@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-classic@npm:2.4.3" - dependencies: - "@docusaurus/core": 2.4.3 - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/plugin-content-blog": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/plugin-content-pages": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-translations": 2.4.3 - "@docusaurus/types": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - "@mdx-js/react": ^1.6.22 - clsx: ^1.2.1 - copy-text-to-clipboard: ^3.0.1 + tslib: ^2.6.0 + unified: ^11.0.3 + unist-util-visit: ^5.0.0 + checksum: 78efcfc1afc77b4a412b3d806eec60e9428595a6f9ee212e108323529106366e59da698489513e774be2ba486dfe26d6e38af262a1ee22f3dc9af56a8a10e9ad + languageName: node + linkType: hard + +"@docusaurus/theme-classic@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/theme-classic@npm:3.1.0" + dependencies: + "@docusaurus/core": 3.1.0 + "@docusaurus/mdx-loader": 3.1.0 + "@docusaurus/module-type-aliases": 3.1.0 + "@docusaurus/plugin-content-blog": 3.1.0 + "@docusaurus/plugin-content-docs": 3.1.0 + "@docusaurus/plugin-content-pages": 3.1.0 + "@docusaurus/theme-common": 3.1.0 + "@docusaurus/theme-translations": 3.1.0 + "@docusaurus/types": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-common": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + "@mdx-js/react": ^3.0.0 + clsx: ^2.0.0 + copy-text-to-clipboard: ^3.2.0 infima: 0.2.0-alpha.43 lodash: ^4.17.21 nprogress: ^0.2.0 - postcss: ^8.4.14 - prism-react-renderer: ^1.3.5 - prismjs: ^1.28.0 - react-router-dom: ^5.3.3 - rtlcss: ^3.5.0 - tslib: ^2.4.0 + postcss: ^8.4.26 + prism-react-renderer: ^2.3.0 + prismjs: ^1.29.0 + react-router-dom: ^5.3.4 + rtlcss: ^4.1.0 + tslib: ^2.6.0 utility-types: ^3.10.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 215b7fa416f40ce68773265a168af47fa770583ebe33ec7b34c7e082dfe7c79252b589a6b26532cb0ab7dd089611a9cd0e20c94df097be320a227b98e3b3fbb8 + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 82c0d31f5b22c7a12c021b6921f0afe65aaf66d1f6a5aa003beba1ae79c349e693547170415fa7993111937ecaf07358e433119c65e85c2a6f6cde984dc17b75 languageName: node linkType: hard -"@docusaurus/theme-common@npm:2.4.3, @docusaurus/theme-common@npm:~2.4.1": - version: 2.4.3 - resolution: "@docusaurus/theme-common@npm:2.4.3" - dependencies: - "@docusaurus/mdx-loader": 2.4.3 - "@docusaurus/module-type-aliases": 2.4.3 - "@docusaurus/plugin-content-blog": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/plugin-content-pages": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-common": 2.4.3 +"@docusaurus/theme-common@npm:3.1.0, @docusaurus/theme-common@npm:^3.1.0": + version: 3.1.0 + resolution: "@docusaurus/theme-common@npm:3.1.0" + dependencies: + "@docusaurus/mdx-loader": 3.1.0 + "@docusaurus/module-type-aliases": 3.1.0 + "@docusaurus/plugin-content-blog": 3.1.0 + "@docusaurus/plugin-content-docs": 3.1.0 + "@docusaurus/plugin-content-pages": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-common": 3.1.0 "@types/history": ^4.7.11 "@types/react": "*" "@types/react-router-config": "*" - clsx: ^1.2.1 + clsx: ^2.0.0 parse-numeric-range: ^1.3.0 - prism-react-renderer: ^1.3.5 - tslib: ^2.4.0 - use-sync-external-store: ^1.2.0 + prism-react-renderer: ^2.3.0 + tslib: ^2.6.0 utility-types: ^3.10.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 76817f548705542124d708c804e724674ec9bf996a5cb2a5c9a2919416367567cca4a3fa6055589990c339f6e1fb9d3944e25ed30b79fabe191db00d6ef986ca - languageName: node - linkType: hard - -"@docusaurus/theme-search-algolia@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-search-algolia@npm:2.4.3" - dependencies: - "@docsearch/react": ^3.1.1 - "@docusaurus/core": 2.4.3 - "@docusaurus/logger": 2.4.3 - "@docusaurus/plugin-content-docs": 2.4.3 - "@docusaurus/theme-common": 2.4.3 - "@docusaurus/theme-translations": 2.4.3 - "@docusaurus/utils": 2.4.3 - "@docusaurus/utils-validation": 2.4.3 - algoliasearch: ^4.13.1 - algoliasearch-helper: ^3.10.0 - clsx: ^1.2.1 - eta: ^2.0.0 - fs-extra: ^10.1.0 + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: e979af32582d04a62584b9a25982293a228f3acb420f8b89cfec0b41aa7b336666fe48105ef57b962f17131821a4458c573968da2a148b89e22a9aaff9189a8b + languageName: node + linkType: hard + +"@docusaurus/theme-search-algolia@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/theme-search-algolia@npm:3.1.0" + dependencies: + "@docsearch/react": ^3.5.2 + "@docusaurus/core": 3.1.0 + "@docusaurus/logger": 3.1.0 + "@docusaurus/plugin-content-docs": 3.1.0 + "@docusaurus/theme-common": 3.1.0 + "@docusaurus/theme-translations": 3.1.0 + "@docusaurus/utils": 3.1.0 + "@docusaurus/utils-validation": 3.1.0 + algoliasearch: ^4.18.0 + algoliasearch-helper: ^3.13.3 + clsx: ^2.0.0 + eta: ^2.2.0 + fs-extra: ^11.1.1 lodash: ^4.17.21 - tslib: ^2.4.0 + tslib: ^2.6.0 utility-types: ^3.10.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: 665d244c25bff21dd45c983c9b85f9827d2dd58945b802d645370b5e7092820532faf488c0bc0ce88e8fc0088c7f56eb9abb96589cf3857372c1b61bba6cbed7 + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 6aaeb153cfcac01112584c557ebf4dde5ba75f2f2c404fa146a875617ae26a487ac407b64e36e8af336c2bca83947a9376dd2c2fc035e75a07fe2eb708a30567 languageName: node linkType: hard -"@docusaurus/theme-translations@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/theme-translations@npm:2.4.3" +"@docusaurus/theme-translations@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/theme-translations@npm:3.1.0" dependencies: - fs-extra: ^10.1.0 - tslib: ^2.4.0 - checksum: 8424583a130b0d32b6adf578dc5daeefaad199019c8a6a23fbd67577209be64923cde59d423ea9d41d6e7cfc2318e7fa6a17a665e8ae1c871ce0880525f9b8fd + fs-extra: ^11.1.1 + tslib: ^2.6.0 + checksum: ce3edda17bc9c802ecb09417187c349a399d6c9c23c2af86ec338136b72e5e7772fb014dd59d68f9ce61a26b2c6973d1350f7a787e1107b82d4388d9934ffc16 languageName: node linkType: hard -"@docusaurus/types@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/types@npm:2.4.3" +"@docusaurus/types@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/types@npm:3.1.0" dependencies: + "@mdx-js/mdx": ^3.0.0 "@types/history": ^4.7.11 "@types/react": "*" commander: ^5.1.0 - joi: ^17.6.0 + joi: ^17.9.2 react-helmet-async: ^1.3.0 utility-types: ^3.10.0 - webpack: ^5.73.0 - webpack-merge: ^5.8.0 + webpack: ^5.88.1 + webpack-merge: ^5.9.0 peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - checksum: c123c45630e885b588f808baa06a97f8408a3381906f65cb92ae75732aedfca6ab2cada94f969c08e043b885b95298616440326259b789010e0986cbcd7a960b + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 9aa554f2395031f974798b94bea8c8b32d3280d6512ae8f8052a14758507281d696b0ef7fd2c7daf7261f4216c1149ec6beeaa414745a248c83fa1b04bab3ff5 languageName: node linkType: hard -"@docusaurus/utils-common@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/utils-common@npm:2.4.3" +"@docusaurus/utils-common@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/utils-common@npm:3.1.0" dependencies: - tslib: ^2.4.0 + tslib: ^2.6.0 peerDependencies: "@docusaurus/types": "*" peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: 1ae315d8d8ce7a0163a698ffdca55b734d21f336512138c128bc0fa2a8d224edbaad0c8dbd7a3de2e8ef734dc2656c505d09066dee4fc84819d153593abb8984 + checksum: c9837e1bf78013239530958760825e55a509e9c4fbd6c3fd2812b7ebb187f13f7976f0e9c64bceff83444f696a6f0a58ba7e0d65fe9e493f3f31a7d1fbe8dd83 languageName: node linkType: hard -"@docusaurus/utils-validation@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/utils-validation@npm:2.4.3" +"@docusaurus/utils-validation@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/utils-validation@npm:3.1.0" dependencies: - "@docusaurus/logger": 2.4.3 - "@docusaurus/utils": 2.4.3 - joi: ^17.6.0 + "@docusaurus/logger": 3.1.0 + "@docusaurus/utils": 3.1.0 + joi: ^17.9.2 js-yaml: ^4.1.0 - tslib: ^2.4.0 - checksum: d3472b3f7a0a029c2cef1f00bc9db403d5f7e74e2091eccbc45d06f5776a84fd73bd1a18cf3a8a3cc0348ce49f753a1300deac670c2a82c56070cc40ca9df06e + tslib: ^2.6.0 + checksum: 10b05b6903f07d31beddb19bd5a4c40bc65add2c17bff494876549cc40d05bdab3766fe50809cd2b3ded1ec37a2541f9c28a4ddb934566d06e06e3dd9f4c76ea languageName: node linkType: hard -"@docusaurus/utils@npm:2.4.3": - version: 2.4.3 - resolution: "@docusaurus/utils@npm:2.4.3" +"@docusaurus/utils@npm:3.1.0": + version: 3.1.0 + resolution: "@docusaurus/utils@npm:3.1.0" dependencies: - "@docusaurus/logger": 2.4.3 - "@svgr/webpack": ^6.2.1 + "@docusaurus/logger": 3.1.0 + "@svgr/webpack": ^6.5.1 escape-string-regexp: ^4.0.0 file-loader: ^6.2.0 - fs-extra: ^10.1.0 - github-slugger: ^1.4.0 + fs-extra: ^11.1.1 + github-slugger: ^1.5.0 globby: ^11.1.0 gray-matter: ^4.0.3 + jiti: ^1.20.0 js-yaml: ^4.1.0 lodash: ^4.17.21 micromatch: ^4.0.5 resolve-pathname: ^3.0.0 shelljs: ^0.8.5 - tslib: ^2.4.0 + tslib: ^2.6.0 url-loader: ^4.1.1 - webpack: ^5.73.0 + webpack: ^5.88.1 peerDependencies: "@docusaurus/types": "*" peerDependenciesMeta: "@docusaurus/types": optional: true - checksum: dd1aa7688d1a4b2775e13a91d528608ceab33c57a921404d9a989867c31c8ef17fe3892e4f5680dfb4a783da7b9973e2077e907ff4ac172927433e606e8fa9b9 + checksum: 5e71e5fee219ba1999e62ef5a08940fb3475ce915fcf8c3f67bdeda07274da9e21024239e8cbaac762064c9a0129eb1c9d2440f646420c76fb776828750491ff languageName: node linkType: hard @@ -3644,6 +4580,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.20": + version: 0.3.20 + resolution: "@jridgewell/trace-mapping@npm:0.3.20" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 + languageName: node + linkType: hard + "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.4 resolution: "@leichtgewicht/ip-codec@npm:2.0.4" @@ -3651,46 +4597,46 @@ __metadata: languageName: node linkType: hard -"@mdx-js/mdx@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/mdx@npm:1.6.22" +"@mdx-js/mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "@mdx-js/mdx@npm:3.0.0" dependencies: - "@babel/core": 7.12.9 - "@babel/plugin-syntax-jsx": 7.12.1 - "@babel/plugin-syntax-object-rest-spread": 7.8.3 - "@mdx-js/util": 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - checksum: 0839b4a3899416326ea6578fe9e470af319da559bc6d3669c60942e456b49a98eebeb3358c623007b4786a2175a450d2c51cd59df64639013c5a3d22366931a6 - languageName: node - linkType: hard - -"@mdx-js/react@npm:1.6.22, @mdx-js/react@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/react@npm:1.6.22" + "@types/estree": ^1.0.0 + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^3.0.0 + "@types/mdx": ^2.0.0 + collapse-white-space: ^2.0.0 + devlop: ^1.0.0 + estree-util-build-jsx: ^3.0.0 + estree-util-is-identifier-name: ^3.0.0 + estree-util-to-js: ^2.0.0 + estree-walker: ^3.0.0 + hast-util-to-estree: ^3.0.0 + hast-util-to-jsx-runtime: ^2.0.0 + markdown-extensions: ^2.0.0 + periscopic: ^3.0.0 + remark-mdx: ^3.0.0 + remark-parse: ^11.0.0 + remark-rehype: ^11.0.0 + source-map: ^0.7.0 + unified: ^11.0.0 + unist-util-position-from-estree: ^2.0.0 + unist-util-stringify-position: ^4.0.0 + unist-util-visit: ^5.0.0 + vfile: ^6.0.0 + checksum: da4305dcfd9012521170e0ed439eb336900fb84a5784e5e3dac2144855fa603325477855e17a04b7c673cc24699cf2bfd611c958f591bb3a9afb5608c259bbd3 + languageName: node + linkType: hard + +"@mdx-js/react@npm:^3.0.0": + version: 3.0.0 + resolution: "@mdx-js/react@npm:3.0.0" + dependencies: + "@types/mdx": ^2.0.0 peerDependencies: - react: ^16.13.1 || ^17.0.0 - checksum: bc84bd514bc127f898819a0c6f1a6915d9541011bd8aefa1fcc1c9bea8939f31051409e546bdec92babfa5b56092a16d05ef6d318304ac029299df5181dc94c8 - languageName: node - linkType: hard - -"@mdx-js/util@npm:1.6.22": - version: 1.6.22 - resolution: "@mdx-js/util@npm:1.6.22" - checksum: 4b393907e39a1a75214f0314bf72a0adfa5e5adffd050dd5efe9c055b8549481a3cfc9f308c16dfb33311daf3ff63added7d5fd1fe52db614c004f886e0e559a + "@types/react": ">=16" + react: ">=16" + checksum: a780cff9d7f7639d6fc21c9d4e0a6ac1370c3209ea0db176923df7f9145785309591cf871f227f5135d1fe2accce0d5df9a22fc0530e5dda0c7b4b105705f20d languageName: node linkType: hard @@ -4221,10 +5167,37 @@ __metadata: languageName: node linkType: hard -"@polka/url@npm:^1.0.0-next.20": - version: 1.0.0-next.21 - resolution: "@polka/url@npm:1.0.0-next.21" - checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 +"@pnpm/config.env-replace@npm:^1.1.0": + version: 1.1.0 + resolution: "@pnpm/config.env-replace@npm:1.1.0" + checksum: a3d2b57e35eec9543d9eb085854f6e33e8102dac99fdef2fad2eebdbbfc345e93299f0c20e8eb61c1b4c7aa123bfd47c175678626f161cda65dd147c2b6e1fa0 + languageName: node + linkType: hard + +"@pnpm/network.ca-file@npm:^1.0.1": + version: 1.0.2 + resolution: "@pnpm/network.ca-file@npm:1.0.2" + dependencies: + graceful-fs: 4.2.10 + checksum: d8d0884646500576bd5390464d13db1bb9a62e32a1069293e5bddb2ad8354b354b7e2d2a35e12850025651e795e6a80ce9e601c66312504667b7e3ee7b52becc + languageName: node + linkType: hard + +"@pnpm/npm-conf@npm:^2.1.0": + version: 2.2.2 + resolution: "@pnpm/npm-conf@npm:2.2.2" + dependencies: + "@pnpm/config.env-replace": ^1.1.0 + "@pnpm/network.ca-file": ^1.0.1 + config-chain: ^1.1.11 + checksum: d64aa4464be584caa855eafa8f109509390489997e36d602d6215784e2973b896bef3968426bb00896cf4ae7d440fed2cee7bb4e0dbc90362f024ea3f9e27ab1 + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.24 + resolution: "@polka/url@npm:1.0.0-next.24" + checksum: 00baec4458ac86ca27edf7ce807ccfad97cd1d4b67bdedaf3401a9e755757588f3331e891290d1deea52d88df2bf2387caf8d94a6835b614d5b37b638a688273 languageName: node linkType: hard @@ -4346,10 +5319,10 @@ __metadata: languageName: node linkType: hard -"@sideway/formula@npm:^3.0.0": - version: 3.0.0 - resolution: "@sideway/formula@npm:3.0.0" - checksum: 8ae26a0ed6bc84f7310be6aae6eb9d81e97f382619fc69025d346871a707eaab0fa38b8c857e3f0c35a19923de129f42d35c50b8010c928d64aab41578580ec4 +"@sideway/formula@npm:^3.0.1": + version: 3.0.1 + resolution: "@sideway/formula@npm:3.0.1" + checksum: e4beeebc9dbe2ff4ef0def15cec0165e00d1612e3d7cea0bc9ce5175c3263fc2c818b679bd558957f49400ee7be9d4e5ac90487e1625b4932e15c4aa7919c57a languageName: node linkType: hard @@ -4367,10 +5340,17 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^0.14.0": - version: 0.14.0 - resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a +"@sindresorhus/is@npm:^4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 2e6e0c3acf188dcd9aea0f324ac1b6ad04c9fc672392a7b5a1218512fcde066965797eba8b9fe2108657a504388bd4a6664e6e6602555168e828a6df08b9f10e languageName: node linkType: hard @@ -4419,6 +5399,17 @@ __metadata: languageName: node linkType: hard +"@slorber/remark-comment@npm:^1.0.0": + version: 1.0.0 + resolution: "@slorber/remark-comment@npm:1.0.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.1.0 + micromark-util-symbol: ^1.0.1 + checksum: c96f1533d09913c57381859966f10a706afd8eb680923924af1c451f3b72f22c31e394028d7535131c10f8682d3c60206da95c50fb4f016fbbd04218c853cc88 + languageName: node + linkType: hard + "@slorber/static-site-generator-webpack-plugin@npm:^4.0.7": version: 4.0.7 resolution: "@slorber/static-site-generator-webpack-plugin@npm:4.0.7" @@ -4442,157 +5433,159 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-add-jsx-attribute@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.0.0" +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8200dfa2ee903a42a376fec73feb591414cced5674dbff646be85bf6f3587ff74ecbaffa14e2cc096d0b3325630d30872c3f350a8ac501e6672a8e7b1ff3e0f5 + checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-attribute@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:6.0.0" +"@svgr/babel-plugin-remove-jsx-attribute@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82c988ed40f88640fcd68fc24ff3dbf729673d59cf1627ed0aa5f0c992a1ddc220fe23e7f23ba39110cd47720cc7c630e70333f1a25ff6a65662584317ff2385 + checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:6.0.0" +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c80e3ff4082ebb4aa07a6bc115d98c320c3f69dc9b74c22552084ca9043cd87f8dcc3b7fd40950433d0325848427446d7aadba979f84867b3e35ef0271483866 + checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 languageName: node linkType: hard -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.0.0" +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d6b5e5a9834caf3e08c286843185a6ebde90c1223be09d789a6aaf30d75a18a77ee8672b3182f1c5b585e123c2b45e80dd1304e69e62272818ef0b00599c57aa + checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df languageName: node linkType: hard -"@svgr/babel-plugin-svg-dynamic-title@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.0.0" +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b62e0eb16d056545f86aaa3f97928c82de619dbbe2de879e7c6c4d9436d5bd86fa11de3f3e309ab69c4ca37d5cf293b11de6e8e81e302ea5fb5121fb0564b643 + checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae languageName: node linkType: hard -"@svgr/babel-plugin-svg-em-dimensions@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.0.0" +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 873c6ef439064f18c68b652fa21bab94668d5647a545146fc24dad82141a9d455fd969e3d89357ae60db6caaec9fbd9253dabddadde095a36eee1e21f6060611 + checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:^6.0.0": - version: 6.0.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.0.0" +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 29df306ce059ed01e30cdcda9684d3b8bbb9513bfd0c257dc351d54ef6472b2ed0de2766f60acacde38bcc84dffd995f08b354308e20b8fc982234530ce1eeab + checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 languageName: node linkType: hard -"@svgr/babel-plugin-transform-svg-component@npm:^6.2.0": - version: 6.2.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.2.0" +"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2d4c4ff27c65d26dc4e6fbbdb85ab1fce701473c0616a7f0a55a671f530c4ad3a56e21c627c4b649b592bb9731fc7238f2c39871bc27a8e090dce8b751b1f9d5 + checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f languageName: node linkType: hard -"@svgr/babel-preset@npm:^6.2.0": - version: 6.2.0 - resolution: "@svgr/babel-preset@npm:6.2.0" +"@svgr/babel-preset@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-preset@npm:6.5.1" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": ^6.0.0 - "@svgr/babel-plugin-remove-jsx-attribute": ^6.0.0 - "@svgr/babel-plugin-remove-jsx-empty-expression": ^6.0.0 - "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.0.0 - "@svgr/babel-plugin-svg-dynamic-title": ^6.0.0 - "@svgr/babel-plugin-svg-em-dimensions": ^6.0.0 - "@svgr/babel-plugin-transform-react-native-svg": ^6.0.0 - "@svgr/babel-plugin-transform-svg-component": ^6.2.0 + "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 + "@svgr/babel-plugin-remove-jsx-attribute": "*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "*" + "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 + "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 + "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 + "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 + "@svgr/babel-plugin-transform-svg-component": ^6.5.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9a5ce414815df2c5f05add8a322ce42182563198a8d379850834d801fda3319eed5a3f7f1174c5163626dd9f8f4af36cad7049b0603c8de21e1bc859b931bcea + checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af languageName: node linkType: hard -"@svgr/core@npm:^6.2.1": - version: 6.2.1 - resolution: "@svgr/core@npm:6.2.1" +"@svgr/core@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/core@npm:6.5.1" dependencies: - "@svgr/plugin-jsx": ^6.2.1 + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 camelcase: ^6.2.0 cosmiconfig: ^7.0.1 - checksum: b3eff9b081e8f1bec7931f5946e2bc848d969dfd6f9349b869148405e97289183ccaa9c00b5d128f69c34257a3cf4bda75cdf03d6b5f1e9238f4c6169c4b4064 + checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 languageName: node linkType: hard -"@svgr/hast-util-to-babel-ast@npm:^6.2.1": - version: 6.2.1 - resolution: "@svgr/hast-util-to-babel-ast@npm:6.2.1" +"@svgr/hast-util-to-babel-ast@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" dependencies: - "@babel/types": ^7.15.6 - entities: ^3.0.1 - checksum: c99b05736e9a3bbedf14330080104c30d8843ad0e39ad13b4438600ba75eaced728873934f4e6786813a40e97462a47f94dbab0fcd6a99bc71e88f1b0a9c5b32 + "@babel/types": ^7.20.0 + entities: ^4.4.0 + checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf languageName: node linkType: hard -"@svgr/plugin-jsx@npm:^6.2.1": - version: 6.2.1 - resolution: "@svgr/plugin-jsx@npm:6.2.1" +"@svgr/plugin-jsx@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-jsx@npm:6.5.1" dependencies: - "@babel/core": ^7.15.5 - "@svgr/babel-preset": ^6.2.0 - "@svgr/hast-util-to-babel-ast": ^6.2.1 - svg-parser: ^2.0.2 + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/hast-util-to-babel-ast": ^6.5.1 + svg-parser: ^2.0.4 peerDependencies: "@svgr/core": ^6.0.0 - checksum: 998164c3c30cf788f033f7f93cb929a948af7e52eaba6b16d0d9c667d28af671850a96108664da2551b1e5d59656fbc94ce23141735a1092d01f2f12ff2127ce + checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 languageName: node linkType: hard -"@svgr/plugin-svgo@npm:^6.2.0": - version: 6.2.0 - resolution: "@svgr/plugin-svgo@npm:6.2.0" +"@svgr/plugin-svgo@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-svgo@npm:6.5.1" dependencies: cosmiconfig: ^7.0.1 deepmerge: ^4.2.2 - svgo: ^2.5.0 + svgo: ^2.8.0 peerDependencies: - "@svgr/core": ^6.0.0 - checksum: 74d3aedd0fcaafbfe4985924b4d40e63536a686988eff52a3411cf83851ce2afc1f5e84e203dae18ab896db48c0b824dcfb8c5dd5b071b4ea90d00fc08951254 + "@svgr/core": "*" + checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e languageName: node linkType: hard -"@svgr/webpack@npm:^6.2.1": - version: 6.2.1 - resolution: "@svgr/webpack@npm:6.2.1" +"@svgr/webpack@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/webpack@npm:6.5.1" dependencies: - "@babel/core": ^7.15.5 - "@babel/plugin-transform-react-constant-elements": ^7.14.5 - "@babel/preset-env": ^7.15.6 - "@babel/preset-react": ^7.14.5 - "@babel/preset-typescript": ^7.15.0 - "@svgr/core": ^6.2.1 - "@svgr/plugin-jsx": ^6.2.1 - "@svgr/plugin-svgo": ^6.2.0 - checksum: 3da7e61942d7fc3c5cdd0ffd2fbc5520168bc75bf783920e843e920bdc462f9869d47a16ca37be9f3435c90eb89c0d4acd044a0f2e1ad478ff2bc90d65e6c2dd + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 + checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 languageName: node linkType: hard @@ -4733,12 +5726,12 @@ __metadata: languageName: node linkType: hard -"@szmarczak/http-timer@npm:^1.1.2": - version: 1.1.2 - resolution: "@szmarczak/http-timer@npm:1.1.2" +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" dependencies: - defer-to-connect: ^1.0.1 - checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe + defer-to-connect: ^2.0.1 + checksum: fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 languageName: node linkType: hard @@ -4784,6 +5777,15 @@ __metadata: languageName: node linkType: hard +"@types/acorn@npm:^4.0.0": + version: 4.0.6 + resolution: "@types/acorn@npm:4.0.6" + dependencies: + "@types/estree": "*" + checksum: 60e1fd28af18d6cb54a93a7231c7c18774a9a8739c9b179e9e8750dca631e10cbef2d82b02830ea3f557b1d121e6406441e9e1250bd492dc81d4b3456e76e4d4 + languageName: node + linkType: hard + "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" @@ -4877,7 +5879,7 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:*, @types/debug@npm:^4.1.8": +"@types/debug@npm:*, @types/debug@npm:^4.0.0, @types/debug@npm:^4.1.8": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: @@ -4901,6 +5903,15 @@ __metadata: languageName: node linkType: hard +"@types/estree-jsx@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/estree-jsx@npm:1.0.3" + dependencies: + "@types/estree": "*" + checksum: 6887a134308b6db4a33a147b56c9d0a47c17ea7e810bdd7c498c306a0fd00bcf2619cb0f57f74009d03dda974b3cd7e414767f85332b1d1b2be30a3ef9e1cca9 + languageName: node + linkType: hard + "@types/estree@link:./tools/dummypkg::locator=%40typescript-eslint%2Ftypescript-eslint%40workspace%3A.": version: 0.0.0-use.local resolution: "@types/estree@link:./tools/dummypkg::locator=%40typescript-eslint%2Ftypescript-eslint%40workspace%3A." @@ -4949,12 +5960,19 @@ __metadata: languageName: node linkType: hard -"@types/hast@npm:^2.0.0": - version: 2.3.4 - resolution: "@types/hast@npm:2.3.4" +"@types/gtag.js@npm:^0.0.12": + version: 0.0.12 + resolution: "@types/gtag.js@npm:0.0.12" + checksum: 34efc27fbfd0013255b8bfd4af38ded9d5a6ba761130c76f17fd3a9585d83acc88d8005aab667cfec4bdec0e7c7217f689739799a8f61aed0edb929be58b162e + languageName: node + linkType: hard + +"@types/hast@npm:^3.0.0": + version: 3.0.3 + resolution: "@types/hast@npm:3.0.3" dependencies: "@types/unist": "*" - checksum: fff47998f4c11e21a7454b58673f70478740ecdafd95aaf50b70a3daa7da9cdc57315545bf9c039613732c40b7b0e9e49d11d03fe9a4304721cdc3b29a88141e + checksum: ca204207550fd6848ee20b5ba2018fd54f515d59a8b80375cdbe392ba2b4b130dac25fdfbaf9f2a70d2aec9d074a34dc14d4d59d31fa3ede80ef9850afad5d3c languageName: node linkType: hard @@ -4972,6 +5990,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 + languageName: node + linkType: hard + "@types/http-proxy@npm:^1.17.8": version: 1.17.9 resolution: "@types/http-proxy@npm:1.17.9" @@ -5046,15 +6071,6 @@ __metadata: languageName: node linkType: hard -"@types/keyv@npm:^3.1.1": - version: 3.1.4 - resolution: "@types/keyv@npm:3.1.4" - dependencies: - "@types/node": "*" - checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d - languageName: node - linkType: hard - "@types/lodash.merge@npm:4.6.9": version: 4.6.9 resolution: "@types/lodash.merge@npm:4.6.9" @@ -5078,12 +6094,19 @@ __metadata: languageName: node linkType: hard -"@types/mdast@npm:^3.0.0": - version: 3.0.12 - resolution: "@types/mdast@npm:3.0.12" +"@types/mdast@npm:^4.0.0, @types/mdast@npm:^4.0.2": + version: 4.0.3 + resolution: "@types/mdast@npm:4.0.3" dependencies: - "@types/unist": ^2 - checksum: 83adb8679b9d139f69f63554d120af921e9f1289e9903a2c99e0554a327c8524a6c0beccdc0721e4fdbccc606e81964fecb0d390d53df0f74360938e22f1a469 + "@types/unist": "*" + checksum: 345c5a22fccf05f35239ea6313ee4aaf6ebed5927c03ac79744abccb69b9ba5e692f9b771e36a012b79e17429082cada30f579e9c43b8a54e0ffb365431498b6 + languageName: node + linkType: hard + +"@types/mdx@npm:^2.0.0": + version: 2.0.10 + resolution: "@types/mdx@npm:2.0.10" + checksum: 3e2fb24b7bfae739a59573344171292b6c31256ad9afddc00232e9de4fbc97b270e1a11d13cb935cba0d9bbb9bc7348793eda82ee752233c5d2289f4b897f719 languageName: node linkType: hard @@ -5131,6 +6154,15 @@ __metadata: languageName: node linkType: hard +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "*" + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 + languageName: node + linkType: hard + "@types/node@npm:^20.0.0": version: 20.10.5 resolution: "@types/node@npm:20.10.5" @@ -5154,10 +6186,10 @@ __metadata: languageName: node linkType: hard -"@types/parse5@npm:^5.0.0": - version: 5.0.3 - resolution: "@types/parse5@npm:5.0.3" - checksum: d6b7495cb1850f9f2e9c5e103ede9f2d30a5320669707b105c403868adc9e4bf8d3a7ff314cc23f67826bbbbbc0e6147346ce9062ab429f099dba7a01f463919 +"@types/prismjs@npm:^1.26.0": + version: 1.26.3 + resolution: "@types/prismjs@npm:1.26.3" + checksum: c627fa9d9f4277ce413bb8347944152cddfc892702e34ff4b099dc1cf3f00c09514d36349c23529b903b0e57f3b2e0dc91ee66e98af07fbbe1e3fe8346b23370 languageName: node linkType: hard @@ -5191,7 +6223,7 @@ __metadata: languageName: node linkType: hard -"@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.6": +"@types/react-router-config@npm:*": version: 5.0.6 resolution: "@types/react-router-config@npm:5.0.6" dependencies: @@ -5202,6 +6234,17 @@ __metadata: languageName: node linkType: hard +"@types/react-router-config@npm:^5.0.7": + version: 5.0.11 + resolution: "@types/react-router-config@npm:5.0.11" + dependencies: + "@types/history": ^4.7.11 + "@types/react": "*" + "@types/react-router": ^5.1.0 + checksum: 4b72d9b71e0576e193c11e5085bbdac43f31debfa3b6ebc24666f3d646ef25c1f57f16c29b1ddd3051c881e85f8e0d4ab5a7bbd5fc215b9377f57675b210be7c + languageName: node + linkType: hard + "@types/react-router-dom@npm:*, @types/react-router-dom@npm:^5.3.3": version: 5.3.3 resolution: "@types/react-router-dom@npm:5.3.3" @@ -5223,6 +6266,16 @@ __metadata: languageName: node linkType: hard +"@types/react-router@npm:^5.1.0": + version: 5.1.20 + resolution: "@types/react-router@npm:5.1.20" + dependencies: + "@types/history": ^4.7.11 + "@types/react": "*" + checksum: 128764143473a5e9457ddc715436b5d49814b1c214dde48939b9bef23f0e77f52ffcdfa97eb8d3cc27e2c229869c0cdd90f637d887b62f2c9f065a87d6425419 + languageName: node + linkType: hard + "@types/react@npm:^18.2.14": version: 18.2.42 resolution: "@types/react@npm:18.2.42" @@ -5243,15 +6296,6 @@ __metadata: languageName: node linkType: hard -"@types/responselike@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/responselike@npm:1.0.0" - dependencies: - "@types/node": "*" - checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 - languageName: node - linkType: hard - "@types/retry@npm:^0.12.0": version: 0.12.1 resolution: "@types/retry@npm:0.12.1" @@ -5331,19 +6375,26 @@ __metadata: languageName: node linkType: hard -"@types/unist@npm:*, @types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": +"@types/unist@npm:*, @types/unist@npm:^2.0.0": version: 2.0.7 resolution: "@types/unist@npm:2.0.7" checksum: b97a219554e83431f19a93ff113306bf0512909292815e8f32964e47d041c505af1aaa2a381c23e137c4c0b962fad58d4ce9c5c3256642921a466be43c1fc715 languageName: node linkType: hard -"@types/ws@npm:^8.5.1": - version: 8.5.3 - resolution: "@types/ws@npm:8.5.3" +"@types/unist@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/unist@npm:3.0.2" + checksum: 3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.5": + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" dependencies: "@types/node": "*" - checksum: 0ce46f850d41383fcdc2149bcacc86d7232fa7a233f903d2246dff86e31701a02f8566f40af5f8b56d1834779255c04ec6ec78660fe0f9b2a69cf3d71937e4ae + checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e languageName: node linkType: hard @@ -5816,6 +6867,13 @@ __metadata: languageName: unknown linkType: soft +"@ungap/structured-clone@npm:^1.0.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.5, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.5 resolution: "@webassemblyjs/ast@npm:1.11.5" @@ -6035,7 +7093,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -6051,6 +7109,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.0.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c + languageName: node + linkType: hard + "acorn@npm:^8.0.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.10.0 resolution: "acorn@npm:8.10.0" @@ -6155,40 +7222,40 @@ __metadata: languageName: node linkType: hard -"algoliasearch-helper@npm:^3.10.0": - version: 3.10.0 - resolution: "algoliasearch-helper@npm:3.10.0" +"algoliasearch-helper@npm:^3.13.3": + version: 3.16.1 + resolution: "algoliasearch-helper@npm:3.16.1" dependencies: "@algolia/events": ^4.0.1 peerDependencies: algoliasearch: ">= 3.1 < 6" - checksum: 5b74cbc1d131bea48693457d0fabdad320c99da949b305b81c0363059e99b342aa8c549ed4627fe570b13f7115df57c0cad8c0e97c71923b91d2d3079e29cb97 + checksum: 3aee78b786d6eaa5f14ccf9565c358de88d81b17feef6b28b976b1416ff990ac4e01f2c39ba146601103d23b596d7517399c155ea3ca518bd89b5d9b522c92df languageName: node linkType: hard -"algoliasearch@npm:^4.0.0, algoliasearch@npm:^4.13.1": - version: 4.13.1 - resolution: "algoliasearch@npm:4.13.1" +"algoliasearch@npm:^4.18.0, algoliasearch@npm:^4.19.1": + version: 4.22.0 + resolution: "algoliasearch@npm:4.22.0" dependencies: - "@algolia/cache-browser-local-storage": 4.13.1 - "@algolia/cache-common": 4.13.1 - "@algolia/cache-in-memory": 4.13.1 - "@algolia/client-account": 4.13.1 - "@algolia/client-analytics": 4.13.1 - "@algolia/client-common": 4.13.1 - "@algolia/client-personalization": 4.13.1 - "@algolia/client-search": 4.13.1 - "@algolia/logger-common": 4.13.1 - "@algolia/logger-console": 4.13.1 - "@algolia/requester-browser-xhr": 4.13.1 - "@algolia/requester-common": 4.13.1 - "@algolia/requester-node-http": 4.13.1 - "@algolia/transporter": 4.13.1 - checksum: c2083e7827a5d0d980716f9cc129d5136f6205f46019917b7b23a63eb13ec665c029299d14752c12429903af59a0b6f73393d152a0eec409a2cac3b708e25c2c + "@algolia/cache-browser-local-storage": 4.22.0 + "@algolia/cache-common": 4.22.0 + "@algolia/cache-in-memory": 4.22.0 + "@algolia/client-account": 4.22.0 + "@algolia/client-analytics": 4.22.0 + "@algolia/client-common": 4.22.0 + "@algolia/client-personalization": 4.22.0 + "@algolia/client-search": 4.22.0 + "@algolia/logger-common": 4.22.0 + "@algolia/logger-console": 4.22.0 + "@algolia/requester-browser-xhr": 4.22.0 + "@algolia/requester-common": 4.22.0 + "@algolia/requester-node-http": 4.22.0 + "@algolia/transporter": 4.22.0 + checksum: 5b8eb3e3d34a8aac1b4ac87465661c0a75a150e711536bb1473a8c21486a4e0523dcf81302c11558a212991d82bb8c8ec32db6a578f490f3e71cd4945b37702a languageName: node linkType: hard -"ansi-align@npm:^3.0.0, ansi-align@npm:^3.0.1": +"ansi-align@npm:^3.0.1": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" dependencies: @@ -6466,13 +7533,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d - languageName: node - linkType: hard - "assertion-error@npm:^1.1.0": version: 1.1.0 resolution: "assertion-error@npm:1.1.0" @@ -6494,6 +7554,15 @@ __metadata: languageName: node linkType: hard +"astring@npm:^1.8.0": + version: 1.8.6 + resolution: "astring@npm:1.8.6" + bin: + astring: bin/astring + checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f + languageName: node + linkType: hard + "async@npm:^3.2.3": version: 3.2.3 resolution: "async@npm:3.2.3" @@ -6524,13 +7593,13 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.3.7, autoprefixer@npm:^10.4.7": - version: 10.4.7 - resolution: "autoprefixer@npm:10.4.7" +"autoprefixer@npm:^10.4.12, autoprefixer@npm:^10.4.14": + version: 10.4.16 + resolution: "autoprefixer@npm:10.4.16" dependencies: - browserslist: ^4.20.3 - caniuse-lite: ^1.0.30001335 - fraction.js: ^4.2.0 + browserslist: ^4.21.10 + caniuse-lite: ^1.0.30001538 + fraction.js: ^4.3.6 normalize-range: ^0.1.2 picocolors: ^1.0.0 postcss-value-parser: ^4.2.0 @@ -6538,7 +7607,7 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 0e55d0d19806c672ec0c79cc23c27cf77e90edf2600670735266ba33ec5294458f404baaa2f7cd4cfe359cf7a97b3c86f01886bdbdc129a4f2f76ca5977a91af + checksum: 45fad7086495048dacb14bb7b00313e70e135b5d8e8751dcc60548889400763705ab16fc2d99ea628b44c3472698fb0e39598f595ba28409c965ab159035afde languageName: node linkType: hard @@ -6556,15 +7625,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.25.0": - version: 0.25.0 - resolution: "axios@npm:0.25.0" - dependencies: - follow-redirects: ^1.14.7 - checksum: 2a8a3787c05f2a0c9c3878f49782357e2a9f38945b93018fb0c4fd788171c43dceefbb577988628e09fea53952744d1ecebde234b561f1e703aa43e0a598a3ad - languageName: node - linkType: hard - "axios@npm:^1.5.1": version: 1.5.1 resolution: "axios@npm:1.5.1" @@ -6602,30 +7662,16 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^8.2.5": - version: 8.2.5 - resolution: "babel-loader@npm:8.2.5" - dependencies: - find-cache-dir: ^3.3.1 - loader-utils: ^2.0.0 - make-dir: ^3.1.0 - schema-utils: ^2.6.5 - peerDependencies: - "@babel/core": ^7.0.0 - webpack: ">=2" - checksum: a6605557885eabbc3250412405f2c63ca87287a95a439c643fdb47d5ea3d5326f72e43ab97be070316998cb685d5dfbc70927ce1abe8be7a6a4f5919287773fb - languageName: node - linkType: hard - -"babel-plugin-apply-mdx-type-prop@npm:1.6.22": - version: 1.6.22 - resolution: "babel-plugin-apply-mdx-type-prop@npm:1.6.22" +"babel-loader@npm:^9.1.3": + version: 9.1.3 + resolution: "babel-loader@npm:9.1.3" dependencies: - "@babel/helper-plugin-utils": 7.10.4 - "@mdx-js/util": 1.6.22 + find-cache-dir: ^4.0.0 + schema-utils: ^4.0.0 peerDependencies: - "@babel/core": ^7.11.6 - checksum: 43e2100164a8f3e46fddd76afcbfb1f02cbebd5612cfe63f3d344a740b0afbdc4d2bf5659cffe9323dd2554c7b86b23ebedae9dadcec353b6594f4292a1a28e2 + "@babel/core": ^7.12.0 + webpack: ">=5" + checksum: b168dde5b8cf11206513371a79f86bb3faa7c714e6ec9fffd420876b61f3d7f5f4b976431095ef6a14bc4d324505126deb91045fd41e312ba49f4deaa166fe28 languageName: node linkType: hard @@ -6651,15 +7697,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-extract-import-names@npm:1.6.22": - version: 1.6.22 - resolution: "babel-plugin-extract-import-names@npm:1.6.22" - dependencies: - "@babel/helper-plugin-utils": 7.10.4 - checksum: 145ccf09c96d36411d340e78086555f8d4d5924ea39fcb0eca461c066cfa98bc4344982bb35eb85d054ef88f8d4dfc0205ba27370c1d8fcc78191b02908d044d - languageName: node - linkType: hard - "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -6709,6 +7746,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.4.7": + version: 0.4.7 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.7" + dependencies: + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.4.4 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: b3c84ce44d00211c919a94f76453fb2065861612f3e44862eb7acf854e325c738a7441ad82690deba2b6fddfa2ad2cf2c46960f46fab2e3b17c6ed4fd2d73b38 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs3@npm:^0.8.3": version: 0.8.3 resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" @@ -6721,6 +7771,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.8.7": + version: 0.8.7 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.7" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.4 + core-js-compat: ^3.33.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 51bc215ab0c062bbb2225d912f69f8a6705d1837c8e01f9651307b5b937804287c1d73ebd8015689efcc02c3c21f37688b9ee6f5997635619b7a9cc4b7d9908d + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.5.2": version: 0.5.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" @@ -6732,6 +7794,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-regenerator@npm:^0.5.4": + version: 0.5.4 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.4" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.4 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 461b735c6c0eca3c7b4434d14bfa98c2ab80f00e2bdc1c69eb46d1d300092a9786d76bbd3ee55e26d2d1a2380c14592d8d638e271dfd2a2b78a9eacffa3645d1 + languageName: node + linkType: hard + "babel-plugin-transform-typescript-metadata@npm:^0.3.1": version: 0.3.2 resolution: "babel-plugin-transform-typescript-metadata@npm:0.3.2" @@ -6775,10 +7848,10 @@ __metadata: languageName: node linkType: hard -"bail@npm:^1.0.0": - version: 1.0.5 - resolution: "bail@npm:1.0.5" - checksum: 6c334940d7eaa4e656a12fb12407b6555649b6deb6df04270fa806e0da82684ebe4a4e47815b271c794b40f8d6fa286e0c248b14ddbabb324a917fab09b7301a +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 languageName: node linkType: hard @@ -6796,13 +7869,6 @@ __metadata: languageName: node linkType: hard -"base16@npm:^1.0.0": - version: 1.0.0 - resolution: "base16@npm:1.0.0" - checksum: 0cd449a2db0f0f957e4b6b57e33bc43c9e20d4f1dd744065db94b5da35e8e71fa4dc4bc7a901e59a84d5f8b6936e3c520e2471787f667fc155fb0f50d8540f5d - languageName: node - linkType: hard - "base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -6888,22 +7954,6 @@ __metadata: languageName: node linkType: hard -"boxen@npm:^5.0.0": - version: 5.1.2 - resolution: "boxen@npm:5.1.2" - dependencies: - ansi-align: ^3.0.0 - camelcase: ^6.2.0 - chalk: ^4.1.0 - cli-boxes: ^2.2.1 - string-width: ^4.2.2 - type-fest: ^0.20.2 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 - languageName: node - linkType: hard - "boxen@npm:^6.2.1": version: 6.2.1 resolution: "boxen@npm:6.2.1" @@ -6920,6 +7970,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^7.0.0": + version: 7.1.1 + resolution: "boxen@npm:7.1.1" + dependencies: + ansi-align: ^3.0.1 + camelcase: ^7.0.1 + chalk: ^5.2.0 + cli-boxes: ^3.0.0 + string-width: ^5.1.2 + type-fest: ^2.13.0 + widest-line: ^4.0.1 + wrap-ansi: ^8.1.0 + checksum: ad8833d5f2845b0a728fdf8a0bc1505dff0c518edcb0fd56979a08774b1f26cf48b71e66532179ccdfb9ed95b64aa008689cca26f7776f93f002b8000a683d76 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -6955,7 +8021,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.18.1, browserslist@npm:^4.20.3, browserslist@npm:^4.21.10, browserslist@npm:^4.22.2": +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.18.1, browserslist@npm:^4.20.3, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2": version: 4.22.2 resolution: "browserslist@npm:4.22.2" dependencies: @@ -7053,18 +8119,25 @@ __metadata: languageName: node linkType: hard -"cacheable-request@npm:^6.0.0": - version: 6.1.0 - resolution: "cacheable-request@npm:6.1.0" +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 9e2856763fc0a7347ab34d704c010440b819d4bb5e3593b664381b7433e942dd22e67ee5581f12256f908e79b82d30b86ebbacf40a081bfe10ee93fbfbc2d6a9 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.8": + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^3.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^4.1.0 - responselike: ^1.0.2 - checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 + "@types/http-cache-semantics": ^4.0.2 + get-stream: ^6.0.1 + http-cache-semantics: ^4.1.1 + keyv: ^4.5.3 + mimic-response: ^4.0.0 + normalize-url: ^8.0.0 + responselike: ^3.0.0 + checksum: 56f2b8e1c497c91f8391f0b099d19907a7dde25e71087e622b23e45fc8061736c2a6964ef121b16f377c3c61079cf8dc17320ab54004209d1343e4d26aba7015 languageName: node linkType: hard @@ -7096,13 +8169,6 @@ __metadata: languageName: node linkType: hard -"camelcase-css@npm:2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 - languageName: node - linkType: hard - "camelcase-keys@npm:^7.0.0": version: 7.0.2 resolution: "camelcase-keys@npm:7.0.2" @@ -7129,6 +8195,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^7.0.1": + version: 7.0.1 + resolution: "camelcase@npm:7.0.1" + checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d + languageName: node + linkType: hard + "caniuse-api@npm:^3.0.0": version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" @@ -7141,17 +8214,24 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001335, caniuse-lite@npm:^1.0.30001565": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001565": version: 1.0.30001570 resolution: "caniuse-lite@npm:1.0.30001570" checksum: 460be2c7a9b1c8a83b6aae4226661c276d9dada6c84209dee547699cf4b28030b9d1fc29ddd7626acee77412b6401993878ea0ef3eadbf3a63ded9034896ae20 languageName: node linkType: hard -"ccount@npm:^1.0.0": - version: 1.1.0 - resolution: "ccount@npm:1.1.0" - checksum: b335a79d0aa4308919cf7507babcfa04ac63d389ebed49dbf26990d4607c8a4713cde93cc83e707d84571ddfe1e7615dad248be9bc422ae4c188210f71b08b78 +"caniuse-lite@npm:^1.0.30001538": + version: 1.0.30001574 + resolution: "caniuse-lite@npm:1.0.30001574" + checksum: 4064719755371a9716446ee79714ff5cee347861492d6325c2e3db00c37cb27f184742f53f2b6e4c15cc2e1a47fae32cc44c9b15e957a9290982bf4108933245 + languageName: node + linkType: hard + +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 languageName: node linkType: hard @@ -7179,7 +8259,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.3.0, chalk@npm:^5.2.0, chalk@npm:^5.3.0": +"chalk@npm:5.3.0, chalk@npm:^5.0.1, chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 @@ -7214,24 +8294,31 @@ __metadata: languageName: node linkType: hard -"character-entities-legacy@npm:^1.0.0": - version: 1.1.4 - resolution: "character-entities-legacy@npm:1.1.4" - checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d languageName: node linkType: hard -"character-entities@npm:^1.0.0": - version: 1.2.4 - resolution: "character-entities@npm:1.2.4" - checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 languageName: node linkType: hard -"character-reference-invalid@npm:^1.0.0": - version: 1.1.4 - resolution: "character-reference-invalid@npm:1.1.4" - checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def + languageName: node + linkType: hard + +"character-reference-invalid@npm:^2.0.0": + version: 2.0.1 + resolution: "character-reference-invalid@npm:2.0.1" + checksum: 98d3b1a52ae510b7329e6ee7f6210df14f1e318c5415975d4c9e7ee0ef4c07875d47c6e74230c64551f12f556b4a8ccc24d9f3691a2aa197019e72a95e9297ee languageName: node linkType: hard @@ -7306,13 +8393,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 - languageName: node - linkType: hard - "ci-info@npm:^3.2.0, ci-info@npm:^3.8.0": version: 3.8.0 resolution: "ci-info@npm:3.8.0" @@ -7327,7 +8407,7 @@ __metadata: languageName: node linkType: hard -"clean-css@npm:^5.2.2, clean-css@npm:^5.3.0": +"clean-css@npm:^5.2.2": version: 5.3.0 resolution: "clean-css@npm:5.3.0" dependencies: @@ -7336,6 +8416,15 @@ __metadata: languageName: node linkType: hard +"clean-css@npm:^5.3.2, clean-css@npm:~5.3.2": + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" + dependencies: + source-map: ~0.6.0 + checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc + languageName: node + linkType: hard + "clean-regexp@npm:^1.0.0": version: 1.0.0 resolution: "clean-regexp@npm:1.0.0" @@ -7362,13 +8451,6 @@ __metadata: languageName: node linkType: hard -"cli-boxes@npm:^2.2.1": - version: 2.2.1 - resolution: "cli-boxes@npm:2.2.1" - checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 - languageName: node - linkType: hard - "cli-boxes@npm:^3.0.0": version: 3.0.0 resolution: "cli-boxes@npm:3.0.0" @@ -7408,16 +8490,16 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:^0.6.2": - version: 0.6.2 - resolution: "cli-table3@npm:0.6.2" +"cli-table3@npm:^0.6.3": + version: 0.6.3 + resolution: "cli-table3@npm:0.6.3" dependencies: "@colors/colors": 1.5.0 string-width: ^4.2.0 dependenciesMeta: "@colors/colors": optional: true - checksum: 2f82391698b8a2a2a5e45d2adcfea5d93e557207f90455a8d4c1aac688e9b18a204d9eb4ba1d322fa123b17d64ea3dc5e11de8b005529f3c3e7dbeb27cb4d9be + checksum: 09897f68467973f827c04e7eaadf13b55f8aec49ecd6647cc276386ea660059322e2dd8020a8b6b84d422dbdd619597046fa89cbbbdc95b2cea149a2df7c096c languageName: node linkType: hard @@ -7464,15 +8546,6 @@ __metadata: languageName: node linkType: hard -"clone-response@npm:^1.0.2": - version: 1.0.2 - resolution: "clone-response@npm:1.0.2" - dependencies: - mimic-response: ^1.0.0 - checksum: 2d0e61547fc66276e0903be9654ada422515f5a15741691352000d47e8c00c226061221074ce2c0064d12e975e84a8687cfd35d8b405750cb4e772f87b256eda - languageName: node - linkType: hard - "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -7480,13 +8553,6 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.2.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 - languageName: node - linkType: hard - "clsx@npm:^2.0.0": version: 2.0.0 resolution: "clsx@npm:2.0.0" @@ -7501,10 +8567,10 @@ __metadata: languageName: node linkType: hard -"collapse-white-space@npm:^1.0.2": - version: 1.0.6 - resolution: "collapse-white-space@npm:1.0.6" - checksum: 9673fb797952c5c888341435596c69388b22cd5560c8cd3f40edb72734a9c820f56a7c9525166bcb7068b5d5805372e6fd0c4b9f2869782ad070cb5d3faf26e7 +"collapse-white-space@npm:^2.0.0": + version: 2.1.0 + resolution: "collapse-white-space@npm:2.1.0" + checksum: c8978b1f4e7d68bf846cfdba6c6689ce8910511df7d331eb6e6757e51ceffb52768d59a28db26186c91dcf9594955b59be9f8ccd473c485790f5d8b90dc6726f languageName: node linkType: hard @@ -7603,10 +8669,10 @@ __metadata: languageName: node linkType: hard -"comma-separated-tokens@npm:^1.0.0": - version: 1.0.8 - resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d languageName: node linkType: hard @@ -7617,6 +8683,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^10.0.0": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + "commander@npm:^2.12.1, commander@npm:^2.20.0, commander@npm:^2.7.1": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -7665,6 +8738,13 @@ __metadata: languageName: node linkType: hard +"common-path-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "common-path-prefix@npm:3.0.0" + checksum: fdb3c4f54e51e70d417ccd950c07f757582de800c0678ca388aedefefc84982039f346f9fd9a1252d08d2da9e9ef4019f580a1d1d3a10da031e4bb3c924c5818 + languageName: node + linkType: hard + "common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" @@ -7672,13 +8752,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - "compressible@npm:~2.0.16": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -7710,17 +8783,13 @@ __metadata: languageName: node linkType: hard -"configstore@npm:^5.0.1": - version: 5.0.1 - resolution: "configstore@npm:5.0.1" +"config-chain@npm:^1.1.11": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" dependencies: - dot-prop: ^5.2.0 - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - unique-string: ^2.0.0 - write-file-atomic: ^3.0.0 - xdg-basedir: ^4.0.0 - checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e + ini: ^1.3.4 + proto-list: ~1.2.1 + checksum: 828137a28e7c2fc4b7fb229bd0cd6c1397bcf83434de54347e608154008f411749041ee392cbe42fab6307e02de4c12480260bf769b7d44b778fdea3839eafab languageName: node linkType: hard @@ -7788,7 +8857,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.6.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -7816,10 +8885,10 @@ __metadata: languageName: node linkType: hard -"copy-text-to-clipboard@npm:^3.0.1": - version: 3.0.1 - resolution: "copy-text-to-clipboard@npm:3.0.1" - checksum: 4c301b9a65c8bf337e26a74d28849096651697fac829a364c463df81ba5ddfeea0741214f9f1232832fffd229ebd5659d3abcccea3fe54d7010a22e515cc38bc +"copy-text-to-clipboard@npm:^3.2.0": + version: 3.2.0 + resolution: "copy-text-to-clipboard@npm:3.2.0" + checksum: df7115c197a166d51f59e4e20ab2a68a855ae8746d25ff149b5465c694d9a405c7e6684b73a9f87ba8d653070164e229c15dfdb9fd77c30be1ff0da569661060 languageName: node linkType: hard @@ -7848,17 +8917,26 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.20.2": - version: 3.21.1 - resolution: "core-js-pure@npm:3.21.1" - checksum: 00a5dff599b7fb0b30746a638b9d0edbdc0df24ed1580ca56be595fbe3c78c375d37fc4e1bff23627109229702c9ee8ea2587a66b8280eb33b85160aa4e401e9 +"core-js-compat@npm:^3.33.1": + version: 3.35.0 + resolution: "core-js-compat@npm:3.35.0" + dependencies: + browserslist: ^4.22.2 + checksum: 64c41ce6870aa9130b9d0cb8f00c05204094f46db7e345d520ec2e38f8b6e1d51e921d4974ceb880948f19c0a79e5639e55be0e56f88ea20e32e9a6274da7f82 + languageName: node + linkType: hard + +"core-js-pure@npm:^3.30.2": + version: 3.35.0 + resolution: "core-js-pure@npm:3.35.0" + checksum: be542e17687656f4e08091f323a2aa7ee4b3368c4c964794d9475fd27ff34288390bdbe90fb3ba4c75300abf046f03e4783032f313011651a05fa1cca5ec24e0 languageName: node linkType: hard -"core-js@npm:^3.23.3": - version: 3.24.0 - resolution: "core-js@npm:3.24.0" - checksum: f1d1feef82bac7ecddd9e40e75b7126e7b5299a0d17aa046238bd8c78567d485b32c9c80b212704d9483ccc8b3f13b3ee35a5ec69fdca874377f654664068669 +"core-js@npm:^3.31.1": + version: 3.35.0 + resolution: "core-js@npm:3.35.0" + checksum: 25c224aca3df012b98f08f13ccbd8171ef5852acd33fd5e58e106d27f5f0c97de2fdbc520f0b4364d26253caf2deb3e5d265310f57d2a66ae6cc922850e649f0 languageName: node linkType: hard @@ -7894,7 +8972,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": +"cosmiconfig@npm:^7.0.1": version: 7.0.1 resolution: "cosmiconfig@npm:7.0.1" dependencies: @@ -7919,6 +8997,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^8.3.5": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + path-type: ^4.0.0 + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 + languageName: node + linkType: hard + "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -7952,15 +9047,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.0.4": - version: 3.1.5 - resolution: "cross-fetch@npm:3.1.5" - dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -8123,6 +9209,15 @@ __metadata: languageName: node linkType: hard +"css-declaration-sorter@npm:^6.3.1": + version: 6.4.1 + resolution: "css-declaration-sorter@npm:6.4.1" + peerDependencies: + postcss: ^8.0.9 + checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + languageName: node + linkType: hard + "css-functions-list@npm:^3.2.1": version: 3.2.1 resolution: "css-functions-list@npm:3.2.1" @@ -8130,31 +9225,31 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^6.7.1": - version: 6.7.1 - resolution: "css-loader@npm:6.7.1" +"css-loader@npm:^6.8.1": + version: 6.8.1 + resolution: "css-loader@npm:6.8.1" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.7 + postcss: ^8.4.21 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 + postcss-modules-local-by-default: ^4.0.3 postcss-modules-scope: ^3.0.0 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.3.5 + semver: ^7.3.8 peerDependencies: webpack: ^5.0.0 - checksum: 170fdbc630a05a43679ef60fa97694766b568dbde37adccc0faafa964fc675f08b976bc68837bb73b61d60240e8d2cbcbf51540fe94ebc9dafc56e7c46ba5527 + checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^4.0.0": - version: 4.0.0 - resolution: "css-minimizer-webpack-plugin@npm:4.0.0" +"css-minimizer-webpack-plugin@npm:^4.2.2": + version: 4.2.2 + resolution: "css-minimizer-webpack-plugin@npm:4.2.2" dependencies: cssnano: ^5.1.8 - jest-worker: ^27.5.1 - postcss: ^8.4.13 + jest-worker: ^29.1.2 + postcss: ^8.4.17 schema-utils: ^4.0.0 serialize-javascript: ^6.0.0 source-map: ^0.6.1 @@ -8163,13 +9258,17 @@ __metadata: peerDependenciesMeta: "@parcel/css": optional: true + "@swc/css": + optional: true clean-css: optional: true csso: optional: true esbuild: optional: true - checksum: 18487ee9aacdb0cc4e9fc1921f5d7a519c94203332b845b9a6d95434365d275fafff7dbfe21355347b8bbb8266078b7e60f7bac771f15eb30dfed5a29016debc + lightningcss: + optional: true + checksum: 5417e76a445f35832aa96807c835b8e92834a6cd285b1b788dfe3ca0fa90fec7eb2dd6efa9d3649f9d8244b99b7da2d065951603b94918e8f6a366a5049cacdd languageName: node linkType: hard @@ -8242,19 +9341,19 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-advanced@npm:^5.3.8": - version: 5.3.8 - resolution: "cssnano-preset-advanced@npm:5.3.8" +"cssnano-preset-advanced@npm:^5.3.10": + version: 5.3.10 + resolution: "cssnano-preset-advanced@npm:5.3.10" dependencies: - autoprefixer: ^10.3.7 - cssnano-preset-default: ^5.2.12 + autoprefixer: ^10.4.12 + cssnano-preset-default: ^5.2.14 postcss-discard-unused: ^5.1.0 postcss-merge-idents: ^5.1.1 postcss-reduce-idents: ^5.2.0 postcss-zindex: ^5.1.0 peerDependencies: postcss: ^8.2.15 - checksum: ba18332d39b629393931410779b1e15f7f6019aa223fa419fad4ee9eecfa586f3f9e659acabb83a91db8998c95d91efc43d15551cfadbf8b587c5a90bf9002d9 + checksum: d21cb382aea2f35c9eaa50686280bbd5158260edf73020731364b03bae0d887292da51ed0b20b369f51d2573ee8c02c695f604647b839a9ca746be8a44c3bb5b languageName: node linkType: hard @@ -8297,6 +9396,45 @@ __metadata: languageName: node linkType: hard +"cssnano-preset-default@npm:^5.2.14": + version: 5.2.14 + resolution: "cssnano-preset-default@npm:5.2.14" + dependencies: + css-declaration-sorter: ^6.3.1 + cssnano-utils: ^3.1.0 + postcss-calc: ^8.2.3 + postcss-colormin: ^5.3.1 + postcss-convert-values: ^5.1.3 + postcss-discard-comments: ^5.1.2 + postcss-discard-duplicates: ^5.1.0 + postcss-discard-empty: ^5.1.1 + postcss-discard-overridden: ^5.1.0 + postcss-merge-longhand: ^5.1.7 + postcss-merge-rules: ^5.1.4 + postcss-minify-font-values: ^5.1.0 + postcss-minify-gradients: ^5.1.1 + postcss-minify-params: ^5.1.4 + postcss-minify-selectors: ^5.2.1 + postcss-normalize-charset: ^5.1.0 + postcss-normalize-display-values: ^5.1.0 + postcss-normalize-positions: ^5.1.1 + postcss-normalize-repeat-style: ^5.1.1 + postcss-normalize-string: ^5.1.0 + postcss-normalize-timing-functions: ^5.1.0 + postcss-normalize-unicode: ^5.1.1 + postcss-normalize-url: ^5.1.0 + postcss-normalize-whitespace: ^5.1.1 + postcss-ordered-values: ^5.1.3 + postcss-reduce-initial: ^5.1.2 + postcss-reduce-transforms: ^5.1.0 + postcss-svgo: ^5.1.0 + postcss-unique-selectors: ^5.1.1 + peerDependencies: + postcss: ^8.2.15 + checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 + languageName: node + linkType: hard + "cssnano-utils@npm:^3.1.0": version: 3.1.0 resolution: "cssnano-utils@npm:3.1.0" @@ -8306,7 +9444,20 @@ __metadata: languageName: node linkType: hard -"cssnano@npm:^5.1.12, cssnano@npm:^5.1.8": +"cssnano@npm:^5.1.15": + version: 5.1.15 + resolution: "cssnano@npm:5.1.15" + dependencies: + cssnano-preset-default: ^5.2.14 + lilconfig: ^2.0.3 + yaml: ^1.10.2 + peerDependencies: + postcss: ^8.2.15 + checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb + languageName: node + linkType: hard + +"cssnano@npm:^5.1.8": version: 5.1.12 resolution: "cssnano@npm:5.1.12" dependencies: @@ -8349,6 +9500,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:^1.2.1": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -8358,7 +9516,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -8410,12 +9568,21 @@ __metadata: languageName: node linkType: hard -"decompress-response@npm:^3.3.0": - version: 3.3.0 - resolution: "decompress-response@npm:3.3.0" +"decode-named-character-reference@npm:^1.0.0": + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" dependencies: - mimic-response: ^1.0.0 - checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 + character-entities: ^2.0.0 + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 languageName: node linkType: hard @@ -8479,10 +9646,10 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^1.0.1": - version: 1.1.3 - resolution: "defer-to-connect@npm:1.1.3" - checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 +"defer-to-connect@npm:^2.0.1": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b languageName: node linkType: hard @@ -8566,7 +9733,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.3": +"dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 @@ -8580,15 +9747,6 @@ __metadata: languageName: node linkType: hard -"detab@npm:2.0.4": - version: 2.0.4 - resolution: "detab@npm:2.0.4" - dependencies: - repeat-string: ^1.5.4 - checksum: 34b077521ecd4c6357d32ff7923be644d34aa6f6b7d717d40ec4a9168243eefaea2b512a75a460a6f70c31b0bbc31ff90f820a891803b4ddaf99e9d04d0d389d - languageName: node - linkType: hard - "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -8616,7 +9774,7 @@ __metadata: languageName: node linkType: hard -"detect-port@npm:^1.3.0, detect-port@npm:^1.5.1": +"detect-port@npm:^1.5.1": version: 1.5.1 resolution: "detect-port@npm:1.5.1" dependencies: @@ -8629,6 +9787,15 @@ __metadata: languageName: node linkType: hard +"devlop@npm:^1.0.0, devlop@npm:^1.1.0": + version: 1.1.0 + resolution: "devlop@npm:1.1.0" + dependencies: + dequal: ^2.0.0 + checksum: d2ff650bac0bb6ef08c48f3ba98640bb5fec5cce81e9957eb620408d1bab1204d382a45b785c6b3314dc867bb0684936b84c6867820da6db97cbb5d3c15dd185 + languageName: node + linkType: hard + "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -8788,15 +9955,6 @@ __metadata: languageName: node linkType: hard -"dot-prop@npm:^5.2.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" - dependencies: - is-obj: ^2.0.0 - checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea - languageName: node - linkType: hard - "dot-prop@npm:^6.0.1": version: 6.0.1 resolution: "dot-prop@npm:6.0.1" @@ -8833,13 +9991,6 @@ __metadata: languageName: node linkType: hard -"duplexer3@npm:^0.1.4": - version: 0.1.4 - resolution: "duplexer3@npm:0.1.4" - checksum: c2fd6969314607d23439c583699aaa43c4100d66b3e161df55dccd731acc57d5c81a64bb4f250805fbe434ddb1d2623fee2386fb890f5886ca1298690ec53415 - languageName: node - linkType: hard - "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -8900,6 +10051,13 @@ __metadata: languageName: node linkType: hard +"emojilib@npm:^2.4.0": + version: 2.4.0 + resolution: "emojilib@npm:2.4.0" + checksum: ea241c342abda5a86ffd3a15d8f4871a616d485f700e03daea38c6ce38205847cea9f6ff8d5e962c00516b004949cc96c6e37b05559ea71a0a496faba53b56da + languageName: node + linkType: hard + "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" @@ -8914,10 +10072,10 @@ __metadata: languageName: node linkType: hard -"emoticon@npm:^3.2.0": - version: 3.2.0 - resolution: "emoticon@npm:3.2.0" - checksum: f30649d18b672ab3139e95cb04f77b2442feb95c99dc59372ff80fbfd639b2bf4018bc68ab0b549bd765aecf8230d7899c43f86cfcc7b6370c06c3232783e24f +"emoticon@npm:^4.0.1": + version: 4.0.1 + resolution: "emoticon@npm:4.0.1" + checksum: 991ab6421927601af4eb44036b60e3125759a4d81f32d2ad96b66e3491e2fdb6a026eeb6bffbfa66724592dca95235570785963607d16961ea73a62ecce715e2 languageName: node linkType: hard @@ -8937,7 +10095,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -8972,13 +10130,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^3.0.1, entities@npm:~3.0.1": - version: 3.0.1 - resolution: "entities@npm:3.0.1" - checksum: aaf7f12033f0939be91f5161593f853f2da55866db55ccbf72f45430b8977e2b79dbd58c53d0fdd2d00bd7d313b75b0968d09f038df88e308aa97e39f9456572 - languageName: node - linkType: hard - "entities@npm:^4.2.0, entities@npm:^4.3.0": version: 4.3.0 resolution: "entities@npm:4.3.0" @@ -8986,6 +10137,20 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + +"entities@npm:~3.0.1": + version: 3.0.1 + resolution: "entities@npm:3.0.1" + checksum: aaf7f12033f0939be91f5161593f853f2da55866db55ccbf72f45430b8977e2b79dbd58c53d0fdd2d00bd7d313b75b0968d09f038df88e308aa97e39f9456572 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -9280,10 +10445,10 @@ __metadata: languageName: node linkType: hard -"escape-goat@npm:^2.0.0": - version: 2.1.1 - resolution: "escape-goat@npm:2.1.1" - checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 +"escape-goat@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-goat@npm:4.0.0" + checksum: 7034e0025eec7b751074b837f10312c5b768493265bdad046347c0aadbc1e652776f7e5df94766473fecb5d3681169cc188fe9ccc1e22be53318c18be1671cc0 languageName: node linkType: hard @@ -9315,6 +10480,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -9654,6 +10826,65 @@ __metadata: languageName: node linkType: hard +"estree-util-attach-comments@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-attach-comments@npm:3.0.0" + dependencies: + "@types/estree": ^1.0.0 + checksum: 56254eaef39659e6351919ebc2ae53a37a09290a14571c19e373e9d5fad343a3403d9ad0c23ae465d6e7d08c3e572fd56fb8c793efe6434a261bf1489932dbd5 + languageName: node + linkType: hard + +"estree-util-build-jsx@npm:^3.0.0": + version: 3.0.1 + resolution: "estree-util-build-jsx@npm:3.0.1" + dependencies: + "@types/estree-jsx": ^1.0.0 + devlop: ^1.0.0 + estree-util-is-identifier-name: ^3.0.0 + estree-walker: ^3.0.0 + checksum: 185eff060eda2ba32cecd15904db4f5ba0681159fbdf54f0f6586cd9411e77e733861a833d0aee3415e1d1fd4b17edf08bc9e9872cee98e6ec7b0800e1a85064 + languageName: node + linkType: hard + +"estree-util-is-identifier-name@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-is-identifier-name@npm:3.0.0" + checksum: ea3909f0188ea164af0aadeca87c087e3e5da78d76da5ae9c7954ff1340ea3e4679c4653bbf4299ffb70caa9b322218cc1128db2541f3d2976eb9704f9857787 + languageName: node + linkType: hard + +"estree-util-to-js@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-to-js@npm:2.0.0" + dependencies: + "@types/estree-jsx": ^1.0.0 + astring: ^1.8.0 + source-map: ^0.7.0 + checksum: 833edc94ab9978e0918f90261e0a3361bf4564fec4901f326d2237a9235d3f5fc6482da3be5acc545e702c8c7cb8bc5de5c7c71ba3b080eb1975bcfdf3923d79 + languageName: node + linkType: hard + +"estree-util-value-to-estree@npm:^3.0.1": + version: 3.0.1 + resolution: "estree-util-value-to-estree@npm:3.0.1" + dependencies: + "@types/estree": ^1.0.0 + is-plain-obj: ^4.0.0 + checksum: 7ab89084aa2c5677aeb0d7350ff21e71c9bbc424dc872a55bb4f25f63a7fd99fc7861626dd89b5544db3d3696212154bcf2b12b63ecd5a59dbfd07915c88aee4 + languageName: node + linkType: hard + +"estree-util-visit@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-visit@npm:2.0.0" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/unist": ^3.0.0 + checksum: 6444b38f224322945a6d19ea81a8828a0eec64aefb2bf1ea791fe20df496f7b7c543408d637df899e6a8e318b638f66226f16378a33c4c2b192ba5c3f891121f + languageName: node + linkType: hard + "estree-walker@npm:^1.0.1": version: 1.0.1 resolution: "estree-walker@npm:1.0.1" @@ -9661,6 +10892,15 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.0": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": ^1.0.0 + checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -9668,10 +10908,10 @@ __metadata: languageName: node linkType: hard -"eta@npm:^2.0.0": - version: 2.0.1 - resolution: "eta@npm:2.0.1" - checksum: 595e18e762925561929a43d06493c8b46ef66dfa967dfcde7050acb016182d0bad87a19177384c93f04ffc87e918429688e07fc428c8691ff50cdfcb197f938a +"eta@npm:^2.2.0": + version: 2.2.0 + resolution: "eta@npm:2.2.0" + checksum: 6a09631481d4f26a9662a1eb736a65cc1cbc48e24935e6ff5d83a83b0cb509ea56d588d66d7c087d590601dc59bdabdac2356936b1b789d020eb0cf2d8304d54 languageName: node linkType: hard @@ -9932,6 +11172,15 @@ __metadata: languageName: node linkType: hard +"fault@npm:^2.0.0": + version: 2.0.1 + resolution: "fault@npm:2.0.1" + dependencies: + format: ^0.2.0 + checksum: c9b30f47d95769177130a9409976a899ed31eb598450fbad5b0d39f2f5f56d5f4a9ff9257e0bee8407cb0fc3ce37165657888c6aa6d78472e403893104329b72 + languageName: node + linkType: hard + "faye-websocket@npm:^0.11.3": version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" @@ -9950,37 +11199,6 @@ __metadata: languageName: node linkType: hard -"fbemitter@npm:^3.0.0": - version: 3.0.0 - resolution: "fbemitter@npm:3.0.0" - dependencies: - fbjs: ^3.0.0 - checksum: 069690b8cdff3521ade3c9beb92ba0a38d818a86ef36dff8690e66749aef58809db4ac0d6938eb1cacea2dbef5f2a508952d455669590264cdc146bbe839f605 - languageName: node - linkType: hard - -"fbjs-css-vars@npm:^1.0.0": - version: 1.0.2 - resolution: "fbjs-css-vars@npm:1.0.2" - checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 - languageName: node - linkType: hard - -"fbjs@npm:^3.0.0": - version: 3.0.1 - resolution: "fbjs@npm:3.0.1" - dependencies: - cross-fetch: ^3.0.4 - fbjs-css-vars: ^1.0.0 - loose-envify: ^1.0.0 - object-assign: ^4.1.0 - promise: ^7.1.1 - setimmediate: ^1.0.5 - ua-parser-js: ^0.7.30 - checksum: bc9d698769f4795b970b0723ec4393b01715ef902ffab8a0b4f0de4d9862b5896014ed6de6b773c0ed35fca616692a25e5a43a266816d77241a454cda79a1560 - languageName: node - linkType: hard - "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" @@ -10079,14 +11297,13 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.3.1": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" +"find-cache-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "find-cache-dir@npm:4.0.0" dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817 + common-path-prefix: ^3.0.0 + pkg-dir: ^7.0.0 + checksum: 52a456a80deeb27daa3af6e06059b63bdb9cc4af4d845fc6d6229887e505ba913cd56000349caa60bc3aa59dacdb5b4c37903d4ba34c75102d83cab330b70d2f languageName: node linkType: hard @@ -10156,19 +11373,7 @@ __metadata: languageName: node linkType: hard -"flux@npm:^4.0.1": - version: 4.0.2 - resolution: "flux@npm:4.0.2" - dependencies: - fbemitter: ^3.0.0 - fbjs: ^3.0.0 - peerDependencies: - react: ^15.0.2 || ^16.0.0 || ^17.0.0 - checksum: 50a9b1e2fd46b4583c65924593643ae3466cfc695fed9d17b15a50e5f29fa84fc723276c6f36d22d38e83db46de7bc1b5f3209f11f0e26c33d25c3836addae49 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.7, follow-redirects@npm:^1.15.0": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -10228,6 +11433,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: e0b3e5950fb69b3f32c273944620f9861f1933df9d3e42066e038e26dfb343d0f4465de9f27e0ead1a09d9df20bc2eed06a63c2ca2f8f00949e7202bae9e29dd + languageName: node + linkType: hard + "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -10239,6 +11451,13 @@ __metadata: languageName: node linkType: hard +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 + languageName: node + linkType: hard + "formdata-polyfill@npm:^4.0.10": version: 4.0.10 resolution: "formdata-polyfill@npm:4.0.10" @@ -10255,10 +11474,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.2.0": - version: 4.2.0 - resolution: "fraction.js@npm:4.2.0" - checksum: 8c76a6e21dedea87109d6171a0ac77afa14205794a565d71cb10d2925f629a3922da61bf45ea52dbc30bce4d8636dc0a27213a88cbd600eab047d82f9a3a94c5 +"fraction.js@npm:^4.3.6": + version: 4.3.7 + resolution: "fraction.js@npm:4.3.7" + checksum: e1553ae3f08e3ba0e8c06e43a3ab20b319966dfb7ddb96fd9b5d0ee11a66571af7f993229c88ebbb0d4a816eb813a24ed48207b140d442a8f76f33763b8d1f3f languageName: node linkType: hard @@ -10276,25 +11495,25 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.1.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" +"fs-extra@npm:^11.1.0": + version: 11.1.1 + resolution: "fs-extra@npm:11.1.1" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd languageName: node linkType: hard -"fs-extra@npm:^11.1.0": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" +"fs-extra@npm:^11.1.1": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard @@ -10421,7 +11640,7 @@ __metadata: languageName: node linkType: hard -"gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2": +"gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec @@ -10475,24 +11694,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^4.1.0": - version: 4.1.0 - resolution: "get-stream@npm:4.1.0" - dependencies: - pump: ^3.0.0 - checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 - languageName: node - linkType: hard - -"get-stream@npm:^5.1.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: ^3.0.0 - checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 - languageName: node - linkType: hard - "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -10526,10 +11727,10 @@ __metadata: languageName: node linkType: hard -"github-slugger@npm:^1.4.0": - version: 1.4.0 - resolution: "github-slugger@npm:1.4.0" - checksum: 4f52e7a21f5c6a4c5328f01fe4fe13ae8881fea78bfe31f9e72c4038f97e3e70d52fb85aa7633a52c501dc2486874474d9abd22aa61cbe9b113099a495551c6b +"github-slugger@npm:^1.5.0": + version: 1.5.0 + resolution: "github-slugger@npm:1.5.0" + checksum: c70988224578b3bdaa25df65973ffc8c24594a77a28550c3636e495e49d17aef5cdb04c04fa3f1744babef98c61eecc6a43299a13ea7f3cc33d680bf9053ffbe languageName: node linkType: hard @@ -10724,22 +11925,29 @@ __metadata: languageName: node linkType: hard -"got@npm:^9.6.0": - version: 9.6.0 - resolution: "got@npm:9.6.0" +"got@npm:^12.1.0": + version: 12.6.1 + resolution: "got@npm:12.6.1" dependencies: - "@sindresorhus/is": ^0.14.0 - "@szmarczak/http-timer": ^1.1.2 - cacheable-request: ^6.0.0 - decompress-response: ^3.3.0 - duplexer3: ^0.1.4 - get-stream: ^4.1.0 - lowercase-keys: ^1.0.1 - mimic-response: ^1.0.1 - p-cancelable: ^1.0.0 - to-readable-stream: ^1.0.0 - url-parse-lax: ^3.0.0 - checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 + "@sindresorhus/is": ^5.2.0 + "@szmarczak/http-timer": ^5.0.1 + cacheable-lookup: ^7.0.0 + cacheable-request: ^10.2.8 + decompress-response: ^6.0.0 + form-data-encoder: ^2.1.2 + get-stream: ^6.0.1 + http2-wrapper: ^2.1.10 + lowercase-keys: ^3.0.0 + p-cancelable: ^3.0.0 + responselike: ^3.0.0 + checksum: 3c37f5d858aca2859f9932e7609d35881d07e7f2d44c039d189396f0656896af6c77c22f2c51c563f8918be483f60ff41e219de742ab4642d4b106711baccbd5 + languageName: node + linkType: hard + +"graceful-fs@npm:4.2.10": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da languageName: node linkType: hard @@ -10873,10 +12081,10 @@ __metadata: languageName: node linkType: hard -"has-yarn@npm:^2.1.0": - version: 2.1.0 - resolution: "has-yarn@npm:2.1.0" - checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 +"has-yarn@npm:^3.0.0": + version: 3.0.0 + resolution: "has-yarn@npm:3.0.0" + checksum: b9e14e78e0a37bc070550c862b201534287bc10e62a86ec9c1f455ffb082db42817ce9aed914bd73f1d589bbf268520e194629ff2f62ff6b98a482c4bd2dcbfb languageName: node linkType: hard @@ -10898,83 +12106,133 @@ __metadata: languageName: node linkType: hard -"hast-to-hyperscript@npm:^9.0.0": - version: 9.0.1 - resolution: "hast-to-hyperscript@npm:9.0.1" +"hast-util-from-parse5@npm:^8.0.0": + version: 8.0.1 + resolution: "hast-util-from-parse5@npm:8.0.1" dependencies: - "@types/unist": ^2.0.3 - comma-separated-tokens: ^1.0.0 - property-information: ^5.3.0 - space-separated-tokens: ^1.0.0 - style-to-object: ^0.3.0 - unist-util-is: ^4.0.0 - web-namespaces: ^1.0.0 - checksum: de570d789853018fff2fd38fc096549b9814e366b298f60c90c159a57018230eefc44d46a246027b0e2426ed9e99f2e270050bc183d5bdfe4c9487c320b392cd + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + hastscript: ^8.0.0 + property-information: ^6.0.0 + vfile: ^6.0.0 + vfile-location: ^5.0.0 + web-namespaces: ^2.0.0 + checksum: fdd1ab8b03af13778ecb94ef9a58b1e3528410cdfceb3d6bb7600508967d0d836b451bc7bc3baf66efb7c730d3d395eea4bb1b30352b0162823d9f0de976774b languageName: node linkType: hard -"hast-util-from-parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "hast-util-from-parse5@npm:6.0.1" +"hast-util-parse-selector@npm:^4.0.0": + version: 4.0.0 + resolution: "hast-util-parse-selector@npm:4.0.0" dependencies: - "@types/parse5": ^5.0.0 - hastscript: ^6.0.0 - property-information: ^5.0.0 - vfile: ^4.0.0 - vfile-location: ^3.2.0 - web-namespaces: ^1.0.0 - checksum: 4daa78201468af7779161e7caa2513c329830778e0528481ab16b3e1bcef4b831f6285b526aacdddbee802f3bd9d64df55f80f010591ea1916da535e3a923b83 + "@types/hast": ^3.0.0 + checksum: 76087670d3b0b50b23a6cb70bca53a6176d6608307ccdbb3ed18b650b82e7c3513bfc40348f1389dc0c5ae872b9a768851f4335f44654abd7deafd6974c52402 languageName: node linkType: hard -"hast-util-parse-selector@npm:^2.0.0": - version: 2.2.5 - resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 +"hast-util-raw@npm:^9.0.0": + version: 9.0.1 + resolution: "hast-util-raw@npm:9.0.1" + dependencies: + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + "@ungap/structured-clone": ^1.0.0 + hast-util-from-parse5: ^8.0.0 + hast-util-to-parse5: ^8.0.0 + html-void-elements: ^3.0.0 + mdast-util-to-hast: ^13.0.0 + parse5: ^7.0.0 + unist-util-position: ^5.0.0 + unist-util-visit: ^5.0.0 + vfile: ^6.0.0 + web-namespaces: ^2.0.0 + zwitch: ^2.0.0 + checksum: 4b486eb4782eafb471ae639d45c14ac8797676518cf5da16adc973f52d7b8e1075a1451558c023b390820bd9fd213213e6248a2dae71b68ac5040b277509b8d9 languageName: node linkType: hard -"hast-util-raw@npm:6.0.1": - version: 6.0.1 - resolution: "hast-util-raw@npm:6.0.1" +"hast-util-to-estree@npm:^3.0.0": + version: 3.1.0 + resolution: "hast-util-to-estree@npm:3.1.0" dependencies: - "@types/hast": ^2.0.0 - hast-util-from-parse5: ^6.0.0 - hast-util-to-parse5: ^6.0.0 - html-void-elements: ^1.0.0 - parse5: ^6.0.0 - unist-util-position: ^3.0.0 - vfile: ^4.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: f6d960644f9fbbe0b92d0227b20a24d659cce021d5f9fd218e077154931b4524ee920217b7fd5a45ec2736ec1dee53de9209fe449f6f89454c01d225ff0e7851 + "@types/estree": ^1.0.0 + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^3.0.0 + comma-separated-tokens: ^2.0.0 + devlop: ^1.0.0 + estree-util-attach-comments: ^3.0.0 + estree-util-is-identifier-name: ^3.0.0 + hast-util-whitespace: ^3.0.0 + mdast-util-mdx-expression: ^2.0.0 + mdast-util-mdx-jsx: ^3.0.0 + mdast-util-mdxjs-esm: ^2.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + style-to-object: ^0.4.0 + unist-util-position: ^5.0.0 + zwitch: ^2.0.0 + checksum: 61272f7c18c9d2a5e34df7cfd2c97cbf12f6e9d05114d60e4dedd64e5576565eb1e35c78b9213c909bb8f984f0f8e9c49b568f04bdb444b83d0bca9159e14f3c + languageName: node + linkType: hard + +"hast-util-to-jsx-runtime@npm:^2.0.0": + version: 2.3.0 + resolution: "hast-util-to-jsx-runtime@npm:2.3.0" + dependencies: + "@types/estree": ^1.0.0 + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + comma-separated-tokens: ^2.0.0 + devlop: ^1.0.0 + estree-util-is-identifier-name: ^3.0.0 + hast-util-whitespace: ^3.0.0 + mdast-util-mdx-expression: ^2.0.0 + mdast-util-mdx-jsx: ^3.0.0 + mdast-util-mdxjs-esm: ^2.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + style-to-object: ^1.0.0 + unist-util-position: ^5.0.0 + vfile-message: ^4.0.0 + checksum: 599a97c6ec61c1430776813d7fb42e6f96032bf4a04dfcbb8eceef3bc8d1845ecf242387a4426b9d3f52320dbbfa26450643b81124b3d6a0b9bbb0fff4d0ba83 + languageName: node + linkType: hard + +"hast-util-to-parse5@npm:^8.0.0": + version: 8.0.0 + resolution: "hast-util-to-parse5@npm:8.0.0" + dependencies: + "@types/hast": ^3.0.0 + comma-separated-tokens: ^2.0.0 + devlop: ^1.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + web-namespaces: ^2.0.0 + zwitch: ^2.0.0 + checksum: 137469209cb2b32b57387928878dc85310fbd5afa4807a8da69529199bb1d19044bfc95b50c3dc68d4fb2b6cb8bf99b899285597ab6ab318f50422eefd5599dd languageName: node linkType: hard -"hast-util-to-parse5@npm:^6.0.0": - version: 6.0.0 - resolution: "hast-util-to-parse5@npm:6.0.0" +"hast-util-whitespace@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-whitespace@npm:3.0.0" dependencies: - hast-to-hyperscript: ^9.0.0 - property-information: ^5.0.0 - web-namespaces: ^1.0.0 - xtend: ^4.0.0 - zwitch: ^1.0.0 - checksum: 91a36244e37df1d63c8b7e865ab0c0a25bb7396155602be005cf71d95c348e709568f80e0f891681a3711d733ad896e70642dc41a05b574eddf2e07d285408a8 + "@types/hast": ^3.0.0 + checksum: 41d93ccce218ba935dc3c12acdf586193c35069489c8c8f50c2aa824c00dec94a3c78b03d1db40fa75381942a189161922e4b7bca700b3a2cc779634c351a1e4 languageName: node linkType: hard -"hastscript@npm:^6.0.0": - version: 6.0.0 - resolution: "hastscript@npm:6.0.0" +"hastscript@npm:^8.0.0": + version: 8.0.0 + resolution: "hastscript@npm:8.0.0" dependencies: - "@types/hast": ^2.0.0 - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d + "@types/hast": ^3.0.0 + comma-separated-tokens: ^2.0.0 + hast-util-parse-selector: ^4.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + checksum: ae3c20223e7b847320c0f98b6fb3c763ebe1bf3913c5805fbc176cf84553a9db1117ca34cf842a5235890b4b9ae0e94501bfdc9a9b870a5dbf5fc52426db1097 languageName: node linkType: hard @@ -11054,14 +12312,14 @@ __metadata: languageName: node linkType: hard -"html-escaper@npm:^2.0.0": +"html-escaper@npm:^2.0.0, html-escaper@npm:^2.0.2": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 languageName: node linkType: hard -"html-minifier-terser@npm:^6.0.2, html-minifier-terser@npm:^6.1.0": +"html-minifier-terser@npm:^6.0.2": version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" dependencies: @@ -11078,23 +12336,40 @@ __metadata: languageName: node linkType: hard -"html-tags@npm:^3.2.0, html-tags@npm:^3.3.1": +"html-minifier-terser@npm:^7.2.0": + version: 7.2.0 + resolution: "html-minifier-terser@npm:7.2.0" + dependencies: + camel-case: ^4.1.2 + clean-css: ~5.3.2 + commander: ^10.0.0 + entities: ^4.4.0 + param-case: ^3.0.4 + relateurl: ^0.2.7 + terser: ^5.15.1 + bin: + html-minifier-terser: cli.js + checksum: 39feed354b5a8aafc8e910977d68cfd961d6db330a8e1a5b16a528c86b8ee7745d8945134822cf00acf7bf0d0135bf1abad650bf308bee4ea73adb003f5b8656 + languageName: node + linkType: hard + +"html-tags@npm:^3.3.1": version: 3.3.1 resolution: "html-tags@npm:3.3.1" checksum: b4ef1d5a76b678e43cce46e3783d563607b1d550cab30b4f511211564574770aa8c658a400b100e588bc60b8234e59b35ff72c7851cc28f3b5403b13a2c6cbce languageName: node linkType: hard -"html-void-elements@npm:^1.0.0": - version: 1.0.5 - resolution: "html-void-elements@npm:1.0.5" - checksum: 1a56f4f6cfbeb994c21701ff72b4b7f556fe784a70e5e554d1566ff775af83b91ea93f10664f039a67802d9f7b40d4a7f1ed20312bab47bd88d89bd792ea84ca +"html-void-elements@npm:^3.0.0": + version: 3.0.0 + resolution: "html-void-elements@npm:3.0.0" + checksum: 59be397525465a7489028afa064c55763d9cccd1d7d9f630cca47137317f0e897a9ca26cef7e745e7cff1abc44260cfa407742b243a54261dfacd42230e94fce languageName: node linkType: hard -"html-webpack-plugin@npm:^5.5.0": - version: 5.5.0 - resolution: "html-webpack-plugin@npm:5.5.0" +"html-webpack-plugin@npm:^5.5.3": + version: 5.6.0 + resolution: "html-webpack-plugin@npm:5.6.0" dependencies: "@types/html-minifier-terser": ^6.0.0 html-minifier-terser: ^6.0.2 @@ -11102,8 +12377,14 @@ __metadata: pretty-error: ^4.0.0 tapable: ^2.0.0 peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.20.0 - checksum: f3d84d0df71fe2f5bac533cc74dce41ab058558cdcc6ff767d166a2abf1cf6fb8491d54d60ddbb34e95c00394e379ba52e0468e0284d1d0cc6a42987056e8219 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d languageName: node linkType: hard @@ -11131,7 +12412,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -11217,6 +12498,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.2.0 + checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" @@ -11330,14 +12621,14 @@ __metadata: languageName: node linkType: hard -"image-size@npm:^1.0.1": - version: 1.0.1 - resolution: "image-size@npm:1.0.1" +"image-size@npm:^1.0.2": + version: 1.1.1 + resolution: "image-size@npm:1.1.1" dependencies: queue: 6.0.2 bin: image-size: bin/image-size.js - checksum: ffa74672dc7a1b6529c66255adbfe4e7865408004db88ed100855816f03175494ec21ef9dad199b8685b5b194996ebe83ab27803af152adb66a301172fdd622d + checksum: 23b3a515dded89e7f967d52b885b430d6a5a903da954fce703130bfb6069d738d80e6588efd29acfaf5b6933424a56535aa7bf06867e4ebd0250c2ee51f19a4a languageName: node linkType: hard @@ -11358,13 +12649,6 @@ __metadata: languageName: node linkType: hard -"import-lazy@npm:^2.1.0": - version: 2.1.0 - resolution: "import-lazy@npm:2.1.0" - checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a - languageName: node - linkType: hard - "import-lazy@npm:^4.0.0, import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -11429,7 +12713,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -11450,7 +12734,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -11471,6 +12755,13 @@ __metadata: languageName: node linkType: hard +"inline-style-parser@npm:0.2.2": + version: 0.2.2 + resolution: "inline-style-parser@npm:0.2.2" + checksum: 698893d6542d4e7c0377936a1c7daec34a197765bd77c5599384756a95ce8804e6b79347b783aa591d5e9c6f3d33dae74c6d4cad3a94647eb05f3a785e927a3f + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -11519,20 +12810,20 @@ __metadata: languageName: node linkType: hard -"is-alphabetical@npm:1.0.4, is-alphabetical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphabetical@npm:1.0.4" - checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 56207db8d9de0850f0cd30f4966bf731eb82cedfe496cbc2e97e7c3bacaf66fc54a972d2d08c0d93bb679cb84976a05d24c5ad63de56fabbfc60aadae312edaa languageName: node linkType: hard -"is-alphanumerical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphanumerical@npm:1.0.4" +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" dependencies: - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f + is-alphabetical: ^2.0.0 + is-decimal: ^2.0.0 + checksum: 87acc068008d4c9c4e9f5bd5e251041d42e7a50995c77b1499cf6ed248f971aadeddb11f239cabf09f7975ee58cac7a48ffc170b7890076d8d227b24a68663c9 languageName: node linkType: hard @@ -11591,13 +12882,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.0": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -11614,14 +12898,14 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ci@npm:2.0.0" +"is-ci@npm:^3.0.1": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" dependencies: - ci-info: ^2.0.0 + ci-info: ^3.2.0 bin: is-ci: bin.js - checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 + checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e languageName: node linkType: hard @@ -11643,10 +12927,10 @@ __metadata: languageName: node linkType: hard -"is-decimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-decimal@npm:1.0.4" - checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 97132de7acdce77caa7b797632970a2ecd649a88e715db0e4dbc00ab0708b5e7574ba5903962c860cd4894a14fd12b100c0c4ac8aed445cf6f55c6cf747a4158 languageName: node linkType: hard @@ -11721,10 +13005,10 @@ __metadata: languageName: node linkType: hard -"is-hexadecimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-hexadecimal@npm:1.0.4" - checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 +"is-hexadecimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-hexadecimal@npm:2.0.1" + checksum: 66a2ea85994c622858f063f23eda506db29d92b52580709eb6f4c19550552d4dcf3fb81952e52f7cf972097237959e00adc7bb8c9400cd12886e15bf06145321 languageName: node linkType: hard @@ -11773,10 +13057,10 @@ __metadata: languageName: node linkType: hard -"is-npm@npm:^5.0.0": - version: 5.0.0 - resolution: "is-npm@npm:5.0.0" - checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc +"is-npm@npm:^6.0.0": + version: 6.0.0 + resolution: "is-npm@npm:6.0.0" + checksum: fafe1ddc772345f5460514891bb8014376904ccdbddd59eee7525c9adcc08d426933f28b087bef3e17524da7ebf35c03ef484ff3b6ba9d5fecd8c6e6a7d4bf11 languageName: node linkType: hard @@ -11831,7 +13115,7 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^2.0.0, is-plain-obj@npm:^2.1.0": +"is-plain-obj@npm:^2.1.0": version: 2.1.0 resolution: "is-plain-obj@npm:2.1.0" checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa @@ -11845,6 +13129,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -11861,6 +13152,15 @@ __metadata: languageName: node linkType: hard +"is-reference@npm:^3.0.0": + version: 3.0.2 + resolution: "is-reference@npm:3.0.2" + dependencies: + "@types/estree": "*" + checksum: ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3 + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -11982,20 +13282,6 @@ __metadata: languageName: node linkType: hard -"is-whitespace-character@npm:^1.0.0": - version: 1.0.4 - resolution: "is-whitespace-character@npm:1.0.4" - checksum: adab8ad9847ccfcb6f1b7000b8f622881b5ba2a09ce8be2794a6d2b10c3af325b469fc562c9fb889f468eed27be06e227ac609d0aa1e3a59b4dbcc88e2b0418e - languageName: node - linkType: hard - -"is-word-character@npm:^1.0.0": - version: 1.0.4 - resolution: "is-word-character@npm:1.0.4" - checksum: 1821d6c6abe5bc0b3abe3fdc565d66d7c8a74ea4e93bc77b4a47d26e2e2a306d6ab7d92b353b0d2b182869e3ecaa8f4a346c62d0e31d38ebc0ceaf7cae182c3f - languageName: node - linkType: hard - "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -12005,10 +13291,10 @@ __metadata: languageName: node linkType: hard -"is-yarn-global@npm:^0.3.0": - version: 0.3.0 - resolution: "is-yarn-global@npm:0.3.0" - checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 +"is-yarn-global@npm:^0.4.0": + version: 0.4.1 + resolution: "is-yarn-global@npm:0.4.1" + checksum: 79ec4e6f581c53d4fefdf5f6c237f9a3ad8db29c85cdc4659e76ae345659317552052a97b7e56952aa5d94a23c798ebec8ccad72fb14d3b26dc647ddceddd716 languageName: node linkType: hard @@ -12582,7 +13868,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.4.5, jest-worker@npm:^27.5.1": +"jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -12593,7 +13879,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.1.2, jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -12624,6 +13910,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.20.0": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" + bin: + jiti: bin/jiti.js + checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961 + languageName: node + linkType: hard + "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" @@ -12631,16 +13926,16 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.6.0": - version: 17.6.0 - resolution: "joi@npm:17.6.0" +"joi@npm:^17.9.2": + version: 17.11.0 + resolution: "joi@npm:17.11.0" dependencies: "@hapi/hoek": ^9.0.0 "@hapi/topo": ^5.0.0 "@sideway/address": ^4.1.3 - "@sideway/formula": ^3.0.0 + "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: eaf62f6c02f2edb1042f1ab04fc23a5918a2cb8f54bec84c6e1033624d8a462c10ae9518af55a3ba84f1793960450d58094eda308e7ef93c17edd4e3c8ef31d5 + checksum: 3a4e9ecba345cdafe585e7ed8270a44b39718e11dff3749aa27e0001a63d578b75100c062be28e6f48f960b594864034e7a13833f33fbd7ad56d5ce6b617f9bf languageName: node linkType: hard @@ -12701,13 +13996,6 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.0": - version: 3.0.0 - resolution: "json-buffer@npm:3.0.0" - checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa - languageName: node - linkType: hard - "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -12828,15 +14116,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^3.0.0": - version: 3.1.0 - resolution: "keyv@npm:3.1.0" - dependencies: - json-buffer: 3.0.0 - checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 - languageName: node - linkType: hard - "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -12860,13 +14139,6 @@ __metadata: languageName: node linkType: hard -"klona@npm:^2.0.5": - version: 2.0.5 - resolution: "klona@npm:2.0.5" - checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f - languageName: node - linkType: hard - "known-css-properties@npm:^0.29.0": version: 0.29.0 resolution: "known-css-properties@npm:0.29.0" @@ -12907,12 +14179,22 @@ __metadata: languageName: node linkType: hard -"latest-version@npm:^5.1.0": - version: 5.1.0 - resolution: "latest-version@npm:5.1.0" +"latest-version@npm:^7.0.0": + version: 7.0.0 + resolution: "latest-version@npm:7.0.0" dependencies: - package-json: ^6.3.0 - checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f + package-json: ^8.1.0 + checksum: 1f0deba00d5a34394cce4463c938811f51bbb539b131674f4bb2062c63f2cc3b80bccd56ecade3bd5932d04a34cf0a5a8a2ccc4ec9e5e6b285a9a7b3e27d0d66 + languageName: node + linkType: hard + +"launch-editor@npm:^2.6.0": + version: 2.6.1 + resolution: "launch-editor@npm:2.6.1" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.8.1 + checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 languageName: node linkType: hard @@ -13066,13 +14348,6 @@ __metadata: languageName: node linkType: hard -"lodash.curry@npm:^4.0.1": - version: 4.1.1 - resolution: "lodash.curry@npm:4.1.1" - checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -13080,13 +14355,6 @@ __metadata: languageName: node linkType: hard -"lodash.flow@npm:^3.3.0": - version: 3.5.0 - resolution: "lodash.flow@npm:3.5.0" - checksum: a9a62ad344e3c5a1f42bc121da20f64dd855aaafecee24b1db640f29b88bd165d81c37ff7e380a7191de6f70b26f5918abcebbee8396624f78f3618a0b18634c - languageName: node - linkType: hard - "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" @@ -13129,14 +14397,14 @@ __metadata: languageName: node linkType: hard -"lodash.uniq@npm:4.5.0, lodash.uniq@npm:^4.5.0": +"lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d languageName: node linkType: hard -"lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": +"lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -13166,6 +14434,13 @@ __metadata: languageName: node linkType: hard +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + languageName: node + linkType: hard + "loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -13195,17 +14470,10 @@ __metadata: languageName: node linkType: hard -"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "lowercase-keys@npm:1.0.1" - checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 - languageName: node - linkType: hard - -"lowercase-keys@npm:^2.0.0": - version: 2.0.0 - resolution: "lowercase-keys@npm:2.0.0" - checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 languageName: node linkType: hard @@ -13268,15 +14536,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" @@ -13330,10 +14589,10 @@ __metadata: languageName: node linkType: hard -"markdown-escapes@npm:^1.0.0": - version: 1.0.4 - resolution: "markdown-escapes@npm:1.0.4" - checksum: 6833a93d72d3f70a500658872312c6fa8015c20cc835a85ae6901fa232683fbc6ed7118ebe920fea7c80039a560f339c026597d96eee0e9de602a36921804997 +"markdown-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "markdown-extensions@npm:2.0.0" + checksum: ec4ffcb0768f112e778e7ac74cb8ef22a966c168c3e6c29829f007f015b0a0b5c79c73ee8599a0c72e440e7f5cfdbf19e80e2d77b9a313b8f66e180a330cf1b2 languageName: node linkType: hard @@ -13352,7 +14611,7 @@ __metadata: languageName: node linkType: hard -"markdown-table@npm:^3.0.3": +"markdown-table@npm:^3.0.0, markdown-table@npm:^3.0.3": version: 3.0.3 resolution: "markdown-table@npm:3.0.3" checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 @@ -13411,37 +14670,246 @@ __metadata: languageName: node linkType: hard -"mdast-squeeze-paragraphs@npm:^4.0.0": - version: 4.0.0 - resolution: "mdast-squeeze-paragraphs@npm:4.0.0" +"mdast-util-directive@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-directive@npm:3.0.0" dependencies: - unist-util-remove: ^2.0.0 - checksum: dfe8ec8e8a62171f020e82b088cc35cb9da787736dc133a3b45ce8811782a93e69bf06d147072e281079f09fac67be8a36153ffffd9bfbf89ed284e4c4f56f75 + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + parse-entities: ^4.0.0 + stringify-entities: ^4.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 593afdc4f39f99bb198f3774bf4648cb546cb99a055e40c82262a7faab10926d2529a725d0d3945300ed0a1f07c6c84215a3f76b899a89b3f410ec7375bbab17 languageName: node linkType: hard -"mdast-util-definitions@npm:^4.0.0": +"mdast-util-find-and-replace@npm:^3.0.0, mdast-util-find-and-replace@npm:^3.0.1": + version: 3.0.1 + resolution: "mdast-util-find-and-replace@npm:3.0.1" + dependencies: + "@types/mdast": ^4.0.0 + escape-string-regexp: ^5.0.0 + unist-util-is: ^6.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 05d5c4ff02e31db2f8a685a13bcb6c3f44e040bd9dfa54c19a232af8de5268334c8755d79cb456ed4cced1300c4fb83e88444c7ae8ee9ff16869a580f29d08cd + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-from-markdown@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + decode-named-character-reference: ^1.0.0 + devlop: ^1.0.0 + mdast-util-to-string: ^4.0.0 + micromark: ^4.0.0 + micromark-util-decode-numeric-character-reference: ^2.0.0 + micromark-util-decode-string: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + unist-util-stringify-position: ^4.0.0 + checksum: 4e8d8a46b4b588486c41b80c39da333a91593bc8d60cd7421c6cd3c22003b8e5a62478292fb7bc97b9255b6301a2250cca32340ef43c309156e215453c5b92be + languageName: node + linkType: hard + +"mdast-util-frontmatter@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-frontmatter@npm:2.0.1" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + escape-string-regexp: ^5.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + micromark-extension-frontmatter: ^2.0.0 + checksum: 86a7c8d9eb183be2621d6d9134b9d33df2a3647e3255f68a9796e2425e25643ffae00a501e36c57d9c10973087b94aa5a2ffd865d33cdd274cc9b88cd2d90a2e + languageName: node + linkType: hard + +"mdast-util-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + ccount: ^2.0.0 + devlop: ^1.0.0 + mdast-util-find-and-replace: ^3.0.0 + micromark-util-character: ^2.0.0 + checksum: 10322662e5302964bed7c9829c5fd3b0c9899d4f03e63fb8620ab141cf4f3de9e61fcb4b44d46aacc8a23f82bcd5d900980a211825dfe026b1dab5fdbc3e8742 + languageName: node + linkType: hard + +"mdast-util-gfm-footnote@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-footnote@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.1.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + checksum: 45d26b40e7a093712e023105791129d76e164e2168d5268e113298a22de30c018162683fb7893cdc04ab246dac0087eed708b2a136d1d18ed2b32b3e0cae4a79 + languageName: node + linkType: hard + +"mdast-util-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: fe9b1d0eba9b791ff9001c008744eafe3dd7a81b085f2bf521595ce4a8e8b1b44764ad9361761ad4533af3e5d913d8ad053abec38172031d9ee32a8ebd1c7dbd + languageName: node + linkType: hard + +"mdast-util-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-table@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + markdown-table: ^3.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 063a627fd0993548fd63ca0c24c437baf91ba7d51d0a38820bd459bc20bf3d13d7365ef8d28dca99176dd5eb26058f7dde51190479c186dfe6af2e11202957c9 + languageName: node + linkType: hard + +"mdast-util-gfm-task-list-item@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 37db90c59b15330fc54d790404abf5ef9f2f83e8961c53666fe7de4aab8dd5e6b3c296b6be19797456711a89a27840291d8871ff0438e9b4e15c89d170efe072 + languageName: node + linkType: hard + +"mdast-util-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-gfm@npm:3.0.0" + dependencies: + mdast-util-from-markdown: ^2.0.0 + mdast-util-gfm-autolink-literal: ^2.0.0 + mdast-util-gfm-footnote: ^2.0.0 + mdast-util-gfm-strikethrough: ^2.0.0 + mdast-util-gfm-table: ^2.0.0 + mdast-util-gfm-task-list-item: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 62039d2f682ae3821ea1c999454863d31faf94d67eb9b746589c7e136076d7fb35fabc67e02f025c7c26fd7919331a0ee1aabfae24f565d9a6a9ebab3371c626 + languageName: node + linkType: hard + +"mdast-util-mdx-expression@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-mdx-expression@npm:2.0.0" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 4e1183000e183e07a7264e192889b4fd57372806103031c71b9318967f85fd50a5dd0f92ef14f42c331e77410808f5de3341d7bc8ad4ee91b7fa8f0a30043a8a + languageName: node + linkType: hard + +"mdast-util-mdx-jsx@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-mdx-jsx@npm:3.0.0" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + ccount: ^2.0.0 + devlop: ^1.1.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + parse-entities: ^4.0.0 + stringify-entities: ^4.0.0 + unist-util-remove-position: ^5.0.0 + unist-util-stringify-position: ^4.0.0 + vfile-message: ^4.0.0 + checksum: 48fe1ba617205f3776ca2030d195adbdb42bb6c53326534db3f5bdd28abe7895103af8c4dfda7cbe2911e8cd71921bc8a82fe40856565e57af8b4f8a79c8c126 + languageName: node + linkType: hard + +"mdast-util-mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-mdx@npm:3.0.0" + dependencies: + mdast-util-from-markdown: ^2.0.0 + mdast-util-mdx-expression: ^2.0.0 + mdast-util-mdx-jsx: ^3.0.0 + mdast-util-mdxjs-esm: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: e2b007d826fcd49fd57ed03e190753c8b0f7d9eff6c7cb26ba609cde15cd3a472c0cd5e4a1ee3e39a40f14be22fdb57de243e093cea0c064d6f3366cff3e3af2 + languageName: node + linkType: hard + +"mdast-util-mdxjs-esm@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdxjs-esm@npm:2.0.1" + dependencies: + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 1f9dad04d31d59005332e9157ea9510dc1d03092aadbc607a10475c7eec1c158b475aa0601a3a4f74e13097ca735deb8c2d9d37928ddef25d3029fd7c9e14dc3 + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^4.0.0": version: 4.0.0 - resolution: "mdast-util-definitions@npm:4.0.0" + resolution: "mdast-util-phrasing@npm:4.0.0" dependencies: - unist-util-visit: ^2.0.0 - checksum: 2325f20b82b3fb8cb5fda77038ee0bbdd44f82cfca7c48a854724b58bc1fe5919630a3ce7c45e210726df59d46c881d020b2da7a493bfd1ee36eb2bbfef5d78e + "@types/mdast": ^4.0.0 + unist-util-is: ^6.0.0 + checksum: 95d5d8e18d5ea6dbfe2ee4ed1045961372efae9077e5c98e10bfef7025ee3fd9449f9a82840068ff50aa98fa43af0a0a14898ae10b5e46e96edde01e2797df34 languageName: node linkType: hard -"mdast-util-to-hast@npm:10.0.1": - version: 10.0.1 - resolution: "mdast-util-to-hast@npm:10.0.1" +"mdast-util-to-hast@npm:^13.0.0": + version: 13.0.2 + resolution: "mdast-util-to-hast@npm:13.0.2" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - mdast-util-definitions: ^4.0.0 - mdurl: ^1.0.0 - unist-builder: ^2.0.0 - unist-util-generated: ^1.0.0 - unist-util-position: ^3.0.0 - unist-util-visit: ^2.0.0 - checksum: e5f385757df7e9b37db4d6f326bf7b4fc1b40f9ad01fc335686578f44abe0ba46d3e60af4d5e5b763556d02e65069ef9a09c49db049b52659203a43e7fa9084d + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + "@ungap/structured-clone": ^1.0.0 + devlop: ^1.0.0 + micromark-util-sanitize-uri: ^2.0.0 + trim-lines: ^3.0.0 + unist-util-position: ^5.0.0 + unist-util-visit: ^5.0.0 + checksum: 8fef6c3752476461d9c00b1dea4f141bc7d980e1b3bac7bd965bc68f532b6d30fb1c9e810433327c167176e68e071b8f4ab5a45355954857dc095c878421f35e + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^2.0.0": + version: 2.1.0 + resolution: "mdast-util-to-markdown@npm:2.1.0" + dependencies: + "@types/mdast": ^4.0.0 + "@types/unist": ^3.0.0 + longest-streak: ^3.0.0 + mdast-util-phrasing: ^4.0.0 + mdast-util-to-string: ^4.0.0 + micromark-util-decode-string: ^2.0.0 + unist-util-visit: ^5.0.0 + zwitch: ^2.0.0 + checksum: 3a2cf3957e23b34e2e092e6e76ae72ee0b8745955bd811baba6814cf3a3d916c3fd52264b4b58f3bb3d512a428f84a1e998b6fc7e28434e388a9ae8fb6a9c173 languageName: node linkType: hard @@ -13452,6 +14920,15 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-string@npm:^4.0.0": + version: 4.0.0 + resolution: "mdast-util-to-string@npm:4.0.0" + dependencies: + "@types/mdast": ^4.0.0 + checksum: 35489fb5710d58cbc2d6c8b6547df161a3f81e0f28f320dfb3548a9393555daf07c310c0c497708e67ed4dfea4a06e5655799e7d631ca91420c288b4525d6c29 + languageName: node + linkType: hard + "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" @@ -13466,7 +14943,7 @@ __metadata: languageName: node linkType: hard -"mdurl@npm:^1.0.0, mdurl@npm:^1.0.1": +"mdurl@npm:^1.0.1": version: 1.0.1 resolution: "mdurl@npm:1.0.1" checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b @@ -13544,6 +15021,504 @@ __metadata: languageName: node linkType: hard +"micromark-core-commonmark@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-core-commonmark@npm:2.0.0" + dependencies: + decode-named-character-reference: ^1.0.0 + devlop: ^1.0.0 + micromark-factory-destination: ^2.0.0 + micromark-factory-label: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-factory-title: ^2.0.0 + micromark-factory-whitespace: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-chunked: ^2.0.0 + micromark-util-classify-character: ^2.0.0 + micromark-util-html-tag-name: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + micromark-util-resolve-all: ^2.0.0 + micromark-util-subtokenize: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 9c12fb580cf4ce71f60872043bd2794efe129f44d7b2b73afa155bbc0a66b7bc35655ba8cef438a6bd068441837ed3b6dc6ad7e5a18f815462c1750793e03a42 + languageName: node + linkType: hard + +"micromark-extension-directive@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-directive@npm:3.0.0" + dependencies: + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-factory-whitespace: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + parse-entities: ^4.0.0 + checksum: 8350106bdf039a544cba64cf7932261a710e07d73d43d6c645dd2b16577f30ebd04abf762e8ca74266f5de19938e1eeff6c237d79f8244dea23aef7f90df2c31 + languageName: node + linkType: hard + +"micromark-extension-frontmatter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-frontmatter@npm:2.0.0" + dependencies: + fault: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: f68032df38c00ae47de15b63bcd72515bfcce39de4a9262a3a1ac9c5990f253f8e41bdc65fd17ec4bb3d144c32529ce0829571331e4901a9a413f1a53785d1e8 + languageName: node + linkType: hard + +"micromark-extension-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-autolink-literal@npm:2.0.0" + dependencies: + micromark-util-character: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: fa16d59528239262d6d04d539a052baf1f81275954ec8bfadea40d81bfc25667d5c8e68b225a5358626df5e30a3933173a67fdad2fed011d37810a10b770b0b2 + languageName: node + linkType: hard + +"micromark-extension-gfm-footnote@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-footnote@npm:2.0.0" + dependencies: + devlop: ^1.0.0 + micromark-core-commonmark: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: a426fddecfac6144fc622b845cd2dc09d46faa75be5b76ff022cb76a03301b1d4929a5e5e41e071491787936be65e03d0b03c7aebc0e0136b3cdbfadadd6632c + languageName: node + linkType: hard + +"micromark-extension-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-strikethrough@npm:2.0.0" + dependencies: + devlop: ^1.0.0 + micromark-util-chunked: ^2.0.0 + micromark-util-classify-character: ^2.0.0 + micromark-util-resolve-all: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 4e35fbbf364bfce08066b70acd94b9d393a8fd09a5afbe0bae70d0c8a174640b1ba86ab6b78ee38f411a813e2a718b07959216cf0063d823ba1c569a7694e5ad + languageName: node + linkType: hard + +"micromark-extension-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-table@npm:2.0.0" + dependencies: + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 71484dcf8db7b189da0528f472cc81e4d6d1a64ae43bbe7fcb7e2e1dba758a0a4f785f9f1afb9459fe5b4a02bbe023d78c95c05204414a14083052eb8219e5eb + languageName: node + linkType: hard + +"micromark-extension-gfm-tagfilter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" + dependencies: + micromark-util-types: ^2.0.0 + checksum: cf21552f4a63592bfd6c96ae5d64a5f22bda4e77814e3f0501bfe80e7a49378ad140f827007f36044666f176b3a0d5fea7c2e8e7973ce4b4579b77789f01ae95 + languageName: node + linkType: hard + +"micromark-extension-gfm-task-list-item@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-extension-gfm-task-list-item@npm:2.0.1" + dependencies: + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 80e569ab1a1d1f89d86af91482e9629e24b7e3f019c9d7989190f36a9367c6de723b2af48e908c1b73479f35b2215d3d38c1fdbf02ab01eb2fc90a59d1cf4465 + languageName: node + linkType: hard + +"micromark-extension-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-gfm@npm:3.0.0" + dependencies: + micromark-extension-gfm-autolink-literal: ^2.0.0 + micromark-extension-gfm-footnote: ^2.0.0 + micromark-extension-gfm-strikethrough: ^2.0.0 + micromark-extension-gfm-table: ^2.0.0 + micromark-extension-gfm-tagfilter: ^2.0.0 + micromark-extension-gfm-task-list-item: ^2.0.0 + micromark-util-combine-extensions: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 2060fa62666a09532d6b3a272d413bc1b25bbb262f921d7402795ac021e1362c8913727e33d7528d5b4ccaf26922ec51208c43f795a702964817bc986de886c9 + languageName: node + linkType: hard + +"micromark-extension-mdx-expression@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-expression@npm:3.0.0" + dependencies: + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + micromark-factory-mdx-expression: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-events-to-acorn: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: abd6ba0acdebc03bc0836c51a1ec4ca28e0be86f10420dd8cfbcd6c10dd37cd3f31e7c8b9792e9276e7526748883f4a30d0803d72b6285dae47d4e5348c23a10 + languageName: node + linkType: hard + +"micromark-extension-mdx-jsx@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdx-jsx@npm:3.0.0" + dependencies: + "@types/acorn": ^4.0.0 + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + estree-util-is-identifier-name: ^3.0.0 + micromark-factory-mdx-expression: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + vfile-message: ^4.0.0 + checksum: 5e2f45d381d1ce43afadc5376427b42ef8cd2a574ca3658473254eabe84db99ef1abc03055b3d86728fac7f1edfb1076e6f2f322ed8bfb1f2f14cafc2c8f0d0e + languageName: node + linkType: hard + +"micromark-extension-mdx-md@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-mdx-md@npm:2.0.0" + dependencies: + micromark-util-types: ^2.0.0 + checksum: 7daf03372fd7faddf3f0ac87bdb0debb0bb770f33b586f72251e1072b222ceee75400ab6194c0e130dbf1e077369a5b627be6e9130d7a2e9e6b849f0d18ff246 + languageName: node + linkType: hard + +"micromark-extension-mdxjs-esm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" + dependencies: + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + micromark-core-commonmark: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-events-to-acorn: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + unist-util-position-from-estree: ^2.0.0 + vfile-message: ^4.0.0 + checksum: fb33d850200afce567b95c90f2f7d42259bd33eea16154349e4fa77c3ec934f46c8e5c111acea16321dce3d9f85aaa4c49afe8b810e31b34effc11617aeee8f6 + languageName: node + linkType: hard + +"micromark-extension-mdxjs@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs@npm:3.0.0" + dependencies: + acorn: ^8.0.0 + acorn-jsx: ^5.0.0 + micromark-extension-mdx-expression: ^3.0.0 + micromark-extension-mdx-jsx: ^3.0.0 + micromark-extension-mdx-md: ^2.0.0 + micromark-extension-mdxjs-esm: ^3.0.0 + micromark-util-combine-extensions: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 7da6f0fb0e1e0270a2f5ad257e7422cc16e68efa7b8214c63c9d55bc264cb872e9ca4ac9a71b9dfd13daf52e010f730bac316086f4340e4fcc6569ec699915bf + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-destination@npm:2.0.0" + dependencies: + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a + languageName: node + linkType: hard + +"micromark-factory-label@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-label@npm:2.0.0" + dependencies: + devlop: ^1.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 + languageName: node + linkType: hard + +"micromark-factory-mdx-expression@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-mdx-expression@npm:2.0.1" + dependencies: + "@types/estree": ^1.0.0 + devlop: ^1.0.0 + micromark-util-character: ^2.0.0 + micromark-util-events-to-acorn: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + unist-util-position-from-estree: ^2.0.0 + vfile-message: ^4.0.0 + checksum: 2ba0ae939d0174a5e5331b1a4c203b96862ccf06e8903d6bdcc2d51f75515e52d407cd394afcd182f9ff0e877dc2a14e3fa430ced0131e156650d45104de8311 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-space@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-space@npm:2.0.0" + dependencies: + micromark-util-character: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 + languageName: node + linkType: hard + +"micromark-factory-title@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-title@npm:2.0.0" + dependencies: + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-factory-whitespace@npm:2.0.0" + dependencies: + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a + languageName: node + linkType: hard + +"micromark-util-character@npm:^1.0.0, micromark-util-character@npm:^1.1.0": + version: 1.2.0 + resolution: "micromark-util-character@npm:1.2.0" + dependencies: + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac + languageName: node + linkType: hard + +"micromark-util-character@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-character@npm:2.0.1" + dependencies: + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 318d6e16fdcbe9d89e18b8e7796568d986abbb10a9f3037b7ac9b92a236bcc962f3cd380e26a7c49df40fd1d9ca33eb546268956345b662f4c4ca4962c7695f2 + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-chunked@npm:2.0.0" + dependencies: + micromark-util-symbol: ^2.0.0 + checksum: 324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-classify-character@npm:2.0.0" + dependencies: + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-combine-extensions@npm:2.0.0" + dependencies: + micromark-util-chunked: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" + dependencies: + micromark-util-symbol: ^2.0.0 + checksum: 9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-decode-string@npm:2.0.0" + dependencies: + decode-named-character-reference: ^1.0.0 + micromark-util-character: ^2.0.0 + micromark-util-decode-numeric-character-reference: ^2.0.0 + micromark-util-symbol: ^2.0.0 + checksum: a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-encode@npm:2.0.0" + checksum: 853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 + languageName: node + linkType: hard + +"micromark-util-events-to-acorn@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-events-to-acorn@npm:2.0.2" + dependencies: + "@types/acorn": ^4.0.0 + "@types/estree": ^1.0.0 + "@types/unist": ^3.0.0 + devlop: ^1.0.0 + estree-util-visit: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + vfile-message: ^4.0.0 + checksum: bcb3eeac52a4ae5c3ca3d8cff514de3a7d1f272d9a94cce26a08c578bef64df4d61820874c01207e92fcace9eae5c9a7ecdddef0c6e10014b255a07b7880bf94 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-html-tag-name@npm:2.0.0" + checksum: d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-normalize-identifier@npm:2.0.0" + dependencies: + micromark-util-symbol: ^2.0.0 + checksum: b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-resolve-all@npm:2.0.0" + dependencies: + micromark-util-types: ^2.0.0 + checksum: 31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-sanitize-uri@npm:2.0.0" + dependencies: + micromark-util-character: ^2.0.0 + micromark-util-encode: ^2.0.0 + micromark-util-symbol: ^2.0.0 + checksum: ea4c28bbffcf2430e9aff2d18554296789a8b0a1f54ac24020d1dde76624a7f93e8f2a83e88cd5a846b6d2c4287b71b1142d1b89fa7f1b0363a9b33711a141fe + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-subtokenize@npm:2.0.0" + dependencies: + devlop: ^1.0.0 + micromark-util-chunked: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 77d9c7d59c05a20468d49ce2a3640e9cb268c083ccad02322f26c84e1094c25b44f4b8139ef0a247ca11a4fef7620c5bf82fbffd98acdb2989e79cbe7bd8f1db + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^1.0.0, micromark-util-symbol@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-util-symbol@npm:1.1.0" + checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-symbol@npm:2.0.0" + checksum: fa4a05bff575d9fbf0ad96a1013003e3bb6087ed6b34b609a141b6c0d2137b57df594aca409a95f4c5fda199f227b56a7d8b1f82cea0768df161d8a3a3660764 + languageName: node + linkType: hard + +"micromark-util-types@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-types@npm:1.1.0" + checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 + languageName: node + linkType: hard + +"micromark-util-types@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-types@npm:2.0.0" + checksum: 819fef3ab5770c37893d2a60381fb2694396c8d22803b6e103c830c3a1bc1490363c2b0470bb2acaaddad776dfbc2fc1fcfde39cb63c4f54d95121611672e3d0 + languageName: node + linkType: hard + +"micromark@npm:^4.0.0": + version: 4.0.0 + resolution: "micromark@npm:4.0.0" + dependencies: + "@types/debug": ^4.0.0 + debug: ^4.0.0 + decode-named-character-reference: ^1.0.0 + devlop: ^1.0.0 + micromark-core-commonmark: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-chunked: ^2.0.0 + micromark-util-combine-extensions: ^2.0.0 + micromark-util-decode-numeric-character-reference: ^2.0.0 + micromark-util-encode: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + micromark-util-resolve-all: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-subtokenize: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: b84ab5ab1a0b28c063c52e9c2c9d7d44b954507235c10c9492d66e0b38f7de24bf298f914a1fbdf109f2a57a88cf0412de217c84cfac5fd60e3e42a74dbac085 + languageName: node + linkType: hard + "micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -13595,15 +15570,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.3.1": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 - languageName: node - linkType: hard - "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -13618,10 +15584,17 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": - version: 1.0.1 - resolution: "mimic-response@npm:1.0.1" - checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 languageName: node linkType: hard @@ -13632,27 +15605,14 @@ __metadata: languageName: node linkType: hard -"mini-create-react-context@npm:^0.4.0": - version: 0.4.1 - resolution: "mini-create-react-context@npm:0.4.1" - dependencies: - "@babel/runtime": ^7.12.1 - tiny-warning: ^1.0.3 - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f8cb2c7738aac355fe9ce7e8425f371b7fa90daddd5133edda4ccfdc18c49043b2ec04be6f3abf09b60a0f52549d54f158d5bfd81cdfb1a658531e5b9fe7bc6a - languageName: node - linkType: hard - -"mini-css-extract-plugin@npm:^2.6.1": - version: 2.6.1 - resolution: "mini-css-extract-plugin@npm:2.6.1" +"mini-css-extract-plugin@npm:^2.7.6": + version: 2.7.6 + resolution: "mini-css-extract-plugin@npm:2.7.6" dependencies: schema-utils: ^4.0.0 peerDependencies: webpack: ^5.0.0 - checksum: df60840404878c4832b4104799fd29c5a89b06b1e377956c8d4a5729efe0ef301a52e5087d6f383871df5e69a8445922a0ae635c11abf412d7645a7096d0e973 + checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 languageName: node linkType: hard @@ -13681,6 +15641,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + "minimatch@npm:5.0.1": version: 5.0.1 resolution: "minimatch@npm:5.0.1" @@ -13691,20 +15660,11 @@ __metadata: linkType: hard "minimatch@npm:9.0.3, minimatch@npm:^9.0.1, minimatch@npm:~9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard @@ -13894,6 +15854,13 @@ __metadata: languageName: node linkType: hard +"mrmime@npm:^2.0.0": + version: 2.0.0 + resolution: "mrmime@npm:2.0.0" + checksum: f6fe11ec667c3d96f1ce5fd41184ed491d5f0a5f4045e82446a471ccda5f84c7f7610dff61d378b73d964f73a320bd7f89788f9e6b9403e32cc4be28ba99f569 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -14020,26 +15987,15 @@ __metadata: languageName: node linkType: hard -"node-emoji@npm:^1.10.0": - version: 1.11.0 - resolution: "node-emoji@npm:1.11.0" - dependencies: - lodash: ^4.17.21 - checksum: e8c856c04a1645062112a72e59a98b203505ed5111ff84a3a5f40611afa229b578c7d50f1e6a7f17aa62baeea4a640d2e2f61f63afc05423aa267af10977fb2b - languageName: node - linkType: hard - -"node-fetch@npm:2.6.7": - version: 2.6.7 - resolution: "node-fetch@npm:2.6.7" +"node-emoji@npm:^2.1.0": + version: 2.1.3 + resolution: "node-emoji@npm:2.1.3" dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + "@sindresorhus/is": ^4.6.0 + char-regex: ^1.0.2 + emojilib: ^2.4.0 + skin-tone: ^2.0.0 + checksum: 9ae5a1fb12fd5ce6885f251f345986115de4bb82e7d06fdc943845fb19260d89d0aaaccbaf85cae39fe7aaa1fc391640558865ba690c9bb8a7236c3ac10bbab0 languageName: node linkType: hard @@ -14166,13 +16122,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^4.1.0": - version: 4.5.1 - resolution: "normalize-url@npm:4.5.1" - checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a - languageName: node - linkType: hard - "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" @@ -14180,6 +16129,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^8.0.0": + version: 8.0.0 + resolution: "normalize-url@npm:8.0.0" + checksum: 24c20b75ebfd526d8453084692720b49d111c63c0911f1b7447427829597841eef5a8ba3f6bb93d6654007b991c1f5cd85da2c907800e439e2e2ec6c2abd0fc0 + languageName: node + linkType: hard + "npm-package-arg@npm:11.0.1": version: 11.0.1 resolution: "npm-package-arg@npm:11.0.1" @@ -14329,7 +16285,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -14447,7 +16403,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -14524,10 +16480,10 @@ __metadata: languageName: node linkType: hard -"p-cancelable@npm:^1.0.0": - version: 1.1.0 - resolution: "p-cancelable@npm:1.1.0" - checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 2b5ae34218f9c2cf7a7c18e5d9a726ef9b165ef07e6c959f6738371509e747334b5f78f3bcdeb03d8a12dcb978faf641fd87eb21486ed7d36fb823b8ddef3219 languageName: node linkType: hard @@ -14636,15 +16592,15 @@ __metadata: languageName: node linkType: hard -"package-json@npm:^6.3.0": - version: 6.5.0 - resolution: "package-json@npm:6.5.0" +"package-json@npm:^8.1.0": + version: 8.1.1 + resolution: "package-json@npm:8.1.1" dependencies: - got: ^9.6.0 - registry-auth-token: ^4.0.0 - registry-url: ^5.0.0 - semver: ^6.2.0 - checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 + got: ^12.1.0 + registry-auth-token: ^5.0.1 + registry-url: ^6.0.0 + semver: ^7.3.7 + checksum: 28bec6f42bf9fba66b7c8fea07576fc23d08ec7923433f7835d6cd8654e72169d74f9738b3785107d18a476ae76712e0daeb1dddcd6930e69f9e4b47eba7c0ca languageName: node linkType: hard @@ -14676,17 +16632,19 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^2.0.0": - version: 2.0.0 - resolution: "parse-entities@npm:2.0.0" +"parse-entities@npm:^4.0.0": + version: 4.0.1 + resolution: "parse-entities@npm:4.0.1" dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce + "@types/unist": ^2.0.0 + character-entities: ^2.0.0 + character-entities-legacy: ^3.0.0 + character-reference-invalid: ^2.0.0 + decode-named-character-reference: ^1.0.0 + is-alphanumerical: ^2.0.0 + is-decimal: ^2.0.0 + is-hexadecimal: ^2.0.0 + checksum: 32a6ff5b9acb9d2c4d71537308521fd265e685b9215691df73feedd9edfe041bb6da9f89bd0c35c4a2bc7d58e3e76e399bb6078c2fd7d2a343ff1dd46edbf1bd languageName: node linkType: hard @@ -14719,13 +16677,6 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^6.0.0": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - "parse5@npm:^7.0.0": version: 7.0.0 resolution: "parse5@npm:7.0.0" @@ -14855,6 +16806,17 @@ __metadata: languageName: node linkType: hard +"periscopic@npm:^3.0.0": + version: 3.1.0 + resolution: "periscopic@npm:3.1.0" + dependencies: + "@types/estree": ^1.0.0 + estree-walker: ^3.0.0 + is-reference: ^3.0.0 + checksum: 2153244352e58a0d76e7e8d9263e66fe74509495f809af388da20045fb30aa3e93f2f94468dc0b9166ecf206fcfc0d73d2c7641c6fbedc07b1de858b710142cb + languageName: node + linkType: hard + "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -14885,7 +16847,7 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": +"pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: @@ -14894,6 +16856,15 @@ __metadata: languageName: node linkType: hard +"pkg-dir@npm:^7.0.0": + version: 7.0.0 + resolution: "pkg-dir@npm:7.0.0" + dependencies: + find-up: ^6.3.0 + checksum: 94298b20a446bfbbd66604474de8a0cdd3b8d251225170970f15d9646f633e056c80520dd5b4c1d1050c9fed8f6a9e5054b141c93806439452efe72e57562c03 + languageName: node + linkType: hard + "pkg-up@npm:^3.1.0": version: 3.1.0 resolution: "pkg-up@npm:3.1.0" @@ -14936,6 +16907,20 @@ __metadata: languageName: node linkType: hard +"postcss-colormin@npm:^5.3.1": + version: 5.3.1 + resolution: "postcss-colormin@npm:5.3.1" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + colord: ^2.9.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 + languageName: node + linkType: hard + "postcss-convert-values@npm:^5.1.2": version: 5.1.2 resolution: "postcss-convert-values@npm:5.1.2" @@ -14948,6 +16933,18 @@ __metadata: languageName: node linkType: hard +"postcss-convert-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-convert-values@npm:5.1.3" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 + languageName: node + linkType: hard + "postcss-discard-comments@npm:^5.1.2": version: 5.1.2 resolution: "postcss-discard-comments@npm:5.1.2" @@ -14995,17 +16992,17 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:^7.0.0": - version: 7.0.0 - resolution: "postcss-loader@npm:7.0.0" +"postcss-loader@npm:^7.3.3": + version: 7.3.4 + resolution: "postcss-loader@npm:7.3.4" dependencies: - cosmiconfig: ^7.0.0 - klona: ^2.0.5 - semver: ^7.3.7 + cosmiconfig: ^8.3.5 + jiti: ^1.20.0 + semver: ^7.5.4 peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: b8e51e99898cae8400de8690752b64af2ca1e3eed7c0d696c9e1ec6fc45dd334c958748247632c48109a519fb59f7545d0b8fe4b52479d982ca3ec4eb8e3b0c9 + checksum: f109eb266580eb296441a1ae057f93629b9b79ad962bdd3fc134417180431606a5419b6f5848c31e6d92c818e71fe96e4335a85cc5332c2f7b14e2869951e5b3 languageName: node linkType: hard @@ -15033,6 +17030,18 @@ __metadata: languageName: node linkType: hard +"postcss-merge-longhand@npm:^5.1.7": + version: 5.1.7 + resolution: "postcss-merge-longhand@npm:5.1.7" + dependencies: + postcss-value-parser: ^4.2.0 + stylehacks: ^5.1.1 + peerDependencies: + postcss: ^8.2.15 + checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b + languageName: node + linkType: hard + "postcss-merge-rules@npm:^5.1.2": version: 5.1.2 resolution: "postcss-merge-rules@npm:5.1.2" @@ -15047,6 +17056,20 @@ __metadata: languageName: node linkType: hard +"postcss-merge-rules@npm:^5.1.4": + version: 5.1.4 + resolution: "postcss-merge-rules@npm:5.1.4" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + cssnano-utils: ^3.1.0 + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e + languageName: node + linkType: hard + "postcss-minify-font-values@npm:^5.1.0": version: 5.1.0 resolution: "postcss-minify-font-values@npm:5.1.0" @@ -15084,6 +17107,19 @@ __metadata: languageName: node linkType: hard +"postcss-minify-params@npm:^5.1.4": + version: 5.1.4 + resolution: "postcss-minify-params@npm:5.1.4" + dependencies: + browserslist: ^4.21.4 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 + languageName: node + linkType: hard + "postcss-minify-selectors@npm:^5.2.1": version: 5.2.1 resolution: "postcss-minify-selectors@npm:5.2.1" @@ -15104,16 +17140,16 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-local-by-default@npm:4.0.0" +"postcss-modules-local-by-default@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 6cf570badc7bc26c265e073f3ff9596b69bb954bc6ac9c5c1b8cba2995b80834226b60e0a3cbb87d5f399dbb52e6466bba8aa1d244f6218f99d834aec431a69d + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 languageName: node linkType: hard @@ -15215,6 +17251,18 @@ __metadata: languageName: node linkType: hard +"postcss-normalize-unicode@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-unicode@npm:5.1.1" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c + languageName: node + linkType: hard + "postcss-normalize-url@npm:^5.1.0": version: 5.1.0 resolution: "postcss-normalize-url@npm:5.1.0" @@ -15273,6 +17321,18 @@ __metadata: languageName: node linkType: hard +"postcss-reduce-initial@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-reduce-initial@npm:5.1.2" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b + languageName: node + linkType: hard + "postcss-reduce-transforms@npm:^5.1.0": version: 5.1.0 resolution: "postcss-reduce-transforms@npm:5.1.0" @@ -15310,14 +17370,14 @@ __metadata: languageName: node linkType: hard -"postcss-sort-media-queries@npm:^4.2.1": - version: 4.2.1 - resolution: "postcss-sort-media-queries@npm:4.2.1" +"postcss-sort-media-queries@npm:^4.4.1": + version: 4.4.1 + resolution: "postcss-sort-media-queries@npm:4.4.1" dependencies: - sort-css-media-queries: 2.0.4 + sort-css-media-queries: 2.1.0 peerDependencies: - postcss: ^8.4.4 - checksum: 56a4363ce95a32daad74a40c22741f054de11210aaa1b5efc4c2dfb6eb9a651db6363479e0fe471e0f39d30ea95d2f97a89bd76f8394b7b42a3b36ee58f133e6 + postcss: ^8.4.16 + checksum: 70b42e479bb1d15d8628678eefefd547d309e33e64262fe437630fe62d8e4b3adcae7f2b48ef8da9d3173576d4af109a9ffa9514573db1281deef324f5ea166f languageName: node linkType: hard @@ -15369,7 +17429,18 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.13, postcss@npm:^8.4.14, postcss@npm:^8.4.28, postcss@npm:^8.4.32, postcss@npm:^8.4.7": +"postcss@npm:^8.4.17, postcss@npm:^8.4.21, postcss@npm:^8.4.26": + version: 8.4.33 + resolution: "postcss@npm:8.4.33" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 + languageName: node + linkType: hard + +"postcss@npm:^8.4.28, postcss@npm:^8.4.32": version: 8.4.32 resolution: "postcss@npm:8.4.32" dependencies: @@ -15387,13 +17458,6 @@ __metadata: languageName: node linkType: hard -"prepend-http@npm:^2.0.0": - version: 2.0.0 - resolution: "prepend-http@npm:2.0.0" - checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea - languageName: node - linkType: hard - "prettier@npm:3.1.0, prettier@npm:^3.0.3": version: 3.1.0 resolution: "prettier@npm:3.1.0" @@ -15438,7 +17502,7 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:^1.3.3, prism-react-renderer@npm:^1.3.5": +"prism-react-renderer@npm:^1.3.3": version: 1.3.5 resolution: "prism-react-renderer@npm:1.3.5" peerDependencies: @@ -15447,10 +17511,22 @@ __metadata: languageName: node linkType: hard -"prismjs@npm:^1.28.0": - version: 1.28.0 - resolution: "prismjs@npm:1.28.0" - checksum: bde93fb2beb45b7243219fc53855f59ee54b3fa179f315e8f9d66244d756ef984462e10561bbdc6713d3d7e051852472d7c284f5794a8791eeaefea2fb910b16 +"prism-react-renderer@npm:^2.3.0": + version: 2.3.1 + resolution: "prism-react-renderer@npm:2.3.1" + dependencies: + "@types/prismjs": ^1.26.0 + clsx: ^2.0.0 + peerDependencies: + react: ">=16.0.0" + checksum: b12a7d502c1e764d94f7d3c84aee9cd6fccc676bb7e21dee94d37eb2e7e62e097a343999e1979887cb83a57cbdea48d2046aa74d07bce05caa25f4c296df30b6 + languageName: node + linkType: hard + +"prismjs@npm:^1.29.0": + version: 1.29.0 + resolution: "prismjs@npm:1.29.0" + checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 languageName: node linkType: hard @@ -15485,15 +17561,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:^7.1.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: ~2.0.3 - checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 - languageName: node - linkType: hard - "prompts@npm:^2.0.1, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -15515,12 +17582,17 @@ __metadata: languageName: node linkType: hard -"property-information@npm:^5.0.0, property-information@npm:^5.3.0": - version: 5.6.0 - resolution: "property-information@npm:5.6.0" - dependencies: - xtend: ^4.0.0 - checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 +"property-information@npm:^6.0.0": + version: 6.4.0 + resolution: "property-information@npm:6.4.0" + checksum: b5aed9a40e87730995f3ceed29839f137fa73b2a4cccfb8ed72ab8bddb8881cad05c3487c4aa168d7cb49a53db8089790c9f00f59d15b8380d2bb5383cdd1f24 + languageName: node + linkType: hard + +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 4d4826e1713cbfa0f15124ab0ae494c91b597a3c458670c9714c36e8baddf5a6aad22842776f2f5b137f259c8533e741771445eb8df82e861eea37a6eaba03f7 languageName: node linkType: hard @@ -15541,16 +17613,6 @@ __metadata: languageName: node linkType: hard -"pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" - dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 - languageName: node - linkType: hard - "punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" @@ -15565,19 +17627,12 @@ __metadata: languageName: node linkType: hard -"pupa@npm:^2.1.1": - version: 2.1.1 - resolution: "pupa@npm:2.1.1" +"pupa@npm:^3.1.0": + version: 3.1.0 + resolution: "pupa@npm:3.1.0" dependencies: - escape-goat: ^2.0.0 - checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 - languageName: node - linkType: hard - -"pure-color@npm:^1.2.0": - version: 1.3.0 - resolution: "pure-color@npm:1.3.0" - checksum: 646d8bed6e6eab89affdd5e2c11f607a85b631a7fb03c061dfa658eb4dc4806881a15feed2ac5fd8c0bad8c00c632c640d5b1cb8b9a972e6e947393a1329371b + escape-goat: ^4.0.0 + checksum: 0e4f4ab6bbdce600fa6d23b1833f1af57b2641246ff4cbe10f9d66e4e5479b0de2864a88d5bd629eef59524eda3c6680726acd7f3f873d9ed46b7f095d0bb5f6 languageName: node linkType: hard @@ -15676,7 +17731,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.8": +"rc@npm:1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -15690,18 +17745,6 @@ __metadata: languageName: node linkType: hard -"react-base16-styling@npm:^0.6.0": - version: 0.6.0 - resolution: "react-base16-styling@npm:0.6.0" - dependencies: - base16: ^1.0.0 - lodash.curry: ^4.0.1 - lodash.flow: ^3.3.0 - pure-color: ^1.2.0 - checksum: 00a12dddafc8a9025cca933b0dcb65fca41c81fa176d1fc3a6a9d0242127042e2c0a604f4c724a3254dd2c6aeb5ef55095522ff22f5462e419641c1341a658e4 - languageName: node - linkType: hard - "react-dev-utils@npm:^12.0.1": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -15790,25 +17833,12 @@ __metadata: languageName: node linkType: hard -"react-json-view@npm:^1.21.3": - version: 1.21.3 - resolution: "react-json-view@npm:1.21.3" - dependencies: - flux: ^4.0.1 - react-base16-styling: ^0.6.0 - react-lifecycles-compat: ^3.0.4 - react-textarea-autosize: ^8.3.2 +"react-json-view-lite@npm:^1.2.0": + version: 1.2.1 + resolution: "react-json-view-lite@npm:1.2.1" peerDependencies: - react: ^17.0.0 || ^16.3.0 || ^15.5.4 - react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 - checksum: 5718bcd9210ad5b06eb9469cf8b9b44be9498845a7702e621343618e8251f26357e6e1c865532cf170db6165df1cb30202787e057309d8848c220bc600ec0d1a - languageName: node - linkType: hard - -"react-lifecycles-compat@npm:^3.0.4": - version: 3.0.4 - resolution: "react-lifecycles-compat@npm:3.0.4" - checksum: a904b0fc0a8eeb15a148c9feb7bc17cec7ef96e71188280061fc340043fd6d8ee3ff233381f0e8f95c1cf926210b2c4a31f38182c8f35ac55057e453d6df204f + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: 9441260033ec07991b0121281d846f9d3e8db9061ea0dc3938f7003630f515d47870a465d90f1f9300ebe406679986657a4062c009c2a2084e2e145e6fa05a47 languageName: node linkType: hard @@ -15846,32 +17876,31 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^5.3.3": - version: 5.3.3 - resolution: "react-router-dom@npm:5.3.3" +"react-router-dom@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router-dom@npm:5.3.4" dependencies: "@babel/runtime": ^7.12.13 history: ^4.9.0 loose-envify: ^1.3.1 prop-types: ^15.6.2 - react-router: 5.3.3 + react-router: 5.3.4 tiny-invariant: ^1.0.2 tiny-warning: ^1.0.0 peerDependencies: react: ">=15" - checksum: e1998918e391611f09b967bce0cb88bc9794aa3d8dc5f86453467a1226ae2ace648a1f401f5282f19c84a3a61fa6a3207e2a6fdfe8c8efae0b255244631febeb + checksum: b86a6f2f5222f041e38adf4e4b32c7643d6735a1a915ef25855b2db285fd059d72ba8d62e5bcd5d822b8ef9520a80453209e55077f5a90d0f72e908979b8f535 languageName: node linkType: hard -"react-router@npm:5.3.3, react-router@npm:^5.3.3": - version: 5.3.3 - resolution: "react-router@npm:5.3.3" +"react-router@npm:5.3.4, react-router@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router@npm:5.3.4" dependencies: "@babel/runtime": ^7.12.13 history: ^4.9.0 hoist-non-react-statics: ^3.1.0 loose-envify: ^1.3.1 - mini-create-react-context: ^0.4.0 path-to-regexp: ^1.7.0 prop-types: ^15.6.2 react-is: ^16.6.0 @@ -15879,20 +17908,7 @@ __metadata: tiny-warning: ^1.0.0 peerDependencies: react: ">=15" - checksum: 52a9f28fa97577fda18a8ed2922b658704eafe873e444fe07202640d55d9e81e67c03efd2b2a5b80e3a80e8be8352df826a227ce5f42b33b91bef853c74d4841 - languageName: node - linkType: hard - -"react-textarea-autosize@npm:^8.3.2": - version: 8.3.3 - resolution: "react-textarea-autosize@npm:8.3.3" - dependencies: - "@babel/runtime": ^7.10.2 - use-composed-ref: ^1.0.0 - use-latest: ^1.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 - checksum: da3d0192825df3d9f27eef33e7eddf928359a7e3e2b01ae7f7f672ecf4e5c1f7a34f27bdde9ccc24e2e9fbe1d1b9dd2a39c7d47323c9bdf63e7b9bd05c325a71 + checksum: 892d4e274a23bf4f39abc2efca54472fb646d3aed4b584020cf49654d2f50d09a2bacebe7c92b4ec7cb8925077376dfcd0664bad6442a73604397cefec9f01f9 languageName: node linkType: hard @@ -16051,13 +18067,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.4": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" @@ -16108,21 +18117,21 @@ __metadata: languageName: node linkType: hard -"registry-auth-token@npm:^4.0.0": - version: 4.2.1 - resolution: "registry-auth-token@npm:4.2.1" +"registry-auth-token@npm:^5.0.1": + version: 5.0.2 + resolution: "registry-auth-token@npm:5.0.2" dependencies: - rc: ^1.2.8 - checksum: aa72060b573a50607cfd2dee16d0e51e13ca58b6a80442e74545325dc24d2c38896e6bad229bdcc1fc9759fa81b4066be8693d4d6f45927318e7c793a93e9cd0 + "@pnpm/npm-conf": ^2.1.0 + checksum: 0d7683b71ee418993e7872b389024b13645c4295eb7bb850d10728eaf46065db24ea4d47dc6cbb71a60d1aa4bef077b0d8b7363c9ac9d355fdba47bebdfb01dd languageName: node linkType: hard -"registry-url@npm:^5.0.0": - version: 5.1.0 - resolution: "registry-url@npm:5.1.0" +"registry-url@npm:^6.0.0": + version: 6.0.1 + resolution: "registry-url@npm:6.0.1" dependencies: - rc: ^1.2.8 - checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 + rc: 1.2.8 + checksum: 33712aa1b489aab7aba2191c1cdadfdd71f5bf166d4792d81744a6be332c160bd7d9273af8269d8a01284b9562f14a5b31b7abcf7ad9306c44887ecff51c89ab languageName: node linkType: hard @@ -16148,6 +18157,17 @@ __metadata: languageName: node linkType: hard +"rehype-raw@npm:^7.0.0": + version: 7.0.0 + resolution: "rehype-raw@npm:7.0.0" + dependencies: + "@types/hast": ^3.0.0 + hast-util-raw: ^9.0.0 + vfile: ^6.0.0 + checksum: f9e28dcbf4c6c7d91a97c10a840310f18ef3268aa45abb3e0428b6b191ff3c4fa8f753b910d768588a2dac5c7da7e557b4ddc3f1b6cd252e8d20cb62d60c65ed + languageName: node + linkType: hard + "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" @@ -16155,6 +18175,18 @@ __metadata: languageName: node linkType: hard +"remark-directive@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-directive@npm:3.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-directive: ^3.0.0 + micromark-extension-directive: ^3.0.0 + unified: ^11.0.0 + checksum: 744d12bbe924bd0492a2481cbaf9250aa6622c0d2cc090bb7bc39975e355c8a46ae13cc4793204ada39f0af64c953f6b730a55420a50375e0f74a5dd5d201089 + languageName: node + linkType: hard + "remark-docusaurus-tabs@npm:^0.2.0": version: 0.2.0 resolution: "remark-docusaurus-tabs@npm:0.2.0" @@ -16165,70 +18197,88 @@ __metadata: languageName: node linkType: hard -"remark-emoji@npm:^2.2.0": - version: 2.2.0 - resolution: "remark-emoji@npm:2.2.0" +"remark-emoji@npm:^4.0.0": + version: 4.0.1 + resolution: "remark-emoji@npm:4.0.1" dependencies: - emoticon: ^3.2.0 - node-emoji: ^1.10.0 - unist-util-visit: ^2.0.3 - checksum: 638d4be72eb4110a447f389d4b8c454921f188c0acabf1b6579f3ddaa301ee91010173d6eebd975ea622ae3de7ed4531c0315a4ffd4f9653d80c599ef9ec21a8 + "@types/mdast": ^4.0.2 + emoticon: ^4.0.1 + mdast-util-find-and-replace: ^3.0.1 + node-emoji: ^2.1.0 + unified: ^11.0.4 + checksum: 2c02d8c0b694535a9f0c4fe39180cb89a8fbd07eb873c94842c34dfde566b8a6703df9d28fe175a8c28584f96252121de722862baa756f2d875f2f1a4352c1f4 languageName: node linkType: hard -"remark-footnotes@npm:2.0.0": - version: 2.0.0 - resolution: "remark-footnotes@npm:2.0.0" - checksum: f2f87ffd6fe25892373c7164d6584a7cb03ab0ea4f186af493a73df519e24b72998a556e7f16cb996f18426cdb80556b95ff252769e252cf3ccba0fd2ca20621 +"remark-frontmatter@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-frontmatter@npm:5.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-frontmatter: ^2.0.0 + micromark-extension-frontmatter: ^2.0.0 + unified: ^11.0.0 + checksum: b36e11d528d1d0172489c74ce7961bb6073f7272e71ea1349f765fc79c4246a758aef949174d371a088c48e458af776fcfbb3b043c49cd1120ca8239aeafe16a languageName: node linkType: hard -"remark-mdx@npm:1.6.22": - version: 1.6.22 - resolution: "remark-mdx@npm:1.6.22" +"remark-gfm@npm:^4.0.0": + version: 4.0.0 + resolution: "remark-gfm@npm:4.0.0" dependencies: - "@babel/core": 7.12.9 - "@babel/helper-plugin-utils": 7.10.4 - "@babel/plugin-proposal-object-rest-spread": 7.12.1 - "@babel/plugin-syntax-jsx": 7.12.1 - "@mdx-js/util": 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 - checksum: 45e62f8a821c37261f94448d54f295de1c5c393f762ff96cd4d4b730715037fafeb6c89ef94adf6a10a09edfa72104afe1431b93b5ae5e40ce2a7677e133c3d9 + "@types/mdast": ^4.0.0 + mdast-util-gfm: ^3.0.0 + micromark-extension-gfm: ^3.0.0 + remark-parse: ^11.0.0 + remark-stringify: ^11.0.0 + unified: ^11.0.0 + checksum: 84bea84e388061fbbb697b4b666089f5c328aa04d19dc544c229b607446bc10902e46b67b9594415a1017bbbd7c811c1f0c30d36682c6d1a6718b66a1558261b languageName: node linkType: hard -"remark-parse@npm:8.0.3": - version: 8.0.3 - resolution: "remark-parse@npm:8.0.3" - dependencies: - ccount: ^1.0.0 - collapse-white-space: ^1.0.2 - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - is-whitespace-character: ^1.0.0 - is-word-character: ^1.0.0 - markdown-escapes: ^1.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.5.4 - state-toggle: ^1.0.0 - trim: 0.0.1 - trim-trailing-lines: ^1.0.0 - unherit: ^1.0.4 - unist-util-remove-position: ^2.0.0 - vfile-location: ^3.0.0 - xtend: ^4.0.1 - checksum: 2dfea250e7606ddfc9e223b9f41e0b115c5c701be4bd35181beaadd46ee59816bc00aadc6085a420f8df00b991ada73b590ea7fd34ace14557de4a0a41805be5 - languageName: node - linkType: hard - -"remark-squeeze-paragraphs@npm:4.0.0": - version: 4.0.0 - resolution: "remark-squeeze-paragraphs@npm:4.0.0" +"remark-mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "remark-mdx@npm:3.0.0" + dependencies: + mdast-util-mdx: ^3.0.0 + micromark-extension-mdxjs: ^3.0.0 + checksum: 8b9b3e5297e5cb4c312553f42c3720280ada96ae60ede880606924a0aad2e773106aba1ef45a0c179c218f8da6f58dac3c789a9c4f791649ca7a183706cde5b8 + languageName: node + linkType: hard + +"remark-parse@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-parse@npm:11.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-from-markdown: ^2.0.0 + micromark-util-types: ^2.0.0 + unified: ^11.0.0 + checksum: d83d245290fa84bb04fb3e78111f09c74f7417e7c012a64dd8dc04fccc3699036d828fbd8eeec8944f774b6c30cc1d925c98f8c46495ebcee7c595496342ab7f + languageName: node + linkType: hard + +"remark-rehype@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-rehype@npm:11.0.0" + dependencies: + "@types/hast": ^3.0.0 + "@types/mdast": ^4.0.0 + mdast-util-to-hast: ^13.0.0 + unified: ^11.0.0 + vfile: ^6.0.0 + checksum: 0ff0fd948759cbde9d507ca1581028d0b89da0b5f610b35a6cb0a511f8d11621449b6eca573b11ddaea77afd37edd4755f3f1eb086ad49a6f7b970b4a4634e13 + languageName: node + linkType: hard + +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" dependencies: - mdast-squeeze-paragraphs: ^4.0.0 - checksum: 2071eb74d0ecfefb152c4932690a9fd950c3f9f798a676f1378a16db051da68fb20bf288688cc153ba5019dded35408ff45a31dfe9686eaa7a9f1df9edbb6c81 + "@types/mdast": ^4.0.0 + mdast-util-to-markdown: ^2.0.0 + unified: ^11.0.0 + checksum: 59e07460eb629d6c3b3c0f438b0b236e7e6858fd5ab770303078f5a556ec00354d9c7fb9ef6d5f745a4617ac7da1ab618b170fbb4dac120e183fecd9cc86bce6 languageName: node linkType: hard @@ -16245,7 +18295,7 @@ __metadata: languageName: node linkType: hard -"repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": +"repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 @@ -16280,6 +18330,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -16403,12 +18460,12 @@ __metadata: languageName: node linkType: hard -"responselike@npm:^1.0.2": - version: 1.0.2 - resolution: "responselike@npm:1.0.2" +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" dependencies: - lowercase-keys: ^1.0.0 - checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd + lowercase-keys: ^3.0.0 + checksum: e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e languageName: node linkType: hard @@ -16517,17 +18574,17 @@ __metadata: languageName: node linkType: hard -"rtlcss@npm:^3.5.0": - version: 3.5.0 - resolution: "rtlcss@npm:3.5.0" +"rtlcss@npm:^4.1.0": + version: 4.1.1 + resolution: "rtlcss@npm:4.1.1" dependencies: - find-up: ^5.0.0 + escalade: ^3.1.1 picocolors: ^1.0.0 - postcss: ^8.3.11 + postcss: ^8.4.21 strip-json-comments: ^3.1.1 bin: rtlcss: bin/rtlcss.js - checksum: a3763cad2cb58ce1b950de155097c3c294e7aefc8bf328b58d0cc8d5efb88bf800865edc158a78ace6d1f7f99fea6fd66fb4a354d859b172dadd3dab3e0027b3 + checksum: dcf37d76265b5c84d610488afa68a2506d008f95feac968b35ccae9aa49e7019ae0336a80363303f8f8bbf60df3ecdeb60413548b049114a24748319b68aefde languageName: node linkType: hard @@ -16554,15 +18611,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.4": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 - languageName: node - linkType: hard - "safe-array-concat@npm:^1.0.1": version: 1.0.1 resolution: "safe-array-concat@npm:1.0.1" @@ -16634,17 +18682,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^2.6.5": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b - languageName: node - linkType: hard - "schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" @@ -16685,25 +18722,26 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^2.0.1": - version: 2.0.1 - resolution: "selfsigned@npm:2.0.1" +"selfsigned@npm:^2.1.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" dependencies: + "@types/node-forge": ^1.3.0 node-forge: ^1 - checksum: 864e65c2f31ca877bce3ccdaa3bdef5e1e992b63b2a03641e00c24cd305bf2acce093431d1fed2e5ae9f526558db4be5e90baa2b3474c0428fcf7e25cc86ac93 + checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa languageName: node linkType: hard -"semver-diff@npm:^3.1.1": - version: 3.1.1 - resolution: "semver-diff@npm:3.1.1" +"semver-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "semver-diff@npm:4.0.0" dependencies: - semver: ^6.3.0 - checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe + semver: ^7.3.5 + checksum: 4a958d6f76c7e7858268e1e2cf936712542441c9e003e561b574167279eee0a9bd55cc7eae1bfb31d3e7ad06a9fc370e7dd412fcfefec8c0daf1ce5aea623559 languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -16723,7 +18761,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": +"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -16734,7 +18772,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -16791,19 +18829,19 @@ __metadata: languageName: node linkType: hard -"serve-handler@npm:^6.1.3": - version: 6.1.3 - resolution: "serve-handler@npm:6.1.3" +"serve-handler@npm:^6.1.5": + version: 6.1.5 + resolution: "serve-handler@npm:6.1.5" dependencies: bytes: 3.0.0 content-disposition: 0.5.2 fast-url-parser: 1.1.3 mime-types: 2.1.18 - minimatch: 3.0.4 + minimatch: 3.1.2 path-is-inside: 1.0.2 path-to-regexp: 2.2.1 range-parser: 1.2.0 - checksum: 384c1bc10add07a554207f918acaa75af47fcfd8fb89e070faa3468ab45ec5bbc9f976e62d659b6b63404edcf5c54efb7e0a48f3f55946eec83b62b283b9837e + checksum: 7a98ca9cbf8692583b6cde4deb3941cff900fa38bf16adbfccccd8430209bab781e21d9a1f61c9c03e226f9f67689893bbce25941368f3ddaf985fc3858b49dc languageName: node linkType: hard @@ -16864,13 +18902,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" @@ -16924,6 +18955,13 @@ __metadata: languageName: node linkType: hard +"shell-quote@npm:^1.8.1": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + "shelljs@npm:^0.8.3, shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" @@ -16976,14 +19014,14 @@ __metadata: languageName: node linkType: hard -"sirv@npm:^1.0.7": - version: 1.0.18 - resolution: "sirv@npm:1.0.18" +"sirv@npm:^2.0.3": + version: 2.0.4 + resolution: "sirv@npm:2.0.4" dependencies: - "@polka/url": ^1.0.0-next.20 - mime: ^2.3.1 - totalist: ^1.0.0 - checksum: 0839036255d121a6396f9496fb7d285628e4986f3c1febca7b7c6d675fc15305050e3278ab249213c5af332be6178f992aaf42573d9d583ef3ae203b6d1fff2a + "@polka/url": ^1.0.0-next.24 + mrmime: ^2.0.0 + totalist: ^3.0.0 + checksum: 6853384a51d6ee9377dd657e2b257e0e98b29abbfbfa6333e105197f0f100c8c56a4520b47028b04ab1833cf2312526206f38fcd4f891c6df453f40da1a15a57 languageName: node linkType: hard @@ -17008,6 +19046,15 @@ __metadata: languageName: node linkType: hard +"skin-tone@npm:^2.0.0": + version: 2.0.0 + resolution: "skin-tone@npm:2.0.0" + dependencies: + unicode-emoji-modifier-base: ^1.0.0 + checksum: 19de157586b8019cacc55eb25d9d640f00fc02415761f3e41a4527142970fd4e7f6af0333bc90e879858766c20a976107bb386ffd4c812289c01d51f2c8d182c + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -17082,10 +19129,10 @@ __metadata: languageName: node linkType: hard -"sort-css-media-queries@npm:2.0.4": - version: 2.0.4 - resolution: "sort-css-media-queries@npm:2.0.4" - checksum: 610661adf57c9cdb8da5de80cdc4753b4ebec6cd14081e7aca95384bd62a4dea7677c5018cdcb111352b2ae6f3c2ac0591f24381c74096dd3972c87e489dc5b7 +"sort-css-media-queries@npm:2.1.0": + version: 2.1.0 + resolution: "sort-css-media-queries@npm:2.1.0" + checksum: 25cb8f08b148a2ed83d0bc1cf20ddb888d3dee2a3c986896099a21b28b999d5cca3e46a9ef64381bb36fca0fc820471713f2e8af2729ecc6e108ab2b3b315ea9 languageName: node linkType: hard @@ -17126,13 +19173,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.0": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -17140,6 +19180,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.7.0": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + languageName: node + linkType: hard + "source-map@npm:^0.8.0-beta.0": version: 0.8.0-beta.0 resolution: "source-map@npm:0.8.0-beta.0" @@ -17156,10 +19203,10 @@ __metadata: languageName: node linkType: hard -"space-separated-tokens@npm:^1.0.0": - version: 1.1.5 - resolution: "space-separated-tokens@npm:1.1.5" - checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 languageName: node linkType: hard @@ -17231,6 +19278,13 @@ __metadata: languageName: node linkType: hard +"srcset@npm:^4.0.0": + version: 4.0.0 + resolution: "srcset@npm:4.0.0" + checksum: aceb898c9281101ef43bfbf96bf04dfae828e1bf942a45df6fad74ae9f8f0a425f4bca1480e0d22879beb40dd2bc6947e0e1e5f4d307a714666196164bc5769d + languageName: node + linkType: hard + "ssri@npm:^10.0.0": version: 10.0.1 resolution: "ssri@npm:10.0.1" @@ -17256,13 +19310,6 @@ __metadata: languageName: node linkType: hard -"state-toggle@npm:^1.0.0": - version: 1.0.3 - resolution: "state-toggle@npm:1.0.3" - checksum: 17398af928413e8d8b866cf0c81fd1b1348bb7d65d8983126ff6ff2317a80d6ee023484fba0c54d8169f5aa544f125434a650ae3a71eddc935cae307d4692b4f - languageName: node - linkType: hard - "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -17301,7 +19348,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -17390,6 +19437,16 @@ __metadata: languageName: node linkType: hard +"stringify-entities@npm:^4.0.0": + version: 4.0.3 + resolution: "stringify-entities@npm:4.0.3" + dependencies: + character-entities-html4: ^2.0.0 + character-entities-legacy: ^3.0.0 + checksum: 59e8f523b403bf7d415690e72ae52982decd6ea5426bd8b3f5c66225ddde73e766c0c0d91627df082d0794e30b19dd907ffb5864cef3602e4098d6777d7ca3c2 + languageName: node + linkType: hard + "stringify-object@npm:^3.3.0": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -17513,12 +19570,21 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:0.3.0, style-to-object@npm:^0.3.0": - version: 0.3.0 - resolution: "style-to-object@npm:0.3.0" +"style-to-object@npm:^0.4.0": + version: 0.4.4 + resolution: "style-to-object@npm:0.4.4" dependencies: inline-style-parser: 0.1.1 - checksum: 4d7084015207f2a606dfc10c29cb5ba569f2fe8005551df7396110dd694d6ff650f2debafa95bd5d147dfb4ca50f57868e2a7f91bf5d11ef734fe7ccbd7abf59 + checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a + languageName: node + linkType: hard + +"style-to-object@npm:^1.0.0": + version: 1.0.5 + resolution: "style-to-object@npm:1.0.5" + dependencies: + inline-style-parser: 0.2.2 + checksum: 6201063204b6a94645f81b189452b2ca3e63d61867ec48523f4d52609c81e96176739fa12020d97fbbf023efb57a6f7ec3a15fb3a7fb7eb3ffea0b52b9dd6b8c languageName: node linkType: hard @@ -17534,6 +19600,18 @@ __metadata: languageName: node linkType: hard +"stylehacks@npm:^5.1.1": + version: 5.1.1 + resolution: "stylehacks@npm:5.1.1" + dependencies: + browserslist: ^4.21.4 + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.2.15 + checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 + languageName: node + linkType: hard + "stylelint-config-recommended@npm:^13.0.0": version: 13.0.0 resolution: "stylelint-config-recommended@npm:13.0.0" @@ -17660,7 +19738,7 @@ __metadata: languageName: node linkType: hard -"svg-parser@npm:^2.0.2": +"svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf @@ -17674,7 +19752,7 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.5.0, svgo@npm:^2.7.0": +"svgo@npm:^2.7.0, svgo@npm:^2.8.0": version: 2.8.0 resolution: "svgo@npm:2.8.0" dependencies: @@ -17764,7 +19842,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.3, terser-webpack-plugin@npm:^5.3.7": +"terser-webpack-plugin@npm:^5.3.7": version: 5.3.7 resolution: "terser-webpack-plugin@npm:5.3.7" dependencies: @@ -17786,6 +19864,28 @@ __metadata: languageName: node linkType: hard +"terser-webpack-plugin@npm:^5.3.9": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" + dependencies: + "@jridgewell/trace-mapping": ^0.3.20 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.26.0 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea + languageName: node + linkType: hard + "terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.16.5": version: 5.18.0 resolution: "terser@npm:5.18.0" @@ -17800,6 +19900,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.15.1, terser@npm:^5.26.0": + version: 5.26.0 + resolution: "terser@npm:5.26.0" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 02a9bb896f04df828025af8f0eced36c315d25d310b6c2418e7dad2bed19ddeb34a9cea9b34e7c24789830fa51e1b6a9be26679980987a9c817a7e6d9cd4154b + languageName: node + linkType: hard + "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -17839,7 +19953,7 @@ __metadata: languageName: node linkType: hard -"tiny-warning@npm:^1.0.0, tiny-warning@npm:^1.0.3": +"tiny-warning@npm:^1.0.0": version: 1.0.3 resolution: "tiny-warning@npm:1.0.3" checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 @@ -17878,13 +19992,6 @@ __metadata: languageName: node linkType: hard -"to-readable-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "to-readable-stream@npm:1.0.0" - checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -17901,10 +20008,10 @@ __metadata: languageName: node linkType: hard -"totalist@npm:^1.0.0": - version: 1.1.0 - resolution: "totalist@npm:1.1.0" - checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 5132d562cf88ff93fd710770a92f31dbe67cc19b5c6ccae2efc0da327f0954d211bbfd9456389655d726c624f284b4a23112f56d1da931ca7cfabbe1f45e778a languageName: node linkType: hard @@ -17924,6 +20031,13 @@ __metadata: languageName: node linkType: hard +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed + languageName: node + linkType: hard + "trim-newlines@npm:^4.0.2": version: 4.1.1 resolution: "trim-newlines@npm:4.1.1" @@ -17931,24 +20045,10 @@ __metadata: languageName: node linkType: hard -"trim-trailing-lines@npm:^1.0.0": - version: 1.1.4 - resolution: "trim-trailing-lines@npm:1.1.4" - checksum: 5d39d21c0d4b258667012fcd784f73129e148ea1c213b1851d8904f80499fc91df6710c94c7dd49a486a32da2b9cb86020dda79f285a9a2586cfa622f80490c2 - languageName: node - linkType: hard - -"trim@npm:0.0.1": - version: 0.0.1 - resolution: "trim@npm:0.0.1" - checksum: 2b4646dff99a222e8e1526edd4e3a43bbd925af0b8e837c340455d250157e7deefaa4da49bb891ab841e5c27b1afc5e9e32d4b57afb875d2dfcabf4e319b8f7f - languageName: node - linkType: hard - -"trough@npm:^1.0.0": - version: 1.0.5 - resolution: "trough@npm:1.0.5" - checksum: d6c8564903ed00e5258bab92134b020724dbbe83148dc72e4bf6306c03ed8843efa1bcc773fa62410dd89161ecb067432dd5916501793508a9506cacbc408e25 +"trough@npm:^2.0.0": + version: 2.1.0 + resolution: "trough@npm:2.1.0" + checksum: a577bb561c2b401cc0e1d9e188fcfcdf63b09b151ff56a668da12197fe97cac15e3d77d5b51f426ccfd94255744a9118e9e9935afe81a3644fa1be9783c82886 languageName: node linkType: hard @@ -17961,13 +20061,6 @@ __metadata: languageName: node linkType: hard -"ts-essentials@npm:^2.0.3": - version: 2.0.12 - resolution: "ts-essentials@npm:2.0.12" - checksum: e46916ef44b4417f0c726faac333c8d2f363a47a5c1994eb9d42045a85d247284a3220cb7f71fb30a9bd2eef43ed7eb3bc1f76f4fedf946200a98cfde7eb3a3f - languageName: node - linkType: hard - "ts-node@npm:*, ts-node@npm:10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" @@ -18074,13 +20167,20 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1": +"tslib@npm:^2.0.3, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0": version: 2.6.1 resolution: "tslib@npm:2.6.1" checksum: b0d176d176487905b66ae4d5856647df50e37beea7571c53b8d10ba9222c074b81f1410fb91da13debaf2cbc970663609068bdebafa844ea9d69b146527c38fe languageName: node linkType: hard +"tslib@npm:^2.6.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + languageName: node + linkType: hard + "tslint@npm:^6.1.3": version: 6.1.3 resolution: "tslint@npm:6.1.3" @@ -18209,6 +20309,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.13.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 + languageName: node + linkType: hard + "type-fest@npm:^2.5.0": version: 2.12.1 resolution: "type-fest@npm:2.12.1" @@ -18302,13 +20409,6 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^0.7.30": - version: 0.7.31 - resolution: "ua-parser-js@npm:0.7.31" - checksum: e2f8324a83d1715601576af85b2b6c03890699aaa7272950fc77ea925c70c5e4f75060ae147dc92124e49f7f0e3d6dd2b0a91e7f40d267e92df8894be967ba8b - languageName: node - linkType: hard - "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": version: 1.0.6 resolution: "uc.micro@npm:1.0.6" @@ -18344,16 +20444,6 @@ __metadata: languageName: node linkType: hard -"unherit@npm:^1.0.4": - version: 1.1.3 - resolution: "unherit@npm:1.1.3" - dependencies: - inherits: ^2.0.0 - xtend: ^4.0.0 - checksum: fd7922f84fc0bfb7c4df6d1f5a50b5b94a0218e3cda98a54dbbd209226ddd4072d742d3df44d0e295ab08d5ccfd304a1e193dfe31a86d2a91b7cb9fdac093194 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -18361,6 +20451,13 @@ __metadata: languageName: node linkType: hard +"unicode-emoji-modifier-base@npm:^1.0.0": + version: 1.0.0 + resolution: "unicode-emoji-modifier-base@npm:1.0.0" + checksum: 6e1521d35fa69493207eb8b41f8edb95985d8b3faf07c01d820a1830b5e8403e20002563e2f84683e8e962a49beccae789f0879356bf92a4ec7a4dd8e2d16fdb + languageName: node + linkType: hard + "unicode-match-property-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" @@ -18385,31 +20482,18 @@ __metadata: languageName: node linkType: hard -"unified@npm:9.2.0": - version: 9.2.0 - resolution: "unified@npm:9.2.0" - dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 0cac4ae119893fbd49d309b4db48595e4d4e9f0a2dc1dde4d0074059f9a46012a2905f37c1346715e583f30c970bc8078db8462675411d39ff5036ae18b4fb8a - languageName: node - linkType: hard - -"unified@npm:^9.2.2": - version: 9.2.2 - resolution: "unified@npm:9.2.2" +"unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": + version: 11.0.4 + resolution: "unified@npm:11.0.4" dependencies: - bail: ^1.0.0 + "@types/unist": ^3.0.0 + bail: ^2.0.0 + devlop: ^1.0.0 extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 7c24461be7de4145939739ce50d18227c5fbdf9b3bc5a29dabb1ce26dd3e8bd4a1c385865f6f825f3b49230953ee8b591f23beab3bb3643e3e9dc37aa8a089d5 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^6.0.0 + checksum: cfb023913480ac2bd5e787ffb8c27782c43e6be4a55f8f1c288233fce46a7ebe7718ccc5adb80bf8d56b7ef85f5fc32239c7bfccda006f9f2382e0cc2e2a77e4 languageName: node linkType: hard @@ -18449,20 +20533,6 @@ __metadata: languageName: node linkType: hard -"unist-builder@npm:2.0.3, unist-builder@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-builder@npm:2.0.3" - checksum: e946fdf77dbfc320feaece137ce4959ae2da6614abd1623bd39512dc741a9d5f313eb2ba79f8887d941365dccddec7fef4e953827475e392bf49b45336f597f6 - languageName: node - linkType: hard - -"unist-util-generated@npm:^1.0.0": - version: 1.1.6 - resolution: "unist-util-generated@npm:1.1.6" - checksum: 86239ff88a08800d52198f2f0e15911f05bab2dad17cef95550f7c2728f15ebb0344694fcc3101d05762d88adaf86cb85aa7a3300fedabd0b6d7d00b41cdcb7f - languageName: node - linkType: hard - "unist-util-is@npm:^4.0.0": version: 4.1.0 resolution: "unist-util-is@npm:4.1.0" @@ -18470,37 +20540,49 @@ __metadata: languageName: node linkType: hard -"unist-util-position@npm:^3.0.0": - version: 3.1.0 - resolution: "unist-util-position@npm:3.1.0" - checksum: 10b3952e32a1ffabbecad41c3946237f7059f5bb6436796da05531a285f50b97e4f37cfc2f7164676d041063f40fe1ad92fbb8ca38d3ae8747328ebe738d738f +"unist-util-is@npm:^6.0.0": + version: 6.0.0 + resolution: "unist-util-is@npm:6.0.0" + dependencies: + "@types/unist": ^3.0.0 + checksum: f630a925126594af9993b091cf807b86811371e465b5049a6283e08537d3e6ba0f7e248e1e7dab52cfe33f9002606acef093441137181b327f6fe504884b20e2 languageName: node linkType: hard -"unist-util-remove-position@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-remove-position@npm:2.0.1" +"unist-util-position-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "unist-util-position-from-estree@npm:2.0.0" dependencies: - unist-util-visit: ^2.0.0 - checksum: 4149294969f1a78a367b5d03eb0a138aa8320a39e1b15686647a2bec5945af3df27f2936a1e9752ecbb4a82dc23bd86f7e5a0ee048e5eeaedc2deb9237872795 + "@types/unist": ^3.0.0 + checksum: d3b3048a5727c2367f64ef6dcc5b20c4717215ef8b1372ff9a7c426297c5d1e5776409938acd01531213e2cd2543218d16e73f9f862f318e9496e2c73bb18354 languageName: node linkType: hard -"unist-util-remove@npm:^2.0.0": - version: 2.1.0 - resolution: "unist-util-remove@npm:2.1.0" +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" dependencies: - unist-util-is: ^4.0.0 - checksum: 99e54f3ea0523f8cf957579a6e84e5b58427bffab929cc7f6aa5119581f929db683dd4691ea5483df0c272f486dda9dbd04f4ab74dca6cae1f3ebe8e4261a4d9 + "@types/unist": ^3.0.0 + checksum: f89b27989b19f07878de9579cd8db2aa0194c8360db69e2c99bd2124a480d79c08f04b73a64daf01a8fb3af7cba65ff4b45a0b978ca243226084ad5f5d441dde languageName: node linkType: hard -"unist-util-stringify-position@npm:^2.0.0": - version: 2.0.3 - resolution: "unist-util-stringify-position@npm:2.0.3" +"unist-util-remove-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-remove-position@npm:5.0.0" + dependencies: + "@types/unist": ^3.0.0 + unist-util-visit: ^5.0.0 + checksum: 8aabdb9d0e3e744141bc123d8f87b90835d521209ad3c6c4619d403b324537152f0b8f20dda839b40c3aa0abfbf1828b3635a7a8bb159c3ed469e743023510ee + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-stringify-position@npm:4.0.0" dependencies: - "@types/unist": ^2.0.2 - checksum: f755cadc959f9074fe999578a1a242761296705a7fe87f333a37c00044de74ab4b184b3812989a57d4cd12211f0b14ad397b327c3a594c7af84361b1c25a7f09 + "@types/unist": ^3.0.0 + checksum: e2e7aee4b92ddb64d314b4ac89eef7a46e4c829cbd3ee4aee516d100772b490eb6b4974f653ba0717a0071ca6ea0770bf22b0a2ea62c65fcba1d071285e96324 languageName: node linkType: hard @@ -18514,7 +20596,17 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:2.0.3, unist-util-visit@npm:^2.0.0, unist-util-visit@npm:^2.0.3": +"unist-util-visit-parents@npm:^6.0.0": + version: 6.0.1 + resolution: "unist-util-visit-parents@npm:6.0.1" + dependencies: + "@types/unist": ^3.0.0 + unist-util-is: ^6.0.0 + checksum: 08927647c579f63b91aafcbec9966dc4a7d0af1e5e26fc69f4e3e6a01215084835a2321b06f3cbe7bf7914a852830fc1439f0fc3d7153d8804ac3ef851ddfa20 + languageName: node + linkType: hard + +"unist-util-visit@npm:^2.0.3": version: 2.0.3 resolution: "unist-util-visit@npm:2.0.3" dependencies: @@ -18525,6 +20617,17 @@ __metadata: languageName: node linkType: hard +"unist-util-visit@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-visit@npm:5.0.0" + dependencies: + "@types/unist": ^3.0.0 + unist-util-is: ^6.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 9ec42e618e7e5d0202f3c191cd30791b51641285732767ee2e6bcd035931032e3c1b29093f4d7fd0c79175bbc1f26f24f26ee49770d32be76f8730a652a857e6 + languageName: node + linkType: hard + "universal-user-agent@npm:^6.0.0": version: 6.0.0 resolution: "universal-user-agent@npm:6.0.0" @@ -18574,25 +20677,25 @@ __metadata: languageName: node linkType: hard -"update-notifier@npm:^5.1.0": - version: 5.1.0 - resolution: "update-notifier@npm:5.1.0" +"update-notifier@npm:^6.0.2": + version: 6.0.2 + resolution: "update-notifier@npm:6.0.2" dependencies: - boxen: ^5.0.0 - chalk: ^4.1.0 - configstore: ^5.0.1 - has-yarn: ^2.1.0 - import-lazy: ^2.1.0 - is-ci: ^2.0.0 + boxen: ^7.0.0 + chalk: ^5.0.1 + configstore: ^6.0.0 + has-yarn: ^3.0.0 + import-lazy: ^4.0.0 + is-ci: ^3.0.1 is-installed-globally: ^0.4.0 - is-npm: ^5.0.0 - is-yarn-global: ^0.3.0 - latest-version: ^5.1.0 - pupa: ^2.1.1 - semver: ^7.3.4 - semver-diff: ^3.1.1 - xdg-basedir: ^4.0.0 - checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 + is-npm: ^6.0.0 + is-yarn-global: ^0.4.0 + latest-version: ^7.0.0 + pupa: ^3.1.0 + semver: ^7.3.7 + semver-diff: ^4.0.0 + xdg-basedir: ^5.1.0 + checksum: 4bae7b3eca7b2068b6b87dde88c9dad24831fa913a5b83ecb39a7e4702c93e8b05fd9bcac5f1a005178f6e5dc859e0b3817ddda833d2a7ab92c6485e078b3cc8 languageName: node linkType: hard @@ -18622,61 +20725,6 @@ __metadata: languageName: node linkType: hard -"url-parse-lax@npm:^3.0.0": - version: 3.0.0 - resolution: "url-parse-lax@npm:3.0.0" - dependencies: - prepend-http: ^2.0.0 - checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 - languageName: node - linkType: hard - -"use-composed-ref@npm:^1.0.0": - version: 1.1.0 - resolution: "use-composed-ref@npm:1.1.0" - dependencies: - ts-essentials: ^2.0.3 - peerDependencies: - react: ^16.8.0 || ^17.0.0 - checksum: b438c1577eafb26dd8aff8d7ffbeae10b544172fc4c4f38733343f70c04da6f14a748a274cb76b70b829604e1382be56fb37a96f3c62b5aeec50657e23e61097 - languageName: node - linkType: hard - -"use-isomorphic-layout-effect@npm:^1.0.0": - version: 1.1.1 - resolution: "use-isomorphic-layout-effect@npm:1.1.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: fd9061817d4945af37fd79866b1fe96a09cafe873169a66ec699140b609c64db6c60512d94ec3ca90967837026ea6e6d003901c557693708aeee11d392418a9e - languageName: node - linkType: hard - -"use-latest@npm:^1.0.0": - version: 1.2.0 - resolution: "use-latest@npm:1.2.0" - dependencies: - use-isomorphic-layout-effect: ^1.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: f0cb3a49119e14ed46db8a946b1aa17b838b8834c8a652bde314877ede6057c55b50654a97ee802597a5839c070180195e58ea3a756b7c33db7f540642f0ddea - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.2.0": - version: 1.2.0 - resolution: "use-sync-external-store@npm:1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -18772,32 +20820,34 @@ __metadata: languageName: node linkType: hard -"vfile-location@npm:^3.0.0, vfile-location@npm:^3.2.0": - version: 3.2.0 - resolution: "vfile-location@npm:3.2.0" - checksum: 9bb3df6d0be31b5dd2d8da0170c27b7045c64493a8ba7b6ff7af8596c524fc8896924b8dd85ae12d201eead2709217a0fbc44927b7264f4bbf0aa8027a78be9c +"vfile-location@npm:^5.0.0": + version: 5.0.2 + resolution: "vfile-location@npm:5.0.2" + dependencies: + "@types/unist": ^3.0.0 + vfile: ^6.0.0 + checksum: b61c048cedad3555b4f007f390412c6503f58a6a130b58badf4ee340c87e0d7421e9c86bbc1494c57dedfccadb60f5176cc60ba3098209d99fb3a3d8804e4c38 languageName: node linkType: hard -"vfile-message@npm:^2.0.0": - version: 2.0.4 - resolution: "vfile-message@npm:2.0.4" +"vfile-message@npm:^4.0.0": + version: 4.0.2 + resolution: "vfile-message@npm:4.0.2" dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 1bade499790f46ca5aba04bdce07a1e37c2636a8872e05cf32c26becc912826710b7eb063d30c5754fdfaeedc8a7658e78df10b3bc535c844890ec8a184f5643 + "@types/unist": ^3.0.0 + unist-util-stringify-position: ^4.0.0 + checksum: 964e7e119f4c0e0270fc269119c41c96da20afa01acb7c9809a88365c8e0c64aa692fafbd952669382b978002ecd7ad31ef4446d85e8a22cdb62f6df20186c2d languageName: node linkType: hard -"vfile@npm:^4.0.0": - version: 4.2.1 - resolution: "vfile@npm:4.2.1" +"vfile@npm:^6.0.0, vfile@npm:^6.0.1": + version: 6.0.1 + resolution: "vfile@npm:6.0.1" dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - vfile-message: ^2.0.0 - checksum: ee5726e10d170472cde778fc22e0f7499caa096eb85babea5d0ce0941455b721037ee1c9e6ae506ca2803250acd313d0f464328ead0b55cfe7cb6315f1b462d6 + "@types/unist": ^3.0.0 + unist-util-stringify-position: ^4.0.0 + vfile-message: ^4.0.0 + checksum: 05ccee73aeb00402bc8a5d0708af299e9f4a33f5132805449099295085e3ca3b0d018328bad9ff44cf2e6f4cd364f1d558d3fb9b394243a25b2739207edcb0ed languageName: node linkType: hard @@ -18815,21 +20865,6 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:^6.0.1": - version: 6.0.1 - resolution: "wait-on@npm:6.0.1" - dependencies: - axios: ^0.25.0 - joi: ^17.6.0 - lodash: ^4.17.21 - minimist: ^1.2.5 - rxjs: ^7.5.4 - bin: - wait-on: bin/wait-on - checksum: e4d62aa4145d99fe34747ccf7506d4b4d6e60dd677c0eb18a51e316d38116ace2d194e4b22a9eb7b767b0282f39878ddcc4ae9440dcb0c005c9150668747cf5b - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -18867,10 +20902,10 @@ __metadata: languageName: node linkType: hard -"web-namespaces@npm:^1.0.0": - version: 1.1.4 - resolution: "web-namespaces@npm:1.1.4" - checksum: 5149842ccbfbc56fe4f8758957b3f8c8616a281874a5bb84aa1b305e4436a9bad853d21c629a7b8f174902449e1489c7a6c724fccf60965077c5636bd8aed42b +"web-namespaces@npm:^2.0.0": + version: 2.0.1 + resolution: "web-namespaces@npm:2.0.1" + checksum: b6d9f02f1a43d0ef0848a812d89c83801d5bbad57d8bb61f02eb6d7eb794c3736f6cc2e1191664bb26136594c8218ac609f4069722c6f56d9fc2d808fa9271c6 languageName: node linkType: hard @@ -18895,22 +20930,26 @@ __metadata: languageName: node linkType: hard -"webpack-bundle-analyzer@npm:^4.5.0": - version: 4.5.0 - resolution: "webpack-bundle-analyzer@npm:4.5.0" +"webpack-bundle-analyzer@npm:^4.9.0": + version: 4.10.1 + resolution: "webpack-bundle-analyzer@npm:4.10.1" dependencies: + "@discoveryjs/json-ext": 0.5.7 acorn: ^8.0.4 acorn-walk: ^8.0.0 - chalk: ^4.1.0 commander: ^7.2.0 + debounce: ^1.2.1 + escape-string-regexp: ^4.0.0 gzip-size: ^6.0.0 - lodash: ^4.17.20 + html-escaper: ^2.0.2 + is-plain-object: ^5.0.0 opener: ^1.5.2 - sirv: ^1.0.7 + picocolors: ^1.0.0 + sirv: ^2.0.3 ws: ^7.3.1 bin: webpack-bundle-analyzer: lib/bin/analyzer.js - checksum: 158e96810ec213d5665ca1c0b257097db44e1f11c4befefab8352b9e5b10890fcb3e3fc1f7bb400dd58762a8edce5621c92afeca86eb4687d2eb64e93186bfcb + checksum: 77f48f10a493b1cc95674526472978a2de32412ddbf556bd3903738f14890611426f19477352993efe5a9fd6ca16711eb912d986f2221b17ba6eeca1b6f71fb6 languageName: node linkType: hard @@ -18929,9 +20968,9 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^4.9.3": - version: 4.9.3 - resolution: "webpack-dev-server@npm:4.9.3" +"webpack-dev-server@npm:^4.15.1": + version: 4.15.1 + resolution: "webpack-dev-server@npm:4.15.1" dependencies: "@types/bonjour": ^3.5.9 "@types/connect-history-api-fallback": ^1.3.5 @@ -18939,7 +20978,7 @@ __metadata: "@types/serve-index": ^1.9.1 "@types/serve-static": ^1.13.10 "@types/sockjs": ^0.3.33 - "@types/ws": ^8.5.1 + "@types/ws": ^8.5.5 ansi-html-community: ^0.0.8 bonjour-service: ^1.0.11 chokidar: ^3.5.3 @@ -18952,34 +20991,38 @@ __metadata: html-entities: ^2.3.2 http-proxy-middleware: ^2.0.3 ipaddr.js: ^2.0.1 + launch-editor: ^2.6.0 open: ^8.0.9 p-retry: ^4.5.0 rimraf: ^3.0.2 schema-utils: ^4.0.0 - selfsigned: ^2.0.1 + selfsigned: ^2.1.1 serve-index: ^1.9.1 sockjs: ^0.3.24 spdy: ^4.0.2 webpack-dev-middleware: ^5.3.1 - ws: ^8.4.2 + ws: ^8.13.0 peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: + webpack: + optional: true webpack-cli: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 845f2cc8e79a348ee7b17080eef9b332c675540888e0bc97ec6b62174882aca7995eaa7a3f49cfdd9af186da22f2f335fd03cb3c55cd49e387c8a3dc59700d66 + checksum: cd0063b068d2b938fd76c412d555374186ac2fa84bbae098265212ed50a5c15d6f03aa12a5a310c544a242943eb58c0bfde4c296d5c36765c182f53799e1bc71 languageName: node linkType: hard -"webpack-merge@npm:^5.8.0": - version: 5.8.0 - resolution: "webpack-merge@npm:5.8.0" +"webpack-merge@npm:^5.9.0": + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: clone-deep: ^4.0.1 + flat: ^5.0.2 wildcard: ^2.0.0 - checksum: 88786ab91013f1bd2a683834ff381be81c245a4b0f63304a5103e90f6653f44dab496a0768287f8531761f8ad957d1f9f3ccb2cb55df0de1bd9ee343e079da26 + checksum: 1fe8bf5309add7298e1ac72fb3f2090e1dfa80c48c7e79fa48aa60b5961332c7d0d61efa8851acb805e6b91a4584537a347bc106e05e9aec87fa4f7088c62f2f languageName: node linkType: hard @@ -18990,7 +21033,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.73.0, webpack@npm:^5.88.1": +"webpack@npm:^5.88.1": version: 5.89.0 resolution: "webpack@npm:5.89.0" dependencies: @@ -19046,13 +21089,13 @@ __metadata: resolution: "website@workspace:packages/website" dependencies: "@babel/runtime": ^7.22.6 - "@docusaurus/core": ~2.4.1 - "@docusaurus/module-type-aliases": ~2.4.1 - "@docusaurus/plugin-pwa": ~2.4.1 - "@docusaurus/preset-classic": ~2.4.1 - "@docusaurus/remark-plugin-npm2yarn": ~2.4.1 - "@docusaurus/theme-common": ~2.4.1 - "@mdx-js/react": 1.6.22 + "@docusaurus/core": ^3.1.0 + "@docusaurus/module-type-aliases": ^3.1.0 + "@docusaurus/plugin-pwa": ^3.1.0 + "@docusaurus/preset-classic": ^3.1.0 + "@docusaurus/remark-plugin-npm2yarn": ^3.1.0 + "@docusaurus/theme-common": ^3.1.0 + "@mdx-js/react": ^3.0.0 "@prettier/sync": "*" "@types/react": "*" "@types/react-helmet": ^6.1.6 @@ -19221,15 +21264,6 @@ __metadata: languageName: node linkType: hard -"widest-line@npm:^3.1.0": - version: 3.1.0 - resolution: "widest-line@npm:3.1.0" - dependencies: - string-width: ^4.0.0 - checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 - languageName: node - linkType: hard - "widest-line@npm:^4.0.1": version: 4.0.1 resolution: "widest-line@npm:4.0.1" @@ -19246,28 +21280,28 @@ __metadata: languageName: node linkType: hard -"workbox-background-sync@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-background-sync@npm:6.5.4" +"workbox-background-sync@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-background-sync@npm:7.0.0" dependencies: idb: ^7.0.1 - workbox-core: 6.5.4 - checksum: 60ac80275cc9083b82eb53b6034e3d555d15146927a21c6017329e2b5de12d802619cc2cc6cf023f534a1f1a51671d89cdb59b26a80587d5391e8dc4b7f7dd1d + workbox-core: 7.0.0 + checksum: 79b64416563761d36b91342d6ce2618d1c984bebcd511ce56b80098127e42c676d4831dd566a0a80a6bb52a618ad815b277ce6b310e4a5c5043e7394829d30c6 languageName: node linkType: hard -"workbox-broadcast-update@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-broadcast-update@npm:6.5.4" +"workbox-broadcast-update@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-broadcast-update@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - checksum: 63cbab2012456871ffeae401e10b16668a0654fa3fa311743cf14e05b8719b797ac3afb47dc8955d87e24f0f1199a547b090bcfdbddd67191b07697d24ac5746 + workbox-core: 7.0.0 + checksum: eee5c09fd78b3439348c7c92013f63700f14004d46161f19b0daf0d01303c6785f0953b746258cfb2627932108631370c8fa52ec5b526177cd528ae02530370e languageName: node linkType: hard -"workbox-build@npm:^6.5.3": - version: 6.5.4 - resolution: "workbox-build@npm:6.5.4" +"workbox-build@npm:^7.0.0": + version: 7.0.0 + resolution: "workbox-build@npm:7.0.0" dependencies: "@apideck/better-ajv-errors": ^0.3.1 "@babel/core": ^7.11.1 @@ -19291,148 +21325,148 @@ __metadata: strip-comments: ^2.0.1 tempy: ^0.6.0 upath: ^1.2.0 - workbox-background-sync: 6.5.4 - workbox-broadcast-update: 6.5.4 - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-google-analytics: 6.5.4 - workbox-navigation-preload: 6.5.4 - workbox-precaching: 6.5.4 - workbox-range-requests: 6.5.4 - workbox-recipes: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - workbox-streams: 6.5.4 - workbox-sw: 6.5.4 - workbox-window: 6.5.4 - checksum: 7336bbab4ce8e6e43a17873beedf7360ec32e72310306c670cd4d9ebd7e5a6a729257b2806e63830136a9bf01955632c96b27edf7a00d52c7744dbe875cca6c1 - languageName: node - linkType: hard - -"workbox-cacheable-response@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-cacheable-response@npm:6.5.4" + workbox-background-sync: 7.0.0 + workbox-broadcast-update: 7.0.0 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-google-analytics: 7.0.0 + workbox-navigation-preload: 7.0.0 + workbox-precaching: 7.0.0 + workbox-range-requests: 7.0.0 + workbox-recipes: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + workbox-streams: 7.0.0 + workbox-sw: 7.0.0 + workbox-window: 7.0.0 + checksum: f230463833a8b6d1beadbfb4db5526d1b6b047ffa23abcd2afdc306510e1f3f942a74d1c59c76ee371a326bb2fe616ced05d0c53aefee5902c68a3f31faa27dc + languageName: node + linkType: hard + +"workbox-cacheable-response@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-cacheable-response@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - checksum: f7545b71c1505d6f56f4ba1191989ea7af7119e67fa4eb414d80603221acd0fa31362014106c1df9b9ea0e28bdcf1e2b440859acab06a75e38e978a0d1c2e489 + workbox-core: 7.0.0 + checksum: c9d834b25564ee01dd4df17b1f27e61160a3b610f40c0e297a9973712878fe617e168e3b1541c7b70b0de3828cb4b62de3088424b4a2872ed5a106e7e777772f languageName: node linkType: hard -"workbox-core@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-core@npm:6.5.4" - checksum: d973cc6c1c5fdbde7f6642632384c2e0de48f08228eb234db2c97a18a7e5422b483005767e7b447ea774abc0772dfc1edef2ef2b5df174df4d40ae61d4c49719 +"workbox-core@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-core@npm:7.0.0" + checksum: ca64872f9ce59ee1f3f32a5ecbde36377081a221930c6f925e2c0d7fe39d3fdc309166c430d56d972eba4f7c40d2e7e91a0020699a0745790fbef578ff8f34f6 languageName: node linkType: hard -"workbox-expiration@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-expiration@npm:6.5.4" +"workbox-expiration@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-expiration@npm:7.0.0" dependencies: idb: ^7.0.1 - workbox-core: 6.5.4 - checksum: 4b012b69ceafeb5afb3dd6c5c9abe6d55f2eb70666ab603bd78ff839f602336e7493990f729d507ded1fa505b852a5f9135f63afb75b9554c8f948e571143fce + workbox-core: 7.0.0 + checksum: 3d7cce573111bfb32f35d97ea95d5016ac42bdc0f3ab5096e5c0fd799dd466ccc3cbfdbdeab4e7158923ae3e406f2002add01e5c9369f9c3e2623e41bc04b324 languageName: node linkType: hard -"workbox-google-analytics@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-google-analytics@npm:6.5.4" +"workbox-google-analytics@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-google-analytics@npm:7.0.0" dependencies: - workbox-background-sync: 6.5.4 - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - checksum: fcce5e313780cb4f74ac962c4809fe04f9a93d3d3905d282552a2cbe6d5c6c1b8744641fe7c57d1e4b62754b90c56155e97e589712f99f6a4cab750731d60b93 + workbox-background-sync: 7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + checksum: defb12c3f4cf924aef8c647724c32d1100042447aed20128702815eba0f6d55ba6dde6557036dc13d68c0ab0570188757136bd453823fe25f2fa541cb18b8e0c languageName: node linkType: hard -"workbox-navigation-preload@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-navigation-preload@npm:6.5.4" +"workbox-navigation-preload@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-navigation-preload@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - checksum: c8c341b799f328bb294de8eb9e331a55501d495153237e4ddbaa08bf8630efa700621df5d81f08fb9bffc0f40ecd191a60581f72a3cd5cc72ed2e5baa318c63a + workbox-core: 7.0.0 + checksum: 329018003ce44812d37f1e168960abe34c7ac4b8cd1c8f86da172e73919fb51ba94a63db3b4024614066bf1ea38e1a89839eafd46eed9a13015dd4cf6fcd056c languageName: node linkType: hard -"workbox-precaching@npm:6.5.4, workbox-precaching@npm:^6.5.3": - version: 6.5.4 - resolution: "workbox-precaching@npm:6.5.4" +"workbox-precaching@npm:7.0.0, workbox-precaching@npm:^7.0.0": + version: 7.0.0 + resolution: "workbox-precaching@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - checksum: 15ef24ffb04edd13bcdfa6c4e7f64002551badce2d507031c343019b3bcdc569591fdff8f8e30cf1262d641d3eff611115bdda7b2ad0deb9d4ccef8f4be8bd20 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + checksum: 311b1c4a162e976e0a41e36e6a96eb64fea381eda538d8a9ae962d4f39c5ba420617753aac44e19105de19aef5242c9c68a09226d144ca3cf62738fc9f491f5d languageName: node linkType: hard -"workbox-range-requests@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-range-requests@npm:6.5.4" +"workbox-range-requests@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-range-requests@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - checksum: 50f144ced7af7db77b3c64c06c0f9924db5b8573ff2c50b3899fc22c4a360baaf6b332e65f47cf812adfc9dec882a94556fed1cf90ae4ef20b645caa03d1149e + workbox-core: 7.0.0 + checksum: 04f6d7921a8a4a024b0bf0049a592ebedcdd285a52d1b8714e0a53efc936339dac39c3a5b5b6db9a3356b9f3ed1876024403260ec426cf9dc65e3b7ba5464914 languageName: node linkType: hard -"workbox-recipes@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-recipes@npm:6.5.4" +"workbox-recipes@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-recipes@npm:7.0.0" dependencies: - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-precaching: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - checksum: 397befeb7c4c63adb0eb1913934ecaf496846844124044f0b39348288ad5950ffb45eb488cfef2504adeafe28a51cdbcc21af2a234813d81ab3da0949942c265 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-precaching: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + checksum: 253d50a315855917ca6683d6a3e910ac3c6f8915a8bcc80a7f15f277db7f48dc288c0ec2d9cdc64390bdd50446e66910246f384ce19f46688db97c715b323123 languageName: node linkType: hard -"workbox-routing@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-routing@npm:6.5.4" +"workbox-routing@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-routing@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - checksum: 7198c50b9016d3cea0e5b51512d66f5813d6e6ad5e99c201435d6c0ab3baee1c90aa2bbdd72dd954f439267b6e6196fb04ec96e62347e6c89385db6c1a4dec79 + workbox-core: 7.0.0 + checksum: 9ea5b00fde5d90819e29ebf6d4aec3b84abec97854eb333c71b83548f1ba12b7f92d764a159f23cfa9e8164940e7b7136536fc0477784560cf2108d8dfe7f83b languageName: node linkType: hard -"workbox-strategies@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-strategies@npm:6.5.4" +"workbox-strategies@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-strategies@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - checksum: 52134ecd6c05f4edd31e7b022b33a91b7b59c215bfdfb987bc0f10be02fea4d4e6385a9638a2303ba336190c5d28f9721182cd78a6779b9c817a66ec12cb1c6b + workbox-core: 7.0.0 + checksum: 4f20604e762fb43b32a16d60e014d14c0933300083c109a95251c06c65c25c9d78ab16bbe638b64435911d4a01ae5f7c28c7e78d611a122ee6453be2c42a87dc languageName: node linkType: hard -"workbox-streams@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-streams@npm:6.5.4" +"workbox-streams@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-streams@npm:7.0.0" dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - checksum: efd6917ead915011be2b25dc3ebbb9d051dbd10ba2d91cdaec36ca742360e2c33627564653fc40f336dee874d501e94bcc4a25d1b65eaf5a6ee5f1a8b894af44 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + checksum: e2975eb773bcf765c9cc8166936a9a2aaec2609fcddc178cbf6b2da54a113c4e2e62cbd257104861ea21b80c2a051936d62249f06d2414072405147f5181c0ef languageName: node linkType: hard -"workbox-sw@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-sw@npm:6.5.4" - checksum: b95c76a74b84ff268ef7691447125697f4de85b076ebc33c9545fb7532b020b6f66b37f7a4bedbc21ab45473d1109337a5f037c45b3d99126ae8f5eeb898a687 +"workbox-sw@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-sw@npm:7.0.0" + checksum: f2673bc3f73ef5a54349eb7c4c63aefb7dfe6b6492947851ffa44079efdbfff07a26e68a0f7ea3801e03ab3fdc29acdc36cd315b9fbdb8a60963c7cb95f2de43 languageName: node linkType: hard -"workbox-window@npm:6.5.4, workbox-window@npm:^6.5.3": - version: 6.5.4 - resolution: "workbox-window@npm:6.5.4" +"workbox-window@npm:7.0.0, workbox-window@npm:^7.0.0": + version: 7.0.0 + resolution: "workbox-window@npm:7.0.0" dependencies: "@types/trusted-types": ^2.0.2 - workbox-core: 6.5.4 - checksum: bc43c8d31908ab564d740eb1041180c0b0ca4d1f0a3ccde59c5764a8f96d7b08edb7df975360fd37c2bec9f3f57ca9de6c7e34fd252aa1a4a075b5b002f74f60 + workbox-core: 7.0.0 + checksum: 486ceaf2c04953cd73fe04760929a9c42818b57fffbbaca3fc9065cfd6bf3f5a571d2ea78db177e548a98041c8752faa360dda8eaf0f10b8638ef3eb1b696b13 languageName: node linkType: hard @@ -19472,7 +21506,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3": +"write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: @@ -19519,29 +21553,22 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.4.2": - version: 8.5.0 - resolution: "ws@npm:8.5.0" +"ws@npm:^8.13.0": + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 76f2f90e40344bf18fd544194e7067812fb1372b2a37865678d8f12afe4b478ff2ebc0c7c0aff82cd5e6b66fc43d889eec0f1865c2365d8f7a66d92da7744a77 - languageName: node - linkType: hard - -"xdg-basedir@npm:^4.0.0": - version: 4.0.0 - resolution: "xdg-basedir@npm:4.0.0" - checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard -"xdg-basedir@npm:^5.0.1": +"xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0" checksum: b60e8a2c663ccb1dac77c2d913f3b96de48dafbfa083657171d3d50e10820b8a04bb4edfe9f00808c8c20e5f5355e1927bea9029f03136e29265cb98291e1fea @@ -19559,13 +21586,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:^4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -19702,9 +21722,9 @@ __metadata: languageName: node linkType: hard -"zwitch@npm:^1.0.0": - version: 1.0.5 - resolution: "zwitch@npm:1.0.5" - checksum: 28a1bebacab3bc60150b6b0a2ba1db2ad033f068e81f05e4892ec0ea13ae63f5d140a1d692062ac0657840c8da076f35b94433b5f1c329d7803b247de80f064a +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 languageName: node linkType: hard From 1ae0bb60081b36ac18805228716b171759745309 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Sun, 7 Jan 2024 11:03:17 -0500 Subject: [PATCH 02/13] Offboard remark-docusaurus-tabs --- docs/users/Releases.mdx | 18 ++- packages/eslint-plugin/docs/rules/TEMPLATE.md | 14 +- ...es.md => adjacent-overload-signatures.mdx} | 16 ++- .../rules/{array-type.md => array-type.mdx} | 36 +++-- .../{await-thenable.md => await-thenable.mdx} | 14 +- .../{ban-ts-comment.md => ban-ts-comment.mdx} | 49 ++++--- ...lint-comment.md => ban-tslint-comment.mdx} | 14 +- .../rules/{ban-types.md => ban-types.mdx} | 16 ++- .../{block-spacing.md => block-spacing.mdx} | 3 + .../rules/{brace-style.md => brace-style.mdx} | 3 + .../eslint-plugin/docs/rules/camelcase.md | 8 +- ...le.md => class-literal-property-style.mdx} | 29 ++-- ...use-this.md => class-methods-use-this.mdx} | 18 ++- .../{comma-dangle.md => comma-dangle.mdx} | 3 + .../{comma-spacing.md => comma-spacing.mdx} | 3 + ...md => consistent-generic-constructors.mdx} | 25 ++-- ...md => consistent-indexed-object-style.mdx} | 25 ++-- ...ions.md => consistent-type-assertions.mdx} | 25 ++-- ...ons.md => consistent-type-definitions.mdx} | 25 ++-- ...exports.md => consistent-type-exports.mdx} | 25 ++-- ...imports.md => consistent-type-imports.mdx} | 21 +-- ...t-param-last.md => default-param-last.mdx} | 14 +- .../{dot-notation.md => dot-notation.mdx} | 3 + ...e.md => explicit-function-return-type.mdx} | 91 +++++++----- ...y.md => explicit-member-accessibility.mdx} | 3 + ....md => explicit-module-boundary-types.mdx} | 60 +++++--- ...-call-spacing.md => func-call-spacing.mdx} | 3 + .../docs/rules/{indent.md => indent.mdx} | 3 + ...-declarations.md => init-declarations.mdx} | 3 + .../rules/{key-spacing.md => key-spacing.mdx} | 3 + ...keyword-spacing.md => keyword-spacing.mdx} | 3 + ...nd-comment.md => lines-around-comment.mdx} | 3 + ...ers.md => lines-between-class-members.mdx} | 3 + .../rules/{max-params.md => max-params.mdx} | 3 + ...er-style.md => member-delimiter-style.mdx} | 20 ++- ...member-ordering.md => member-ordering.mdx} | 135 +++++++++++------- ...re-style.md => method-signature-style.mdx} | 25 ++-- ...ng-convention.md => naming-convention.mdx} | 3 + ...onstructor.md => no-array-constructor.mdx} | 14 +- ...ase-to-string.md => no-base-to-string.mdx} | 18 ++- ...md => no-confusing-non-null-assertion.mdx} | 16 ++- ...on.md => no-confusing-void-expression.mdx} | 14 +- ...s-members.md => no-dupe-class-members.mdx} | 5 +- ...values.md => no-duplicate-enum-values.mdx} | 14 +- ...te-imports.md => no-duplicate-imports.mdx} | 2 +- ....md => no-duplicate-type-constituents.mdx} | 14 +- ...ynamic-delete.md => no-dynamic-delete.mdx} | 14 +- ...mpty-function.md => no-empty-function.mdx} | 3 + ...ty-interface.md => no-empty-interface.mdx} | 14 +- ...no-explicit-any.md => no-explicit-any.mdx} | 24 ++-- ...ion.md => no-extra-non-null-assertion.mdx} | 16 ++- ...no-extra-parens.md => no-extra-parens.mdx} | 3 + .../{no-extra-semi.md => no-extra-semi.mdx} | 3 + ...neous-class.md => no-extraneous-class.mdx} | 94 +++++++----- ...g-promises.md => no-floating-promises.mdx} | 18 ++- ...no-for-in-array.md => no-for-in-array.mdx} | 14 +- ...no-implied-eval.md => no-implied-eval.mdx} | 14 +- ...cts.md => no-import-type-side-effects.mdx} | 18 ++- ...rable-types.md => no-inferrable-types.mdx} | 14 +- ...no-invalid-this.md => no-invalid-this.mdx} | 5 +- ...-void-type.md => no-invalid-void-type.mdx} | 14 +- .../{no-loop-func.md => no-loop-func.mdx} | 3 + ...-precision.md => no-loss-of-precision.mdx} | 3 + ...-magic-numbers.md => no-magic-numbers.mdx} | 3 + ...or.md => no-meaningless-void-operator.mdx} | 16 ++- .../{no-misused-new.md => no-misused-new.mdx} | 14 +- ...ed-promises.md => no-misused-promises.mdx} | 40 +++--- .../{no-mixed-enums.md => no-mixed-enums.mdx} | 23 ++- .../{no-namespace.md => no-namespace.mdx} | 47 +++--- ...-non-null-asserted-nullish-coalescing.mdx} | 14 +- ...> no-non-null-asserted-optional-chain.mdx} | 14 +- ...assertion.md => no-non-null-assertion.mdx} | 14 +- ...perties.md => no-parameter-properties.mdx} | 0 .../{no-redeclare.md => no-redeclare.mdx} | 5 +- ....md => no-redundant-type-constituents.mdx} | 14 +- ...uire-imports.md => no-require-imports.mdx} | 27 ++-- ...d-imports.md => no-restricted-imports.mdx} | 14 +- .../rules/{no-shadow.md => no-shadow.mdx} | 5 +- .../{no-this-alias.md => no-this-alias.mdx} | 36 +++-- ...-throw-literal.md => no-throw-literal.mdx} | 16 ++- .../{no-type-alias.md => no-type-alias.mdx} | 7 +- ...o-unnecessary-boolean-literal-compare.mdx} | 36 +++-- ...dition.md => no-unnecessary-condition.mdx} | 16 ++- ...lifier.md => no-unnecessary-qualifier.mdx} | 14 +- ...s.md => no-unnecessary-type-arguments.mdx} | 14 +- ...n.md => no-unnecessary-type-assertion.mdx} | 14 +- ....md => no-unnecessary-type-constraint.mdx} | 14 +- ...afe-argument.md => no-unsafe-argument.mdx} | 24 ++-- ...assignment.md => no-unsafe-assignment.mdx} | 24 ++-- .../{no-unsafe-call.md => no-unsafe-call.mdx} | 24 ++-- ...g.md => no-unsafe-declaration-merging.mdx} | 14 +- ...rison.md => no-unsafe-enum-comparison.mdx} | 14 +- ...-access.md => no-unsafe-member-access.mdx} | 24 ++-- ...-unsafe-return.md => no-unsafe-return.mdx} | 24 ++-- ...ary-minus.md => no-unsafe-unary-minus.mdx} | 14 +- ...pressions.md => no-unused-expressions.mdx} | 3 + .../{no-unused-vars.md => no-unused-vars.mdx} | 3 + ...ore-define.md => no-use-before-define.mdx} | 14 +- ...structor.md => no-useless-constructor.mdx} | 3 + ...-export.md => no-useless-empty-export.mdx} | 14 +- ...ls.md => no-useless-template-literals.mdx} | 16 ++- ...no-var-requires.md => no-var-requires.mdx} | 27 ++-- ... => non-nullable-type-assertion-style.mdx} | 14 +- ...ly-spacing.md => object-curly-spacing.mdx} | 3 + ...md => padding-line-between-statements.mdx} | 3 + ...properties.md => parameter-properties.mdx} | 102 ++++++++----- ...prefer-as-const.md => prefer-as-const.mdx} | 14 +- ...tructuring.md => prefer-destructuring.mdx} | 35 +++-- ...lizers.md => prefer-enum-initializers.mdx} | 14 +- .../{prefer-for-of.md => prefer-for-of.mdx} | 16 ++- ...ction-type.md => prefer-function-type.mdx} | 14 +- ...prefer-includes.md => prefer-includes.mdx} | 16 ++- ...mber.md => prefer-literal-enum-member.mdx} | 25 ++-- ...eyword.md => prefer-namespace-keyword.mdx} | 14 +- ...scing.md => prefer-nullish-coalescing.mdx} | 3 + ...nal-chain.md => prefer-optional-chain.mdx} | 91 +++++++----- ...md => prefer-readonly-parameter-types.mdx} | 58 +++++--- ...prefer-readonly.md => prefer-readonly.mdx} | 25 ++-- ...er.md => prefer-reduce-type-parameter.mdx} | 14 +- ...-regexp-exec.md => prefer-regexp-exec.mdx} | 14 +- ...is-type.md => prefer-return-this-type.mdx} | 14 +- ....md => prefer-string-starts-ends-with.mdx} | 14 +- ...ct-error.md => prefer-ts-expect-error.mdx} | 14 +- ...on-async.md => promise-function-async.mdx} | 36 +++-- .../docs/rules/{quotes.md => quotes.mdx} | 3 + ...pare.md => require-array-sort-compare.mdx} | 25 ++-- .../{require-await.md => require-await.mdx} | 3 + ...operands.md => restrict-plus-operands.mdx} | 84 +++++++---- ...s.md => restrict-template-expressions.mdx} | 20 ++- .../{return-await.md => return-await.mdx} | 36 +++-- .../docs/rules/{semi.md => semi.mdx} | 5 +- ...tituents.md => sort-type-constituents.mdx} | 47 +++--- ...fore-blocks.md => space-before-blocks.mdx} | 14 +- ...ren.md => space-before-function-paren.mdx} | 3 + ...space-infix-ops.md => space-infix-ops.mdx} | 3 + ...ions.md => strict-boolean-expressions.mdx} | 16 ++- ...eck.md => switch-exhaustiveness-check.mdx} | 33 +++-- ...eference.md => triple-slash-reference.mdx} | 47 +++--- ...spacing.md => type-annotation-spacing.mdx} | 80 +++++++---- .../docs/rules/{typedef.md => typedef.mdx} | 93 +++++++----- .../{unbound-method.md => unbound-method.mdx} | 18 ++- ...d-signatures.md => unified-signatures.mdx} | 27 ++-- packages/website/docusaurus.config.js | 9 -- ...usaurusConfig.ts => docusaurus.config.mts} | 14 +- packages/website/package.json | 3 - packages/website/tsconfig.json | 1 + .../typings/remark-docusaurus-tabs.d.ts | 6 - yarn.lock | 71 ++------- 148 files changed, 1968 insertions(+), 1044 deletions(-) rename packages/eslint-plugin/docs/rules/{adjacent-overload-signatures.md => adjacent-overload-signatures.mdx} (91%) rename packages/eslint-plugin/docs/rules/{array-type.md => array-type.mdx} (92%) rename packages/eslint-plugin/docs/rules/{await-thenable.md => await-thenable.mdx} (89%) rename packages/eslint-plugin/docs/rules/{ban-ts-comment.md => ban-ts-comment.mdx} (88%) rename packages/eslint-plugin/docs/rules/{ban-tslint-comment.md => ban-tslint-comment.mdx} (85%) rename packages/eslint-plugin/docs/rules/{ban-types.md => ban-types.mdx} (95%) rename packages/eslint-plugin/docs/rules/{block-spacing.md => block-spacing.mdx} (87%) rename packages/eslint-plugin/docs/rules/{brace-style.md => brace-style.mdx} (85%) rename packages/eslint-plugin/docs/rules/{class-literal-property-style.md => class-literal-property-style.mdx} (90%) rename packages/eslint-plugin/docs/rules/{class-methods-use-this.md => class-methods-use-this.mdx} (87%) rename packages/eslint-plugin/docs/rules/{comma-dangle.md => comma-dangle.mdx} (92%) rename packages/eslint-plugin/docs/rules/{comma-spacing.md => comma-spacing.mdx} (84%) rename packages/eslint-plugin/docs/rules/{consistent-generic-constructors.md => consistent-generic-constructors.mdx} (88%) rename packages/eslint-plugin/docs/rules/{consistent-indexed-object-style.md => consistent-indexed-object-style.mdx} (85%) rename packages/eslint-plugin/docs/rules/{consistent-type-assertions.md => consistent-type-assertions.mdx} (93%) rename packages/eslint-plugin/docs/rules/{consistent-type-definitions.md => consistent-type-definitions.mdx} (87%) rename packages/eslint-plugin/docs/rules/{consistent-type-exports.md => consistent-type-exports.mdx} (89%) rename packages/eslint-plugin/docs/rules/{consistent-type-imports.md => consistent-type-imports.mdx} (94%) rename packages/eslint-plugin/docs/rules/{default-param-last.md => default-param-last.mdx} (86%) rename packages/eslint-plugin/docs/rules/{dot-notation.md => dot-notation.mdx} (97%) rename packages/eslint-plugin/docs/rules/{explicit-function-return-type.md => explicit-function-return-type.mdx} (88%) rename packages/eslint-plugin/docs/rules/{explicit-member-accessibility.md => explicit-member-accessibility.mdx} (99%) rename packages/eslint-plugin/docs/rules/{explicit-module-boundary-types.md => explicit-module-boundary-types.mdx} (90%) rename packages/eslint-plugin/docs/rules/{func-call-spacing.md => func-call-spacing.mdx} (86%) rename packages/eslint-plugin/docs/rules/{indent.md => indent.mdx} (87%) rename packages/eslint-plugin/docs/rules/{init-declarations.md => init-declarations.mdx} (85%) rename packages/eslint-plugin/docs/rules/{key-spacing.md => key-spacing.mdx} (86%) rename packages/eslint-plugin/docs/rules/{keyword-spacing.md => keyword-spacing.mdx} (85%) rename packages/eslint-plugin/docs/rules/{lines-around-comment.md => lines-around-comment.mdx} (95%) rename packages/eslint-plugin/docs/rules/{lines-between-class-members.md => lines-between-class-members.mdx} (95%) rename packages/eslint-plugin/docs/rules/{max-params.md => max-params.mdx} (86%) rename packages/eslint-plugin/docs/rules/{member-delimiter-style.md => member-delimiter-style.mdx} (94%) rename packages/eslint-plugin/docs/rules/{member-ordering.md => member-ordering.mdx} (96%) rename packages/eslint-plugin/docs/rules/{method-signature-style.md => method-signature-style.mdx} (90%) rename packages/eslint-plugin/docs/rules/{naming-convention.md => naming-convention.mdx} (99%) rename packages/eslint-plugin/docs/rules/{no-array-constructor.md => no-array-constructor.mdx} (77%) rename packages/eslint-plugin/docs/rules/{no-base-to-string.md => no-base-to-string.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-confusing-non-null-assertion.md => no-confusing-non-null-assertion.mdx} (87%) rename packages/eslint-plugin/docs/rules/{no-confusing-void-expression.md => no-confusing-void-expression.mdx} (95%) rename packages/eslint-plugin/docs/rules/{no-dupe-class-members.md => no-dupe-class-members.mdx} (75%) rename packages/eslint-plugin/docs/rules/{no-duplicate-enum-values.md => no-duplicate-enum-values.mdx} (89%) rename packages/eslint-plugin/docs/rules/{no-duplicate-imports.md => no-duplicate-imports.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-duplicate-type-constituents.md => no-duplicate-type-constituents.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-dynamic-delete.md => no-dynamic-delete.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-empty-function.md => no-empty-function.mdx} (97%) rename packages/eslint-plugin/docs/rules/{no-empty-interface.md => no-empty-interface.mdx} (88%) rename packages/eslint-plugin/docs/rules/{no-explicit-any.md => no-explicit-any.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-extra-non-null-assertion.md => no-extra-non-null-assertion.mdx} (80%) rename packages/eslint-plugin/docs/rules/{no-extra-parens.md => no-extra-parens.mdx} (84%) rename packages/eslint-plugin/docs/rules/{no-extra-semi.md => no-extra-semi.mdx} (93%) rename packages/eslint-plugin/docs/rules/{no-extraneous-class.md => no-extraneous-class.mdx} (87%) rename packages/eslint-plugin/docs/rules/{no-floating-promises.md => no-floating-promises.mdx} (91%) rename packages/eslint-plugin/docs/rules/{no-for-in-array.md => no-for-in-array.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-implied-eval.md => no-implied-eval.mdx} (94%) rename packages/eslint-plugin/docs/rules/{no-import-type-side-effects.md => no-import-type-side-effects.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-inferrable-types.md => no-inferrable-types.mdx} (93%) rename packages/eslint-plugin/docs/rules/{no-invalid-this.md => no-invalid-this.mdx} (75%) rename packages/eslint-plugin/docs/rules/{no-invalid-void-type.md => no-invalid-void-type.mdx} (95%) rename packages/eslint-plugin/docs/rules/{no-loop-func.md => no-loop-func.mdx} (85%) rename packages/eslint-plugin/docs/rules/{no-loss-of-precision.md => no-loss-of-precision.mdx} (86%) rename packages/eslint-plugin/docs/rules/{no-magic-numbers.md => no-magic-numbers.mdx} (98%) rename packages/eslint-plugin/docs/rules/{no-meaningless-void-operator.md => no-meaningless-void-operator.mdx} (84%) rename packages/eslint-plugin/docs/rules/{no-misused-new.md => no-misused-new.mdx} (88%) rename packages/eslint-plugin/docs/rules/{no-misused-promises.md => no-misused-promises.mdx} (91%) rename packages/eslint-plugin/docs/rules/{no-mixed-enums.md => no-mixed-enums.mdx} (84%) rename packages/eslint-plugin/docs/rules/{no-namespace.md => no-namespace.mdx} (85%) rename packages/eslint-plugin/docs/rules/{no-non-null-asserted-nullish-coalescing.md => no-non-null-asserted-nullish-coalescing.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-non-null-asserted-optional-chain.md => no-non-null-asserted-optional-chain.mdx} (88%) rename packages/eslint-plugin/docs/rules/{no-non-null-assertion.md => no-non-null-assertion.mdx} (88%) rename packages/eslint-plugin/docs/rules/{no-parameter-properties.md => no-parameter-properties.mdx} (100%) rename packages/eslint-plugin/docs/rules/{no-redeclare.md => no-redeclare.mdx} (93%) rename packages/eslint-plugin/docs/rules/{no-redundant-type-constituents.md => no-redundant-type-constituents.mdx} (94%) rename packages/eslint-plugin/docs/rules/{no-require-imports.md => no-require-imports.mdx} (83%) rename packages/eslint-plugin/docs/rules/{no-restricted-imports.md => no-restricted-imports.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-shadow.md => no-shadow.mdx} (97%) rename packages/eslint-plugin/docs/rules/{no-this-alias.md => no-this-alias.mdx} (85%) rename packages/eslint-plugin/docs/rules/{no-throw-literal.md => no-throw-literal.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-type-alias.md => no-type-alias.mdx} (99%) rename packages/eslint-plugin/docs/rules/{no-unnecessary-boolean-literal-compare.md => no-unnecessary-boolean-literal-compare.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-unnecessary-condition.md => no-unnecessary-condition.mdx} (90%) rename packages/eslint-plugin/docs/rules/{no-unnecessary-qualifier.md => no-unnecessary-qualifier.mdx} (84%) rename packages/eslint-plugin/docs/rules/{no-unnecessary-type-arguments.md => no-unnecessary-type-arguments.mdx} (88%) rename packages/eslint-plugin/docs/rules/{no-unnecessary-type-assertion.md => no-unnecessary-type-assertion.mdx} (89%) rename packages/eslint-plugin/docs/rules/{no-unnecessary-type-constraint.md => no-unnecessary-type-constraint.mdx} (87%) rename packages/eslint-plugin/docs/rules/{no-unsafe-argument.md => no-unsafe-argument.mdx} (87%) rename packages/eslint-plugin/docs/rules/{no-unsafe-assignment.md => no-unsafe-assignment.mdx} (86%) rename packages/eslint-plugin/docs/rules/{no-unsafe-call.md => no-unsafe-call.mdx} (78%) rename packages/eslint-plugin/docs/rules/{no-unsafe-declaration-merging.md => no-unsafe-declaration-merging.mdx} (89%) rename packages/eslint-plugin/docs/rules/{no-unsafe-enum-comparison.md => no-unsafe-enum-comparison.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-unsafe-member-access.md => no-unsafe-member-access.mdx} (80%) rename packages/eslint-plugin/docs/rules/{no-unsafe-return.md => no-unsafe-return.mdx} (86%) rename packages/eslint-plugin/docs/rules/{no-unsafe-unary-minus.md => no-unsafe-unary-minus.mdx} (76%) rename packages/eslint-plugin/docs/rules/{no-unused-expressions.md => no-unused-expressions.mdx} (85%) rename packages/eslint-plugin/docs/rules/{no-unused-vars.md => no-unused-vars.mdx} (96%) rename packages/eslint-plugin/docs/rules/{no-use-before-define.md => no-use-before-define.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-useless-constructor.md => no-useless-constructor.mdx} (92%) rename packages/eslint-plugin/docs/rules/{no-useless-empty-export.md => no-useless-empty-export.mdx} (88%) rename packages/eslint-plugin/docs/rules/{no-useless-template-literals.md => no-useless-template-literals.mdx} (86%) rename packages/eslint-plugin/docs/rules/{no-var-requires.md => no-var-requires.mdx} (84%) rename packages/eslint-plugin/docs/rules/{non-nullable-type-assertion-style.md => non-nullable-type-assertion-style.mdx} (86%) rename packages/eslint-plugin/docs/rules/{object-curly-spacing.md => object-curly-spacing.mdx} (84%) rename packages/eslint-plugin/docs/rules/{padding-line-between-statements.md => padding-line-between-statements.mdx} (93%) rename packages/eslint-plugin/docs/rules/{parameter-properties.md => parameter-properties.mdx} (89%) rename packages/eslint-plugin/docs/rules/{prefer-as-const.md => prefer-as-const.mdx} (88%) rename packages/eslint-plugin/docs/rules/{prefer-destructuring.md => prefer-destructuring.mdx} (80%) rename packages/eslint-plugin/docs/rules/{prefer-enum-initializers.md => prefer-enum-initializers.mdx} (86%) rename packages/eslint-plugin/docs/rules/{prefer-for-of.md => prefer-for-of.mdx} (81%) rename packages/eslint-plugin/docs/rules/{prefer-function-type.md => prefer-function-type.mdx} (92%) rename packages/eslint-plugin/docs/rules/{prefer-includes.md => prefer-includes.mdx} (90%) rename packages/eslint-plugin/docs/rules/{prefer-literal-enum-member.md => prefer-literal-enum-member.mdx} (90%) rename packages/eslint-plugin/docs/rules/{prefer-namespace-keyword.md => prefer-namespace-keyword.mdx} (89%) rename packages/eslint-plugin/docs/rules/{prefer-nullish-coalescing.md => prefer-nullish-coalescing.mdx} (99%) rename packages/eslint-plugin/docs/rules/{prefer-optional-chain.md => prefer-optional-chain.mdx} (84%) rename packages/eslint-plugin/docs/rules/{prefer-readonly-parameter-types.md => prefer-readonly-parameter-types.mdx} (95%) rename packages/eslint-plugin/docs/rules/{prefer-readonly.md => prefer-readonly.mdx} (89%) rename packages/eslint-plugin/docs/rules/{prefer-reduce-type-parameter.md => prefer-reduce-type-parameter.mdx} (92%) rename packages/eslint-plugin/docs/rules/{prefer-regexp-exec.md => prefer-regexp-exec.mdx} (87%) rename packages/eslint-plugin/docs/rules/{prefer-return-this-type.md => prefer-return-this-type.mdx} (91%) rename packages/eslint-plugin/docs/rules/{prefer-string-starts-ends-with.md => prefer-string-starts-ends-with.mdx} (89%) rename packages/eslint-plugin/docs/rules/{prefer-ts-expect-error.md => prefer-ts-expect-error.mdx} (92%) rename packages/eslint-plugin/docs/rules/{promise-function-async.md => promise-function-async.mdx} (91%) rename packages/eslint-plugin/docs/rules/{quotes.md => quotes.mdx} (85%) rename packages/eslint-plugin/docs/rules/{require-array-sort-compare.md => require-array-sort-compare.mdx} (87%) rename packages/eslint-plugin/docs/rules/{require-await.md => require-await.mdx} (89%) rename packages/eslint-plugin/docs/rules/{restrict-plus-operands.md => restrict-plus-operands.mdx} (84%) rename packages/eslint-plugin/docs/rules/{restrict-template-expressions.md => restrict-template-expressions.mdx} (90%) rename packages/eslint-plugin/docs/rules/{return-await.md => return-await.mdx} (92%) rename packages/eslint-plugin/docs/rules/{semi.md => semi.mdx} (71%) rename packages/eslint-plugin/docs/rules/{sort-type-constituents.md => sort-type-constituents.mdx} (87%) rename packages/eslint-plugin/docs/rules/{space-before-blocks.md => space-before-blocks.mdx} (80%) rename packages/eslint-plugin/docs/rules/{space-before-function-paren.md => space-before-function-paren.mdx} (86%) rename packages/eslint-plugin/docs/rules/{space-infix-ops.md => space-infix-ops.mdx} (85%) rename packages/eslint-plugin/docs/rules/{strict-boolean-expressions.md => strict-boolean-expressions.mdx} (96%) rename packages/eslint-plugin/docs/rules/{switch-exhaustiveness-check.md => switch-exhaustiveness-check.mdx} (94%) rename packages/eslint-plugin/docs/rules/{triple-slash-reference.md => triple-slash-reference.mdx} (84%) rename packages/eslint-plugin/docs/rules/{type-annotation-spacing.md => type-annotation-spacing.mdx} (85%) rename packages/eslint-plugin/docs/rules/{typedef.md => typedef.mdx} (87%) rename packages/eslint-plugin/docs/rules/{unbound-method.md => unbound-method.mdx} (90%) rename packages/eslint-plugin/docs/rules/{unified-signatures.md => unified-signatures.mdx} (87%) delete mode 100644 packages/website/docusaurus.config.js rename packages/website/{docusaurusConfig.ts => docusaurus.config.mts} (96%) delete mode 100644 packages/website/typings/remark-docusaurus-tabs.d.ts diff --git a/docs/users/Releases.mdx b/docs/users/Releases.mdx index 4ad0fdd9db70..4b236f547abc 100644 --- a/docs/users/Releases.mdx +++ b/docs/users/Releases.mdx @@ -50,21 +50,29 @@ During these periods, we manually publish `canary` releases until we are happy w To try out the latest canary versions of typescript-eslint, install `@typescript-eslint/eslint-plugin@canary` and `@typescript-eslint/parser@canary`. Note that npm may need a `--force` to override version requirements. - - -### npm + + ```bash npm i @typescript-eslint/eslint-plugin@canary @typescript-eslint/parser@canary --save-dev --force ``` -### Yarn + + + +```bash +pnpm add @typescript-eslint/eslint-plugin@canary @typescript-eslint/parser@canary --dev +``` + + + ```bash yarn add @typescript-eslint/eslint-plugin@canary @typescript-eslint/parser@canary --dev ``` - + + ## Major Releases diff --git a/packages/eslint-plugin/docs/rules/TEMPLATE.md b/packages/eslint-plugin/docs/rules/TEMPLATE.md index 3fb311ad2a16..49947c330085 100644 --- a/packages/eslint-plugin/docs/rules/TEMPLATE.md +++ b/packages/eslint-plugin/docs/rules/TEMPLATE.md @@ -2,6 +2,9 @@ description: '' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/RULE_NAME_REPLACEME** for documentation. @@ -10,20 +13,23 @@ description: '' To fill out: tell us more about this rule. - - -### ❌ Incorrect + + ```ts // To fill out: incorrect code ``` -### ✅ Correct + + ```ts // To fill out: correct code ``` + + + ## When Not To Use It To fill out: why wouldn't you want to use this rule? diff --git a/packages/eslint-plugin/docs/rules/adjacent-overload-signatures.md b/packages/eslint-plugin/docs/rules/adjacent-overload-signatures.mdx similarity index 91% rename from packages/eslint-plugin/docs/rules/adjacent-overload-signatures.md rename to packages/eslint-plugin/docs/rules/adjacent-overload-signatures.mdx index 50b96b83639c..60f62b2f8a11 100644 --- a/packages/eslint-plugin/docs/rules/adjacent-overload-signatures.md +++ b/packages/eslint-plugin/docs/rules/adjacent-overload-signatures.mdx @@ -2,6 +2,9 @@ description: 'Require that function overload signatures be consecutive.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/adjacent-overload-signatures** for documentation. @@ -12,9 +15,8 @@ If Signatures placed elsewhere in the type are easier to be missed by future dev ## Examples - - -### ❌ Incorrect + + ```ts declare namespace Foo { @@ -51,7 +53,8 @@ export function bar(): void; export function foo(sn: string | number): void; ``` -### ✅ Correct + + ```ts declare namespace Foo { @@ -88,6 +91,9 @@ export function foo(n: number): void; export function foo(sn: string | number): void; ``` + + + ## When Not To Use It It can sometimes be useful to place overload signatures alongside other meaningful parts of a type. @@ -96,4 +102,4 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`unified-signatures`](./unified-signatures.md) +- [`unified-signatures`](./unified-signatures.mdx) diff --git a/packages/eslint-plugin/docs/rules/array-type.md b/packages/eslint-plugin/docs/rules/array-type.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/array-type.md rename to packages/eslint-plugin/docs/rules/array-type.mdx index e04635d607e8..3985ccc7e2ac 100644 --- a/packages/eslint-plugin/docs/rules/array-type.md +++ b/packages/eslint-plugin/docs/rules/array-type.mdx @@ -2,6 +2,9 @@ description: 'Require consistently using either `T[]` or `Array` for arrays.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/array-type** for documentation. @@ -18,50 +21,55 @@ The default config will enforce that all mutable and readonly arrays use the `'a Always use `T[]` or `readonly T[]` for all array types. - - -#### ❌ Incorrect + + ```ts option='{ "default": "array" }' const x: Array = ['a', 'b']; const y: ReadonlyArray = ['a', 'b']; ``` -#### ✅ Correct + + ```ts option='{ "default": "array" }' const x: string[] = ['a', 'b']; const y: readonly string[] = ['a', 'b']; ``` + + + ### `"generic"` Always use `Array` or `ReadonlyArray` for all array types. - - -#### ❌ Incorrect + + ```ts option='{ "default": "generic" }' const x: string[] = ['a', 'b']; const y: readonly string[] = ['a', 'b']; ``` -#### ✅ Correct + + ```ts option='{ "default": "generic" }' const x: Array = ['a', 'b']; const y: ReadonlyArray = ['a', 'b']; ``` + + + ### `"array-simple"` Use `T[]` or `readonly T[]` for simple types (i.e. types which are just primitive names or type references). Use `Array` or `ReadonlyArray` for all other types (union types, intersection types, object types, function types, etc). - - -#### ❌ Incorrect + + ```ts option='{ "default": "array-simple" }' const a: (string | number)[] = ['a', 'b']; @@ -72,7 +80,8 @@ const e: Array = ['a', 'b']; const f: ReadonlyArray = ['a', 'b']; ``` -#### ✅ Correct + + ```ts option='{ "default": "array-simple" }' const a: Array = ['a', 'b']; @@ -83,6 +92,9 @@ const e: string[] = ['a', 'b']; const f: readonly string[] = ['a', 'b']; ``` + + + ## Combination Matrix This matrix lists all possible option combinations and their expected results for different types of Arrays. diff --git a/packages/eslint-plugin/docs/rules/await-thenable.md b/packages/eslint-plugin/docs/rules/await-thenable.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/await-thenable.md rename to packages/eslint-plugin/docs/rules/await-thenable.mdx index fa02a9f286d5..3ad4c18de91d 100644 --- a/packages/eslint-plugin/docs/rules/await-thenable.md +++ b/packages/eslint-plugin/docs/rules/await-thenable.mdx @@ -2,6 +2,9 @@ description: 'Disallow awaiting a value that is not a Thenable.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/await-thenable** for documentation. @@ -14,9 +17,8 @@ While doing so is valid JavaScript, it is often a programmer error, such as forg ## Examples - - -### ❌ Incorrect + + ```ts await 'value'; @@ -25,7 +27,8 @@ const createValue = () => 'value'; await createValue(); ``` -### ✅ Correct + + ```ts await Promise.resolve('value'); @@ -34,6 +37,9 @@ const createValue = async () => 'value'; await createValue(); ``` + + + ## When Not To Use It If you want to allow code to `await` non-Promise values. diff --git a/packages/eslint-plugin/docs/rules/ban-ts-comment.md b/packages/eslint-plugin/docs/rules/ban-ts-comment.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/ban-ts-comment.md rename to packages/eslint-plugin/docs/rules/ban-ts-comment.mdx index cd62195fd47f..8263be335b06 100644 --- a/packages/eslint-plugin/docs/rules/ban-ts-comment.md +++ b/packages/eslint-plugin/docs/rules/ban-ts-comment.mdx @@ -2,6 +2,9 @@ description: 'Disallow `@ts-` comments or require descriptions after directives.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/ban-ts-comment** for documentation. @@ -29,9 +32,8 @@ By default, only `@ts-check` is allowed, as it enables rather than suppresses er A value of `true` for a particular directive means that this rule will report if it finds any usage of said directive. - - -#### ❌ Incorrect + + ```ts option='{ "ts-ignore": true }' if (false) { @@ -46,7 +48,8 @@ if (false) { } ``` -#### ✅ Correct + + ```ts option='{ "ts-ignore": true }' if (false) { @@ -55,15 +58,17 @@ if (false) { } ``` + + + ### `allow-with-description` A value of `'allow-with-description'` for a particular directive means that this rule will report if it finds a directive that does not have a description following the directive (on the same line). For example, with `{ 'ts-expect-error': 'allow-with-description' }`: - - -#### ❌ Incorrect + + ```ts option='{ "ts-expect-error": "allow-with-description" }' if (false) { @@ -76,7 +81,8 @@ if (false) { } ``` -#### ✅ Correct + + ```ts option='{ "ts-expect-error": "allow-with-description" }' if (false) { @@ -91,39 +97,42 @@ if (false) { } ``` + + ### `descriptionFormat` For each directive type, you can specify a custom format in the form of a regular expression. Only description that matches the pattern will be allowed. For example, with `{ 'ts-expect-error': { descriptionFormat: '^: TS\\d+ because .+$' } }`: - + + -#### ❌ Incorrect - - +{/* prettier-ignore */} ```ts option='{ "ts-expect-error": { "descriptionFormat": "^: TS\\\\d+ because .+$" } }' // @ts-expect-error: the library definition is wrong const a = doSomething('hello'); ``` -#### ✅ Correct + + - +{/* prettier-ignore */} ```ts option='{ "ts-expect-error": { "descriptionFormat": "^: TS\\\\d+ because .+$" } }' // @ts-expect-error: TS1234 because the library definition is wrong const a = doSomething('hello'); ``` + + ### `minimumDescriptionLength` Use `minimumDescriptionLength` to set a minimum length for descriptions when using the `allow-with-description` option for a directive. For example, with `{ 'ts-expect-error': 'allow-with-description', minimumDescriptionLength: 10 }` the following pattern is: - - -#### ❌ Incorrect + + ```ts option='{ "ts-expect-error": "allow-with-description", "minimumDescriptionLength": 10 }' if (false) { @@ -132,7 +141,8 @@ if (false) { } ``` -#### ✅ Correct + + ```ts option='{ "ts-expect-error": "allow-with-description", "minimumDescriptionLength": 10 }' if (false) { @@ -141,6 +151,9 @@ if (false) { } ``` + + + ## When Not To Use It If your project or its dependencies were not architected with strong type safety in mind, it can be difficult to always adhere to proper TypeScript semantics. diff --git a/packages/eslint-plugin/docs/rules/ban-tslint-comment.md b/packages/eslint-plugin/docs/rules/ban-tslint-comment.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/ban-tslint-comment.md rename to packages/eslint-plugin/docs/rules/ban-tslint-comment.mdx index eac42f6cdabf..11401c787393 100644 --- a/packages/eslint-plugin/docs/rules/ban-tslint-comment.md +++ b/packages/eslint-plugin/docs/rules/ban-tslint-comment.mdx @@ -2,6 +2,9 @@ description: 'Disallow `// tslint:` comments.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/ban-tslint-comment** for documentation. @@ -12,9 +15,8 @@ Useful when migrating from TSLint to ESLint. Once TSLint has been removed, this ## Examples - - -### ❌ Incorrect + + ```js /* tslint:disable */ @@ -26,7 +28,8 @@ someCode(); // tslint:disable-line // tslint:disable-next-line:rule1 rule2 rule3... ``` -### ✅ Correct + + ```js // This is a comment that just happens to mention tslint @@ -34,6 +37,9 @@ someCode(); // tslint:disable-line someCode(); // This is a comment that just happens to mention tslint ``` + + + ## When Not To Use It If you are still using TSLint alongside ESLint. diff --git a/packages/eslint-plugin/docs/rules/ban-types.md b/packages/eslint-plugin/docs/rules/ban-types.mdx similarity index 95% rename from packages/eslint-plugin/docs/rules/ban-types.md rename to packages/eslint-plugin/docs/rules/ban-types.mdx index 818528451e09..960337832371 100644 --- a/packages/eslint-plugin/docs/rules/ban-types.md +++ b/packages/eslint-plugin/docs/rules/ban-types.mdx @@ -2,6 +2,9 @@ description: 'Disallow certain types.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/ban-types** for documentation. @@ -16,9 +19,8 @@ Note that it does not ban the corresponding runtime objects from being used. Examples of code with the default options: - - -### ❌ Incorrect + + ```ts // use lower-case primitives for consistency @@ -39,7 +41,8 @@ const curly1: {} = 1; const curly2: {} = { a: 'string' }; ``` -### ✅ Correct + + ```ts // use lower-case primitives for consistency @@ -60,6 +63,9 @@ const curly1: number = 1; const curly2: Record<'a', string> = { a: 'string' }; ``` + + + ## Options The default options provide a set of "best practices", intended to provide safety and standardization in your codebase: @@ -75,7 +81,7 @@ The default options provide a set of "best practices", intended to provide safet
Default Options - +{/* Inject default options */}
diff --git a/packages/eslint-plugin/docs/rules/block-spacing.md b/packages/eslint-plugin/docs/rules/block-spacing.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/block-spacing.md rename to packages/eslint-plugin/docs/rules/block-spacing.mdx index 9e6ac779d0ce..de933a031de5 100644 --- a/packages/eslint-plugin/docs/rules/block-spacing.md +++ b/packages/eslint-plugin/docs/rules/block-spacing.mdx @@ -2,6 +2,9 @@ description: 'Disallow or enforce spaces inside of blocks after opening block and before closing block.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/block-spacing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/brace-style.md b/packages/eslint-plugin/docs/rules/brace-style.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/brace-style.md rename to packages/eslint-plugin/docs/rules/brace-style.mdx index 66f39643ddca..a1e4cb18fc7c 100644 --- a/packages/eslint-plugin/docs/rules/brace-style.md +++ b/packages/eslint-plugin/docs/rules/brace-style.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent brace style for blocks.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/brace-style** for documentation. diff --git a/packages/eslint-plugin/docs/rules/camelcase.md b/packages/eslint-plugin/docs/rules/camelcase.md index 2a85ab90c5e4..d5ee33340745 100644 --- a/packages/eslint-plugin/docs/rules/camelcase.md +++ b/packages/eslint-plugin/docs/rules/camelcase.md @@ -1,13 +1,11 @@ :::danger Deprecated -This rule has been deprecated in favour of the [`naming-convention`](./naming-convention.md) rule. +This rule has been deprecated in favour of the [`naming-convention`](./naming-convention.mdx) rule. ::: - +so end-users will only be able to get to this page from the search bar. --> diff --git a/packages/eslint-plugin/docs/rules/class-literal-property-style.md b/packages/eslint-plugin/docs/rules/class-literal-property-style.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/class-literal-property-style.md rename to packages/eslint-plugin/docs/rules/class-literal-property-style.mdx index 8567bc3ca83b..d980d3b92470 100644 --- a/packages/eslint-plugin/docs/rules/class-literal-property-style.md +++ b/packages/eslint-plugin/docs/rules/class-literal-property-style.mdx @@ -2,6 +2,9 @@ description: 'Enforce that literals on classes are exposed in a consistent style.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/class-literal-property-style** for documentation. @@ -15,10 +18,8 @@ By default this rule prefers the `fields` style as it means JS doesn't have to s ## Options :::note - This rule only checks for constant _literal_ values (string, template string, number, bigint, boolean, regexp, null). It does not check objects or arrays, because a readonly field behaves differently to a getter in those cases. It also does not check functions, as it is a common pattern to use readonly fields with arrow function values as auto-bound methods. This is because these types can be mutated and carry with them more complex implications about their usage. - ::: ### `"fields"` @@ -27,9 +28,8 @@ This style checks for any getter methods that return literal values, and require Examples of code with the `fields` style: - - -#### ❌ Incorrect + + ```ts option='"fields"' class Mx { @@ -43,7 +43,8 @@ class Mx { } ``` -#### ✅ Correct + + ```ts option='"fields"' class Mx { @@ -60,17 +61,19 @@ class Mx { } ``` + + + ### `"getters"` This style checks for any `readonly` fields that are assigned literal values, and requires them to be defined as getters instead. -This style pairs well with the [`@typescript-eslint/prefer-readonly`](prefer-readonly.md) rule, +This style pairs well with the [`@typescript-eslint/prefer-readonly`](prefer-readonly.mdx) rule, as it will identify fields that can be `readonly`, and thus should be made into getters. Examples of code with the `getters` style: - - -#### ❌ Incorrect + + ```ts option='"getters"' class Mx { @@ -80,7 +83,8 @@ class Mx { } ``` -#### ✅ Correct + + ```ts option='"getters"' class Mx { @@ -100,6 +104,9 @@ class Mx { } ``` + + + ## When Not To Use It When you have no strong preference, or do not wish to enforce a particular style for how literal values are exposed by your classes. diff --git a/packages/eslint-plugin/docs/rules/class-methods-use-this.md b/packages/eslint-plugin/docs/rules/class-methods-use-this.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/class-methods-use-this.md rename to packages/eslint-plugin/docs/rules/class-methods-use-this.mdx index 8864b44cf3aa..3b4cb7cf138d 100644 --- a/packages/eslint-plugin/docs/rules/class-methods-use-this.md +++ b/packages/eslint-plugin/docs/rules/class-methods-use-this.mdx @@ -2,6 +2,9 @@ description: 'Enforce that class methods utilize `this`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/class-methods-use-this** for documentation. @@ -51,7 +54,7 @@ It's important to note that this option does not only apply to members defined i #### `true` -Example of a correct code when `ignoreClassesThatImplementAnInterface` is set to `true`: +Example of correct code when `ignoreClassesThatImplementAnInterface` is set to `true`: ```ts option='{ "ignoreClassesThatImplementAnInterface": true }' showPlaygroundButton class X implements Y { @@ -62,11 +65,10 @@ class X implements Y { #### `'public-fields'` -Example of a incorrect code when `ignoreClassesThatImplementAnInterface` is set to `'public-fields'`: - - +Example of incorrect code when `ignoreClassesThatImplementAnInterface` is set to `'public-fields'`: -##### ❌ Incorrect + + ```ts class X implements Y { @@ -81,7 +83,8 @@ class X implements Y { } ``` -##### ✅ Correct + + ```ts class X implements Y { @@ -90,6 +93,9 @@ class X implements Y { } ``` + + + ## When Not To Use It If your project dynamically changes `this` scopes around in a way TypeScript has difficulties modeling, this rule may not be viable to use. diff --git a/packages/eslint-plugin/docs/rules/comma-dangle.md b/packages/eslint-plugin/docs/rules/comma-dangle.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/comma-dangle.md rename to packages/eslint-plugin/docs/rules/comma-dangle.mdx index 80057954ff67..fa934f5ee4bf 100644 --- a/packages/eslint-plugin/docs/rules/comma-dangle.md +++ b/packages/eslint-plugin/docs/rules/comma-dangle.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow trailing commas.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/comma-dangle** for documentation. diff --git a/packages/eslint-plugin/docs/rules/comma-spacing.md b/packages/eslint-plugin/docs/rules/comma-spacing.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/comma-spacing.md rename to packages/eslint-plugin/docs/rules/comma-spacing.mdx index ccbd46842946..249f8933e656 100644 --- a/packages/eslint-plugin/docs/rules/comma-spacing.md +++ b/packages/eslint-plugin/docs/rules/comma-spacing.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent spacing before and after commas.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/comma-spacing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/consistent-generic-constructors.md b/packages/eslint-plugin/docs/rules/consistent-generic-constructors.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/consistent-generic-constructors.md rename to packages/eslint-plugin/docs/rules/consistent-generic-constructors.mdx index 6056a58dfec4..486147a04551 100644 --- a/packages/eslint-plugin/docs/rules/consistent-generic-constructors.md +++ b/packages/eslint-plugin/docs/rules/consistent-generic-constructors.mdx @@ -2,6 +2,9 @@ description: 'Enforce specifying generic type arguments on type annotation or constructor name of a constructor call.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-generic-constructors** for documentation. @@ -29,16 +32,16 @@ Keeping to one side consistently improve code readability. ### `constructor` - - -#### ❌ Incorrect + + ```ts option='"constructor"' const map: Map = new Map(); const set: Set = new Set(); ``` -#### ✅ Correct + + ```ts option='"constructor"' const map = new Map(); @@ -48,18 +51,21 @@ const set = new Set(); const set: Set = new Set(); ``` -### `type-annotation` + + - +### `type-annotation` -#### ❌ Incorrect + + ```ts option='"type-annotation"' const map = new Map(); const set = new Set(); ``` -#### ✅ Correct + + ```ts option='"type-annotation"' const map: Map = new Map(); @@ -68,6 +74,9 @@ const set = new Set(); const set: Set = new Set(); ``` + + + ## When Not To Use It You can turn this rule off if you don't want to enforce one kind of generic constructor style over the other. diff --git a/packages/eslint-plugin/docs/rules/consistent-indexed-object-style.md b/packages/eslint-plugin/docs/rules/consistent-indexed-object-style.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/consistent-indexed-object-style.md rename to packages/eslint-plugin/docs/rules/consistent-indexed-object-style.mdx index 82321b4fe61e..661b1b317b51 100644 --- a/packages/eslint-plugin/docs/rules/consistent-indexed-object-style.md +++ b/packages/eslint-plugin/docs/rules/consistent-indexed-object-style.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow the `Record` type.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-indexed-object-style** for documentation. @@ -29,9 +32,8 @@ Keeping to one declaration form consistently improve code readability. ### `record` - - -#### ❌ Incorrect + + ```ts option='"record"' interface Foo { @@ -43,23 +45,27 @@ type Foo = { }; ``` -#### ✅ Correct + + ```ts option='"record"' type Foo = Record; ``` -### `index-signature` + + - +### `index-signature` -#### ❌ Incorrect + + ```ts option='"index-signature"' type Foo = Record; ``` -#### ✅ Correct + + ```ts option='"index-signature"' interface Foo { @@ -71,6 +77,9 @@ type Foo = { }; ``` + + + ## When Not To Use It This rule is purely a stylistic rule for maintaining consistency in your project. diff --git a/packages/eslint-plugin/docs/rules/consistent-type-assertions.md b/packages/eslint-plugin/docs/rules/consistent-type-assertions.mdx similarity index 93% rename from packages/eslint-plugin/docs/rules/consistent-type-assertions.md rename to packages/eslint-plugin/docs/rules/consistent-type-assertions.mdx index b453e7201aa6..3a5e3f5d2b33 100644 --- a/packages/eslint-plugin/docs/rules/consistent-type-assertions.md +++ b/packages/eslint-plugin/docs/rules/consistent-type-assertions.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent usage of type assertions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-type-assertions** for documentation. @@ -49,9 +52,8 @@ Assertions to `any` are also ignored by this option. Examples of code for `{ assertionStyle: 'as', objectLiteralTypeAssertions: 'never' }`: - - -#### ❌ Incorrect + + ```ts option='{ "assertionStyle": "as", "objectLiteralTypeAssertions": "never" }' const x = { ... } as T; @@ -61,7 +63,8 @@ function foo() { } ``` -#### ✅ Correct + + ```ts option='{ "assertionStyle": "as", "objectLiteralTypeAssertions": "never" }' const x: T = { ... }; @@ -73,13 +76,13 @@ function foo(): T { } ``` - + + Examples of code for `{ assertionStyle: 'as', objectLiteralTypeAssertions: 'allow-as-parameter' }`: - - -#### ❌ Incorrect + + ```ts option='{ "assertionStyle": "as", "objectLiteralTypeAssertions": "allow-as-parameter" }' const x = { ... } as T; @@ -89,7 +92,8 @@ function foo() { } ``` -#### ✅ Correct + + ```tsx option='{ "assertionStyle": "as", "objectLiteralTypeAssertions": "allow-as-parameter" }' const x: T = { ... }; @@ -101,7 +105,8 @@ function foo() { throw { bar: 5 } as Foo } const foo = ; ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/consistent-type-definitions.md b/packages/eslint-plugin/docs/rules/consistent-type-definitions.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/consistent-type-definitions.md rename to packages/eslint-plugin/docs/rules/consistent-type-definitions.mdx index 4394e82f39ce..353bd1cf6258 100644 --- a/packages/eslint-plugin/docs/rules/consistent-type-definitions.md +++ b/packages/eslint-plugin/docs/rules/consistent-type-definitions.mdx @@ -2,6 +2,9 @@ description: 'Enforce type definitions to consistently use either `interface` or `type`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-type-definitions** for documentation. @@ -32,15 +35,15 @@ Using the same type declaration style consistently helps with code readability. ### `interface` - - -#### ❌ Incorrect + + ```ts option='"interface"' type T = { x: number }; ``` -#### ✅ Correct + + ```ts option='"interface"' type T = string; @@ -51,11 +54,13 @@ interface T { } ``` -### `type` + + - +### `type` -#### ❌ Incorrect + + ```ts option='"type"' interface T { @@ -63,12 +68,16 @@ interface T { } ``` -#### ✅ Correct + + ```ts option='"type"' type T = { x: number }; ``` + + + ## When Not To Use It If you specifically want to use an interface or type literal for stylistic reasons, you can avoid this rule. diff --git a/packages/eslint-plugin/docs/rules/consistent-type-exports.md b/packages/eslint-plugin/docs/rules/consistent-type-exports.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/consistent-type-exports.md rename to packages/eslint-plugin/docs/rules/consistent-type-exports.mdx index 61f520845c5f..be1ab45c2b7e 100644 --- a/packages/eslint-plugin/docs/rules/consistent-type-exports.md +++ b/packages/eslint-plugin/docs/rules/consistent-type-exports.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent usage of type exports.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-type-exports** for documentation. @@ -13,9 +16,8 @@ This allows transpilers to drop exports without knowing the types of the depende ## Examples - - -### ❌ Incorrect + + ```ts interface ButtonProps { @@ -29,7 +31,8 @@ class Button implements ButtonProps { export { Button, ButtonProps }; ``` -### ✅ Correct + + ```ts interface ButtonProps { @@ -44,6 +47,9 @@ export { Button }; export type { ButtonProps }; ``` + + + ## Options ### `fixMixedExportsWithInlineTypeSpecifier` @@ -79,21 +85,24 @@ export type { T }; export { x }; ``` - - -### ❌ Incorrect + + ```ts option='{ "fixMixedExportsWithInlineTypeSpecifier": true }' export { Button } from 'some-library'; export type { ButtonProps } from 'some-library'; ``` -### ✅ Correct + + ```ts option='{ "fixMixedExportsWithInlineTypeSpecifier": true }' export { Button, type ButtonProps } from 'some-library'; ``` + + + ## When Not To Use It If you use `--isolatedModules` the compiler would error if a type is not re-exported using `export type`. diff --git a/packages/eslint-plugin/docs/rules/consistent-type-imports.md b/packages/eslint-plugin/docs/rules/consistent-type-imports.mdx similarity index 94% rename from packages/eslint-plugin/docs/rules/consistent-type-imports.md rename to packages/eslint-plugin/docs/rules/consistent-type-imports.mdx index 496172f342e3..9e318f63acbc 100644 --- a/packages/eslint-plugin/docs/rules/consistent-type-imports.md +++ b/packages/eslint-plugin/docs/rules/consistent-type-imports.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent usage of type imports.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-type-imports** for documentation. @@ -45,9 +48,8 @@ This option defines the expected type modifier to be added when an import is det - `separate-type-imports` will add the type keyword after the import keyword `import type { A } from '...'`. It is the default. - `inline-type-imports` will inline the type keyword `import { type A } from '...'` and is only available in TypeScript 4.5 and onwards. See [documentation here](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-5.html#type-modifiers-on-import-names 'TypeScript 4.5 documentation on type modifiers and import names'). - - -#### ❌ Incorrect + + ```ts import { Foo } from 'Foo'; @@ -56,7 +58,8 @@ type T = Foo; const x: Bar = 1; ``` -#### ✅ With `separate-type-imports` + + ```ts option='{ "fixStyle": "separate-type-imports" }' import type { Foo } from 'Foo'; @@ -65,7 +68,8 @@ type T = Foo; const x: Bar = 1; ``` -#### ✅ With `inline-type-imports` + + ```ts option='{ "fixStyle": "inline-type-imports" }' import { type Foo } from 'Foo'; @@ -74,7 +78,8 @@ type T = Foo; const x: Bar = 1; ``` - + + ### `disallowTypeAnnotations` @@ -103,6 +108,6 @@ We recommend picking a single option for this rule that works best for your proj ## Related To -- [`no-import-type-side-effects`](./no-import-type-side-effects.md) -- [`import/consistent-type-specifier-style`](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/consistent-type-specifier-style.md) +- [`no-import-type-side-effects`](./no-import-type-side-effects.mdx) +- [`import/consistent-type-specifier-style`](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/consistent-type-specifier-style.mdx) - [`import/no-duplicates` with `{"prefer-inline": true}`](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-duplicates.md#inline-type-imports) diff --git a/packages/eslint-plugin/docs/rules/default-param-last.md b/packages/eslint-plugin/docs/rules/default-param-last.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/default-param-last.md rename to packages/eslint-plugin/docs/rules/default-param-last.mdx index 909f9ac10d0f..bc50cad62136 100644 --- a/packages/eslint-plugin/docs/rules/default-param-last.md +++ b/packages/eslint-plugin/docs/rules/default-param-last.mdx @@ -2,6 +2,9 @@ description: 'Enforce default parameters to be last.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/default-param-last** for documentation. @@ -9,9 +12,8 @@ description: 'Enforce default parameters to be last.' This rule extends the base [`eslint/default-param-last`](https://eslint.org/docs/rules/default-param-last) rule. It adds support for optional parameters. - - -### ❌ Incorrect + + ```ts /* eslint @typescript-eslint/default-param-last: "error" */ @@ -33,7 +35,8 @@ class Foo { } ``` -### ✅ Correct + + ```ts /* eslint @typescript-eslint/default-param-last: "error" */ @@ -56,3 +59,6 @@ class Foo { ) {} } ``` + + + diff --git a/packages/eslint-plugin/docs/rules/dot-notation.md b/packages/eslint-plugin/docs/rules/dot-notation.mdx similarity index 97% rename from packages/eslint-plugin/docs/rules/dot-notation.md rename to packages/eslint-plugin/docs/rules/dot-notation.mdx index 8d939219bb2d..ba23d98b366f 100644 --- a/packages/eslint-plugin/docs/rules/dot-notation.md +++ b/packages/eslint-plugin/docs/rules/dot-notation.mdx @@ -2,6 +2,9 @@ description: 'Enforce dot notation whenever possible.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/dot-notation** for documentation. diff --git a/packages/eslint-plugin/docs/rules/explicit-function-return-type.md b/packages/eslint-plugin/docs/rules/explicit-function-return-type.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/explicit-function-return-type.md rename to packages/eslint-plugin/docs/rules/explicit-function-return-type.mdx index ad6b5598e557..d0b0af972021 100644 --- a/packages/eslint-plugin/docs/rules/explicit-function-return-type.md +++ b/packages/eslint-plugin/docs/rules/explicit-function-return-type.mdx @@ -2,6 +2,9 @@ description: 'Require explicit return types on functions and class methods.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/explicit-function-return-type** for documentation. @@ -16,9 +19,8 @@ This rule enforces that functions do have an explicit return type annotation. ## Examples - - -### ❌ Incorrect + + ```ts // Should indicate that no value is returned (void) @@ -42,7 +44,8 @@ class Test { } ``` -### ✅ Correct + + ```ts // No return value should be expected (void) @@ -66,6 +69,9 @@ class Test { } ``` + + + ## Options ### Configuring in a mixed JS/TS codebase @@ -94,9 +100,8 @@ If you are working on a codebase within which you lint non-TypeScript code (i.e. Examples of code for this rule with `{ allowExpressions: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowExpressions": true }' function test() {} @@ -106,7 +111,8 @@ const fn = () => {}; export default () => {}; ``` -#### ✅ Correct + + ```ts option='{ "allowExpressions": true }' node.addEventListener('click', () => {}); @@ -116,13 +122,15 @@ node.addEventListener('click', function () {}); const foo = arr.map(i => i * i); ``` + + + ### `allowTypedFunctionExpressions` Examples of code for this rule with `{ allowTypedFunctionExpressions: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowTypedFunctionExpressions": true }' let arrowFn = () => 'test'; @@ -136,7 +144,8 @@ let objectProp = { }; ``` -#### ✅ Correct + + ```ts option='{ "allowTypedFunctionExpressions": true }' type FuncType = () => string; @@ -178,13 +187,15 @@ const Comp: FC = () => { }; ``` + + + ### `allowHigherOrderFunctions` Examples of code for this rule with `{ allowHigherOrderFunctions: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowHigherOrderFunctions": true }' var arrowFn = () => () => {}; @@ -194,7 +205,8 @@ function fn() { } ``` -#### ✅ Correct + + ```ts option='{ "allowHigherOrderFunctions": true }' var arrowFn = () => (): void => {}; @@ -204,33 +216,38 @@ function fn() { } ``` + + + ### `allowDirectConstAssertionInArrowFunctions` Examples of code for this rule with `{ allowDirectConstAssertionInArrowFunctions: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowDirectConstAssertionInArrowFunctions": true }' const func = (value: number) => ({ type: 'X', value }) as any; const func = (value: number) => ({ type: 'X', value }) as Action; ``` -#### ✅ Correct + + ```ts option='{ "allowDirectConstAssertionInArrowFunctions": true }' const func = (value: number) => ({ foo: 'bar', value }) as const; const func = () => x as const; ``` + + + ### `allowConciseArrowFunctionExpressionsStartingWithVoid` Examples of code for this rule with `{ allowConciseArrowFunctionExpressionsStartingWithVoid: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowConciseArrowFunctionExpressionsStartingWithVoid": true }' var join = (a: string, b: string) => `${a}${b}`; @@ -240,19 +257,22 @@ const log = (message: string) => { }; ``` -#### ✅ Correct + + ```ts option='{ "allowConciseArrowFunctionExpressionsStartingWithVoid": true }' var log = (message: string) => void console.log(message); ``` + + + ### `allowFunctionsWithoutTypeParameters` Examples of code for this rule with `{ allowFunctionsWithoutTypeParameters: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowFunctionsWithoutTypeParameters": true }' function foo(t: T) { @@ -262,7 +282,8 @@ function foo(t: T) { const bar = (t: T) => t; ``` -#### ✅ Correct + + ```ts option='{ "allowFunctionsWithoutTypeParameters": true }' function foo(t: T): T { @@ -278,6 +299,9 @@ const allowedFunction(x: string) { const allowedArrow = (x: string) => x; ``` + + + ### `allowedNames` You may pass function/method names you would like this rule to ignore, like so: @@ -297,15 +321,15 @@ You may pass function/method names you would like this rule to ignore, like so: Examples of code for this rule with `{ allowIIFEs: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowIIFEs": true }' var func = () => 'foo'; ``` -#### ✅ Correct + + ```ts option='{ "allowIIFEs": true }' var foo = (() => 'foo')(); @@ -315,6 +339,9 @@ var bar = (function () { })(); ``` + + + ## When Not To Use It If you don't find the added cost of explicitly writing function return types to be worth the visual clarity, or your project is not large enough for it to be a factor in type checking performance, then you will not need this rule. diff --git a/packages/eslint-plugin/docs/rules/explicit-member-accessibility.md b/packages/eslint-plugin/docs/rules/explicit-member-accessibility.mdx similarity index 99% rename from packages/eslint-plugin/docs/rules/explicit-member-accessibility.md rename to packages/eslint-plugin/docs/rules/explicit-member-accessibility.mdx index 0e375c96937b..95a65e005269 100644 --- a/packages/eslint-plugin/docs/rules/explicit-member-accessibility.md +++ b/packages/eslint-plugin/docs/rules/explicit-member-accessibility.mdx @@ -2,6 +2,9 @@ description: 'Require explicit accessibility modifiers on class properties and methods.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/explicit-member-accessibility** for documentation. diff --git a/packages/eslint-plugin/docs/rules/explicit-module-boundary-types.md b/packages/eslint-plugin/docs/rules/explicit-module-boundary-types.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/explicit-module-boundary-types.md rename to packages/eslint-plugin/docs/rules/explicit-module-boundary-types.mdx index 657f34152e4f..e56a3720c4a8 100644 --- a/packages/eslint-plugin/docs/rules/explicit-module-boundary-types.md +++ b/packages/eslint-plugin/docs/rules/explicit-module-boundary-types.mdx @@ -2,6 +2,9 @@ description: "Require explicit return and argument types on exported functions' and classes' public class methods." --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/explicit-module-boundary-types** for documentation. @@ -12,9 +15,8 @@ It can also improve TypeScript type checking performance on larger codebases. ## Examples - - -### ❌ Incorrect + + ```ts // Should indicate that no value is returned (void) @@ -37,7 +39,8 @@ export class Test { } ``` -### ✅ Correct + + ```ts // A function with no return value (void) @@ -65,6 +68,9 @@ function test() { } ``` + + + ## Options ### Configuring in a mixed JS/TS codebase @@ -93,27 +99,29 @@ If you are working on a codebase within which you lint non-TypeScript code (i.e. Examples of code for this rule with `{ allowArgumentsExplicitlyTypedAsAny: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowArgumentsExplicitlyTypedAsAny": false }' export const func = (value: any): number => value + 1; ``` -#### ✅ Correct + + ```ts option='{ "allowArgumentsExplicitlyTypedAsAny": false }' export const func = (value: number): number => value + 1; ``` + + + ### `allowDirectConstAssertionInArrowFunctions` Examples of code for this rule with `{ allowDirectConstAssertionInArrowFunctions: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowArgumentsExplicitlyTypedAsAny": false }' export const func = (value: number) => ({ type: 'X', value }); @@ -123,7 +131,8 @@ export const foo = () => ({ export const bar = () => 1; ``` -#### ✅ Correct + + ```ts option='{ "allowArgumentsExplicitlyTypedAsAny": false }' export const func = (value: number) => ({ type: 'X', value }) as const; @@ -134,6 +143,9 @@ export const foo = () => export const bar = () => 1 as const; ``` + + + ### `allowedNames` You may pass function/method names you would like this rule to ignore, like so: @@ -153,9 +165,8 @@ You may pass function/method names you would like this rule to ignore, like so: Examples of code for this rule with `{ allowHigherOrderFunctions: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowHigherOrderFunctions": false }' export const arrowFn = () => () => {}; @@ -169,7 +180,8 @@ export function foo(outer: string) { } ``` -#### ✅ Correct + + ```ts option='{ "allowHigherOrderFunctions": false }' export const arrowFn = () => (): void => {}; @@ -183,13 +195,15 @@ export function foo(outer: string) { } ``` + + + ### `allowTypedFunctionExpressions` Examples of code for this rule with `{ allowTypedFunctionExpressions: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowTypedFunctionExpressions": false }' export let arrowFn = () => 'test'; @@ -205,7 +219,8 @@ export let objectProp = { export const foo = bar => {}; ``` -#### ✅ Correct + + ```ts option='{ "allowTypedFunctionExpressions": false }' type FuncType = () => string; @@ -236,6 +251,9 @@ type FooType = (bar: string) => void; export const foo: FooType = bar => {}; ``` + + + ## When Not To Use It If your project is not used by downstream consumers that are sensitive to API types, you can disable this rule. @@ -246,4 +264,4 @@ If your project is not used by downstream consumers that are sensitive to API ty ## Related To -- [explicit-function-return-type](./explicit-function-return-type.md) +- [explicit-function-return-type](./explicit-function-return-type.mdx) diff --git a/packages/eslint-plugin/docs/rules/func-call-spacing.md b/packages/eslint-plugin/docs/rules/func-call-spacing.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/func-call-spacing.md rename to packages/eslint-plugin/docs/rules/func-call-spacing.mdx index d9acf9fa9de5..defc8d976d7d 100644 --- a/packages/eslint-plugin/docs/rules/func-call-spacing.md +++ b/packages/eslint-plugin/docs/rules/func-call-spacing.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow spacing between function identifiers and their invocations.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/func-call-spacing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/indent.md b/packages/eslint-plugin/docs/rules/indent.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/indent.md rename to packages/eslint-plugin/docs/rules/indent.mdx index 450b80783282..cf74735986a9 100644 --- a/packages/eslint-plugin/docs/rules/indent.md +++ b/packages/eslint-plugin/docs/rules/indent.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent indentation.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/indent** for documentation. diff --git a/packages/eslint-plugin/docs/rules/init-declarations.md b/packages/eslint-plugin/docs/rules/init-declarations.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/init-declarations.md rename to packages/eslint-plugin/docs/rules/init-declarations.mdx index 3a456d36b0a6..911aeb18c204 100644 --- a/packages/eslint-plugin/docs/rules/init-declarations.md +++ b/packages/eslint-plugin/docs/rules/init-declarations.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow initialization in variable declarations.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/init-declarations** for documentation. diff --git a/packages/eslint-plugin/docs/rules/key-spacing.md b/packages/eslint-plugin/docs/rules/key-spacing.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/key-spacing.md rename to packages/eslint-plugin/docs/rules/key-spacing.mdx index 4a0884d60bbe..da0ebae30511 100644 --- a/packages/eslint-plugin/docs/rules/key-spacing.md +++ b/packages/eslint-plugin/docs/rules/key-spacing.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent spacing between property names and type annotations in types and interfaces.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/key-spacing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/keyword-spacing.md b/packages/eslint-plugin/docs/rules/keyword-spacing.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/keyword-spacing.md rename to packages/eslint-plugin/docs/rules/keyword-spacing.mdx index a57774b5beda..c092b46a84f6 100644 --- a/packages/eslint-plugin/docs/rules/keyword-spacing.md +++ b/packages/eslint-plugin/docs/rules/keyword-spacing.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent spacing before and after keywords.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/keyword-spacing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/lines-around-comment.md b/packages/eslint-plugin/docs/rules/lines-around-comment.mdx similarity index 95% rename from packages/eslint-plugin/docs/rules/lines-around-comment.md rename to packages/eslint-plugin/docs/rules/lines-around-comment.mdx index 33a04c78f7ab..bf612ceaaea8 100644 --- a/packages/eslint-plugin/docs/rules/lines-around-comment.md +++ b/packages/eslint-plugin/docs/rules/lines-around-comment.mdx @@ -2,6 +2,9 @@ description: 'Require empty lines around comments.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/lines-around-comment** for documentation. diff --git a/packages/eslint-plugin/docs/rules/lines-between-class-members.md b/packages/eslint-plugin/docs/rules/lines-between-class-members.mdx similarity index 95% rename from packages/eslint-plugin/docs/rules/lines-between-class-members.md rename to packages/eslint-plugin/docs/rules/lines-between-class-members.mdx index 1eabe79d4689..c093b715ee9e 100644 --- a/packages/eslint-plugin/docs/rules/lines-between-class-members.md +++ b/packages/eslint-plugin/docs/rules/lines-between-class-members.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow an empty line between class members.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/lines-between-class-members** for documentation. diff --git a/packages/eslint-plugin/docs/rules/max-params.md b/packages/eslint-plugin/docs/rules/max-params.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/max-params.md rename to packages/eslint-plugin/docs/rules/max-params.mdx index 03854473cf36..3e1d80bb1563 100644 --- a/packages/eslint-plugin/docs/rules/max-params.md +++ b/packages/eslint-plugin/docs/rules/max-params.mdx @@ -2,6 +2,9 @@ description: 'Enforce a maximum number of parameters in function definitions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/max-params** for documentation. diff --git a/packages/eslint-plugin/docs/rules/member-delimiter-style.md b/packages/eslint-plugin/docs/rules/member-delimiter-style.mdx similarity index 94% rename from packages/eslint-plugin/docs/rules/member-delimiter-style.md rename to packages/eslint-plugin/docs/rules/member-delimiter-style.mdx index 6ac58c573cee..7e3c5547cbc1 100644 --- a/packages/eslint-plugin/docs/rules/member-delimiter-style.md +++ b/packages/eslint-plugin/docs/rules/member-delimiter-style.mdx @@ -2,13 +2,16 @@ description: 'Require a specific member delimiter style for interfaces and type literals.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/member-delimiter-style** for documentation. TypeScript allows three delimiters between members in interfaces and type aliases: - +{/* prettier-ignore */} ```ts interface Foo { // Semicolons (default, preferred in TypeScript): @@ -104,11 +107,10 @@ For example, to require commas for `type`s, and semicolons for multiline `interf Examples of code for this rule with the default config: - - -### ❌ Incorrect + + - +{/* prettier-ignore */} ```ts // missing semicolon delimiter interface Foo { @@ -135,9 +137,10 @@ type FooBar = { name: string, greet(): string } type FooBar = { name: string; greet(): string; } ``` -### ✅ Correct + + - +{/* prettier-ignore */} ```ts interface Foo { name: string; @@ -156,6 +159,9 @@ type Bar = { name: string } type FooBar = { name: string; greet(): string } ``` + + + ## When Not To Use It If you specifically want to use both member delimiter kinds for stylistic reasons, or don't wish to enforce one style over the other, you can avoid this rule. diff --git a/packages/eslint-plugin/docs/rules/member-ordering.md b/packages/eslint-plugin/docs/rules/member-ordering.mdx similarity index 96% rename from packages/eslint-plugin/docs/rules/member-ordering.md rename to packages/eslint-plugin/docs/rules/member-ordering.mdx index 711d590728c1..cb1a4bd1254c 100644 --- a/packages/eslint-plugin/docs/rules/member-ordering.md +++ b/packages/eslint-plugin/docs/rules/member-ordering.mdx @@ -2,6 +2,9 @@ description: 'Require a consistent member declaration order.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/member-ordering** for documentation. @@ -283,9 +286,8 @@ It also ignores accessibility and scope. } ``` - - -#### ❌ Incorrect + + ```ts option='{ "default": ["signature", "method", "constructor", "field"] }' interface Foo { @@ -342,7 +344,8 @@ const Foo = class { }; ``` -#### ✅ Correct + + ```ts option='{ "default": ["signature", "method", "constructor", "field"] }' interface Foo { @@ -398,6 +401,9 @@ const Foo = class { }; ``` + + + ### Classes #### Public Instance Methods Before Public Static Fields @@ -418,9 +424,8 @@ It doesn't apply to interfaces or type literals as accessibility and scope are n } ``` - - -##### ❌ Incorrect + + ```ts option='{ "default": ["public-instance-method", "public-static-field"] }' class Foo { @@ -458,7 +463,8 @@ const Foo = class { }; ``` -##### ✅ Correct + + ```ts option='{ "default": ["public-instance-method", "public-static-field"] }' class Foo { @@ -496,6 +502,9 @@ const Foo = class { }; ``` + + + #### Static Fields Before Instance Fields This config specifies that static fields should come before instance fields, with public static fields first. @@ -512,9 +521,8 @@ It doesn't apply to interfaces or type literals as accessibility and scope are n } ``` - - -##### ❌ Incorrect + + ```ts option='{ "default": ["public-static-field", "static-field", "instance-field"] }' class Foo { @@ -549,7 +557,8 @@ const foo = class { }; ``` -##### ✅ Correct + + ```ts option='{ "default": ["public-static-field", "static-field", "instance-field"] }' class Foo { @@ -583,6 +592,9 @@ const foo = class { }; ``` + + + #### Class Declarations This config only specifies an order for classes: methods, then the constructor, then fields. @@ -601,9 +613,8 @@ Default settings will be used for class declarations and all other syntax constr } ``` - - -##### ❌ Incorrect + + ```ts option='{ "classes": ["method", "constructor", "field"] }' class Foo { @@ -618,7 +629,8 @@ class Foo { } ``` -##### ✅ Correct + + ```ts option='{ "classes": ["method", "constructor", "field"] }' class Foo { @@ -633,6 +645,9 @@ class Foo { } ``` + + + #### Class Expressions This config only specifies an order for classes expressions: methods, then the constructor, then fields. @@ -651,9 +666,8 @@ Default settings will be used for class declarations and all other syntax constr } ``` - - -##### ❌ Incorrect + + ```ts option='{ "classExpressions": ["method", "constructor", "field"] }' const foo = class { @@ -668,7 +682,8 @@ const foo = class { }; ``` -##### ✅ Correct + + ```ts option='{ "classExpressions": ["method", "constructor", "field"] }' const foo = class { @@ -683,6 +698,9 @@ const foo = class { }; ``` + + + ### Interfaces This config only specifies an order for interfaces: signatures, then methods, then constructors, then fields. @@ -705,9 +723,8 @@ These member types are the only ones allowed for `interfaces`. } ``` - - -#### ❌ Incorrect + + ```ts option='{ "interfaces": ["signature", "method", "constructor", "field"] }' interface Foo { @@ -721,7 +738,8 @@ interface Foo { } ``` -#### ✅ Correct + + ```ts option='{ "interfaces": ["signature", "method", "constructor", "field"] }' interface Foo { @@ -735,6 +753,9 @@ interface Foo { } ``` + + + ### Type Literals This config only specifies an order for type literals: signatures, then methods, then constructors, then fields. @@ -757,9 +778,8 @@ These member types are the only ones allowed for `typeLiterals`. } ``` - - -#### ❌ Incorrect + + ```ts option='{ "typeLiterals": ["signature", "method", "constructor", "field"] }' type Foo = { @@ -773,7 +793,8 @@ type Foo = { }; ``` -#### ✅ Correct + + ```ts option='{ "typeLiterals": ["signature", "method", "constructor", "field"] }' type Foo = { @@ -787,6 +808,9 @@ type Foo = { }; ``` + + + ### Sorting Options #### Sorting Alphabetically Within Member Groups @@ -813,9 +837,8 @@ You can copy and paste the default order from [Default Configuration](#default-c } ``` - - -##### ❌ Incorrect + + ```ts option='{"default":{"memberTypes":["signature","call-signature","public-static-field","protected-static-field","private-static-field","#private-static-field","public-decorated-field","protected-decorated-field","private-decorated-field","public-instance-field","protected-instance-field","private-instance-field","#private-instance-field","public-abstract-field","protected-abstract-field","public-field","protected-field","private-field","#private-field","static-field","instance-field","abstract-field","decorated-field","field","static-initialization","public-constructor","protected-constructor","private-constructor","constructor","public-static-get","protected-static-get","private-static-get","#private-static-get","public-decorated-get","protected-decorated-get","private-decorated-get","public-instance-get","protected-instance-get","private-instance-get","#private-instance-get","public-abstract-get","protected-abstract-get","public-get","protected-get","private-get","#private-get","static-get","instance-get","abstract-get","decorated-get","get","public-static-set","protected-static-set","private-static-set","#private-static-set","public-decorated-set","protected-decorated-set","private-decorated-set","public-instance-set","protected-instance-set","private-instance-set","#private-instance-set","public-abstract-set","protected-abstract-set","public-set","protected-set","private-set","#private-set","static-set","instance-set","abstract-set","decorated-set","set","public-static-method","protected-static-method","private-static-method","#private-static-method","public-decorated-method","protected-decorated-method","private-decorated-method","public-instance-method","protected-instance-method","private-instance-method","#private-instance-method","public-abstract-method","protected-abstract-method","public-method","protected-method","private-method","#private-method","static-method","instance-method","abstract-method","decorated-method","method"],"order":"alphabetically"}}' interface Foo { @@ -829,7 +852,8 @@ interface Foo { } ``` -##### ✅ Correct + + ```ts option='{"default":{"memberTypes":["signature","call-signature","public-static-field","protected-static-field","private-static-field","#private-static-field","public-decorated-field","protected-decorated-field","private-decorated-field","public-instance-field","protected-instance-field","private-instance-field","#private-instance-field","public-abstract-field","protected-abstract-field","public-field","protected-field","private-field","#private-field","static-field","instance-field","abstract-field","decorated-field","field","static-initialization","public-constructor","protected-constructor","private-constructor","constructor","public-static-get","protected-static-get","private-static-get","#private-static-get","public-decorated-get","protected-decorated-get","private-decorated-get","public-instance-get","protected-instance-get","private-instance-get","#private-instance-get","public-abstract-get","protected-abstract-get","public-get","protected-get","private-get","#private-get","static-get","instance-get","abstract-get","decorated-get","get","public-static-set","protected-static-set","private-static-set","#private-static-set","public-decorated-set","protected-decorated-set","private-decorated-set","public-instance-set","protected-instance-set","private-instance-set","#private-instance-set","public-abstract-set","protected-abstract-set","public-set","protected-set","private-set","#private-set","static-set","instance-set","abstract-set","decorated-set","set","public-static-method","protected-static-method","private-static-method","#private-static-method","public-decorated-method","protected-decorated-method","private-decorated-method","public-instance-method","protected-instance-method","private-instance-method","#private-instance-method","public-abstract-method","protected-abstract-method","public-method","protected-method","private-method","#private-method","static-method","instance-method","abstract-method","decorated-method","method"],"order":"alphabetically"}}' interface Foo { @@ -843,6 +867,9 @@ interface Foo { } ``` + + + #### Sorting Alphabetically Case Insensitive Within Member Groups This config specifies that within each `memberTypes` group, members are in an alphabetic case-insensitive order. @@ -867,9 +894,8 @@ You can copy and paste the default order from [Default Configuration](#default-c } ``` - - -##### ❌ Incorrect + + ```ts option='{"default":{"memberTypes":["signature","call-signature","public-static-field","protected-static-field","private-static-field","#private-static-field","public-decorated-field","protected-decorated-field","private-decorated-field","public-instance-field","protected-instance-field","private-instance-field","#private-instance-field","public-abstract-field","protected-abstract-field","public-field","protected-field","private-field","#private-field","static-field","instance-field","abstract-field","decorated-field","field","static-initialization","public-constructor","protected-constructor","private-constructor","constructor","public-static-get","protected-static-get","private-static-get","#private-static-get","public-decorated-get","protected-decorated-get","private-decorated-get","public-instance-get","protected-instance-get","private-instance-get","#private-instance-get","public-abstract-get","protected-abstract-get","public-get","protected-get","private-get","#private-get","static-get","instance-get","abstract-get","decorated-get","get","public-static-set","protected-static-set","private-static-set","#private-static-set","public-decorated-set","protected-decorated-set","private-decorated-set","public-instance-set","protected-instance-set","private-instance-set","#private-instance-set","public-abstract-set","protected-abstract-set","public-set","protected-set","private-set","#private-set","static-set","instance-set","abstract-set","decorated-set","set","public-static-method","protected-static-method","private-static-method","#private-static-method","public-decorated-method","protected-decorated-method","private-decorated-method","public-instance-method","protected-instance-method","private-instance-method","#private-instance-method","public-abstract-method","protected-abstract-method","public-method","protected-method","private-method","#private-method","static-method","instance-method","abstract-method","decorated-method","method"],"order":"alphabetically-case-insensitive"}}' interface Foo { @@ -883,7 +909,8 @@ interface Foo { } ``` -##### ✅ Correct + + ```ts option='{"default":{"memberTypes":["signature","call-signature","public-static-field","protected-static-field","private-static-field","#private-static-field","public-decorated-field","protected-decorated-field","private-decorated-field","public-instance-field","protected-instance-field","private-instance-field","#private-instance-field","public-abstract-field","protected-abstract-field","public-field","protected-field","private-field","#private-field","static-field","instance-field","abstract-field","decorated-field","field","static-initialization","public-constructor","protected-constructor","private-constructor","constructor","public-static-get","protected-static-get","private-static-get","#private-static-get","public-decorated-get","protected-decorated-get","private-decorated-get","public-instance-get","protected-instance-get","private-instance-get","#private-instance-get","public-abstract-get","protected-abstract-get","public-get","protected-get","private-get","#private-get","static-get","instance-get","abstract-get","decorated-get","get","public-static-set","protected-static-set","private-static-set","#private-static-set","public-decorated-set","protected-decorated-set","private-decorated-set","public-instance-set","protected-instance-set","private-instance-set","#private-instance-set","public-abstract-set","protected-abstract-set","public-set","protected-set","private-set","#private-set","static-set","instance-set","abstract-set","decorated-set","set","public-static-method","protected-static-method","private-static-method","#private-static-method","public-decorated-method","protected-decorated-method","private-decorated-method","public-instance-method","protected-instance-method","private-instance-method","#private-instance-method","public-abstract-method","protected-abstract-method","public-method","protected-method","private-method","#private-method","static-method","instance-method","abstract-method","decorated-method","method"],"order":"alphabetically-case-insensitive"}}' interface Foo { @@ -897,6 +924,9 @@ interface Foo { } ``` + + + #### Sorting Alphabetically Ignoring Member Groups This config specifies that members are all sorted in an alphabetic case-sensitive order. @@ -914,9 +944,8 @@ It ignores any member group types completely by specifying `"never"` for `member } ``` - - -##### ❌ Incorrect + + ```ts option='{ "default": { "memberTypes": "never", "order": "alphabetically" } }' interface Foo { @@ -930,7 +959,8 @@ interface Foo { } ``` -##### ✅ Correct + + ```ts option='{ "default": { "memberTypes": "never", "order": "alphabetically" } }' interface Foo { @@ -944,6 +974,9 @@ interface Foo { } ``` + + + #### Sorting Optional Members First or Last The `optionalityOrder` option may be enabled to place all optional members in a group at the beginning or end of that group. @@ -967,9 +1000,8 @@ This config places all optional members before all required members: } ``` - - -##### ❌ Incorrect + + ```ts option='{ "default": { "optionalityOrder": "optional-first", "order": "alphabetically" } }' interface Foo { @@ -979,7 +1011,8 @@ interface Foo { } ``` -##### ✅ Correct + + ```ts option='{ "default": { "optionalityOrder": "optional-first", "order": "alphabetically" } }' interface Foo { @@ -989,7 +1022,8 @@ interface Foo { } ``` - + + This config places all required members before all optional members: @@ -1010,9 +1044,8 @@ This config places all required members before all optional members: } ``` - - -##### ❌ Incorrect + + ```ts option='{ "default": { "optionalityOrder": "required-first", "order": "alphabetically" } }' interface Foo { @@ -1022,7 +1055,8 @@ interface Foo { } ``` -##### ✅ Correct + + ```ts option='{ "default": { "optionalityOrder": "required-first", "order": "alphabetically" } }' interface Foo { @@ -1032,7 +1066,8 @@ interface Foo { } ``` - + + ## All Supported Options diff --git a/packages/eslint-plugin/docs/rules/method-signature-style.md b/packages/eslint-plugin/docs/rules/method-signature-style.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/method-signature-style.md rename to packages/eslint-plugin/docs/rules/method-signature-style.mdx index b834d383d649..0536bff803a5 100644 --- a/packages/eslint-plugin/docs/rules/method-signature-style.md +++ b/packages/eslint-plugin/docs/rules/method-signature-style.mdx @@ -2,6 +2,9 @@ description: 'Enforce using a particular method signature syntax.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/method-signature-style** for documentation. @@ -42,9 +45,8 @@ The default is `"property"`. Examples of code with `property` option. - - -#### ❌ Incorrect + + ```ts option='"property"' interface T1 { @@ -60,7 +62,8 @@ interface T3 { } ``` -#### ✅ Correct + + ```ts option='"property"' interface T1 { @@ -77,13 +80,15 @@ interface T3 { } ``` + + + ### `method` Examples of code with `method` option. - - -#### ❌ Incorrect + + ```ts option='"method"' interface T1 { @@ -94,7 +99,8 @@ type T2 = { }; ``` -#### ✅ Correct + + ```ts option='"method"' interface T1 { @@ -105,6 +111,9 @@ type T2 = { }; ``` + + + ## When Not To Use It If you don't want to enforce a particular style for object/interface function types, and/or if you don't use `strictFunctionTypes`, then you don't need this rule. diff --git a/packages/eslint-plugin/docs/rules/naming-convention.md b/packages/eslint-plugin/docs/rules/naming-convention.mdx similarity index 99% rename from packages/eslint-plugin/docs/rules/naming-convention.md rename to packages/eslint-plugin/docs/rules/naming-convention.mdx index ba5a59adda96..80f01438b96b 100644 --- a/packages/eslint-plugin/docs/rules/naming-convention.md +++ b/packages/eslint-plugin/docs/rules/naming-convention.mdx @@ -2,6 +2,9 @@ description: 'Enforce naming conventions for everything across a codebase.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/naming-convention** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-array-constructor.md b/packages/eslint-plugin/docs/rules/no-array-constructor.mdx similarity index 77% rename from packages/eslint-plugin/docs/rules/no-array-constructor.md rename to packages/eslint-plugin/docs/rules/no-array-constructor.mdx index a1c0c197d8d7..d234918631b5 100644 --- a/packages/eslint-plugin/docs/rules/no-array-constructor.md +++ b/packages/eslint-plugin/docs/rules/no-array-constructor.mdx @@ -2,6 +2,9 @@ description: 'Disallow generic `Array` constructors.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-array-constructor** for documentation. @@ -9,16 +12,16 @@ description: 'Disallow generic `Array` constructors.' This rule extends the base [`eslint/no-array-constructor`](https://eslint.org/docs/rules/no-array-constructor) rule. It adds support for the generically typed `Array` constructor (`new Array()`). - - -### ❌ Incorrect + + ```ts Array(0, 1, 2); new Array(0, 1, 2); ``` -### ✅ Correct + + ```ts Array(0, 1, 2); @@ -27,3 +30,6 @@ new Array(x, y, z); Array(500); new Array(someOtherArray.length); ``` + + + diff --git a/packages/eslint-plugin/docs/rules/no-base-to-string.md b/packages/eslint-plugin/docs/rules/no-base-to-string.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-base-to-string.md rename to packages/eslint-plugin/docs/rules/no-base-to-string.mdx index 470e49121c3a..5e6b531e4384 100644 --- a/packages/eslint-plugin/docs/rules/no-base-to-string.md +++ b/packages/eslint-plugin/docs/rules/no-base-to-string.mdx @@ -2,6 +2,9 @@ description: 'Require `.toString()` to only be called on objects which provide useful information when stringified.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-base-to-string** for documentation. @@ -15,9 +18,8 @@ This rule reports on stringified values that aren't primitives and don't define ## Examples - - -### ❌ Incorrect + + ```ts // Passing an object or class instance to string concatenation: @@ -32,7 +34,8 @@ value + ''; ({}).toString(); ``` -### ✅ Correct + + ```ts // These types all have useful .toString()s @@ -56,6 +59,9 @@ const literalWithToString = { `Value: ${literalWithToString}`; ``` + + + ## Options ### `ignoredTypeNames` @@ -80,8 +86,8 @@ If you don't mind a risk of `"[object Object]"` or incorrect type coercions in y ## Related To -- [`restrict-plus-operands`](./restrict-plus-operands.md) -- [`restrict-template-expressions`](./restrict-template-expressions.md) +- [`restrict-plus-operands`](./restrict-plus-operands.mdx) +- [`restrict-template-expressions`](./restrict-template-expressions.mdx) ## Further Reading diff --git a/packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.md b/packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.md rename to packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.mdx index 34d474cf853c..0ff48e14c926 100644 --- a/packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.md +++ b/packages/eslint-plugin/docs/rules/no-confusing-non-null-assertion.mdx @@ -2,6 +2,9 @@ description: 'Disallow non-null assertion in locations that may be confusing.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-confusing-non-null-assertion** for documentation. @@ -18,9 +21,8 @@ This rule flags confusing `!` assertions and suggests either removing them or wr ## Examples - - -### ❌ Incorrect + + ```ts interface Foo { @@ -33,9 +35,10 @@ const isEqualsBar = foo.bar! == 'hello'; const isEqualsNum = 1 + foo.num! == 2; ``` -### ✅ Correct + + - +{/* prettier-ignore */} ```ts interface Foo { bar?: string; @@ -47,6 +50,9 @@ const isEqualsBar = foo.bar == 'hello'; const isEqualsNum = (1 + foo.num!) == 2; ``` + + + ## When Not To Use It If you don't care about this confusion, then you will not need this rule. diff --git a/packages/eslint-plugin/docs/rules/no-confusing-void-expression.md b/packages/eslint-plugin/docs/rules/no-confusing-void-expression.mdx similarity index 95% rename from packages/eslint-plugin/docs/rules/no-confusing-void-expression.md rename to packages/eslint-plugin/docs/rules/no-confusing-void-expression.mdx index ef2b51b64724..043b07521c6b 100644 --- a/packages/eslint-plugin/docs/rules/no-confusing-void-expression.md +++ b/packages/eslint-plugin/docs/rules/no-confusing-void-expression.mdx @@ -2,6 +2,9 @@ description: 'Require expressions of type void to appear in statement position.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-confusing-void-expression** for documentation. @@ -14,9 +17,8 @@ This rule prevents `void` type expressions from being used in misleading locatio ## Examples - - -### ❌ Incorrect + + ```ts // somebody forgot that `alert` doesn't return anything @@ -36,7 +38,8 @@ function doSomething() { } ``` -### ✅ Correct + + ```ts // just a regular void function in a statement position @@ -67,6 +70,9 @@ cond || console.error('false'); cond ? console.log('true') : console.error('false'); ``` + + + ## Options ### `ignoreArrowShorthand` diff --git a/packages/eslint-plugin/docs/rules/no-dupe-class-members.md b/packages/eslint-plugin/docs/rules/no-dupe-class-members.mdx similarity index 75% rename from packages/eslint-plugin/docs/rules/no-dupe-class-members.md rename to packages/eslint-plugin/docs/rules/no-dupe-class-members.mdx index cc67ddad93a7..804479b20a97 100644 --- a/packages/eslint-plugin/docs/rules/no-dupe-class-members.md +++ b/packages/eslint-plugin/docs/rules/no-dupe-class-members.mdx @@ -2,11 +2,14 @@ description: 'Disallow duplicate class members.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-dupe-class-members** for documentation. -import TypeScriptOverlap from "@site/src/components/TypeScriptOverlap"; +import TypeScriptOverlap from '@site/src/components/TypeScriptOverlap'; diff --git a/packages/eslint-plugin/docs/rules/no-duplicate-enum-values.md b/packages/eslint-plugin/docs/rules/no-duplicate-enum-values.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/no-duplicate-enum-values.md rename to packages/eslint-plugin/docs/rules/no-duplicate-enum-values.mdx index 4e5488cdcba9..65162a62a6dc 100644 --- a/packages/eslint-plugin/docs/rules/no-duplicate-enum-values.md +++ b/packages/eslint-plugin/docs/rules/no-duplicate-enum-values.mdx @@ -2,6 +2,9 @@ description: 'Disallow duplicate enum member values.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-duplicate-enum-values** for documentation. @@ -15,9 +18,8 @@ This rule disallows defining an enum with multiple members initialized to the sa > This rule only enforces on enum members initialized with string or number literals. > Members without an initializer or initialized with an expression are not checked by this rule. - - -### ❌ Incorrect + + ```ts enum E { @@ -33,7 +35,8 @@ enum E { } ``` -### ✅ Correct + + ```ts enum E { @@ -49,6 +52,9 @@ enum E { } ``` + + + ## When Not To Use It It can sometimes be useful to include duplicate enum members for very specific use cases. diff --git a/packages/eslint-plugin/docs/rules/no-duplicate-imports.md b/packages/eslint-plugin/docs/rules/no-duplicate-imports.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-duplicate-imports.md rename to packages/eslint-plugin/docs/rules/no-duplicate-imports.mdx index ae1d957d57c0..1953792c8818 100644 --- a/packages/eslint-plugin/docs/rules/no-duplicate-imports.md +++ b/packages/eslint-plugin/docs/rules/no-duplicate-imports.mdx @@ -1,6 +1,6 @@ :::danger Deprecated -This rule has been deprecated in favour of the [`import/no-duplicates`](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-duplicates.md) rule. +This rule has been deprecated in favour of the [`import/no-duplicates`](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-duplicates.mdx) rule. ::: diff --git a/packages/eslint-plugin/docs/rules/no-duplicate-type-constituents.md b/packages/eslint-plugin/docs/rules/no-duplicate-type-constituents.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-duplicate-type-constituents.md rename to packages/eslint-plugin/docs/rules/no-duplicate-type-constituents.mdx index 744537d0900e..754d59087ddf 100644 --- a/packages/eslint-plugin/docs/rules/no-duplicate-type-constituents.md +++ b/packages/eslint-plugin/docs/rules/no-duplicate-type-constituents.mdx @@ -2,6 +2,9 @@ description: 'Disallow duplicate constituents of union or intersection types.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-duplicate-type-constituents** for documentation. @@ -14,9 +17,8 @@ This rule disallows duplicate union or intersection constituents. We consider types to be duplicate if they evaluate to the same result in the type system. For example, given `type A = string` and `type T = string | A`, this rule would flag that `A` is the same type as `string`. - - -### ❌ Incorrect + + ```ts type T1 = 'A' | 'A'; @@ -32,7 +34,8 @@ type StringB = string; type T5 = StringA | StringB; ``` -### ✅ Correct + + ```ts type T1 = 'A' | 'B'; @@ -48,6 +51,9 @@ type NumberB = number; type T5 = StringA | NumberB; ``` + + + ## Options ### `ignoreIntersections` diff --git a/packages/eslint-plugin/docs/rules/no-dynamic-delete.md b/packages/eslint-plugin/docs/rules/no-dynamic-delete.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-dynamic-delete.md rename to packages/eslint-plugin/docs/rules/no-dynamic-delete.mdx index 1fd8f9123455..65542c903357 100644 --- a/packages/eslint-plugin/docs/rules/no-dynamic-delete.md +++ b/packages/eslint-plugin/docs/rules/no-dynamic-delete.mdx @@ -2,6 +2,9 @@ description: 'Disallow using the `delete` operator on computed key expressions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-dynamic-delete** for documentation. @@ -14,9 +17,8 @@ Using `Object`s with added and removed keys can cause occasional edge case bugs, ## Examples - - -### ❌ Incorrect + + ```ts // Can be replaced with the constant equivalents, such as container.aaa @@ -29,7 +31,8 @@ delete container[name]; delete container[name.toUpperCase()]; ``` -### ✅ Correct + + ```ts const container: { [i: string]: number } = { @@ -44,6 +47,9 @@ delete container[7]; delete container['-Infinity']; ``` + + + ## When Not To Use It When you know your keys are safe to delete, this rule can be unnecessary. diff --git a/packages/eslint-plugin/docs/rules/no-empty-function.md b/packages/eslint-plugin/docs/rules/no-empty-function.mdx similarity index 97% rename from packages/eslint-plugin/docs/rules/no-empty-function.md rename to packages/eslint-plugin/docs/rules/no-empty-function.mdx index 6275a1de7f77..52ea0608ab06 100644 --- a/packages/eslint-plugin/docs/rules/no-empty-function.md +++ b/packages/eslint-plugin/docs/rules/no-empty-function.mdx @@ -2,6 +2,9 @@ description: 'Disallow empty functions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-empty-function** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-empty-interface.md b/packages/eslint-plugin/docs/rules/no-empty-interface.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/no-empty-interface.md rename to packages/eslint-plugin/docs/rules/no-empty-interface.mdx index f665acd4ae9a..ad240237ddb8 100644 --- a/packages/eslint-plugin/docs/rules/no-empty-interface.md +++ b/packages/eslint-plugin/docs/rules/no-empty-interface.mdx @@ -2,6 +2,9 @@ description: 'Disallow the declaration of empty interfaces.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-empty-interface** for documentation. @@ -13,9 +16,8 @@ This rule aims to ensure that only meaningful interfaces are declared in the cod ## Examples - - -### ❌ Incorrect + + ```ts // an empty interface @@ -28,7 +30,8 @@ interface Bar extends Foo {} interface Baz {} ``` -### ✅ Correct + + ```ts // an interface with any number of members @@ -46,7 +49,8 @@ interface Bar { interface Baz extends Foo, Bar {} ``` - + + ## Options diff --git a/packages/eslint-plugin/docs/rules/no-explicit-any.md b/packages/eslint-plugin/docs/rules/no-explicit-any.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-explicit-any.md rename to packages/eslint-plugin/docs/rules/no-explicit-any.mdx index d81ea673b939..451907249512 100644 --- a/packages/eslint-plugin/docs/rules/no-explicit-any.md +++ b/packages/eslint-plugin/docs/rules/no-explicit-any.mdx @@ -2,6 +2,9 @@ description: 'Disallow the `any` type.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-explicit-any** for documentation. @@ -14,9 +17,8 @@ This rule reports on explicit uses of the `any` keyword as a type annotation. ## Examples - - -### ❌ Incorrect + + ```ts const age: any = 'seventeen'; @@ -54,7 +56,8 @@ function greet(param: Array): string {} function greet(param: Array): Array {} ``` -### ✅ Correct + + ```ts const age: number = 17; @@ -92,6 +95,9 @@ function greet(param: Array): string {} function greet(param: Array): Array {} ``` + + + ## Options ### `fixToUnknown` @@ -149,11 +155,11 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-unsafe-argument`](./no-unsafe-argument.md) -- [`no-unsafe-assignment`](./no-unsafe-assignment.md) -- [`no-unsafe-call`](./no-unsafe-call.md) -- [`no-unsafe-member-access`](./no-unsafe-member-access.md) -- [`no-unsafe-return`](./no-unsafe-return.md) +- [`no-unsafe-argument`](./no-unsafe-argument.mdx) +- [`no-unsafe-assignment`](./no-unsafe-assignment.mdx) +- [`no-unsafe-call`](./no-unsafe-call.mdx) +- [`no-unsafe-member-access`](./no-unsafe-member-access.mdx) +- [`no-unsafe-return`](./no-unsafe-return.mdx) ## Further Reading diff --git a/packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.md b/packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.mdx similarity index 80% rename from packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.md rename to packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.mdx index 5e71dc011a70..5f108b7cd3ec 100644 --- a/packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.md +++ b/packages/eslint-plugin/docs/rules/no-extra-non-null-assertion.mdx @@ -2,6 +2,9 @@ description: 'Disallow extra non-null assertions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-extra-non-null-assertion** for documentation. @@ -11,9 +14,8 @@ Using the operator any more than once on a single value does nothing. ## Examples - - -### ❌ Incorrect + + ```ts const foo: { bar: number } | null = null; @@ -32,7 +34,8 @@ function foo(bar?: { n: number }) { } ``` -### ✅ Correct + + ```ts const foo: { bar: number } | null = null; @@ -51,4 +54,7 @@ function foo(bar?: { n: number }) { } ``` - + + + +{/* Intentionally Omitted: When Not To Use It */} diff --git a/packages/eslint-plugin/docs/rules/no-extra-parens.md b/packages/eslint-plugin/docs/rules/no-extra-parens.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/no-extra-parens.md rename to packages/eslint-plugin/docs/rules/no-extra-parens.mdx index e0afc65731c8..4c56e6ecd279 100644 --- a/packages/eslint-plugin/docs/rules/no-extra-parens.md +++ b/packages/eslint-plugin/docs/rules/no-extra-parens.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary parentheses.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-extra-parens** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-extra-semi.md b/packages/eslint-plugin/docs/rules/no-extra-semi.mdx similarity index 93% rename from packages/eslint-plugin/docs/rules/no-extra-semi.md rename to packages/eslint-plugin/docs/rules/no-extra-semi.mdx index 2768bae0df25..79ac25a2cc0d 100644 --- a/packages/eslint-plugin/docs/rules/no-extra-semi.md +++ b/packages/eslint-plugin/docs/rules/no-extra-semi.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary semicolons.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-extra-semi** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-extraneous-class.md b/packages/eslint-plugin/docs/rules/no-extraneous-class.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/no-extraneous-class.md rename to packages/eslint-plugin/docs/rules/no-extraneous-class.mdx index 451b01ae4a5d..a457ccf962b0 100644 --- a/packages/eslint-plugin/docs/rules/no-extraneous-class.md +++ b/packages/eslint-plugin/docs/rules/no-extraneous-class.mdx @@ -2,6 +2,9 @@ description: 'Disallow classes used as namespaces.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-extraneous-class** for documentation. @@ -22,9 +25,8 @@ Those classes can generally be replaced with a standalone function. ## Examples - - -### ❌ Incorrect + + ```ts class StaticConstants { @@ -42,7 +44,8 @@ class HelloWorldLogger { } ``` -### ✅ Correct + + ```ts export const version = 42; @@ -56,15 +59,17 @@ function logHelloWorld() { } ``` + + + ## Alternatives ### Individual Exports (Recommended) Instead of using a static utility class we recommend you individually export the utilities from your module. - - -#### ❌ Incorrect + + ```ts export class Utilities { @@ -82,7 +87,8 @@ export class Utilities { } ``` -#### ✅ Correct + + ```ts export function util1() { @@ -98,6 +104,9 @@ export function util3() { } ``` + + + ### Namespace Imports (Not Recommended) If you strongly prefer to have all constructs from a module available as properties of a single object, you can `import * as` the module. @@ -109,9 +118,8 @@ However, namespace imports are impacted by these downsides: - They also don't play as well with tree shaking in modern bundlers - They require a name prefix before each property's usage - - -#### ❌ Incorrect + + ```ts // utilities.ts @@ -127,7 +135,8 @@ import { Utilities } from './utilities'; Utilities.sayHello(); ``` -#### ⚠️ Namespace Imports + + ```ts // utilities.ts @@ -141,7 +150,8 @@ import * as utilities from './utilities'; utilities.sayHello(); ``` -#### ✅ Standalone Imports + + ```ts // utilities.ts @@ -155,6 +165,9 @@ import { sayHello } from './utilities'; sayHello(); ``` + + + ### Notes on Mutating Variables One case you need to be careful of is exporting mutable variables. @@ -164,9 +177,8 @@ This means that importers can only ever read the first value they are assigned a Needing to write to an exported variable is very rare and is generally considered a code smell. If you do need it you can accomplish it using getter and setter functions: - - -#### ❌ Incorrect + + ```ts export class Utilities { @@ -178,7 +190,8 @@ export class Utilities { } ``` -#### ✅ Correct + + ```ts let mutableCount = 1; @@ -192,6 +205,9 @@ export function incrementCount() { } ``` + + + ## Options This rule normally bans classes that are empty (have no constructor or fields). @@ -201,15 +217,15 @@ The rule's options each add an exemption for a specific type of class. `allowConstructorOnly` adds an exemption for classes that have only a constructor and no fields. - - -#### ❌ Incorrect + + ```ts option='{ "allowConstructorOnly": true }' class NoFields {} ``` -#### ✅ Correct + + ```ts option='{ "allowConstructorOnly": true }' class NoFields { @@ -219,13 +235,15 @@ class NoFields { } ``` + + + ### `allowEmpty` The `allowEmpty` option adds an exemption for classes that are entirely empty. - - -#### ❌ Incorrect + + ```ts option='{ "allowEmpty": true }' class NoFields { @@ -235,12 +253,16 @@ class NoFields { } ``` -#### ✅ Correct + + ```ts option='{ "allowEmpty": true }' class NoFields {} ``` + + + ### `allowStaticOnly` The `allowStaticOnly` option adds an exemption for classes that only contain static members. @@ -250,15 +272,15 @@ We strongly recommend against the `allowStaticOnly` exemption. It works against this rule's primary purpose of discouraging classes used only for static members. ::: - - -#### ❌ Incorrect + + ```ts option='{ "allowStaticOnly": true }' class EmptyClass {} ``` -#### ✅ Correct + + ```ts option='{ "allowStaticOnly": true }' class NotEmptyClass { @@ -266,13 +288,15 @@ class NotEmptyClass { } ``` + + + ### `allowWithDecorator` The `allowWithDecorator` option adds an exemption for classes that contain a member decorated with a `@` decorator. - - -#### ❌ Incorrect + + ```ts option='{ "allowWithDecorator": true }' class Constants { @@ -280,7 +304,8 @@ class Constants { } ``` -#### ✅ Correct + + ```ts option='{ "allowWithDecorator": true }' class Constants { @@ -289,6 +314,9 @@ class Constants { } ``` + + + ## When Not To Use It If your project was set up before modern class and namespace practices, and you don't have the time to switch over, you might not be practically able to use this rule. diff --git a/packages/eslint-plugin/docs/rules/no-floating-promises.md b/packages/eslint-plugin/docs/rules/no-floating-promises.mdx similarity index 91% rename from packages/eslint-plugin/docs/rules/no-floating-promises.md rename to packages/eslint-plugin/docs/rules/no-floating-promises.mdx index e137a85aaf97..d07377044eb4 100644 --- a/packages/eslint-plugin/docs/rules/no-floating-promises.md +++ b/packages/eslint-plugin/docs/rules/no-floating-promises.mdx @@ -2,6 +2,9 @@ description: 'Require Promise-like statements to be handled appropriately.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-floating-promises** for documentation. @@ -26,14 +29,13 @@ This rule also reports when an Array containing Promises is created and not prop :::tip `no-floating-promises` only detects unhandled Promise _statements_. -See [`no-misused-promises`](./no-misused-promises.md) for detecting code that provides Promises to _logical_ locations such as if statements. +See [`no-misused-promises`](./no-misused-promises.mdx) for detecting code that provides Promises to _logical_ locations such as if statements. ::: ## Examples - - -### ❌ Incorrect + + ```ts const promise = new Promise((resolve, reject) => resolve('value')); @@ -51,7 +53,8 @@ Promise.reject('value').finally(); [1, 2, 3].map(async x => x + 1); ``` -### ✅ Correct + + ```ts const promise = new Promise((resolve, reject) => resolve('value')); @@ -72,6 +75,9 @@ await Promise.reject('value').finally(() => {}); await Promise.all([1, 2, 3].map(async x => x + 1)); ``` + + + ## Options ### `ignoreVoid` @@ -116,7 +122,7 @@ You might consider using `void`s and/or [ESLint disable comments](https://eslint ## Related To -- [`no-misused-promises`](./no-misused-promises.md) +- [`no-misused-promises`](./no-misused-promises.mdx) ## Further Reading diff --git a/packages/eslint-plugin/docs/rules/no-for-in-array.md b/packages/eslint-plugin/docs/rules/no-for-in-array.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-for-in-array.md rename to packages/eslint-plugin/docs/rules/no-for-in-array.mdx index 4fb481cf469c..9ad5e2700798 100644 --- a/packages/eslint-plugin/docs/rules/no-for-in-array.md +++ b/packages/eslint-plugin/docs/rules/no-for-in-array.mdx @@ -2,6 +2,9 @@ description: 'Disallow iterating over an array with a for-in loop.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-for-in-array** for documentation. @@ -17,9 +20,8 @@ You may have confused for-in with for-of, which iterates over the elements of th ## Examples - - -### ❌ Incorrect + + ```js declare const array: string[]; @@ -33,7 +35,8 @@ for (const i in array) { } ``` -### ✅ Correct + + ```js declare const array: string[]; @@ -55,6 +58,9 @@ for (const [i, value] of array.entries()) { } ``` + + + ## When Not To Use It If your project is a rare one that intentionally loops over string indices of arrays, you can turn off this rule. diff --git a/packages/eslint-plugin/docs/rules/no-implied-eval.md b/packages/eslint-plugin/docs/rules/no-implied-eval.mdx similarity index 94% rename from packages/eslint-plugin/docs/rules/no-implied-eval.md rename to packages/eslint-plugin/docs/rules/no-implied-eval.mdx index 10f787d6d43f..8e7050d200b4 100644 --- a/packages/eslint-plugin/docs/rules/no-implied-eval.md +++ b/packages/eslint-plugin/docs/rules/no-implied-eval.mdx @@ -2,6 +2,9 @@ description: 'Disallow the use of `eval()`-like methods.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-implied-eval** for documentation. @@ -29,9 +32,8 @@ The best practice is to avoid using `new Function()` or `execScript()` and alway This rule aims to eliminate implied `eval()` through the use of `new Function()`, `setTimeout()`, `setInterval()`, `setImmediate()` or `execScript()`. - - -### ❌ Incorrect + + ```ts /* eslint @typescript-eslint/no-implied-eval: "error" */ @@ -59,7 +61,8 @@ setTimeout(fn(), 100); const fn = new Function('a', 'b', 'return a + b'); ``` -### ✅ Correct + + ```ts /* eslint @typescript-eslint/no-implied-eval: "error" */ @@ -96,6 +99,9 @@ class Foo { setTimeout(Foo.fn, 100); ``` + + + ## When Not To Use It If your project is a rare one that needs to allow `new Function()` or `setTimeout()`, `setInterval()`, `setImmediate()` and `execScript()` with string arguments, then you can disable this rule. diff --git a/packages/eslint-plugin/docs/rules/no-import-type-side-effects.md b/packages/eslint-plugin/docs/rules/no-import-type-side-effects.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-import-type-side-effects.md rename to packages/eslint-plugin/docs/rules/no-import-type-side-effects.mdx index fedd08cb19f0..6d0d39a3cd37 100644 --- a/packages/eslint-plugin/docs/rules/no-import-type-side-effects.md +++ b/packages/eslint-plugin/docs/rules/no-import-type-side-effects.mdx @@ -2,6 +2,9 @@ description: 'Enforce the use of top-level import type qualifier when an import only has specifiers with inline type qualifiers.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-import-type-side-effects** for documentation. @@ -27,9 +30,8 @@ For the rare case of needing to import for side effects, this may be desirable - This rule enforces that you use a top-level `type` qualifier for imports when it only imports specifiers with an inline `type` qualifier - - -### ❌ Incorrect + + ```ts import { type A } from 'mod'; @@ -38,7 +40,8 @@ import { type A, type B } from 'mod'; import { type A as AA, type B as BB } from 'mod'; ``` -### ✅ Correct + + ```ts import type { A } from 'mod'; @@ -63,12 +66,15 @@ import type T, { U } from 'mod'; import T, { type U } from 'mod'; ``` + + + ## When Not To Use It If you're not using TypeScript 5.0's `verbatimModuleSyntax` option and your project is built with a bundler that manages import side effects for you, this rule may not be as useful for you. ## Related To -- [`consistent-type-imports`](./consistent-type-imports.md) -- [`import/consistent-type-specifier-style`](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/consistent-type-specifier-style.md) +- [`consistent-type-imports`](./consistent-type-imports.mdx) +- [`import/consistent-type-specifier-style`](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/consistent-type-specifier-style.mdx) - [`import/no-duplicates` with `{"prefer-inline": true}`](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-duplicates.md#inline-type-imports) diff --git a/packages/eslint-plugin/docs/rules/no-inferrable-types.md b/packages/eslint-plugin/docs/rules/no-inferrable-types.mdx similarity index 93% rename from packages/eslint-plugin/docs/rules/no-inferrable-types.md rename to packages/eslint-plugin/docs/rules/no-inferrable-types.mdx index 721c6ce6c0c3..23363bb98592 100644 --- a/packages/eslint-plugin/docs/rules/no-inferrable-types.md +++ b/packages/eslint-plugin/docs/rules/no-inferrable-types.mdx @@ -2,6 +2,9 @@ description: 'Disallow explicit type declarations for variables or parameters initialized to a number, string, or boolean.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-inferrable-types** for documentation. @@ -12,9 +15,8 @@ Doing so adds unnecessary verbosity to code -making it harder to read- and in so ## Examples - - -### ❌ Incorrect + + ```ts const a: bigint = 10n; @@ -42,7 +44,8 @@ class Foo { function fn(a: number = 5, b: boolean = true) {} ``` -### ✅ Correct + + ```ts const a = 10n; @@ -70,7 +73,8 @@ class Foo { function fn(a = 5, b = true) {} ``` - + + ## Options diff --git a/packages/eslint-plugin/docs/rules/no-invalid-this.md b/packages/eslint-plugin/docs/rules/no-invalid-this.mdx similarity index 75% rename from packages/eslint-plugin/docs/rules/no-invalid-this.md rename to packages/eslint-plugin/docs/rules/no-invalid-this.mdx index a9e8bcaeb52f..518b93fcbe26 100644 --- a/packages/eslint-plugin/docs/rules/no-invalid-this.md +++ b/packages/eslint-plugin/docs/rules/no-invalid-this.mdx @@ -2,11 +2,14 @@ description: 'Disallow `this` keywords outside of classes or class-like objects.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-invalid-this** for documentation. -import TypeScriptOverlap from "@site/src/components/TypeScriptOverlap"; +import TypeScriptOverlap from '@site/src/components/TypeScriptOverlap'; diff --git a/packages/eslint-plugin/docs/rules/no-invalid-void-type.md b/packages/eslint-plugin/docs/rules/no-invalid-void-type.mdx similarity index 95% rename from packages/eslint-plugin/docs/rules/no-invalid-void-type.md rename to packages/eslint-plugin/docs/rules/no-invalid-void-type.mdx index 426e878c67d4..d73d09512264 100644 --- a/packages/eslint-plugin/docs/rules/no-invalid-void-type.md +++ b/packages/eslint-plugin/docs/rules/no-invalid-void-type.mdx @@ -2,6 +2,9 @@ description: 'Disallow `void` type outside of generic or return types.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-invalid-void-type** for documentation. @@ -15,9 +18,8 @@ Attempting to use a `void` type outside of a return type or generic type argumen ## Examples - - -### ❌ Incorrect + + ```ts type PossibleValues = string | number | void; @@ -38,7 +40,8 @@ class MyClass { } ``` -### ✅ Correct + + ```ts type NoOp = () => void; @@ -52,6 +55,9 @@ async function promiseMeSomething(): Promise {} type stillVoid = void | never; ``` + + + ## Options ### `allowInGenericTypeArguments` diff --git a/packages/eslint-plugin/docs/rules/no-loop-func.md b/packages/eslint-plugin/docs/rules/no-loop-func.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/no-loop-func.md rename to packages/eslint-plugin/docs/rules/no-loop-func.mdx index 9060422c9054..0eb9ff68c5c4 100644 --- a/packages/eslint-plugin/docs/rules/no-loop-func.md +++ b/packages/eslint-plugin/docs/rules/no-loop-func.mdx @@ -2,6 +2,9 @@ description: 'Disallow function declarations that contain unsafe references inside loop statements.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-loop-func** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-loss-of-precision.md b/packages/eslint-plugin/docs/rules/no-loss-of-precision.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/no-loss-of-precision.md rename to packages/eslint-plugin/docs/rules/no-loss-of-precision.mdx index fb93f3819c49..07fb1f0deb56 100644 --- a/packages/eslint-plugin/docs/rules/no-loss-of-precision.md +++ b/packages/eslint-plugin/docs/rules/no-loss-of-precision.mdx @@ -2,6 +2,9 @@ description: 'Disallow literal numbers that lose precision.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-loss-of-precision** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-magic-numbers.md b/packages/eslint-plugin/docs/rules/no-magic-numbers.mdx similarity index 98% rename from packages/eslint-plugin/docs/rules/no-magic-numbers.md rename to packages/eslint-plugin/docs/rules/no-magic-numbers.mdx index 211add8302a7..c8a2058791ee 100644 --- a/packages/eslint-plugin/docs/rules/no-magic-numbers.md +++ b/packages/eslint-plugin/docs/rules/no-magic-numbers.mdx @@ -2,6 +2,9 @@ description: 'Disallow magic numbers.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-magic-numbers** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-meaningless-void-operator.md b/packages/eslint-plugin/docs/rules/no-meaningless-void-operator.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/no-meaningless-void-operator.md rename to packages/eslint-plugin/docs/rules/no-meaningless-void-operator.mdx index e57606d5ec9d..9df265bc987c 100644 --- a/packages/eslint-plugin/docs/rules/no-meaningless-void-operator.md +++ b/packages/eslint-plugin/docs/rules/no-meaningless-void-operator.mdx @@ -2,13 +2,16 @@ description: 'Disallow the `void` operator except when used to discard a value.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-meaningless-void-operator** for documentation. `void` in TypeScript refers to a function return that is meant to be ignored. The `void` operator is a useful tool to convey the programmer's intent to discard a value. -For example, it is recommended as one way of suppressing [`@typescript-eslint/no-floating-promises`](./no-floating-promises.md) instead of adding `.catch()` to a promise. +For example, it is recommended as one way of suppressing [`@typescript-eslint/no-floating-promises`](./no-floating-promises.mdx) instead of adding `.catch()` to a promise. This rule helps an authors catch API changes where previously a value was being discarded at a call site, but the callee changed so it no longer returns a value. When combined with [no-unused-expressions](https://eslint.org/docs/rules/no-unused-expressions), it also helps _readers_ of the code by ensuring consistency: a statement that looks like `void foo();` is **always** discarding a return value, and a statement that looks like `foo();` is **never** discarding a return value. @@ -16,9 +19,10 @@ This rule reports on any `void` operator whose argument is already of type `void ## Examples - +## Examples -### ❌ Incorrect + + ```ts void (() => {})(); @@ -27,7 +31,8 @@ function foo() {} void foo(); ``` -### ✅ Correct + + ```ts (() => {})(); @@ -42,6 +47,9 @@ function bar(x: number) { void bar(); // discarding a number ``` + + + ## Options ### `checkNever` diff --git a/packages/eslint-plugin/docs/rules/no-misused-new.md b/packages/eslint-plugin/docs/rules/no-misused-new.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/no-misused-new.md rename to packages/eslint-plugin/docs/rules/no-misused-new.mdx index b3fc829f42d8..e1e02c42a3ea 100644 --- a/packages/eslint-plugin/docs/rules/no-misused-new.md +++ b/packages/eslint-plugin/docs/rules/no-misused-new.mdx @@ -2,6 +2,9 @@ description: 'Enforce valid definition of `new` and `constructor`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-misused-new** for documentation. @@ -14,9 +17,8 @@ This rule reports when a class defines a method named `new` or an interface defi ## Examples - - -### ❌ Incorrect + + ```ts declare class C { @@ -29,7 +31,8 @@ interface I { } ``` -### ✅ Correct + + ```ts declare class C { @@ -41,6 +44,9 @@ interface I { } ``` + + + ## When Not To Use It If you intentionally want a class with a `new` method, and you're confident nobody working in your code will mistake it with a constructor, you might not want this rule. diff --git a/packages/eslint-plugin/docs/rules/no-misused-promises.md b/packages/eslint-plugin/docs/rules/no-misused-promises.mdx similarity index 91% rename from packages/eslint-plugin/docs/rules/no-misused-promises.md rename to packages/eslint-plugin/docs/rules/no-misused-promises.mdx index fc4ba7e460e3..ff044b712d12 100644 --- a/packages/eslint-plugin/docs/rules/no-misused-promises.md +++ b/packages/eslint-plugin/docs/rules/no-misused-promises.mdx @@ -2,6 +2,9 @@ description: 'Disallow Promises in places not designed to handle them.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-misused-promises** for documentation. @@ -12,7 +15,7 @@ functions are handled/awaited. :::tip `no-misused-promises` only detects code that provides Promises to incorrect _logical_ locations. -See [`no-floating-promises`](./no-floating-promises.md) for detecting unhandled Promise _statements_. +See [`no-floating-promises`](./no-floating-promises.mdx) for detecting unhandled Promise _statements_. ::: ## Options @@ -36,9 +39,10 @@ Doing so prevents the rule from looking at code like `if (somePromise)`. Examples of code for this rule with `checksConditionals: true`: - +## Examples -#### ❌ Incorrect + + ```ts option='{ "checksConditionals": true }' const promise = Promise.resolve('value'); @@ -54,7 +58,8 @@ while (promise) { } ``` -#### ✅ Correct + + ```ts option='{ "checksConditionals": true }' const promise = Promise.resolve('value'); @@ -71,7 +76,8 @@ while (await promise) { } ``` - + + ### `checksVoidReturn` @@ -116,9 +122,8 @@ For example, if you don't mind that passing a `() => Promise` to a `() => Examples of code for this rule with `checksVoidReturn: true`: - - -#### ❌ Incorrect + + ```ts option='{ "checksVoidReturn": true }' [1, 2, 3].forEach(async value => { @@ -138,7 +143,8 @@ eventEmitter.on('some-event', async () => { }); ``` -#### ✅ Correct + + ```ts option='{ "checksVoidReturn": true }' // for-of puts `await` in outer context @@ -180,7 +186,8 @@ eventEmitter.on('some-event', () => { }); ``` - + + ### `checksSpreads` @@ -199,9 +206,8 @@ If you don't want to check object spreads, you can add this configuration: Examples of code for this rule with `checksSpreads: true`: - - -#### ❌ Incorrect + + ```ts option='{ "checksSpreads": true }' const getData = () => someAsyncOperation({ myArg: 'foo' }); @@ -215,7 +221,8 @@ const getData2 = async () => { return { foo: 42, ...getData2() }; ``` -#### ✅ Correct + + ```ts option='{ "checksSpreads": true }' const getData = () => someAsyncOperation({ myArg: 'foo' }); @@ -229,7 +236,8 @@ const getData2 = async () => { return { foo: 42, ...(await getData2()) }; ``` - + + ## When Not To Use It @@ -243,4 +251,4 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-floating-promises`](./no-floating-promises.md) +- [`no-floating-promises`](./no-floating-promises.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-mixed-enums.md b/packages/eslint-plugin/docs/rules/no-mixed-enums.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/no-mixed-enums.md rename to packages/eslint-plugin/docs/rules/no-mixed-enums.mdx index 96ccbddf4e0d..0330bd37a0d0 100644 --- a/packages/eslint-plugin/docs/rules/no-mixed-enums.md +++ b/packages/eslint-plugin/docs/rules/no-mixed-enums.mdx @@ -2,6 +2,9 @@ description: 'Disallow enums from having both number and string members.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-mixed-enums** for documentation. @@ -12,9 +15,8 @@ Mixing enum member types is generally considered confusing and a bad practice. ## Examples - - -### ❌ Incorrect + + ```ts enum Status { @@ -24,7 +26,9 @@ enum Status { } ``` -### ✅ Correct (Explicit Numbers) + + + (Explicit Numbers) ```ts enum Status { @@ -34,7 +38,9 @@ enum Status { } ``` -### ✅ Correct (Implicit Numbers) + + + (Implicit Numbers) ```ts enum Status { @@ -44,7 +50,9 @@ enum Status { } ``` -### ✅ Correct (Strings) + + + (Strings) ```ts enum Status { @@ -54,6 +62,9 @@ enum Status { } ``` + + + ## Iteration Pitfalls of Mixed Enum Member Values Enum values may be iterated over using `Object.entries`/`Object.keys`/`Object.values`. diff --git a/packages/eslint-plugin/docs/rules/no-namespace.md b/packages/eslint-plugin/docs/rules/no-namespace.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/no-namespace.md rename to packages/eslint-plugin/docs/rules/no-namespace.mdx index c5e77612aa3b..3d4f14fe9151 100644 --- a/packages/eslint-plugin/docs/rules/no-namespace.md +++ b/packages/eslint-plugin/docs/rules/no-namespace.mdx @@ -2,6 +2,9 @@ description: 'Disallow TypeScript namespaces.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-namespace** for documentation. @@ -16,9 +19,8 @@ ES2015 module syntax is now preferred (`import`/`export`). Examples of code with the default options: - - -### ❌ Incorrect + + ```ts module foo {} @@ -28,7 +30,8 @@ declare module foo {} declare namespace foo {} ``` -### ✅ Correct + + ```ts declare module 'foo' {} @@ -36,7 +39,8 @@ declare module 'foo' {} // anything inside a d.ts file ``` - + + ## Options @@ -44,16 +48,16 @@ declare module 'foo' {} Examples of code with the `{ "allowDeclarations": true }` option: - - -#### ❌ Incorrect + + ```ts option='{ "allowDeclarations": true }' module foo {} namespace foo {} ``` -#### ✅ Correct + + ```ts option='{ "allowDeclarations": true }' declare module 'foo' {} @@ -69,13 +73,13 @@ declare module foo { } ``` - + + Examples of code for the `{ "allowDeclarations": false }` option: - - -#### ❌ Incorrect + + ```ts option='{ "allowDeclarations": false }' module foo {} @@ -84,19 +88,22 @@ declare module foo {} declare namespace foo {} ``` -#### ✅ Correct + + ```ts option='{ "allowDeclarations": false }' declare module 'foo' {} ``` + + + ### `allowDefinitionFiles` Examples of code for the `{ "allowDefinitionFiles": true }` option: - - -#### ❌ Incorrect + + ```ts option='{ "allowDefinitionFiles": true }' // if outside a d.ts file @@ -110,7 +117,8 @@ declare module foo {} declare namespace foo {} ``` -#### ✅ Correct + + ```ts option='{ "allowDefinitionFiles": true }' declare module 'foo' {} @@ -118,6 +126,9 @@ declare module 'foo' {} // anything inside a d.ts file ``` + + + ## When Not To Use It If your project was architected before modern modules and namespaces, it may be difficult to migrate off of namespaces. diff --git a/packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.md b/packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.md rename to packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.mdx index f7ac17e740d4..3c66cdc77eb3 100644 --- a/packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.md +++ b/packages/eslint-plugin/docs/rules/no-non-null-asserted-nullish-coalescing.mdx @@ -2,6 +2,9 @@ description: 'Disallow non-null assertions in the left operand of a nullish coalescing operator.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-non-null-asserted-nullish-coalescing** for documentation. @@ -11,9 +14,8 @@ Using a `!` non-null assertion type operator in the left operand of a nullish co ## Examples - - -### ❌ Incorrect + + ```ts foo! ?? bar; @@ -29,7 +31,8 @@ x = foo(); x! ?? ''; ``` -### ✅ Correct + + ```ts foo ?? bar; @@ -43,6 +46,9 @@ let x: string; x! ?? ''; ``` + + + ## When Not To Use It If your project's types don't yet fully describe whether certain values may be nullable, such as if you're transitioning to `strictNullChecks`, this rule might create many false reports. diff --git a/packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.md b/packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.md rename to packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.mdx index f758fb2ba7e7..0a46583e7585 100644 --- a/packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.md +++ b/packages/eslint-plugin/docs/rules/no-non-null-asserted-optional-chain.mdx @@ -2,6 +2,9 @@ description: 'Disallow non-null assertions after an optional chain expression.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-non-null-asserted-optional-chain** for documentation. @@ -13,22 +16,25 @@ Using a `!` non-null assertion to assert the result of an `?.` optional chain ex ## Examples - - -### ❌ Incorrect + + ```ts foo?.bar!; foo?.bar()!; ``` -### ✅ Correct + + ```ts foo?.bar; foo?.bar(); ``` + + + ## When Not To Use It If your project's types don't yet fully describe whether certain values may be nullable, such as if you're transitioning to `strictNullChecks`, this rule might create many false reports. diff --git a/packages/eslint-plugin/docs/rules/no-non-null-assertion.md b/packages/eslint-plugin/docs/rules/no-non-null-assertion.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/no-non-null-assertion.md rename to packages/eslint-plugin/docs/rules/no-non-null-assertion.mdx index 1a676212fd80..b97063319393 100644 --- a/packages/eslint-plugin/docs/rules/no-non-null-assertion.md +++ b/packages/eslint-plugin/docs/rules/no-non-null-assertion.mdx @@ -2,6 +2,9 @@ description: 'Disallow non-null assertions using the `!` postfix operator.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-non-null-assertion** for documentation. @@ -12,9 +15,8 @@ It's generally better to structure program logic so that TypeScript understands ## Examples - - -### ❌ Incorrect + + ```ts interface Example { @@ -25,7 +27,8 @@ declare const example: Example; const includesBaz = example.property!.includes('baz'); ``` -### ✅ Correct + + ```ts interface Example { @@ -36,6 +39,9 @@ declare const example: Example; const includesBaz = example.property?.includes('baz') ?? false; ``` + + + ## When Not To Use It If your project's types don't yet fully describe whether certain values may be nullable, such as if you're transitioning to `strictNullChecks`, this rule might create many false reports. diff --git a/packages/eslint-plugin/docs/rules/no-parameter-properties.md b/packages/eslint-plugin/docs/rules/no-parameter-properties.mdx similarity index 100% rename from packages/eslint-plugin/docs/rules/no-parameter-properties.md rename to packages/eslint-plugin/docs/rules/no-parameter-properties.mdx diff --git a/packages/eslint-plugin/docs/rules/no-redeclare.md b/packages/eslint-plugin/docs/rules/no-redeclare.mdx similarity index 93% rename from packages/eslint-plugin/docs/rules/no-redeclare.md rename to packages/eslint-plugin/docs/rules/no-redeclare.mdx index 6c53550fec34..8c896acb20c9 100644 --- a/packages/eslint-plugin/docs/rules/no-redeclare.md +++ b/packages/eslint-plugin/docs/rules/no-redeclare.mdx @@ -2,11 +2,14 @@ description: 'Disallow variable redeclaration.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-redeclare** for documentation. -import TypeScriptOverlap from "@site/src/components/TypeScriptOverlap"; +import TypeScriptOverlap from '@site/src/components/TypeScriptOverlap'; diff --git a/packages/eslint-plugin/docs/rules/no-redundant-type-constituents.md b/packages/eslint-plugin/docs/rules/no-redundant-type-constituents.mdx similarity index 94% rename from packages/eslint-plugin/docs/rules/no-redundant-type-constituents.md rename to packages/eslint-plugin/docs/rules/no-redundant-type-constituents.mdx index a18b06b4f42b..4a4d7d34cf98 100644 --- a/packages/eslint-plugin/docs/rules/no-redundant-type-constituents.md +++ b/packages/eslint-plugin/docs/rules/no-redundant-type-constituents.mdx @@ -2,6 +2,9 @@ description: 'Disallow members of unions and intersections that do nothing or override type information.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-redundant-type-constituents** for documentation. @@ -24,9 +27,8 @@ Within `&` intersections: ## Examples - - -### ❌ Incorrect + + ```ts type UnionAny = any | 'foo'; @@ -46,7 +48,8 @@ type IntersectionNumberLiteral = number & 1; type IntersectionStringLiteral = string & 'foo'; ``` -### ✅ Correct + + ```ts type UnionAny = any; @@ -66,6 +69,9 @@ type IntersectionNumberLiteral = 1; type IntersectionStringLiteral = 'foo'; ``` + + + ## Limitations This rule plays it safe and only works with bottom types, top types, and comparing literal types to primitive types. diff --git a/packages/eslint-plugin/docs/rules/no-require-imports.md b/packages/eslint-plugin/docs/rules/no-require-imports.mdx similarity index 83% rename from packages/eslint-plugin/docs/rules/no-require-imports.md rename to packages/eslint-plugin/docs/rules/no-require-imports.mdx index d67d639b9cb8..b5cc06dbd432 100644 --- a/packages/eslint-plugin/docs/rules/no-require-imports.md +++ b/packages/eslint-plugin/docs/rules/no-require-imports.mdx @@ -2,6 +2,9 @@ description: 'Disallow invocation of `require()`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-require-imports** for documentation. @@ -10,9 +13,8 @@ Prefer the newer ES6-style imports over `require()`. ## Examples - - -### ❌ Incorrect + + ```ts const lib1 = require('lib1'); @@ -20,7 +22,8 @@ const { lib2 } = require('lib2'); import lib3 = require('lib3'); ``` -### ✅ Correct + + ```ts import * as lib1 from 'lib1'; @@ -28,6 +31,9 @@ import { lib2 } from 'lib2'; import * as lib3 from 'lib3'; ``` + + + ## Options ### `allow` @@ -36,20 +42,23 @@ A array of strings. These strings will be compiled into regular expressions with With `{allow: ['/package\\.json$']}`: - - -### ❌ Incorrect + + ```ts console.log(require('../data.json').version); ``` -### ✅ Correct + + ```ts console.log(require('../package.json').version); ``` + + + ## When Not To Use It If your project frequently uses older CommonJS `require`s, then this rule might not be applicable to you. @@ -57,4 +66,4 @@ If only a subset of your project uses `require`s then you might consider using [ ## Related To -- [`no-var-requires`](./no-var-requires.md) +- [`no-var-requires`](./no-var-requires.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-restricted-imports.md b/packages/eslint-plugin/docs/rules/no-restricted-imports.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-restricted-imports.md rename to packages/eslint-plugin/docs/rules/no-restricted-imports.mdx index 8b483a61c11a..c46014f45260 100644 --- a/packages/eslint-plugin/docs/rules/no-restricted-imports.md +++ b/packages/eslint-plugin/docs/rules/no-restricted-imports.mdx @@ -2,6 +2,9 @@ description: 'Disallow specified modules when loaded by `import`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-restricted-imports** for documentation. @@ -46,9 +49,8 @@ When set to `true`, the rule will allow [Type-Only Imports](https://www.typescri Examples of code with the above config: - - -#### ❌ Incorrect + + ```ts option='{"paths":[{"name":"import-foo","message":"Please use import-bar instead.","allowTypeImports":true},{"name":"import-baz","message":"Please use import-quux instead.","allowTypeImports":true}]}' import foo from 'import-foo'; @@ -58,7 +60,8 @@ import baz from 'import-baz'; export { Baz } from 'import-baz'; ``` -#### ✅ Correct + + ```ts option='{"paths":[{"name":"import-foo","message":"Please use import-bar instead.","allowTypeImports":true},{"name":"import-baz","message":"Please use import-quux instead.","allowTypeImports":true}]}' import { foo } from 'other-module'; @@ -69,3 +72,6 @@ export type { Foo } from 'import-foo'; import type baz from 'import-baz'; export type { Baz } from 'import-baz'; ``` + + + diff --git a/packages/eslint-plugin/docs/rules/no-shadow.md b/packages/eslint-plugin/docs/rules/no-shadow.mdx similarity index 97% rename from packages/eslint-plugin/docs/rules/no-shadow.md rename to packages/eslint-plugin/docs/rules/no-shadow.mdx index d4eb49fa84ad..2e9328907161 100644 --- a/packages/eslint-plugin/docs/rules/no-shadow.md +++ b/packages/eslint-plugin/docs/rules/no-shadow.mdx @@ -2,6 +2,9 @@ description: 'Disallow variable declarations from shadowing variables declared in the outer scope.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-shadow** for documentation. @@ -46,7 +49,7 @@ function f() { :::note -_Shadowing_ specifically refers to two identical identifiers that are in different, nested scopes. This is different from _redeclaration_, which is when two identical identifiers are in the same scope. Redeclaration is covered by the [`no-redeclare`](./no-redeclare.md) rule instead. +_Shadowing_ specifically refers to two identical identifiers that are in different, nested scopes. This is different from _redeclaration_, which is when two identical identifiers are in the same scope. Redeclaration is covered by the [`no-redeclare`](./no-redeclare.mdx) rule instead. ::: diff --git a/packages/eslint-plugin/docs/rules/no-this-alias.md b/packages/eslint-plugin/docs/rules/no-this-alias.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/no-this-alias.md rename to packages/eslint-plugin/docs/rules/no-this-alias.mdx index 6014e56c3237..0a710b6b7d90 100644 --- a/packages/eslint-plugin/docs/rules/no-this-alias.md +++ b/packages/eslint-plugin/docs/rules/no-this-alias.mdx @@ -2,6 +2,9 @@ description: 'Disallow aliasing `this`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-this-alias** for documentation. @@ -11,9 +14,8 @@ or not managing scope well. ## Examples - - -### ❌ Incorrect + + ```js const self = this; @@ -23,7 +25,8 @@ setTimeout(function () { }); ``` -### ✅ Correct + + ```js setTimeout(() => { @@ -31,6 +34,9 @@ setTimeout(() => { }); ``` + + + ## Options ### `allowDestructuring` @@ -41,9 +47,8 @@ You can explicitly disallow them by setting `allowDestructuring` to `false`. Examples of code for the `{ "allowDestructuring": false }` option: - - -#### ❌ Incorrect + + ```ts option='{ "allowDestructuring": false }' class ComponentLike { @@ -59,7 +64,8 @@ class ComponentLike { } ``` -#### ✅ Correct + + ```ts option='{ "allowDestructuring": false }' class ComponentLike { @@ -73,6 +79,9 @@ class ComponentLike { } ``` + + + ### `allowedNames` `no-this-alias` can alternately be used to allow only a specific list of names as `this` aliases. @@ -80,9 +89,8 @@ We recommend against this except as a transitory step towards fixing all rule vi Examples of code for the `{ "allowedNames": ["self"] }` option: - - -#### ❌ Incorrect + + ```ts option='{ "allowedNames": ["self"] }' class Example { @@ -92,7 +100,8 @@ class Example { } ``` -#### ✅ Correct + + ```ts option='{ "allowedNames": ["self"] }' class Example { @@ -102,6 +111,9 @@ class Example { } ``` + + + ## When Not To Use It If your project is structured in a way that it needs to assign `this` to variables, this rule is likely not for you. diff --git a/packages/eslint-plugin/docs/rules/no-throw-literal.md b/packages/eslint-plugin/docs/rules/no-throw-literal.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-throw-literal.md rename to packages/eslint-plugin/docs/rules/no-throw-literal.mdx index 91bb246ce52e..b5d57c5533f5 100644 --- a/packages/eslint-plugin/docs/rules/no-throw-literal.md +++ b/packages/eslint-plugin/docs/rules/no-throw-literal.mdx @@ -2,6 +2,9 @@ description: 'Disallow throwing literals as exceptions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-throw-literal** for documentation. @@ -15,9 +18,8 @@ This rule restricts what can be thrown as an exception. When it was first create This rule is aimed at maintaining consistency when throwing exception by disallowing to throw literals and other expressions which cannot possibly be an `Error` object. - - -### ❌ Incorrect + + ```ts throw 'error'; @@ -48,7 +50,8 @@ const foo = { throw foo.bar; ``` -### ✅ Correct + + ```ts throw new Error(); @@ -83,6 +86,9 @@ class CustomError extends Error { throw new CustomError(); ``` + + + ## Options This rule adds the following options: @@ -106,4 +112,4 @@ const defaultOptions: Options = { }; ``` - +{/* Intentionally Omitted: When Not To Use It */} diff --git a/packages/eslint-plugin/docs/rules/no-type-alias.md b/packages/eslint-plugin/docs/rules/no-type-alias.mdx similarity index 99% rename from packages/eslint-plugin/docs/rules/no-type-alias.md rename to packages/eslint-plugin/docs/rules/no-type-alias.mdx index 527903e6a5cb..a5ac9b4efb2c 100644 --- a/packages/eslint-plugin/docs/rules/no-type-alias.md +++ b/packages/eslint-plugin/docs/rules/no-type-alias.mdx @@ -2,13 +2,16 @@ description: 'Disallow type aliases.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-type-alias** for documentation. :::danger Deprecated -This rule has been deprecated in favour of the [`@typescript-eslint/consistent-type-definitions`](./consistent-type-definitions.md) rule. +This rule has been deprecated in favour of the [`@typescript-eslint/consistent-type-definitions`](./consistent-type-definitions.mdx) rule. TypeScript type aliases are a commonly necessary language feature; banning it altogether is oftentimes counterproductive. ::: @@ -606,7 +609,7 @@ type Foo = Partial; type Foo = Omit; ``` - +{/* Intentionally Omitted: When Not To Use It */} ## Further Reading diff --git a/packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.md b/packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.md rename to packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx index 09d85216ba69..d0ca9544a581 100644 --- a/packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.md +++ b/packages/eslint-plugin/docs/rules/no-unnecessary-boolean-literal-compare.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary equality comparisons against boolean literals.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unnecessary-boolean-literal-compare** for documentation. @@ -21,9 +24,8 @@ However, the implementation of the rule does not distinguish between strict and Any example below that uses `===` would be treated the same way if `==` was used, and `!==` would be treated the same way if `!=` was used. ::: - - -### ❌ Incorrect + + ```ts declare const someCondition: boolean; @@ -31,7 +33,8 @@ if (someCondition === true) { } ``` -### ✅ Correct + + ```ts declare const someCondition: boolean; @@ -47,6 +50,9 @@ if (someStringBoolean === true) { } ``` + + + ## Options This rule always checks comparisons between a boolean variable and a boolean @@ -57,9 +63,8 @@ are **not** checked by default. Examples of code for this rule with `{ allowComparingNullableBooleansToTrue: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowComparingNullableBooleansToTrue": false }' declare const someUndefinedCondition: boolean | undefined; @@ -71,7 +76,8 @@ if (someNullCondition !== true) { } ``` -#### ✅ Correct + + ```ts option='{ "allowComparingNullableBooleansToTrue": false }' declare const someUndefinedCondition: boolean | undefined; @@ -83,13 +89,15 @@ if (!someNullCondition) { } ``` + + + ### `allowComparingNullableBooleansToFalse` Examples of code for this rule with `{ allowComparingNullableBooleansToFalse: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowComparingNullableBooleansToFalse": false }' declare const someUndefinedCondition: boolean | undefined; @@ -101,7 +109,8 @@ if (someNullCondition !== false) { } ``` -#### ✅ Correct + + ```ts option='{ "allowComparingNullableBooleansToFalse": false }' declare const someUndefinedCondition: boolean | undefined; @@ -113,6 +122,9 @@ if (!(someNullCondition ?? true)) { } ``` + + + ## Fixer | Comparison | Fixer Output | Notes | diff --git a/packages/eslint-plugin/docs/rules/no-unnecessary-condition.md b/packages/eslint-plugin/docs/rules/no-unnecessary-condition.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/no-unnecessary-condition.md rename to packages/eslint-plugin/docs/rules/no-unnecessary-condition.mdx index 59c9c126d2d8..9124bbd46e11 100644 --- a/packages/eslint-plugin/docs/rules/no-unnecessary-condition.md +++ b/packages/eslint-plugin/docs/rules/no-unnecessary-condition.mdx @@ -2,6 +2,9 @@ description: 'Disallow conditionals where the type is always truthy or always falsy.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unnecessary-condition** for documentation. @@ -17,9 +20,8 @@ The following expressions are checked: ## Examples - - -### ❌ Incorrect + + ```ts function head(items: T[]) { @@ -47,7 +49,8 @@ function bar(arg: string) { ].filter(t => t); // number[] is always truthy ``` -### ✅ Correct + + ```ts function head(items: T[]) { @@ -71,6 +74,9 @@ function bar(arg?: string | null) { [0, 1, 2, 3].filter(t => t); // number can be truthy or falsy ``` + + + ## Options ### `allowConstantLoopConditions` @@ -116,4 +122,4 @@ if (condition) { ## Related To - ESLint: [no-constant-condition](https://eslint.org/docs/rules/no-constant-condition) - `no-unnecessary-condition` is essentially a stronger version of `no-constant-condition`, but requires type information. -- [strict-boolean-expressions](./strict-boolean-expressions.md) - a more opinionated version of `no-unnecessary-condition`. `strict-boolean-expressions` enforces a specific code style, while `no-unnecessary-condition` is about correctness. +- [strict-boolean-expressions](./strict-boolean-expressions.mdx) - a more opinionated version of `no-unnecessary-condition`. `strict-boolean-expressions` enforces a specific code style, while `no-unnecessary-condition` is about correctness. diff --git a/packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.md b/packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.md rename to packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.mdx index 8c698145a93a..aaf5edb8f547 100644 --- a/packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.md +++ b/packages/eslint-plugin/docs/rules/no-unnecessary-qualifier.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary namespace qualifiers.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unnecessary-qualifier** for documentation. @@ -12,9 +15,8 @@ This rule reports when an enum or namespace qualifier is unnecessary. ## Examples - - -### ❌ Incorrect + + ```ts enum A { @@ -30,7 +32,8 @@ namespace A { } ``` -### ✅ Correct + + ```ts enum A { @@ -46,6 +49,9 @@ namespace A { } ``` + + + ## When Not To Use It If you explicitly prefer to use fully qualified names, such as for explicitness, then you don't need to use this rule. diff --git a/packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.md b/packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.md rename to packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.mdx index aa75e0359f4f..94a1aa5b9c70 100644 --- a/packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.md +++ b/packages/eslint-plugin/docs/rules/no-unnecessary-type-arguments.mdx @@ -2,6 +2,9 @@ description: 'Disallow type arguments that are equal to the default.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unnecessary-type-arguments** for documentation. @@ -18,9 +21,8 @@ This rule reports when an explicitly specified type argument is the default for ## Examples - - -### ❌ Incorrect + + ```ts function f() {} @@ -44,7 +46,8 @@ interface I {} class Impl implements I {} ``` -### ✅ Correct + + ```ts function f() {} @@ -72,6 +75,9 @@ interface I {} class Impl implements I {} ``` + + + ## When Not To Use It If you prefer explicitly specifying type parameters even when they are equal to the default, you can skip this rule. diff --git a/packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.md b/packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.md rename to packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.mdx index 7f428c056243..93bb673687d9 100644 --- a/packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.md +++ b/packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.mdx @@ -2,6 +2,9 @@ description: 'Disallow type assertions that do not change the type of an expression.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unnecessary-type-assertion** for documentation. @@ -12,9 +15,8 @@ This rule reports when a type assertion does not change the type of an expressio ## Examples - - -### ❌ Incorrect + + ```ts const foo = 3; @@ -41,7 +43,8 @@ function foo(x: number): number { } ``` -### ✅ Correct + + ```ts const foo = 3; @@ -61,6 +64,9 @@ function foo(x: number | undefined): number { } ``` + + + ## Options ### `typesToIgnore` diff --git a/packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.md b/packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.md rename to packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.mdx index 5fd0e70d6532..05f69eb19700 100644 --- a/packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.md +++ b/packages/eslint-plugin/docs/rules/no-unnecessary-type-constraint.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary constraints on generic types.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unnecessary-type-constraint** for documentation. @@ -12,9 +15,8 @@ It is therefore redundant to `extend` from `any` or `unknown`. ## Examples - - -### ❌ Incorrect + + ```ts interface FooAny {} @@ -34,7 +36,8 @@ const QuuxAny = () => {}; function QuuzAny() {} ``` -### ✅ Correct + + ```ts interface Foo {} @@ -50,6 +53,9 @@ const Quux = () => {}; function Quuz() {} ``` + + + ## When Not To Use It If you don't care about the specific styles of your type constraints, or never use them in the first place, then you will not need this rule. diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-argument.md b/packages/eslint-plugin/docs/rules/no-unsafe-argument.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/no-unsafe-argument.md rename to packages/eslint-plugin/docs/rules/no-unsafe-argument.mdx index 7605273f27ba..a86575008075 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-argument.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-argument.mdx @@ -2,6 +2,9 @@ description: 'Disallow calling a function with a value with type `any`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-argument** for documentation. @@ -20,9 +23,8 @@ For example, it will error if you pass `Set` as an argument to a parameter ## Examples - - -### ❌ Incorrect + + ```ts declare function foo(arg1: string, arg2: number, arg3: string): void; @@ -49,7 +51,8 @@ declare function baz(arg1: Set, arg2: Map): void; foo(new Set(), new Map()); ``` -### ✅ Correct + + ```ts declare function foo(arg1: string, arg2: number, arg3: string): void; @@ -67,7 +70,8 @@ declare function baz(arg1: Set, arg2: Map): void; foo(new Set(), new Map()); ``` - + + There are cases where the rule allows passing an argument of `any` to `unknown`. @@ -86,8 +90,8 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-explicit-any`](./no-explicit-any.md) -- [`no-unsafe-assignment`](./no-unsafe-assignment.md) -- [`no-unsafe-call`](./no-unsafe-call.md) -- [`no-unsafe-member-access`](./no-unsafe-member-access.md) -- [`no-unsafe-return`](./no-unsafe-return.md) +- [`no-explicit-any`](./no-explicit-any.mdx) +- [`no-unsafe-assignment`](./no-unsafe-assignment.mdx) +- [`no-unsafe-call`](./no-unsafe-call.mdx) +- [`no-unsafe-member-access`](./no-unsafe-member-access.mdx) +- [`no-unsafe-return`](./no-unsafe-return.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-assignment.md b/packages/eslint-plugin/docs/rules/no-unsafe-assignment.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/no-unsafe-assignment.md rename to packages/eslint-plugin/docs/rules/no-unsafe-assignment.mdx index c506ea1bcba7..84a1d0ee47e9 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-assignment.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-assignment.mdx @@ -2,6 +2,9 @@ description: 'Disallow assigning a value with type `any` to variables and properties.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-assignment** for documentation. @@ -19,9 +22,8 @@ For example, it will error if you assign `Set` to a variable declared as `S ## Examples - - -### ❌ Incorrect + + ```ts const x = 1 as any, @@ -46,7 +48,8 @@ const x: Set = new Set(); const x: Set>> = new Set>>(); ``` -### ✅ Correct + + ```ts const x = 1, @@ -69,7 +72,8 @@ const x: Set = new Set(); const x: Set>> = new Set>>(); ``` - + + There are cases where the rule allows assignment of `any` to `unknown`. @@ -89,8 +93,8 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-explicit-any`](./no-explicit-any.md) -- [`no-unsafe-argument`](./no-unsafe-argument.md) -- [`no-unsafe-call`](./no-unsafe-call.md) -- [`no-unsafe-member-access`](./no-unsafe-member-access.md) -- [`no-unsafe-return`](./no-unsafe-return.md) +- [`no-explicit-any`](./no-explicit-any.mdx) +- [`no-unsafe-argument`](./no-unsafe-argument.mdx) +- [`no-unsafe-call`](./no-unsafe-call.mdx) +- [`no-unsafe-member-access`](./no-unsafe-member-access.mdx) +- [`no-unsafe-return`](./no-unsafe-return.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-call.md b/packages/eslint-plugin/docs/rules/no-unsafe-call.mdx similarity index 78% rename from packages/eslint-plugin/docs/rules/no-unsafe-call.md rename to packages/eslint-plugin/docs/rules/no-unsafe-call.mdx index 140c92a5ed33..3e56c1e0f092 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-call.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-call.mdx @@ -2,6 +2,9 @@ description: 'Disallow calling a value with type `any`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-call** for documentation. @@ -16,9 +19,8 @@ This rule disallows calling any value that is typed as `any`. ## Examples - - -### ❌ Incorrect + + ```ts declare const anyVar: any; @@ -37,7 +39,8 @@ anyVar`foo`; nestedAny.prop`foo`; ``` -### ✅ Correct + + ```ts declare const typedVar: () => void; @@ -53,6 +56,9 @@ new Map(); String.raw`foo`; ``` + + + ## When Not To Use It If your codebase has many existing `any`s or areas of unsafe code, it may be difficult to enable this rule. @@ -61,8 +67,8 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-explicit-any`](./no-explicit-any.md) -- [`no-unsafe-argument`](./no-unsafe-argument.md) -- [`no-unsafe-assignment`](./no-unsafe-assignment.md) -- [`no-unsafe-member-access`](./no-unsafe-member-access.md) -- [`no-unsafe-return`](./no-unsafe-return.md) +- [`no-explicit-any`](./no-explicit-any.mdx) +- [`no-unsafe-argument`](./no-unsafe-argument.mdx) +- [`no-unsafe-assignment`](./no-unsafe-assignment.mdx) +- [`no-unsafe-member-access`](./no-unsafe-member-access.mdx) +- [`no-unsafe-return`](./no-unsafe-return.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-declaration-merging.md b/packages/eslint-plugin/docs/rules/no-unsafe-declaration-merging.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/no-unsafe-declaration-merging.md rename to packages/eslint-plugin/docs/rules/no-unsafe-declaration-merging.mdx index 441df05a2d47..d03605f91e2c 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-declaration-merging.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-declaration-merging.mdx @@ -2,6 +2,9 @@ description: 'Disallow unsafe declaration merging.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-declaration-merging** for documentation. @@ -25,9 +28,8 @@ foo.nums.push(1); // Runtime Error: Cannot read properties of undefined. ## Examples - - -### ❌ Incorrect + + ```ts interface Foo {} @@ -35,7 +37,8 @@ interface Foo {} class Foo {} ``` -### ✅ Correct + + ```ts interface Foo {} @@ -49,6 +52,9 @@ namespace Qux {} function Qux() {} ``` + + + ## When Not To Use It If your project intentionally defines classes and interfaces with unsafe declaration merging patterns, this rule might not be for you. diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-enum-comparison.md b/packages/eslint-plugin/docs/rules/no-unsafe-enum-comparison.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-unsafe-enum-comparison.md rename to packages/eslint-plugin/docs/rules/no-unsafe-enum-comparison.mdx index 008d355d4e2a..7988317b5b6d 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-enum-comparison.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-enum-comparison.mdx @@ -2,6 +2,9 @@ description: 'Disallow comparing an enum value with a non-enum value.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-enum-comparison** for documentation. @@ -26,9 +29,8 @@ The above code snippet should instead be written as `vegetable === Vegetable.Asp ## Examples - - -### ❌ Incorrect + + ```ts enum Fruit { @@ -50,7 +52,8 @@ declare let vegetable: Vegetable; vegetable === 'asparagus'; ``` -### ✅ Correct + + ```ts enum Fruit { @@ -72,7 +75,8 @@ declare let vegetable: Vegetable; vegetable === Vegetable.Asparagus; ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-member-access.md b/packages/eslint-plugin/docs/rules/no-unsafe-member-access.mdx similarity index 80% rename from packages/eslint-plugin/docs/rules/no-unsafe-member-access.md rename to packages/eslint-plugin/docs/rules/no-unsafe-member-access.mdx index 9ca36ee3566d..4b41fb56baac 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-member-access.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-member-access.mdx @@ -2,6 +2,9 @@ description: 'Disallow member access on a value with type `any`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-member-access** for documentation. @@ -16,9 +19,8 @@ This rule disallows member access on any variable that is typed as `any`. ## Examples - - -### ❌ Incorrect + + ```ts declare const anyVar: any; @@ -41,7 +43,8 @@ arr[anyVar]; nestedAny[anyVar]; ``` -### ✅ Correct + + ```ts declare const properlyTyped: { prop: { a: string } }; @@ -59,6 +62,9 @@ arr[idx]; arr[idx++]; ``` + + + ## When Not To Use It If your codebase has many existing `any`s or areas of unsafe code, it may be difficult to enable this rule. @@ -67,8 +73,8 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-explicit-any`](./no-explicit-any.md) -- [`no-unsafe-argument`](./no-unsafe-argument.md) -- [`no-unsafe-assignment`](./no-unsafe-assignment.md) -- [`no-unsafe-call`](./no-unsafe-call.md) -- [`no-unsafe-return`](./no-unsafe-return.md) +- [`no-explicit-any`](./no-explicit-any.mdx) +- [`no-unsafe-argument`](./no-unsafe-argument.mdx) +- [`no-unsafe-assignment`](./no-unsafe-assignment.mdx) +- [`no-unsafe-call`](./no-unsafe-call.mdx) +- [`no-unsafe-return`](./no-unsafe-return.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-return.md b/packages/eslint-plugin/docs/rules/no-unsafe-return.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/no-unsafe-return.md rename to packages/eslint-plugin/docs/rules/no-unsafe-return.mdx index 1137264d5f41..c5ca28700e6a 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-return.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-return.mdx @@ -2,6 +2,9 @@ description: 'Disallow returning a value with type `any` from a function.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-return** for documentation. @@ -19,9 +22,8 @@ For example, it will error if you return `Set` from a function declared as ## Examples - - -### ❌ Incorrect + + ```ts function foo1() { @@ -62,7 +64,8 @@ type TAssign = () => Set; const assignability2: TAssign = () => new Set([true]); ``` -### ✅ Correct + + ```ts function foo1() { @@ -82,7 +85,8 @@ type TAssign = () => Set; const assignability2: TAssign = () => new Set(['foo']); ``` - + + There are cases where the rule allows to return `any` to `unknown`. @@ -106,8 +110,8 @@ You might consider using [ESLint disable comments](https://eslint.org/docs/lates ## Related To -- [`no-explicit-any`](./no-explicit-any.md) -- [`no-unsafe-argument`](./no-unsafe-argument.md) -- [`no-unsafe-assignment`](./no-unsafe-assignment.md) -- [`no-unsafe-call`](./no-unsafe-call.md) -- [`no-unsafe-member-access`](./no-unsafe-member-access.md) +- [`no-explicit-any`](./no-explicit-any.mdx) +- [`no-unsafe-argument`](./no-unsafe-argument.mdx) +- [`no-unsafe-assignment`](./no-unsafe-assignment.mdx) +- [`no-unsafe-call`](./no-unsafe-call.mdx) +- [`no-unsafe-member-access`](./no-unsafe-member-access.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-unary-minus.md b/packages/eslint-plugin/docs/rules/no-unsafe-unary-minus.mdx similarity index 76% rename from packages/eslint-plugin/docs/rules/no-unsafe-unary-minus.md rename to packages/eslint-plugin/docs/rules/no-unsafe-unary-minus.mdx index a215f8e19aa0..307914ef33ab 100644 --- a/packages/eslint-plugin/docs/rules/no-unsafe-unary-minus.md +++ b/packages/eslint-plugin/docs/rules/no-unsafe-unary-minus.mdx @@ -2,6 +2,9 @@ description: 'Require unary negation to take a number.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unsafe-unary-minus** for documentation. @@ -17,7 +20,8 @@ This rule restricts the unary `-` operator to `number | bigint`. ## Examples -### ❌ Incorrect + + ```ts declare const a: string; @@ -27,7 +31,8 @@ declare const b: {}; -b; ``` -### ✅ Correct + + ```ts -42; @@ -49,4 +54,7 @@ declare const e: 1 | 2; -e; ``` - + + + +{/* Intentionally Omitted: When Not To Use It */} diff --git a/packages/eslint-plugin/docs/rules/no-unused-expressions.md b/packages/eslint-plugin/docs/rules/no-unused-expressions.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/no-unused-expressions.md rename to packages/eslint-plugin/docs/rules/no-unused-expressions.mdx index 6bec1ef7d66a..2f0805ba8de6 100644 --- a/packages/eslint-plugin/docs/rules/no-unused-expressions.md +++ b/packages/eslint-plugin/docs/rules/no-unused-expressions.mdx @@ -2,6 +2,9 @@ description: 'Disallow unused expressions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unused-expressions** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-unused-vars.md b/packages/eslint-plugin/docs/rules/no-unused-vars.mdx similarity index 96% rename from packages/eslint-plugin/docs/rules/no-unused-vars.md rename to packages/eslint-plugin/docs/rules/no-unused-vars.mdx index eef57d3830dd..37de53ac96dc 100644 --- a/packages/eslint-plugin/docs/rules/no-unused-vars.md +++ b/packages/eslint-plugin/docs/rules/no-unused-vars.mdx @@ -2,6 +2,9 @@ description: 'Disallow unused variables.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-unused-vars** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-use-before-define.md b/packages/eslint-plugin/docs/rules/no-use-before-define.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-use-before-define.md rename to packages/eslint-plugin/docs/rules/no-use-before-define.mdx index 8c0876d97b54..9b431874446e 100644 --- a/packages/eslint-plugin/docs/rules/no-use-before-define.md +++ b/packages/eslint-plugin/docs/rules/no-use-before-define.mdx @@ -2,6 +2,9 @@ description: 'Disallow the use of variables before they are defined.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-use-before-define** for documentation. @@ -35,9 +38,8 @@ If this is `false`, this rule will ignore references to enums, when the referenc Examples of code for the `{ "enums": true }` option: - - -#### ❌ Incorrect + + ```ts option='{ "enums": true }' const x = Foo.FOO; @@ -47,7 +49,8 @@ enum Foo { } ``` -#### ✅ Correct + + ```ts option='{ "enums": false }' function foo() { @@ -59,6 +62,9 @@ enum Foo { } ``` + + + ### `typedefs` If this is `true`, this rule warns every reference to a type before the type declaration. diff --git a/packages/eslint-plugin/docs/rules/no-useless-constructor.md b/packages/eslint-plugin/docs/rules/no-useless-constructor.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/no-useless-constructor.md rename to packages/eslint-plugin/docs/rules/no-useless-constructor.mdx index df0e3ecce66e..4003fefc211a 100644 --- a/packages/eslint-plugin/docs/rules/no-useless-constructor.md +++ b/packages/eslint-plugin/docs/rules/no-useless-constructor.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary constructors.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-useless-constructor** for documentation. diff --git a/packages/eslint-plugin/docs/rules/no-useless-empty-export.md b/packages/eslint-plugin/docs/rules/no-useless-empty-export.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/no-useless-empty-export.md rename to packages/eslint-plugin/docs/rules/no-useless-empty-export.mdx index 1720a223de56..27d66d9d0bb4 100644 --- a/packages/eslint-plugin/docs/rules/no-useless-empty-export.md +++ b/packages/eslint-plugin/docs/rules/no-useless-empty-export.mdx @@ -2,6 +2,9 @@ description: "Disallow empty exports that don't change anything in a module file." --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-useless-empty-export** for documentation. @@ -18,9 +21,8 @@ This rule reports an `export {}` that doesn't do anything in a file already usin ## Examples - - -### ❌ Incorrect + + ```ts export const value = 'Hello, world!'; @@ -32,7 +34,8 @@ import 'some-other-module'; export {}; ``` -### ✅ Correct + + ```ts export const value = 'Hello, world!'; @@ -42,6 +45,9 @@ export const value = 'Hello, world!'; import 'some-other-module'; ``` + + + ## When Not To Use It If you don't mind an empty `export {}` at the bottom of files, you likely don't need this rule. diff --git a/packages/eslint-plugin/docs/rules/no-useless-template-literals.md b/packages/eslint-plugin/docs/rules/no-useless-template-literals.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/no-useless-template-literals.md rename to packages/eslint-plugin/docs/rules/no-useless-template-literals.mdx index f641e8d1f823..b229a4b1ff67 100644 --- a/packages/eslint-plugin/docs/rules/no-useless-template-literals.md +++ b/packages/eslint-plugin/docs/rules/no-useless-template-literals.mdx @@ -2,6 +2,9 @@ description: 'Disallow unnecessary template literals.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-useless-template-literals** for documentation. @@ -10,9 +13,8 @@ This rule reports template literals that can be simplified to a normal string li ## Examples - - -### ❌ Incorrect + + ```ts const ab1 = `${'a'}${'b'}`; @@ -29,7 +31,8 @@ declare const intersectionWithString: string & { _brand: 'test-brand' }; const wrappedIntersection = `${intersectionWithString}`; ``` -### ✅ Correct + + ```ts const ab1 = 'ab'; @@ -46,7 +49,8 @@ declare const intersectionWithString: string & { _brand: 'test-brand' }; const wrappedIntersection = intersectionWithString; ``` - + + ## When Not To Use It @@ -54,4 +58,4 @@ When you want to allow string expressions inside template literals. ## Related To -- [`restrict-template-expressions`](./restrict-template-expressions.md) +- [`restrict-template-expressions`](./restrict-template-expressions.mdx) diff --git a/packages/eslint-plugin/docs/rules/no-var-requires.md b/packages/eslint-plugin/docs/rules/no-var-requires.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/no-var-requires.md rename to packages/eslint-plugin/docs/rules/no-var-requires.mdx index 0bd0b2b564b9..725cb0f7a835 100644 --- a/packages/eslint-plugin/docs/rules/no-var-requires.md +++ b/packages/eslint-plugin/docs/rules/no-var-requires.mdx @@ -2,6 +2,9 @@ description: 'Disallow `require` statements except in import statements.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-var-requires** for documentation. @@ -10,9 +13,8 @@ In other words, the use of forms such as `var foo = require("foo")` are banned. ## Examples - - -### ❌ Incorrect + + ```ts var foo = require('foo'); @@ -20,7 +22,8 @@ const foo = require('foo'); let foo = require('foo'); ``` -### ✅ Correct + + ```ts import foo = require('foo'); @@ -28,6 +31,9 @@ require('foo'); import foo from 'foo'; ``` + + + ## Options ### `allow` @@ -36,20 +42,23 @@ A array of strings. These strings will be compiled into regular expressions with With `{allow: ['/package\\.json$']}`: - - -### ❌ Incorrect + + ```ts const foo = require('../data.json'); ``` -### ✅ Correct + + ```ts const foo = require('../package.json'); ``` + + + ## When Not To Use It If your project frequently uses older CommonJS `require`s, then this rule might not be applicable to you. @@ -57,4 +66,4 @@ If only a subset of your project uses `require`s then you might consider using [ ## Related To -- [`no-require-imports`](./no-require-imports.md) +- [`no-require-imports`](./no-require-imports.mdx) diff --git a/packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.md b/packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.md rename to packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.mdx index 0dc6527ff0d3..05185e692893 100644 --- a/packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.md +++ b/packages/eslint-plugin/docs/rules/non-nullable-type-assertion-style.mdx @@ -2,6 +2,9 @@ description: 'Enforce non-null assertions over explicit type casts.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/non-nullable-type-assertion-style** for documentation. @@ -16,9 +19,8 @@ This rule reports when an `as` cast is doing the same job as a `!` would, and su ## Examples - - -### ❌ Incorrect + + ```ts const maybe = Math.random() > 0.5 ? '' : undefined; @@ -27,7 +29,8 @@ const definitely = maybe as string; const alsoDefinitely = maybe; ``` -### ✅ Correct + + ```ts const maybe = Math.random() > 0.5 ? '' : undefined; @@ -36,6 +39,9 @@ const definitely = maybe!; const alsoDefinitely = maybe!; ``` + + + ## When Not To Use It If you don't mind having unnecessarily verbose type assertions, you can avoid this rule. diff --git a/packages/eslint-plugin/docs/rules/object-curly-spacing.md b/packages/eslint-plugin/docs/rules/object-curly-spacing.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/object-curly-spacing.md rename to packages/eslint-plugin/docs/rules/object-curly-spacing.mdx index 91b2421375ed..af82a39f986b 100644 --- a/packages/eslint-plugin/docs/rules/object-curly-spacing.md +++ b/packages/eslint-plugin/docs/rules/object-curly-spacing.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent spacing inside braces.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/object-curly-spacing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/padding-line-between-statements.md b/packages/eslint-plugin/docs/rules/padding-line-between-statements.mdx similarity index 93% rename from packages/eslint-plugin/docs/rules/padding-line-between-statements.md rename to packages/eslint-plugin/docs/rules/padding-line-between-statements.mdx index 6d2904e57cd5..73952f386e7c 100644 --- a/packages/eslint-plugin/docs/rules/padding-line-between-statements.md +++ b/packages/eslint-plugin/docs/rules/padding-line-between-statements.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow padding lines between statements.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/padding-line-between-statements** for documentation. diff --git a/packages/eslint-plugin/docs/rules/parameter-properties.md b/packages/eslint-plugin/docs/rules/parameter-properties.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/parameter-properties.md rename to packages/eslint-plugin/docs/rules/parameter-properties.mdx index 87a467344a03..b9915dd65e68 100644 --- a/packages/eslint-plugin/docs/rules/parameter-properties.md +++ b/packages/eslint-plugin/docs/rules/parameter-properties.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow parameter properties in class constructors.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/parameter-properties** for documentation. @@ -59,9 +62,8 @@ In `"parameter-property"` mode, the rule will issue a report when: Examples of code for this rule with no options at all: - - -#### ❌ Incorrect + + ```ts class Foo { @@ -93,7 +95,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts class Foo { @@ -101,13 +104,15 @@ class Foo { } ``` + + + ### readonly Examples of code for the `{ "allow": ["readonly"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["readonly"] }' class Foo { @@ -135,7 +140,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["readonly"] }' class Foo { @@ -147,13 +153,15 @@ class Foo { } ``` + + + ### private Examples of code for the `{ "allow": ["private"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["private"] }' class Foo { @@ -181,7 +189,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["private"] }' class Foo { @@ -193,13 +202,15 @@ class Foo { } ``` + + + ### protected Examples of code for the `{ "allow": ["protected"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["protected"] }' class Foo { @@ -227,7 +238,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["protected"] }' class Foo { @@ -239,13 +251,15 @@ class Foo { } ``` + + + ### public Examples of code for the `{ "allow": ["public"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["public"] }' class Foo { @@ -273,7 +287,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["public"] }' class Foo { @@ -285,13 +300,15 @@ class Foo { } ``` + + + ### private readonly Examples of code for the `{ "allow": ["private readonly"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["private readonly"] }' class Foo { @@ -319,7 +336,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["private readonly"] }' class Foo { @@ -331,13 +349,15 @@ class Foo { } ``` + + + ### protected readonly Examples of code for the `{ "allow": ["protected readonly"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["protected readonly"] }' class Foo { @@ -365,7 +385,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["protected readonly"] }' class Foo { @@ -377,13 +398,15 @@ class Foo { } ``` + + + ### public readonly Examples of code for the `{ "allow": ["public readonly"] }` options: - - -#### ❌ Incorrect + + ```ts option='{ "allow": ["public readonly"] }' class Foo { @@ -411,7 +434,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "allow": ["public readonly"] }' class Foo { @@ -423,13 +447,15 @@ class Foo { } ``` + + + ### `"parameter-property"` Examples of code for the `{ "prefer": "parameter-property" }` option: - - -#### ❌ Incorrect + + ```ts option='{ "prefer": "parameter-property" }' class Foo { @@ -454,7 +480,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "prefer": "parameter-property" }' class Foo { @@ -480,6 +507,9 @@ class Foo { } ``` + + + ## When Not To Use It If you don't care about which style of parameter properties in constructors is used in your classes, then you will not need this rule. diff --git a/packages/eslint-plugin/docs/rules/prefer-as-const.md b/packages/eslint-plugin/docs/rules/prefer-as-const.mdx similarity index 88% rename from packages/eslint-plugin/docs/rules/prefer-as-const.md rename to packages/eslint-plugin/docs/rules/prefer-as-const.mdx index 7bd979a84f72..e7237661d230 100644 --- a/packages/eslint-plugin/docs/rules/prefer-as-const.md +++ b/packages/eslint-plugin/docs/rules/prefer-as-const.mdx @@ -2,6 +2,9 @@ description: 'Enforce the use of `as const` over literal type.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-as-const** for documentation. @@ -16,9 +19,8 @@ This rule reports when an `as` with an explicit literal type can be replaced wit ## Examples - - -### ❌ Incorrect + + ```ts let bar: 2 = 2; @@ -26,7 +28,8 @@ let foo = <'bar'>'bar'; let foo = { bar: 'baz' as 'baz' }; ``` -### ✅ Correct + + ```ts let foo = 'bar'; @@ -37,7 +40,8 @@ let foo = 'bar'; let foo = { bar: 'baz' }; ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/prefer-destructuring.md b/packages/eslint-plugin/docs/rules/prefer-destructuring.mdx similarity index 80% rename from packages/eslint-plugin/docs/rules/prefer-destructuring.md rename to packages/eslint-plugin/docs/rules/prefer-destructuring.mdx index 5980b81dbae8..9e3d43b2229a 100644 --- a/packages/eslint-plugin/docs/rules/prefer-destructuring.md +++ b/packages/eslint-plugin/docs/rules/prefer-destructuring.mdx @@ -2,6 +2,9 @@ description: 'Require destructuring from arrays and/or objects.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-destructuring** for documentation. @@ -11,35 +14,37 @@ description: 'Require destructuring from arrays and/or objects.' This rule extends the base [`eslint/prefer-destructuring`](https://eslint.org/docs/latest/rules/prefer-destructuring) rule. It adds support for TypeScript's type annotations in variable declarations. - + -### `eslint/prefer-destructuring` + ```ts const x: string = obj.x; // This is incorrect and the auto fixer provides following untyped fix. // const { x } = obj; ``` -### `@typescript-eslint/prefer-destructuring` + + ```ts const x: string = obj.x; // This is correct by default. You can also forbid this by an option. ``` - + + And it infers binding patterns more accurately thanks to the type checker. - - -### ❌ Incorrect + + ```ts const x = ['a']; const y = x[0]; ``` -### ✅ Correct + + ```ts const x = { 0: 'a' }; @@ -49,6 +54,9 @@ const y = x[0]; It is correct when `enforceForRenamedProperties` is not true. Valid destructuring syntax is renamed style like `{ 0: y } = x` rather than `[y] = x` because `x` is not iterable. + + + ## Options This rule adds the following options: @@ -76,16 +84,19 @@ When set to `true`, type annotated variable declarations are enforced to use des Examples with `{ enforceForDeclarationWithTypeAnnotation: true }`: - - -### ❌ Incorrect + + ```ts const x: string = obj.x; ``` -### ✅ Correct + + ```ts const { x }: { x: string } = obj; ``` + + + diff --git a/packages/eslint-plugin/docs/rules/prefer-enum-initializers.md b/packages/eslint-plugin/docs/rules/prefer-enum-initializers.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/prefer-enum-initializers.md rename to packages/eslint-plugin/docs/rules/prefer-enum-initializers.mdx index 1c4204b665c0..42eea90d6319 100644 --- a/packages/eslint-plugin/docs/rules/prefer-enum-initializers.md +++ b/packages/eslint-plugin/docs/rules/prefer-enum-initializers.mdx @@ -2,6 +2,9 @@ description: 'Require each enum member value to be explicitly initialized.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-enum-initializers** for documentation. @@ -15,9 +18,8 @@ This rule recommends having each `enum` member value explicitly initialized. ## Examples - - -### ❌ Incorrect + + ```ts enum Status { @@ -37,7 +39,8 @@ enum Color { } ``` -### ✅ Correct + + ```ts enum Status { @@ -57,6 +60,9 @@ enum Color { } ``` + + + ## When Not To Use It If you don't care about `enum`s having implicit values you can safely disable this rule. diff --git a/packages/eslint-plugin/docs/rules/prefer-for-of.md b/packages/eslint-plugin/docs/rules/prefer-for-of.mdx similarity index 81% rename from packages/eslint-plugin/docs/rules/prefer-for-of.md rename to packages/eslint-plugin/docs/rules/prefer-for-of.mdx index 873d28bd7f0f..07fce0a74944 100644 --- a/packages/eslint-plugin/docs/rules/prefer-for-of.md +++ b/packages/eslint-plugin/docs/rules/prefer-for-of.mdx @@ -2,6 +2,9 @@ description: 'Enforce the use of `for-of` loop over the standard `for` loop where possible.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-for-of** for documentation. @@ -14,9 +17,8 @@ This rule recommends a for-of loop when the loop index is only used to read from ## Examples - - -### ❌ Incorrect + + ```js declare const array: string[]; @@ -26,7 +28,8 @@ for (let i = 0; i < array.length; i++) { } ``` -### ✅ Correct + + ```js declare const array: string[]; @@ -41,4 +44,7 @@ for (let i = 0; i < array.length; i++) { } ``` - + + + +{/* Intentionally Omitted: When Not To Use It */} diff --git a/packages/eslint-plugin/docs/rules/prefer-function-type.md b/packages/eslint-plugin/docs/rules/prefer-function-type.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/prefer-function-type.md rename to packages/eslint-plugin/docs/rules/prefer-function-type.mdx index c3e84ac491c1..e6a698843cc0 100644 --- a/packages/eslint-plugin/docs/rules/prefer-function-type.md +++ b/packages/eslint-plugin/docs/rules/prefer-function-type.mdx @@ -2,6 +2,9 @@ description: 'Enforce using function types instead of interfaces with call signatures.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-function-type** for documentation. @@ -17,9 +20,8 @@ This rule suggests using a function type instead of an interface or object type ## Examples - - -### ❌ Incorrect + + ```ts interface Example { @@ -40,7 +42,8 @@ interface ReturnsSelf { } ``` -### ✅ Correct + + ```ts type Example = () => string; @@ -82,6 +85,9 @@ interface Overloaded { type Intersection = ((data: string) => number) & ((id: number) => string); ``` + + + ## When Not To Use It If you specifically want to use an interface or type literal with a single call signature for stylistic reasons, you can avoid this rule. diff --git a/packages/eslint-plugin/docs/rules/prefer-includes.md b/packages/eslint-plugin/docs/rules/prefer-includes.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/prefer-includes.md rename to packages/eslint-plugin/docs/rules/prefer-includes.mdx index 9a5db1fbf894..eb79a9258cc9 100644 --- a/packages/eslint-plugin/docs/rules/prefer-includes.md +++ b/packages/eslint-plugin/docs/rules/prefer-includes.mdx @@ -2,6 +2,9 @@ description: 'Enforce `includes` method over `indexOf` method.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-includes** for documentation. @@ -17,9 +20,8 @@ Additionally, this rule reports the tests of simple regular expressions in favor ## Examples - - -### ❌ Incorrect + + ```ts const str: string; @@ -42,7 +44,8 @@ userDefined.indexOf(value) >= 0; /example/.test(str); ``` -### ✅ Correct + + ```ts const str: string; @@ -72,4 +75,7 @@ declare const mismatchExample: { mismatchExample.indexOf(value) >= 0; ``` - + + + +{/* Intentionally Omitted: When Not To Use It */} diff --git a/packages/eslint-plugin/docs/rules/prefer-literal-enum-member.md b/packages/eslint-plugin/docs/rules/prefer-literal-enum-member.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/prefer-literal-enum-member.md rename to packages/eslint-plugin/docs/rules/prefer-literal-enum-member.mdx index de1ca2942b2e..a2088d0d1956 100644 --- a/packages/eslint-plugin/docs/rules/prefer-literal-enum-member.md +++ b/packages/eslint-plugin/docs/rules/prefer-literal-enum-member.mdx @@ -2,6 +2,9 @@ description: 'Require all enum members to be literal values.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-literal-enum-member** for documentation. @@ -30,9 +33,8 @@ This rule reports when an enum member is given a value that is not a literal. ## Examples - - -### ❌ Incorrect + + ```ts const str = 'Test'; @@ -45,7 +47,8 @@ enum Invalid { } ``` -### ✅ Correct + + ```ts enum Valid { @@ -57,7 +60,8 @@ enum Valid { } ``` - + + ## Options @@ -67,9 +71,8 @@ When set to `true` will allow you to use bitwise expressions in enum initializer Examples of code for the `{ "allowBitwiseExpressions": true }` option: - - -### ❌ Incorrect + + ```ts option='{ "allowBitwiseExpressions": true }' const x = 1; @@ -84,7 +87,8 @@ enum Foo { } ``` -### ✅ Correct + + ```ts option='{ "allowBitwiseExpressions": true }' enum Foo { @@ -98,6 +102,9 @@ enum Foo { } ``` + + + ## When Not To Use It If you want use anything other than simple literals as an enum value, this rule might not be for you. diff --git a/packages/eslint-plugin/docs/rules/prefer-namespace-keyword.md b/packages/eslint-plugin/docs/rules/prefer-namespace-keyword.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/prefer-namespace-keyword.md rename to packages/eslint-plugin/docs/rules/prefer-namespace-keyword.mdx index 97af2be93fa6..02dc462820ff 100644 --- a/packages/eslint-plugin/docs/rules/prefer-namespace-keyword.md +++ b/packages/eslint-plugin/docs/rules/prefer-namespace-keyword.mdx @@ -2,6 +2,9 @@ description: 'Require using `namespace` keyword over `module` keyword to declare custom TypeScript modules.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-namespace-keyword** for documentation. @@ -18,15 +21,15 @@ This rule reports when the `module` keyword is used instead of `namespace`. ## Examples - - -### ❌ Incorrect + + ```ts module Example {} ``` -### ✅ Correct + + ```ts namespace Example {} @@ -34,7 +37,8 @@ namespace Example {} declare module 'foo' {} ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.md b/packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx similarity index 99% rename from packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.md rename to packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx index 0db387ab9a21..3215b83dc832 100644 --- a/packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.md +++ b/packages/eslint-plugin/docs/rules/prefer-nullish-coalescing.mdx @@ -2,6 +2,9 @@ description: 'Enforce using the nullish coalescing operator instead of logical assignments or chaining.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-nullish-coalescing** for documentation. diff --git a/packages/eslint-plugin/docs/rules/prefer-optional-chain.md b/packages/eslint-plugin/docs/rules/prefer-optional-chain.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/prefer-optional-chain.md rename to packages/eslint-plugin/docs/rules/prefer-optional-chain.mdx index d09d5b046793..a6271965a35a 100644 --- a/packages/eslint-plugin/docs/rules/prefer-optional-chain.md +++ b/packages/eslint-plugin/docs/rules/prefer-optional-chain.mdx @@ -2,6 +2,9 @@ description: 'Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-optional-chain** for documentation. @@ -14,9 +17,8 @@ This rule reports on code where an `&&` operator can be safely replaced with `?. ## Examples - - -### ❌ Incorrect + + ```ts foo && foo.a && foo.a.b && foo.a.b.c; @@ -41,7 +43,8 @@ foo && foo.a.b.c.d.e; ``` -### ✅ Correct + + ```ts foo?.a?.b?.c; @@ -55,7 +58,8 @@ foo?.a?.b?.c?.d?.e; !foo?.bar?.baz?.(); ``` - + + ## Options @@ -87,9 +91,9 @@ When this option is `false` unsafe cases will have suggestion fixers provided in When this option is `true` the rule will check operands that are typed as `any` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `checkAny: true` + ```ts option='{ "checkAny": true }' declare const thing: any; @@ -97,7 +101,9 @@ declare const thing: any; thing && thing.toString(); ``` -#### ✅ Correct for `checkAny: false` + + + for `checkAny: false` ```ts option='{ "checkAny": false }' declare const thing: any; @@ -105,15 +111,16 @@ declare const thing: any; thing && thing.toString(); ``` - + + ### `checkUnknown` When this option is `true` the rule will check operands that are typed as `unknown` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `checkUnknown: true` + ```ts option='{ "checkUnknown": true }' declare const thing: unknown; @@ -121,7 +128,9 @@ declare const thing: unknown; thing && thing.toString(); ``` -#### ✅ Correct for `checkUnknown: false` + + + for `checkUnknown: false` ```ts option='{ "checkUnknown": false }' declare const thing: unknown; @@ -129,15 +138,16 @@ declare const thing: unknown; thing && thing.toString(); ``` - + + ### `checkString` When this option is `true` the rule will check operands that are typed as `string` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `checkString: true` + ```ts option='{ "checkString": true }' declare const thing: string; @@ -145,7 +155,9 @@ declare const thing: string; thing && thing.toString(); ``` -#### ✅ Correct for `checkString: false` + + + for `checkString: false` ```ts option='{ "checkString": false }' declare const thing: string; @@ -153,15 +165,16 @@ declare const thing: string; thing && thing.toString(); ``` - + + ### `checkNumber` When this option is `true` the rule will check operands that are typed as `number` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `checkNumber: true` + ```ts option='{ "checkNumber": true }' declare const thing: number; @@ -169,7 +182,9 @@ declare const thing: number; thing && thing.toString(); ``` -#### ✅ Correct for `checkNumber: false` + + + for `checkNumber: false` ```ts option='{ "checkNumber": false }' declare const thing: number; @@ -177,15 +192,16 @@ declare const thing: number; thing && thing.toString(); ``` - + + ### `checkBoolean` When this option is `true` the rule will check operands that are typed as `boolean` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `checkBoolean: true` + ```ts option='{ "checkBoolean": true }' declare const thing: boolean; @@ -193,7 +209,9 @@ declare const thing: boolean; thing && thing.toString(); ``` -#### ✅ Correct for `checkBoolean: false` + + + for `checkBoolean: false` ```ts option='{ "checkBoolean": false }' declare const thing: boolean; @@ -201,15 +219,16 @@ declare const thing: boolean; thing && thing.toString(); ``` - + + ### `checkBigInt` When this option is `true` the rule will check operands that are typed as `bigint` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `checkBigInt: true` + ```ts option='{ "checkBigInt": true }' declare const thing: bigint; @@ -217,7 +236,9 @@ declare const thing: bigint; thing && thing.toString(); ``` -#### ✅ Correct for `checkBigInt: false` + + + for `checkBigInt: false` ```ts option='{ "checkBigInt": false }' declare const thing: bigint; @@ -225,22 +246,25 @@ declare const thing: bigint; thing && thing.toString(); ``` - + + ### `requireNullish` When this option is `true` the rule will skip operands that are not typed with `null` and/or `undefined` when inspecting "loose boolean" operands. - + -#### ❌ Incorrect for `requireNullish: true` + ```ts option='{ "requireNullish": true }' declare const thing1: string | null; thing1 && thing1.toString(); ``` -#### ✅ Correct for `requireNullish: true` + + + for `requireNullish: true` ```ts option='{ "requireNullish": true }' declare const thing1: string | null; @@ -250,7 +274,8 @@ declare const thing2: string; thing2 && thing2.toString(); ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.md b/packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.mdx similarity index 95% rename from packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.md rename to packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.mdx index 6a5c29ea4cd2..993d7ae2fe1f 100644 --- a/packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.md +++ b/packages/eslint-plugin/docs/rules/prefer-readonly-parameter-types.mdx @@ -2,6 +2,9 @@ description: 'Require function parameters to be typed as `readonly` to prevent accidental mutation of inputs.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-readonly-parameter-types** for documentation. @@ -21,9 +24,8 @@ A type is considered readonly if: ## Examples - - -### ❌ Incorrect + + ```ts function array1(arg: string[]) {} // array is not readonly @@ -65,7 +67,8 @@ interface Foo { } ``` -### ✅ Correct + + ```ts function array1(arg: readonly string[]) {} @@ -130,6 +133,9 @@ interface Foo { } ``` + + + ## Options ### `allow` @@ -157,9 +163,8 @@ Examples of code for this rule with: } ``` - - -#### ❌ Incorrect + + ```ts option='{"allow":["$",{"source":"file","name":"Foo"},{"source":"lib","name":"HTMLElement"},{"from":"package","name":"Bar","package":"bar-lib"}]}' interface ThisIsMutable { @@ -203,7 +208,8 @@ function fn2(arg: HTMLElement) {} function fn3(arg: Bar) {} ``` -#### ✅ Correct + + ```ts option='{"allow":["$",{"source":"file","name":"Foo"},{"source":"lib","name":"HTMLElement"},{"from":"package","name":"Bar","package":"bar-lib"}]}' interface Foo { @@ -246,6 +252,9 @@ import { Foo } from './foo'; function fn(arg: Foo) {} ``` + + + ### `checkParameterProperties` This option allows you to enable or disable the checking of parameter properties. @@ -253,9 +262,8 @@ Because parameter properties create properties on the class, it may be undesirab Examples of code for this rule with `{checkParameterProperties: true}`: - - -#### ❌ Incorrect + + ```ts option='{ "checkParameterProperties": true }' class Foo { @@ -263,7 +271,8 @@ class Foo { } ``` -#### ✅ Correct + + ```ts option='{ "checkParameterProperties": true }' class Foo { @@ -271,7 +280,8 @@ class Foo { } ``` - + + Examples of **correct** code for this rule with `{checkParameterProperties: false}`: @@ -290,9 +300,8 @@ This option allows you to ignore parameters which don't explicitly specify a typ Examples of code for this rule with `{ignoreInferredTypes: true}`: - - -#### ❌ Incorrect + + ```ts option='{ "ignoreInferredTypes": true }' import { acceptsCallback, CallbackOptions } from 'external-dependency'; @@ -315,7 +324,8 @@ export const acceptsCallback: AcceptsCallback; -#### ✅ Correct + + ```ts option='{ "ignoreInferredTypes": true }' import { acceptsCallback } from 'external-dependency'; @@ -338,15 +348,17 @@ export const acceptsCallback: AcceptsCallback; + + + ### `treatMethodsAsReadonly` This option allows you to treat all mutable methods as though they were readonly. This may be desirable when you are never reassigning methods. Examples of code for this rule with `{treatMethodsAsReadonly: false}`: - - -#### ❌ Incorrect + + ```ts option='{ "treatMethodsAsReadonly": false }' type MyType = { @@ -356,7 +368,8 @@ type MyType = { function foo(arg: MyType) {} ``` -#### ✅ Correct + + ```ts option='{ "treatMethodsAsReadonly": false }' type MyType = Readonly<{ @@ -372,7 +385,8 @@ type MyOtherType = { function bar(arg: MyOtherType) {} ``` - + + Examples of **correct** code for this rule with `{treatMethodsAsReadonly: true}`: diff --git a/packages/eslint-plugin/docs/rules/prefer-readonly.md b/packages/eslint-plugin/docs/rules/prefer-readonly.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/prefer-readonly.md rename to packages/eslint-plugin/docs/rules/prefer-readonly.mdx index 3843ddbc7416..b1af40ff8804 100644 --- a/packages/eslint-plugin/docs/rules/prefer-readonly.md +++ b/packages/eslint-plugin/docs/rules/prefer-readonly.mdx @@ -2,6 +2,9 @@ description: "Require private members to be marked as `readonly` if they're never modified outside of the constructor." --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-readonly** for documentation. @@ -13,9 +16,8 @@ This rule reports on private members are marked as `readonly` if they're never m ## Examples - - -### ❌ Incorrect + + ```ts class Container { @@ -34,7 +36,8 @@ class Container { } ``` -### ✅ Correct + + ```ts class Container { @@ -60,6 +63,9 @@ class Container { } ``` + + + ## Options ### `onlyInlineLambdas` @@ -74,9 +80,8 @@ You may pass `"onlyInlineLambdas": true` as a rule option within an object to re Example of code for the `{ "onlyInlineLambdas": true }` options: - - -#### ❌ Incorrect + + ```ts option='{ "onlyInlineLambdas": true }' class Container { @@ -86,7 +91,8 @@ class Container { } ``` -#### ✅ Correct + + ```ts option='{ "onlyInlineLambdas": true }' class Container { @@ -94,6 +100,9 @@ class Container { } ``` + + + ## When Not To Use It If you aren't trying to enforce strong immutability guarantees, this rule may be too restrictive for your project. diff --git a/packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.md b/packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.md rename to packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.mdx index 5419248f8b5e..eff53ee96c84 100644 --- a/packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.md +++ b/packages/eslint-plugin/docs/rules/prefer-reduce-type-parameter.mdx @@ -2,6 +2,9 @@ description: 'Enforce using type parameter when calling `Array#reduce` instead of casting.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-reduce-type-parameter** for documentation. @@ -23,9 +26,8 @@ It will suggest instead pass the asserted type to `Array#reduce` as a generic ty ## Examples - - -### ❌ Incorrect + + ```ts [1, 2, 3].reduce((arr, num) => arr.concat(num * 2), [] as number[]); @@ -39,7 +41,8 @@ It will suggest instead pass the asserted type to `Array#reduce` as a generic ty ); ``` -### ✅ Correct + + ```ts [1, 2, 3].reduce((arr, num) => arr.concat(num * 2), []); @@ -53,6 +56,9 @@ It will suggest instead pass the asserted type to `Array#reduce` as a generic ty ); ``` + + + ## When Not To Use It This rule can sometimes be difficult to work around when creating objects using a `.reduce`. diff --git a/packages/eslint-plugin/docs/rules/prefer-regexp-exec.md b/packages/eslint-plugin/docs/rules/prefer-regexp-exec.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/prefer-regexp-exec.md rename to packages/eslint-plugin/docs/rules/prefer-regexp-exec.mdx index 0d9f127be384..1536638f26cb 100644 --- a/packages/eslint-plugin/docs/rules/prefer-regexp-exec.md +++ b/packages/eslint-plugin/docs/rules/prefer-regexp-exec.mdx @@ -2,6 +2,9 @@ description: 'Enforce `RegExp#exec` over `String#match` if no global flag is provided.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-regexp-exec** for documentation. @@ -15,9 +18,8 @@ This rule reports when a `String#match` call can be replaced with an equivalent ## Examples - - -### ❌ Incorrect + + ```ts 'something'.match(/thing/); @@ -29,7 +31,8 @@ const search = /thing/; text.match(search); ``` -### ✅ Correct + + ```ts /thing/.exec('something'); @@ -41,6 +44,9 @@ const search = /thing/; search.exec(text); ``` + + + ## When Not To Use It If you prefer consistent use of `String#match` for both with `g` flag and without it, you can turn this rule off. diff --git a/packages/eslint-plugin/docs/rules/prefer-return-this-type.md b/packages/eslint-plugin/docs/rules/prefer-return-this-type.mdx similarity index 91% rename from packages/eslint-plugin/docs/rules/prefer-return-this-type.md rename to packages/eslint-plugin/docs/rules/prefer-return-this-type.mdx index b09c03ba52fc..1c45bf8c29a1 100644 --- a/packages/eslint-plugin/docs/rules/prefer-return-this-type.md +++ b/packages/eslint-plugin/docs/rules/prefer-return-this-type.mdx @@ -2,6 +2,9 @@ description: 'Enforce that `this` is used when only `this` type is returned.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-return-this-type** for documentation. @@ -38,9 +41,8 @@ cat.eat().meow(); ## Examples - - -### ❌ Incorrect + + ```ts class Foo { @@ -56,7 +58,8 @@ class Foo { } ``` -### ✅ Correct + + ```ts class Foo { @@ -82,6 +85,9 @@ class Derived extends Base { } ``` + + + ## When Not To Use It If you don't use method chaining or explicit return values, you can safely turn this rule off. diff --git a/packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.md b/packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.md rename to packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.mdx index 8b2f556ddf30..5e7256cd314f 100644 --- a/packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.md +++ b/packages/eslint-plugin/docs/rules/prefer-string-starts-ends-with.mdx @@ -2,6 +2,9 @@ description: 'Enforce using `String#startsWith` and `String#endsWith` over other equivalent methods of checking substrings.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-string-starts-ends-with** for documentation. @@ -14,9 +17,8 @@ This rule reports when a string method can be replaced safely with `String#start ## Examples - - -### ❌ Incorrect + + ```ts declare const foo: string; @@ -40,7 +42,8 @@ foo.match(/bar$/) != null; /bar$/.test(foo); ``` -### ✅ Correct + + ```ts declare const foo: string; @@ -52,6 +55,9 @@ foo.startsWith('bar'); foo.endsWith('bar'); ``` + + + ## When Not To Use It If you don't mind which style of string checking is used, you can turn this rule off safely. diff --git a/packages/eslint-plugin/docs/rules/prefer-ts-expect-error.md b/packages/eslint-plugin/docs/rules/prefer-ts-expect-error.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/prefer-ts-expect-error.md rename to packages/eslint-plugin/docs/rules/prefer-ts-expect-error.mdx index 1eb824041fd3..d4b1693dbe7f 100644 --- a/packages/eslint-plugin/docs/rules/prefer-ts-expect-error.md +++ b/packages/eslint-plugin/docs/rules/prefer-ts-expect-error.mdx @@ -2,6 +2,9 @@ description: 'Enforce using `@ts-expect-error` over `@ts-ignore`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-ts-expect-error** for documentation. @@ -16,9 +19,8 @@ This is dangerous, as if a new error arises on that line it'll be suppressed by This rule reports any usage of `@ts-ignore`, including a fixer to replace with `@ts-expect-error`. - - -### ❌ Incorrect + + ```ts // @ts-ignore @@ -39,7 +41,8 @@ const isOptionEnabled = (key: string): boolean => { }; ``` -### ✅ Correct + + ```ts // @ts-expect-error @@ -60,6 +63,9 @@ const isOptionEnabled = (key: string): boolean => { }; ``` + + + ## When Not To Use It If you are compiling against multiple versions of TypeScript and using `@ts-ignore` to ignore version-specific type errors, this rule might get in your way. diff --git a/packages/eslint-plugin/docs/rules/promise-function-async.md b/packages/eslint-plugin/docs/rules/promise-function-async.mdx similarity index 91% rename from packages/eslint-plugin/docs/rules/promise-function-async.md rename to packages/eslint-plugin/docs/rules/promise-function-async.mdx index c85c00af40fc..7a2a39559e4d 100644 --- a/packages/eslint-plugin/docs/rules/promise-function-async.md +++ b/packages/eslint-plugin/docs/rules/promise-function-async.mdx @@ -2,6 +2,9 @@ description: 'Require any function or method that returns a Promise to be marked async.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/promise-function-async** for documentation. @@ -21,9 +24,8 @@ This rule's practice removes a requirement for creating code to handle both case Examples of code for this rule - - -### ❌ Incorrect + + ```ts const arrowFunctionReturnsPromise = () => Promise.resolve('value'); @@ -37,7 +39,8 @@ function functionReturnsUnionWithPromiseImplicitly(p: boolean) { } ``` -### ✅ Correct + + ```ts const arrowFunctionReturnsPromise = async () => Promise.resolve('value'); @@ -58,6 +61,9 @@ async function functionReturnsUnionWithPromiseImplicitly(p: boolean) { } ``` + + + ## Options ### `allowAny` @@ -67,20 +73,23 @@ If you want additional safety, consider turning this option off, as it makes the Examples of code with `{ "allowAny": false }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowAny": false }' const returnsAny = () => ({}) as any; ``` -#### ✅ Correct + + ```ts option='{ "allowAny": false }' const returnsAny = async () => ({}) as any; ``` + + + ### `allowedPromiseNames` For projects that use constructs other than the global built-in `Promise` for asynchronous code. @@ -88,9 +97,8 @@ This option allows specifying string names of classes or interfaces that cause a Examples of code with `{ "allowedPromiseNames": ["Bluebird"] }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowedPromiseNames": ["Bluebird"] }' import { Bluebird } from 'bluebird'; @@ -98,7 +106,8 @@ import { Bluebird } from 'bluebird'; const returnsBluebird = () => new Bluebird(() => {}); ``` -#### ✅ Correct + + ```ts option='{ "allowedPromiseNames": ["Bluebird"] }' import { Bluebird } from 'bluebird'; @@ -106,6 +115,9 @@ import { Bluebird } from 'bluebird'; const returnsBluebird = async () => new Bluebird(() => {}); ``` + + + ### `checkArrowFunctions` Whether to check arrow functions. diff --git a/packages/eslint-plugin/docs/rules/quotes.md b/packages/eslint-plugin/docs/rules/quotes.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/quotes.md rename to packages/eslint-plugin/docs/rules/quotes.mdx index 62c6051c4094..800bb2b24580 100644 --- a/packages/eslint-plugin/docs/rules/quotes.md +++ b/packages/eslint-plugin/docs/rules/quotes.mdx @@ -2,6 +2,9 @@ description: 'Enforce the consistent use of either backticks, double, or single quotes.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/quotes** for documentation. diff --git a/packages/eslint-plugin/docs/rules/require-array-sort-compare.md b/packages/eslint-plugin/docs/rules/require-array-sort-compare.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/require-array-sort-compare.md rename to packages/eslint-plugin/docs/rules/require-array-sort-compare.mdx index ddef5a699839..5c23955cc823 100644 --- a/packages/eslint-plugin/docs/rules/require-array-sort-compare.md +++ b/packages/eslint-plugin/docs/rules/require-array-sort-compare.mdx @@ -2,6 +2,9 @@ description: 'Require `Array#sort` and `Array#toSorted` calls to always provide a `compareFunction`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/require-array-sort-compare** for documentation. @@ -21,9 +24,8 @@ This rule reports on any call to the sort methods that do not provide a `compare This rule aims to ensure all calls of the native sort methods provide a `compareFunction`, while ignoring calls to user-defined methods. - - -### ❌ Incorrect + + ```ts const array: any[]; @@ -35,7 +37,8 @@ array.sort(); stringArray.sort(); ``` -### ✅ Correct + + ```ts const array: any[]; @@ -47,15 +50,17 @@ array.sort((a, b) => a.localeCompare(b)); userDefinedType.sort(); ``` + + + ## Options ### `ignoreStringArrays` Examples of code for this rule with `{ ignoreStringArrays: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "ignoreStringArrays": true }' const one = 1; @@ -64,7 +69,8 @@ const three = 3; [one, two, three].sort(); ``` -#### ✅ Correct + + ```ts option='{ "ignoreStringArrays": true }' const one = '1'; @@ -73,6 +79,9 @@ const three = '3'; [one, two, three].sort(); ``` + + + ## When Not To Use It If you intentionally want your arrays to be always sorted in a string-like manner, you can turn this rule off safely. diff --git a/packages/eslint-plugin/docs/rules/require-await.md b/packages/eslint-plugin/docs/rules/require-await.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/require-await.md rename to packages/eslint-plugin/docs/rules/require-await.mdx index e2ca2af1d53c..a600d9198271 100644 --- a/packages/eslint-plugin/docs/rules/require-await.md +++ b/packages/eslint-plugin/docs/rules/require-await.mdx @@ -2,6 +2,9 @@ description: 'Disallow async functions which have no `await` expression.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/require-await** for documentation. diff --git a/packages/eslint-plugin/docs/rules/restrict-plus-operands.md b/packages/eslint-plugin/docs/rules/restrict-plus-operands.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/restrict-plus-operands.md rename to packages/eslint-plugin/docs/rules/restrict-plus-operands.mdx index 1a1c76495433..d9f2b086c32e 100644 --- a/packages/eslint-plugin/docs/rules/restrict-plus-operands.md +++ b/packages/eslint-plugin/docs/rules/restrict-plus-operands.mdx @@ -2,6 +2,9 @@ description: 'Require both operands of addition to be the same type and be `bigint`, `number`, or `string`.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/restrict-plus-operands** for documentation. @@ -13,22 +16,25 @@ This rule reports when a `+` operation combines two values of different types, o ## Examples - - -### ❌ Incorrect + + ```ts let foo = '5.5' + 5; let foo = 1n + 1; ``` -### ✅ Correct + + ```ts let foo = parseInt('5.5', 10) + 10; let foo = 1n + 1n; ``` + + + ## Options :::caution @@ -70,49 +76,54 @@ Safer alternatives to using the `allow*` options include: Examples of code for this rule with `{ allowAny: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowAny": true }' let fn = (a: number, b: []) => a + b; let fn = (a: string, b: []) => a + b; ``` -#### ✅ Correct + + ```ts option='{ "allowAny": true }' let fn = (a: number, b: any) => a + b; let fn = (a: string, b: any) => a + b; ``` + + + ### `allowBoolean` Examples of code for this rule with `{ allowBoolean: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowBoolean": true }' let fn = (a: number, b: unknown) => a + b; let fn = (a: string, b: unknown) => a + b; ``` -#### ✅ Correct + + ```ts option='{ "allowBoolean": true }' let fn = (a: number, b: boolean) => a + b; let fn = (a: string, b: boolean) => a + b; ``` + + + ### `allowNullish` Examples of code for this rule with `{ allowNullish: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowNullish": true }' let fn = (a: number, b: unknown) => a + b; @@ -121,7 +132,8 @@ let fn = (a: string, b: unknown) => a + b; let fn = (a: string, b: never) => a + b; ``` -#### ✅ Correct + + ```ts option='{ "allowNullish": true }' let fn = (a: number, b: undefined) => a + b; @@ -130,51 +142,59 @@ let fn = (a: string, b: undefined) => a + b; let fn = (a: string, b: null) => a + b; ``` + + + ### `allowNumberAndString` Examples of code for this rule with `{ allowNumberAndString: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowNumberAndString": true }' let fn = (a: number, b: unknown) => a + b; let fn = (a: number, b: never) => a + b; ``` -#### ✅ Correct + + ```ts option='{ "allowNumberAndString": true }' let fn = (a: number, b: string) => a + b; let fn = (a: number, b: number | string) => a + b; ``` + + + ### `allowRegExp` Examples of code for this rule with `{ allowRegExp: true }`: - - -#### ❌ Incorrect + + ```ts option='{ "allowRegExp": true }' let fn = (a: number, b: RegExp) => a + b; ``` -#### ✅ Correct + + ```ts option='{ "allowRegExp": true }' let fn = (a: string, b: RegExp) => a + b; ``` + + + ### `skipCompoundAssignments` Examples of code for this rule with `{ skipCompoundAssignments: false }`: - - -#### ❌ Incorrect + + ```ts option='{ "skipCompoundAssignments": true }' let foo: string | undefined; @@ -184,7 +204,8 @@ let bar: string = ''; bar += 0; ``` -#### ✅ Correct + + ```ts option='{ "skipCompoundAssignments": true }' let foo: number = 0; @@ -194,14 +215,17 @@ let bar = ''; bar += 'test'; ``` + + + ## When Not To Use It If you don't mind a risk of `"[object Object]"` or incorrect type coercions in your values, then you will not need this rule. ## Related To -- [`no-base-to-string`](./no-base-to-string.md) -- [`restrict-template-expressions`](./restrict-template-expressions.md) +- [`no-base-to-string`](./no-base-to-string.mdx) +- [`restrict-template-expressions`](./restrict-template-expressions.mdx) ## Further Reading diff --git a/packages/eslint-plugin/docs/rules/restrict-template-expressions.md b/packages/eslint-plugin/docs/rules/restrict-template-expressions.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/restrict-template-expressions.md rename to packages/eslint-plugin/docs/rules/restrict-template-expressions.mdx index e7e295c443a9..d4290bae5e2b 100644 --- a/packages/eslint-plugin/docs/rules/restrict-template-expressions.md +++ b/packages/eslint-plugin/docs/rules/restrict-template-expressions.mdx @@ -2,6 +2,9 @@ description: 'Enforce template literal expressions to be of `string` type.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/restrict-template-expressions** for documentation. @@ -16,15 +19,14 @@ This rule intentionally does not allow objects with a custom `toString()` method For example, arrays have a custom [`toString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString) method, which only calls `join()` internally, which joins the array elements with commas. This means that (1) array elements are not necessarily stringified to useful results (2) the commas don't have spaces after them, making the result not user-friendly. The best way to format arrays is to use [`Intl.ListFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat), which even supports adding the "and" conjunction where necessary. You must explicitly call `object.toString()` if you want to use this object in a template literal. -The [`no-base-to-string`](./no-base-to-string.md) rule can be used to guard this case against producing `"[object Object]"` by accident. +The [`no-base-to-string`](./no-base-to-string.mdx) rule can be used to guard this case against producing `"[object Object]"` by accident. ::: ## Examples - - -### ❌ Incorrect + + ```ts const arg1 = [1, 2]; @@ -34,7 +36,8 @@ const arg2 = { name: 'Foo' }; const msg2 = `arg2 = ${arg2 || null}`; ``` -### ✅ Correct + + ```ts const arg = 'foo'; @@ -45,6 +48,9 @@ const stringWithKindProp: string & { _kind?: 'MyString' } = 'foo'; const msg3 = `stringWithKindProp = ${stringWithKindProp}`; ``` + + + ## Options ### `allowNumber` @@ -117,5 +123,5 @@ If you're not worried about incorrectly stringifying non-string values in templa ## Related To -- [`no-base-to-string`](./no-base-to-string.md) -- [`restrict-plus-operands`](./restrict-plus-operands.md) +- [`no-base-to-string`](./no-base-to-string.mdx) +- [`restrict-plus-operands`](./restrict-plus-operands.mdx) diff --git a/packages/eslint-plugin/docs/rules/return-await.md b/packages/eslint-plugin/docs/rules/return-await.mdx similarity index 92% rename from packages/eslint-plugin/docs/rules/return-await.md rename to packages/eslint-plugin/docs/rules/return-await.mdx index 9a6cca55c36b..3e0599dc1f0e 100644 --- a/packages/eslint-plugin/docs/rules/return-await.md +++ b/packages/eslint-plugin/docs/rules/return-await.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent returning of awaited values.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/return-await** for documentation. @@ -33,9 +36,8 @@ Specifically: Examples of code with `in-try-catch`: - - -#### ❌ Incorrect + + ```ts option='"in-try-catch"' async function invalidInTryCatch1() { @@ -81,7 +83,8 @@ async function invalidInTryCatch6() { } ``` -#### ✅ Correct + + ```ts option='"in-try-catch"' async function validInTryCatch1() { @@ -127,15 +130,17 @@ async function validInTryCatch6() { } ``` + + + ### `always` Requires that all returned promises are `await`ed. Examples of code with `always`: - - -#### ❌ Incorrect + + ```ts option='"always"' async function invalidAlways1() { @@ -153,7 +158,8 @@ async function invalidAlways3() { } ``` -#### ✅ Correct + + ```ts option='"always"' async function validAlways1() { @@ -171,15 +177,17 @@ async function validAlways3() { } ``` + + + ### `never` Disallows all `await`ing any returned promises. Examples of code with `never`: - - -#### ❌ Incorrect + + ```ts option='"never"' async function invalidNever1() { @@ -197,7 +205,8 @@ async function invalidNever3() { } ``` -#### ✅ Correct + + ```ts option='"never"' async function validNever1() { @@ -214,3 +223,6 @@ async function validNever3() { return 'value'; } ``` + + + diff --git a/packages/eslint-plugin/docs/rules/semi.md b/packages/eslint-plugin/docs/rules/semi.mdx similarity index 71% rename from packages/eslint-plugin/docs/rules/semi.md rename to packages/eslint-plugin/docs/rules/semi.mdx index da30f0d9ddb3..a0cd3e3653b4 100644 --- a/packages/eslint-plugin/docs/rules/semi.md +++ b/packages/eslint-plugin/docs/rules/semi.mdx @@ -2,6 +2,9 @@ description: 'Require or disallow semicolons instead of ASI.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/semi** for documentation. @@ -9,4 +12,4 @@ description: 'Require or disallow semicolons instead of ASI.' This rule extends the base [`eslint/semi`](https://eslint.org/docs/rules/semi) rule. It adds support for TypeScript features that require semicolons. -See also the [`@typescript-eslint/member-delimiter-style`](member-delimiter-style.md) rule, which allows you to specify the delimiter for `type` and `interface` members. +See also the [`@typescript-eslint/member-delimiter-style`](member-delimiter-style.mdx) rule, which allows you to specify the delimiter for `type` and `interface` members. diff --git a/packages/eslint-plugin/docs/rules/sort-type-constituents.md b/packages/eslint-plugin/docs/rules/sort-type-constituents.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/sort-type-constituents.md rename to packages/eslint-plugin/docs/rules/sort-type-constituents.mdx index 10fe95e2bbe4..011fcf6d6a02 100644 --- a/packages/eslint-plugin/docs/rules/sort-type-constituents.md +++ b/packages/eslint-plugin/docs/rules/sort-type-constituents.mdx @@ -2,6 +2,9 @@ description: 'Enforce constituents of a type union/intersection to be sorted alphabetically.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/sort-type-constituents** for documentation. @@ -18,9 +21,8 @@ This rule reports on any types that aren't sorted alphabetically. ## Examples - - -### ❌ Incorrect + + ```ts type T1 = B | A; @@ -50,7 +52,8 @@ type T4 = | any; ``` -### ✅ Correct + + ```ts type T1 = A | B; @@ -80,6 +83,9 @@ type T4 = | [1, 2, 4]; ``` + + + ## Options ### `checkIntersections` @@ -88,40 +94,46 @@ Whether to check intersection types (`&`). Examples of code with `{ "checkIntersections": true }` (the default): - - -#### ❌ Incorrect + + ```ts option='{ "checkIntersections": true }' type ExampleIntersection = B & A; ``` -#### ✅ Correct + + ```ts option='{ "checkIntersections": true }' type ExampleIntersection = A & B; ``` + + + ### `checkUnions` Whether to check union types (`|`). Examples of code with `{ "checkUnions": true }` (the default): - - -#### ❌ Incorrect + + ```ts option='{ "checkUnions": true }' type ExampleUnion = B | A; ``` -#### ✅ Correct + + ```ts option='{ "checkUnions": true }' type ExampleUnion = A | B; ``` + + + ### `groupOrder` Each constituent of the type is placed into a group, and then the rule sorts alphabetically within each group. @@ -142,20 +154,23 @@ The ordering of groups is determined by this option. For example, configuring the rule with `{ "groupOrder": ["literal", "nullish" ]}`: - - -#### ❌ Incorrect + + ```ts option='{ "groupOrder": ["literal", "nullish" ]}' type ExampleGroup = null | 123; ``` -#### ✅ Correct + + ```ts option='{ "groupOrder": ["literal", "nullish" ]}' type ExampleGroup = 123 | null; ``` + + + ## When Not To Use It This rule is purely a stylistic rule for maintaining consistency in your project. diff --git a/packages/eslint-plugin/docs/rules/space-before-blocks.md b/packages/eslint-plugin/docs/rules/space-before-blocks.mdx similarity index 80% rename from packages/eslint-plugin/docs/rules/space-before-blocks.md rename to packages/eslint-plugin/docs/rules/space-before-blocks.mdx index 60a24043d300..e2ebffdcb46f 100644 --- a/packages/eslint-plugin/docs/rules/space-before-blocks.md +++ b/packages/eslint-plugin/docs/rules/space-before-blocks.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent spacing before blocks.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/space-before-blocks** for documentation. @@ -9,9 +12,8 @@ description: 'Enforce consistent spacing before blocks.' This rule extends the base [`eslint/space-before-blocks`](https://eslint.org/docs/rules/space-before-blocks) rule. It adds support for interfaces and enums. - - -### ❌ Incorrect + + ```ts enum Breakpoint{ @@ -23,7 +25,8 @@ interface State{ } ``` -### ✅ Correct + + ```ts enum Breakpoint { @@ -35,6 +38,9 @@ interface State { } ``` + + + ## Options In case a more specific options object is passed these blocks will follow `classes` configuration option. diff --git a/packages/eslint-plugin/docs/rules/space-before-function-paren.md b/packages/eslint-plugin/docs/rules/space-before-function-paren.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/space-before-function-paren.md rename to packages/eslint-plugin/docs/rules/space-before-function-paren.mdx index 92180ced2bc7..8fd3e915bc42 100644 --- a/packages/eslint-plugin/docs/rules/space-before-function-paren.md +++ b/packages/eslint-plugin/docs/rules/space-before-function-paren.mdx @@ -2,6 +2,9 @@ description: 'Enforce consistent spacing before function parenthesis.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/space-before-function-paren** for documentation. diff --git a/packages/eslint-plugin/docs/rules/space-infix-ops.md b/packages/eslint-plugin/docs/rules/space-infix-ops.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/space-infix-ops.md rename to packages/eslint-plugin/docs/rules/space-infix-ops.mdx index b6b0ecda788c..6293ca22e2f5 100644 --- a/packages/eslint-plugin/docs/rules/space-infix-ops.md +++ b/packages/eslint-plugin/docs/rules/space-infix-ops.mdx @@ -2,6 +2,9 @@ description: 'Require spacing around infix operators.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/space-infix-ops** for documentation. diff --git a/packages/eslint-plugin/docs/rules/strict-boolean-expressions.md b/packages/eslint-plugin/docs/rules/strict-boolean-expressions.mdx similarity index 96% rename from packages/eslint-plugin/docs/rules/strict-boolean-expressions.md rename to packages/eslint-plugin/docs/rules/strict-boolean-expressions.mdx index f0f702d03d51..7b7afb2793db 100644 --- a/packages/eslint-plugin/docs/rules/strict-boolean-expressions.md +++ b/packages/eslint-plugin/docs/rules/strict-boolean-expressions.mdx @@ -2,6 +2,9 @@ description: 'Disallow certain types in boolean expressions.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/strict-boolean-expressions** for documentation. @@ -21,9 +24,8 @@ The following nodes are considered boolean expressions and their type is checked ## Examples - - -### ❌ Incorrect + + ```ts // nullable numbers are considered unsafe by default @@ -55,7 +57,8 @@ while (obj) { } ``` -### ✅ Correct + + ```tsx // Using logical operator short-circuiting is allowed @@ -85,6 +88,9 @@ function foo(bool?: boolean) { const foo = (arg: any) => (Boolean(arg) ? 1 : 0); ``` + + + ## Options ### `allowString` @@ -187,4 +193,4 @@ If you prefer more succinct checks over more precise boolean logic, this rule mi ## Related To -- [no-unnecessary-condition](./no-unnecessary-condition.md) - Similar rule which reports always-truthy and always-falsy values in conditions +- [no-unnecessary-condition](./no-unnecessary-condition.mdx) - Similar rule which reports always-truthy and always-falsy values in conditions diff --git a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx similarity index 94% rename from packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md rename to packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx index 1c53690ae77a..e3689f6cfd4b 100644 --- a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md +++ b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx @@ -2,6 +2,9 @@ description: 'Require switch-case statements to be exhaustive.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/switch-exhaustiveness-check** for documentation. @@ -50,17 +53,14 @@ switch (value) { Since `value` is a non-union type it requires the switch case to have a default clause only with `requireDefaultForNonUnion` enabled. - - ## Examples When the switch doesn't have exhaustive cases, either filling them all out or adding a default will correct the rule's complaint. Here are some examples of code working with a union of literals: - - -### ❌ Incorrect + + ```ts type Day = @@ -82,7 +82,8 @@ switch (day) { } ``` -### ✅ Correct + + ```ts type Day = @@ -122,7 +123,8 @@ switch (day) { } ``` -### ✅ Correct + + ```ts type Day = @@ -146,13 +148,13 @@ switch (day) { } ``` - + + Likewise, here are some examples of code working with an enum: - - -### ❌ Incorrect + + ```ts enum Fruit { @@ -170,7 +172,8 @@ switch (fruit) { } ``` -### ✅ Correct + + ```ts enum Fruit { @@ -196,7 +199,8 @@ switch (fruit) { } ``` -### ✅ Correct + + ```ts enum Fruit { @@ -218,7 +222,8 @@ switch (fruit) { } ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/triple-slash-reference.md b/packages/eslint-plugin/docs/rules/triple-slash-reference.mdx similarity index 84% rename from packages/eslint-plugin/docs/rules/triple-slash-reference.md rename to packages/eslint-plugin/docs/rules/triple-slash-reference.mdx index 364d4f6063fe..43a043671f55 100644 --- a/packages/eslint-plugin/docs/rules/triple-slash-reference.md +++ b/packages/eslint-plugin/docs/rules/triple-slash-reference.mdx @@ -2,6 +2,9 @@ description: 'Disallow certain triple slash directives in favor of ES6-style import declarations.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/triple-slash-reference** for documentation. @@ -19,9 +22,8 @@ Specifying `'always'` disables this lint rule for that kind of reference. When set to `'never'`, bans `/// ` and enforces using an `import` instead: - - -#### ❌ Incorrect + + ```ts option='{ "lib": "never" }' /// @@ -29,19 +31,22 @@ When set to `'never'`, bans `/// ` and enforces using an globalThis.value; ``` -#### ✅ Correct + + ```ts option='{ "lib": "never" }' import { value } from 'code'; ``` + + + ### `path` When set to `'never'`, bans `/// ` and enforces using an `import` instead: - - -#### ❌ Incorrect + + ```ts option='{ "path": "never" }' /// @@ -49,19 +54,22 @@ When set to `'never'`, bans `/// ` and enforces using an globalThis.value; ``` -#### ✅ Correct + + ```ts option='{ "path": "never" }' import { value } from 'code'; ``` + + + ### `types` When set to `'never'`, bans `/// ` and enforces using an `import` instead: - - -#### ❌ Incorrect + + ```ts option='{ "types": "never" }' /// @@ -69,20 +77,21 @@ When set to `'never'`, bans `/// ` and enforces using a globalThis.value; ``` -#### ✅ Correct + + ```ts option='{ "types": "never" }' import { value } from 'code'; ``` - + + The `types` option may alternately be given a `"prefer-import"` value. Doing so indicates the rule should only report if there is already an `import` from the same location: - - -#### ❌ Incorrect + + ```ts option='{ "types": "prefer-import" }' /// @@ -92,12 +101,16 @@ import { valueA } from 'code'; globalThis.valueB; ``` -#### ✅ Correct + + ```ts option='{ "types": "prefer-import" }' import { valueA, valueB } from 'code'; ``` + + + ## When Not To Use It Most modern TypeScript projects generally use `import` statements to bring in types. diff --git a/packages/eslint-plugin/docs/rules/type-annotation-spacing.md b/packages/eslint-plugin/docs/rules/type-annotation-spacing.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/type-annotation-spacing.md rename to packages/eslint-plugin/docs/rules/type-annotation-spacing.mdx index d7017c7c5d5d..f2d884b837a5 100644 --- a/packages/eslint-plugin/docs/rules/type-annotation-spacing.md +++ b/packages/eslint-plugin/docs/rules/type-annotation-spacing.mdx @@ -2,13 +2,16 @@ description: 'Require consistent spacing around type annotations.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/type-annotation-spacing** for documentation. Spacing around type annotations improves readability of the code. Although the most commonly used style guideline for type annotations in TypeScript prescribes adding a space after the colon, but not before it, it is subjective to the preferences of a project. For example: - +{/* prettier-ignore */} ```ts // with space after, but not before (default if no option is specified) let foo: string = "bar"; @@ -39,11 +42,10 @@ type Foo = (string: name) =>string; This rule aims to enforce specific spacing patterns around type annotations and function types in type literals. - - -### ❌ Incorrect + + - +{/* prettier-ignore */} ```ts let foo:string = "bar"; let foo :string = "bar"; @@ -70,9 +72,10 @@ type Foo = () =>{}; type Foo = ()=> {}; ``` -### ✅ Correct + + - +{/* prettier-ignore */} ```ts let foo: string = "bar"; @@ -85,6 +88,9 @@ class Foo { type Foo = () => {}; ``` + + + ## Options ### after @@ -93,11 +99,10 @@ type Foo = () => {}; { "before": false, "after": true } ``` - + + -#### ❌ Incorrect - - +{/* prettier-ignore */} ```ts option='{ "before": false, "after": true }' let foo:string = "bar"; let foo :string = "bar"; @@ -124,9 +129,10 @@ type Foo = () =>{}; type Foo = () => {}; ``` -#### ✅ Correct + + - +{/* prettier-ignore */} ```ts option='{ "before": false, "after": true }' let foo: string = "bar"; @@ -139,17 +145,19 @@ class Foo { type Foo = ()=> {}; ``` + + + ### before ```json { "before": true, "after": true } ``` - - -#### ❌ Incorrect + + - +{/* prettier-ignore */} ```ts option='{ "before": true, "after": true }' let foo: string = "bar"; let foo:string = "bar"; @@ -176,9 +184,10 @@ type Foo = () =>{}; type Foo = ()=> {}; ``` -#### ✅ Correct + + - +{/* prettier-ignore */} ```ts option='{ "before": true, "after": true }' let foo : string = "bar"; @@ -191,6 +200,9 @@ class Foo { type Foo = () => {}; ``` + + + ### overrides - colon ```json @@ -201,11 +213,10 @@ type Foo = () => {}; } ``` - - -#### ❌ Incorrect + + - +{/* prettier-ignore */} ```ts option='{"before":false,"after":false,"overrides":{"colon":{"before":true,"after":true}}}' let foo: string = "bar"; let foo:string = "bar"; @@ -232,9 +243,10 @@ type Foo = ()=> {}; type Foo = () => {}; ``` -#### ✅ Correct + + - +{/* prettier-ignore */} ```ts option='{"before":false,"after":false,"overrides":{"colon":{"before":true,"after":true}}}' let foo : string = "bar"; @@ -251,6 +263,9 @@ type Foo = { type Foo = ()=>{}; ``` + + + ### overrides - arrow ```json @@ -261,11 +276,10 @@ type Foo = ()=>{}; } ``` - + + -#### ❌ Incorrect - - +{/* prettier-ignore */} ```ts option='{"before":false,"after":false,"overrides":{"arrow":{"before":true,"after":true}}}' let foo: string = "bar"; let foo : string = "bar"; @@ -292,9 +306,10 @@ type Foo = () =>{}; type Foo = ()=> {}; ``` -#### ✅ Correct + + - +{/* prettier-ignore */} ```ts option='{"before":false,"after":false,"overrides":{"arrow":{"before":true,"after":true}}}' let foo:string = "bar"; @@ -307,6 +322,9 @@ class Foo { type Foo = () => {}; ``` + + + ## When Not To Use It If you don't want to enforce spacing for your type annotations, you can safely turn this rule off. diff --git a/packages/eslint-plugin/docs/rules/typedef.md b/packages/eslint-plugin/docs/rules/typedef.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/typedef.md rename to packages/eslint-plugin/docs/rules/typedef.mdx index b6e0d9714d61..63e6e3346eb4 100644 --- a/packages/eslint-plugin/docs/rules/typedef.md +++ b/packages/eslint-plugin/docs/rules/typedef.mdx @@ -2,6 +2,9 @@ description: 'Require type annotations in certain places.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/typedef** for documentation. @@ -25,7 +28,7 @@ class ContainsText { } ``` -> To enforce type definitions existing on call signatures, use [`explicit-function-return-type`](./explicit-function-return-type.md), or [`explicit-module-boundary-types`](./explicit-module-boundary-types.md). +> To enforce type definitions existing on call signatures, use [`explicit-function-return-type`](./explicit-function-return-type.mdx), or [`explicit-module-boundary-types`](./explicit-module-boundary-types.mdx). :::caution @@ -63,16 +66,16 @@ Whether to enforce type annotations on variables declared using array destructur Examples of code with `{ "arrayDestructuring": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "arrayDestructuring": true }' const [a] = [1]; const [b, c] = [1, 2]; ``` -#### ✅ Correct + + ```ts option='{ "arrayDestructuring": true }' const [a]: number[] = [1]; @@ -83,15 +86,17 @@ for (const [key, val] of new Map([['key', 1]])) { } ``` + + + ### `arrowParameter` Whether to enforce type annotations for parameters of arrow functions. Examples of code with `{ "arrowParameter": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "arrowParameter": true }' const logsSize = size => console.log(size); @@ -103,7 +108,8 @@ const mapper = { }; ``` -#### ✅ Correct + + ```ts option='{ "arrowParameter": true }' const logsSize = (size: number) => console.log(size); @@ -115,15 +121,17 @@ const mapper = { }; ``` + + + ### `memberVariableDeclaration` Whether to enforce type annotations on member variables of classes. Examples of code with `{ "memberVariableDeclaration": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "memberVariableDeclaration": true }' class ContainsText { @@ -132,7 +140,8 @@ class ContainsText { } ``` -#### ✅ Correct + + ```ts option='{ "memberVariableDeclaration": true }' class ContainsText { @@ -141,22 +150,25 @@ class ContainsText { } ``` + + + ### `objectDestructuring` Whether to enforce type annotations on variables declared using object destructuring. Examples of code with `{ "objectDestructuring": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "objectDestructuring": true }' const { length } = 'text'; const [b, c] = Math.random() ? [1, 2] : [3, 4]; ``` -#### ✅ Correct + + ```ts option='{ "objectDestructuring": true }' const { length }: { length: number } = 'text'; @@ -166,15 +178,17 @@ for (const { key, val } of [{ key: 'key', val: 1 }]) { } ``` + + + ### `parameter` Whether to enforce type annotations for parameters of functions and methods. Examples of code with `{ "parameter": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "parameter": true }' function logsSize(size): void { @@ -202,7 +216,8 @@ class Logger { } ``` -#### ✅ Correct + + ```ts option='{ "parameter": true }' function logsSize(size: number): void { @@ -230,15 +245,17 @@ class Logger { } ``` + + + ### `propertyDeclaration` Whether to enforce type annotations for properties of interfaces and types. Examples of code with `{ "propertyDeclaration": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "propertyDeclaration": true }' type Members = { @@ -247,7 +264,8 @@ type Members = { }; ``` -#### ✅ Correct + + ```ts option='{ "propertyDeclaration": true }' type Members = { @@ -256,15 +274,17 @@ type Members = { }; ``` + + + ### `variableDeclaration` Whether to enforce type annotations for variable declarations, excluding array and object destructuring. Examples of code with `{ "variableDeclaration": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "variableDeclaration": true }' const text = 'text'; @@ -272,7 +292,8 @@ let initialText = 'text'; let delayedText; ``` -#### ✅ Correct + + ```ts option='{ "variableDeclaration": true }' const text: string = 'text'; @@ -280,21 +301,24 @@ let initialText: string = 'text'; let delayedText: string; ``` + + + ### `variableDeclarationIgnoreFunction` Ignore variable declarations for non-arrow and arrow functions. Examples of code with `{ "variableDeclaration": true, "variableDeclarationIgnoreFunction": true }`: - - -#### ❌ Incorrect + + ```ts option='{ "variableDeclaration": true, "variableDeclarationIgnoreFunction": true }' const text = 'text'; ``` -#### ✅ Correct + + ```ts option='{ "variableDeclaration": true, "variableDeclarationIgnoreFunction": true }' const a = (): void => {}; @@ -308,6 +332,9 @@ class Foo { } ``` + + + ## When Not To Use It If you are using stricter TypeScript compiler options, particularly `--noImplicitAny` and/or `--strictPropertyInitialization`, you likely don't need this rule. diff --git a/packages/eslint-plugin/docs/rules/unbound-method.md b/packages/eslint-plugin/docs/rules/unbound-method.mdx similarity index 90% rename from packages/eslint-plugin/docs/rules/unbound-method.md rename to packages/eslint-plugin/docs/rules/unbound-method.mdx index 331394884211..8270bed6fb12 100644 --- a/packages/eslint-plugin/docs/rules/unbound-method.md +++ b/packages/eslint-plugin/docs/rules/unbound-method.mdx @@ -2,6 +2,9 @@ description: 'Enforce unbound methods are called with their expected scope.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/unbound-method** for documentation. @@ -13,14 +16,13 @@ Otherwise, passing class methods around as values can remove type safety by fail This rule reports when a class method is referenced in an unbound manner. :::note Tip -If you're working with `jest`, you can use [`eslint-plugin-jest`'s version of this rule](https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/unbound-method.md) to lint your test files, which knows when it's ok to pass an unbound method to `expect` calls. +If you're working with `jest`, you can use [`eslint-plugin-jest`'s version of this rule](https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/unbound-method.mdx) to lint your test files, which knows when it's ok to pass an unbound method to `expect` calls. ::: ## Examples - - -### ❌ Incorrect + + ```ts class MyClass { @@ -47,7 +49,8 @@ const arith = { const { double } = arith; ``` -### ✅ Correct + + ```ts class MyClass { @@ -77,6 +80,9 @@ const arith = { const { double } = arith; ``` + + + ## Options ### `ignoreStatic` @@ -102,4 +108,4 @@ If your project dynamically changes `this` scopes around in a way TypeScript has One likely difficult pattern is if your code intentionally waits to bind methods after use, such as by passing a `scope: this` along with the method. You might consider using [ESLint disable comments](https://eslint.org/docs/latest/use/configure/rules#using-configuration-comments-1) for those specific situations instead of completely disabling this rule. -If you're wanting to use `toBeCalled` and similar matches in `jest` tests, you can disable this rule for your test files in favor of [`eslint-plugin-jest`'s version of this rule](https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/unbound-method.md). +If you're wanting to use `toBeCalled` and similar matches in `jest` tests, you can disable this rule for your test files in favor of [`eslint-plugin-jest`'s version of this rule](https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/unbound-method.mdx). diff --git a/packages/eslint-plugin/docs/rules/unified-signatures.md b/packages/eslint-plugin/docs/rules/unified-signatures.mdx similarity index 87% rename from packages/eslint-plugin/docs/rules/unified-signatures.md rename to packages/eslint-plugin/docs/rules/unified-signatures.mdx index 54f04d2385ec..6e2fd8d5f804 100644 --- a/packages/eslint-plugin/docs/rules/unified-signatures.md +++ b/packages/eslint-plugin/docs/rules/unified-signatures.mdx @@ -2,6 +2,9 @@ description: 'Disallow two overloads that could be unified into one with a union or an optional/rest parameter.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/unified-signatures** for documentation. @@ -14,9 +17,8 @@ This rule reports when function overload signatures can be replaced by a single ## Examples - - -### ❌ Incorrect + + ```ts function x(x: number): void; @@ -28,7 +30,8 @@ function y(): void; function y(...x: number[]): void; ``` -### ✅ Correct + + ```ts function x(x: number | string): void; @@ -45,28 +48,34 @@ function f(...a: number[]): void; function f(...a: string[]): void; ``` + + + ## Options ### `ignoreDifferentlyNamedParameters` Examples of code for this rule with `ignoreDifferentlyNamedParameters`: - - -### ❌ Incorrect + + ```ts option='{ "ignoreDifferentlyNamedParameters": true }' function f(a: number): void; function f(a: string): void; ``` -### ✅ Correct + + ```ts option='{ "ignoreDifferentlyNamedParameters": true }' function f(a: number): void; function f(b: string): void; ``` + + + ## When Not To Use It This is purely a stylistic rule to help with readability of function signature overloads. @@ -74,4 +83,4 @@ You can turn it off if you don't want to consistently keep them next to each oth ## Related To -- [`adjacent-overload-signatures`](./adjacent-overload-signatures.md) +- [`adjacent-overload-signatures`](./adjacent-overload-signatures.mdx) diff --git a/packages/website/docusaurus.config.js b/packages/website/docusaurus.config.js deleted file mode 100644 index 33dc8679e1a3..000000000000 --- a/packages/website/docusaurus.config.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -require('ts-node').register({ - scope: true, - scopeDir: __dirname, - transpileOnly: true, -}); - -module.exports = require('./docusaurusConfig').config; diff --git a/packages/website/docusaurusConfig.ts b/packages/website/docusaurus.config.mts similarity index 96% rename from packages/website/docusaurusConfig.ts rename to packages/website/docusaurus.config.mts index 7a7e27d7e442..2b30bed2a0d2 100644 --- a/packages/website/docusaurusConfig.ts +++ b/packages/website/docusaurus.config.mts @@ -6,7 +6,6 @@ import npm2yarnPlugin from '@docusaurus/remark-plugin-npm2yarn'; import type { UserThemeConfig as ThemeCommonConfig } from '@docusaurus/theme-common'; import type { UserThemeConfig as AlgoliaThemeConfig } from '@docusaurus/theme-search-algolia'; import type { Config } from '@docusaurus/types'; -import tabsPlugin from 'remark-docusaurus-tabs'; import { version } from './package.json'; import { generatedRuleDocs } from './plugins/generated-rule-docs'; @@ -14,8 +13,6 @@ import { rulesMeta } from './rulesMeta'; const remarkPlugins: MDXPlugin[] = [[npm2yarnPlugin, { sync: true }]]; -const beforeDefaultRemarkPlugins: MDXPlugin[] = [tabsPlugin]; - const githubUrl = 'https://github.com/typescript-eslint/typescript-eslint'; const presetClassicOptions: PresetClassicOptions = { @@ -25,16 +22,12 @@ const presetClassicOptions: PresetClassicOptions = { sidebarPath: require.resolve('./sidebars/sidebar.rules.js'), routeBasePath: 'rules', editUrl: `${githubUrl}/edit/main/packages/website/`, - beforeDefaultRemarkPlugins: [ - ...beforeDefaultRemarkPlugins, - generatedRuleDocs, - ], + beforeDefaultRemarkPlugins: [generatedRuleDocs], remarkPlugins: remarkPlugins, exclude: ['TEMPLATE.md'], breadcrumbs: false, }, pages: { - beforeDefaultRemarkPlugins, remarkPlugins, }, theme: { @@ -48,7 +41,6 @@ const pluginContentDocsOptions: PluginContentDocsOptions = { routeBasePath: '/', sidebarPath: require.resolve('./sidebars/sidebar.base.js'), editUrl: `${githubUrl}/edit/main/packages/website/`, - beforeDefaultRemarkPlugins, remarkPlugins, breadcrumbs: false, }; @@ -249,7 +241,7 @@ const pluginPwaOptions: PluginPwaOptions = { ], }; -export const config: Config = { +const config: Config = { title: 'typescript-eslint', tagline: 'The tooling that enables ESLint and Prettier to support TypeScript.', @@ -301,3 +293,5 @@ export const config: Config = { }, ], }; + +export default config; diff --git a/packages/website/package.json b/packages/website/package.json index 84ad189dc075..2dfcca4fc930 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -37,9 +37,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-resizable-panels": "^0.0.55", - "remark-docusaurus-tabs": "^0.2.0", "semver": "^7.5.4", - "ts-node": "*", "typescript": "*" }, "resolutions": { @@ -64,7 +62,6 @@ "stylelint-config-recommended": "^13.0.0", "stylelint-config-standard": "^34.0.0", "stylelint-order": "^6.0.3", - "ts-node": "*", "tsx": "*", "webpack": "^5.88.1" }, diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index 210de16ecca5..fd5a209a9788 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -23,6 +23,7 @@ "plugins", "typings", "sidebars/*.js", + "./*.mts", "./*.ts" ] } diff --git a/packages/website/typings/remark-docusaurus-tabs.d.ts b/packages/website/typings/remark-docusaurus-tabs.d.ts deleted file mode 100644 index a2fb12147cba..000000000000 --- a/packages/website/typings/remark-docusaurus-tabs.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -declare module 'remark-docusaurus-tabs' { - import type { Plugin } from 'unified'; - - const plugin: Plugin; - export = plugin; -} diff --git a/yarn.lock b/yarn.lock index 009eadd77112..f7c1e307fa32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14913,13 +14913,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-string@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-to-string@npm:2.0.0" - checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 - languageName: node - linkType: hard - "mdast-util-to-string@npm:^4.0.0": version: 4.0.0 resolution: "mdast-util-to-string@npm:4.0.0" @@ -18187,16 +18180,6 @@ __metadata: languageName: node linkType: hard -"remark-docusaurus-tabs@npm:^0.2.0": - version: 0.2.0 - resolution: "remark-docusaurus-tabs@npm:0.2.0" - dependencies: - mdast-util-to-string: ^2.0.0 - unist-util-visit: ^2.0.3 - checksum: 764721ab42f683cbf86770cd04b58a276350c4189ab5f3401f3e5300d71512f7701b9e71bc23fe35e2f4079df1e385b25ea72c6762d4ac23a1794146537d0c8d - languageName: node - linkType: hard - "remark-emoji@npm:^4.0.0": version: 4.0.1 resolution: "remark-emoji@npm:4.0.1" @@ -20061,11 +20044,11 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:*, ts-node@npm:10.9.1": - version: 10.9.1 - resolution: "ts-node@npm:10.9.1" +"ts-node@npm:10.7.0": + version: 10.7.0 + resolution: "ts-node@npm:10.7.0" dependencies: - "@cspotcode/source-map-support": ^0.8.0 + "@cspotcode/source-map-support": 0.7.0 "@tsconfig/node10": ^1.0.7 "@tsconfig/node12": ^1.0.7 "@tsconfig/node14": ^1.0.0 @@ -20076,7 +20059,7 @@ __metadata: create-require: ^1.1.0 diff: ^4.0.1 make-error: ^1.1.1 - v8-compile-cache-lib: ^3.0.1 + v8-compile-cache-lib: ^3.0.0 yn: 3.1.1 peerDependencies: "@swc/core": ">=1.2.50" @@ -20095,15 +20078,15 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 + checksum: 2a379e43f7478d0b79e1e63af91fe222d83857727957df4bd3bdf3c0a884de5097b12feb9bbf530074526b8874c0338b0e6328cf334f3a5e2c49c71e837273f7 languageName: node linkType: hard -"ts-node@npm:10.7.0": - version: 10.7.0 - resolution: "ts-node@npm:10.7.0" +"ts-node@npm:10.9.1": + version: 10.9.1 + resolution: "ts-node@npm:10.9.1" dependencies: - "@cspotcode/source-map-support": 0.7.0 + "@cspotcode/source-map-support": ^0.8.0 "@tsconfig/node10": ^1.0.7 "@tsconfig/node12": ^1.0.7 "@tsconfig/node14": ^1.0.0 @@ -20114,7 +20097,7 @@ __metadata: create-require: ^1.1.0 diff: ^4.0.1 make-error: ^1.1.1 - v8-compile-cache-lib: ^3.0.0 + v8-compile-cache-lib: ^3.0.1 yn: 3.1.1 peerDependencies: "@swc/core": ">=1.2.50" @@ -20133,7 +20116,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 2a379e43f7478d0b79e1e63af91fe222d83857727957df4bd3bdf3c0a884de5097b12feb9bbf530074526b8874c0338b0e6328cf334f3a5e2c49c71e837273f7 + checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 languageName: node linkType: hard @@ -20533,13 +20516,6 @@ __metadata: languageName: node linkType: hard -"unist-util-is@npm:^4.0.0": - version: 4.1.0 - resolution: "unist-util-is@npm:4.1.0" - checksum: 726484cd2adc9be75a939aeedd48720f88294899c2e4a3143da413ae593f2b28037570730d5cf5fd910ff41f3bc1501e3d636b6814c478d71126581ef695f7ea - languageName: node - linkType: hard - "unist-util-is@npm:^6.0.0": version: 6.0.0 resolution: "unist-util-is@npm:6.0.0" @@ -20586,16 +20562,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit-parents@npm:^3.0.0": - version: 3.1.1 - resolution: "unist-util-visit-parents@npm:3.1.1" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - checksum: 1170e397dff88fab01e76d5154981666eb0291019d2462cff7a2961a3e76d3533b42eaa16b5b7e2d41ad42a5ea7d112301458283d255993e660511387bf67bc3 - languageName: node - linkType: hard - "unist-util-visit-parents@npm:^6.0.0": version: 6.0.1 resolution: "unist-util-visit-parents@npm:6.0.1" @@ -20606,17 +20572,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:^2.0.3": - version: 2.0.3 - resolution: "unist-util-visit@npm:2.0.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^4.0.0 - unist-util-visit-parents: ^3.0.0 - checksum: 1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f - languageName: node - linkType: hard - "unist-util-visit@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-visit@npm:5.0.0" @@ -21122,14 +21077,12 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 react-resizable-panels: ^0.0.55 - remark-docusaurus-tabs: ^0.2.0 rimraf: "*" semver: ^7.5.4 stylelint: ^15.10.1 stylelint-config-recommended: ^13.0.0 stylelint-config-standard: ^34.0.0 stylelint-order: ^6.0.3 - ts-node: "*" tsx: "*" typescript: "*" webpack: ^5.88.1 From 6760efbc547279e58f7a925e8fc81a26d5ed28ae Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Sun, 7 Jan 2024 11:11:05 -0500 Subject: [PATCH 03/13] Fix build issues --- docs/users/Releases.mdx | 3 +++ packages/eslint-plugin/docs/rules/no-mixed-enums.mdx | 9 +++------ .../docs/rules/switch-exhaustiveness-check.mdx | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/users/Releases.mdx b/docs/users/Releases.mdx index 4b236f547abc..d1cd73fe5222 100644 --- a/docs/users/Releases.mdx +++ b/docs/users/Releases.mdx @@ -4,6 +4,9 @@ sidebar_label: Releases title: Releases --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + ## Latest diff --git a/packages/eslint-plugin/docs/rules/no-mixed-enums.mdx b/packages/eslint-plugin/docs/rules/no-mixed-enums.mdx index 0330bd37a0d0..5e16833604d4 100644 --- a/packages/eslint-plugin/docs/rules/no-mixed-enums.mdx +++ b/packages/eslint-plugin/docs/rules/no-mixed-enums.mdx @@ -27,8 +27,7 @@ enum Status { ``` - - (Explicit Numbers) + ```ts enum Status { @@ -39,8 +38,7 @@ enum Status { ``` - - (Implicit Numbers) + ```ts enum Status { @@ -51,8 +49,7 @@ enum Status { ``` - - (Strings) + ```ts enum Status { diff --git a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx index e3689f6cfd4b..002907f2fb5d 100644 --- a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx +++ b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx @@ -83,7 +83,7 @@ switch (day) { ``` - + ```ts type Day = @@ -124,7 +124,7 @@ switch (day) { ``` - + ```ts type Day = From 9ffe763fa33da8fe4a8110781e1060c35beed3e3 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Sun, 7 Jan 2024 11:12:35 -0500 Subject: [PATCH 04/13] Fix more build issues --- .../eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx index 002907f2fb5d..a4de1ae68776 100644 --- a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx +++ b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.mdx @@ -173,7 +173,7 @@ switch (fruit) { ``` - + ```ts enum Fruit { @@ -200,7 +200,7 @@ switch (fruit) { ``` - + ```ts enum Fruit { From f63b989ecaae161a8bebc7527ff58f3c71591376 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Sun, 7 Jan 2024 11:19:27 -0500 Subject: [PATCH 05/13] Fix broken build except /play --- docs/contributing/Pull_Requests.mdx | 2 +- docs/packages/Parser.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/contributing/Pull_Requests.mdx b/docs/contributing/Pull_Requests.mdx index 4a6194c64a03..0edca7e6988c 100644 --- a/docs/contributing/Pull_Requests.mdx +++ b/docs/contributing/Pull_Requests.mdx @@ -51,7 +51,7 @@ Within the body of your PR, make sure you reference the issue that you have work Must be one of the following: - +{/* Keep this synchronized with /.github/workflows/semantic-pr-titles.yml */} - `docs` - if you only change documentation, and not shipped code - `feat` - for any new functionality additions diff --git a/docs/packages/Parser.mdx b/docs/packages/Parser.mdx index efaa66924ce5..9ae67d24e7f7 100644 --- a/docs/packages/Parser.mdx +++ b/docs/packages/Parser.mdx @@ -73,7 +73,7 @@ More details can be found in the [TypeScript handbook's JSX docs](https://www.ty **NOTE:** this setting does not affect known file types (`.js`, `.mjs`, `.cjs`, `.jsx`, `.ts`, `.mts`, `.cts`, `.tsx`, `.json`) because the TypeScript compiler has its own internal handling for known file extensions. - +{/* https://github.com/microsoft/TypeScript/blob/d6e483b8dabd8fd37c00954c3f2184bb7f1eb90c/src/compiler/utilities.ts#L6281-L6285 */} The exact behavior is as follows: From b597be1123185f510722145e7bb99174b8c53d10 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Wed, 21 Feb 2024 11:18:19 -0500 Subject: [PATCH 06/13] Converted inline JSX MDX injections, whoop --- .../addESLintHashToCodeBlocksMeta.ts | 36 ++++++++++++------- .../insertions/insertBaseRuleReferences.ts | 26 +++++++++++--- .../insertions/insertNewRuleReferences.ts | 28 +++++++++++---- .../insertions/insertRuleDescription.ts | 15 +++++--- 4 files changed, 79 insertions(+), 26 deletions(-) diff --git a/packages/website/plugins/generated-rule-docs/addESLintHashToCodeBlocksMeta.ts b/packages/website/plugins/generated-rule-docs/addESLintHashToCodeBlocksMeta.ts index 458e7ff3d501..ac59bea53559 100644 --- a/packages/website/plugins/generated-rule-docs/addESLintHashToCodeBlocksMeta.ts +++ b/packages/website/plugins/generated-rule-docs/addESLintHashToCodeBlocksMeta.ts @@ -1,28 +1,40 @@ +import type { MdxJsxFlowElement } from 'mdast-util-mdx'; +import type * as unist from 'unist'; + import type { RuleDocsPage } from './RuleDocsPage'; import { convertToPlaygroundHash, nodeIsCode } from './utils'; const optionRegex = /option='(? + ### `minimumDescriptionLength` Use `minimumDescriptionLength` to set a minimum length for descriptions when using the `allow-with-description` option for a directive. diff --git a/packages/eslint-plugin/docs/rules/no-array-delete.md b/packages/eslint-plugin/docs/rules/no-array-delete.mdx similarity index 86% rename from packages/eslint-plugin/docs/rules/no-array-delete.md rename to packages/eslint-plugin/docs/rules/no-array-delete.mdx index 3abbbc6ececc..38e170fc5224 100644 --- a/packages/eslint-plugin/docs/rules/no-array-delete.md +++ b/packages/eslint-plugin/docs/rules/no-array-delete.mdx @@ -2,6 +2,9 @@ description: 'Disallow using the `delete` operator on array values.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-array-delete** for documentation. @@ -15,9 +18,8 @@ the recommended way to remove an element from an array is by using the ## Examples - - -### ❌ Incorrect + + ```ts declare const arr: number[]; @@ -25,7 +27,8 @@ declare const arr: number[]; delete arr[0]; ``` -### ✅ Correct + + ```ts declare const arr: number[]; @@ -33,7 +36,8 @@ declare const arr: number[]; arr.splice(0, 1); ``` - + + ## When Not To Use It diff --git a/packages/eslint-plugin/docs/rules/prefer-find.md b/packages/eslint-plugin/docs/rules/prefer-find.mdx similarity index 89% rename from packages/eslint-plugin/docs/rules/prefer-find.md rename to packages/eslint-plugin/docs/rules/prefer-find.mdx index 62de96826809..66089f555807 100644 --- a/packages/eslint-plugin/docs/rules/prefer-find.md +++ b/packages/eslint-plugin/docs/rules/prefer-find.mdx @@ -2,6 +2,9 @@ description: 'Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-find** for documentation. @@ -18,9 +21,8 @@ Therefore, when fixing errors from this rule, be sure that your `.filter()` call ::: - - -### ❌ Incorrect + + ```ts [1, 2, 3].filter(x => x > 1)[0]; @@ -28,12 +30,16 @@ Therefore, when fixing errors from this rule, be sure that your `.filter()` call [1, 2, 3].filter(x => x > 1).at(0); ``` -### ✅ Correct + + ```ts [1, 2, 3].find(x => x > 1); ``` + + + ## When Not To Use It If you intentionally use patterns like `.filter(callback)[0]` to execute side effects in `callback` on all array elements, you will want to avoid this rule. diff --git a/packages/eslint-plugin/docs/rules/prefer-promise-reject-errors.md b/packages/eslint-plugin/docs/rules/prefer-promise-reject-errors.mdx similarity index 85% rename from packages/eslint-plugin/docs/rules/prefer-promise-reject-errors.md rename to packages/eslint-plugin/docs/rules/prefer-promise-reject-errors.mdx index 28e465cf00f1..3a5f34dd9432 100644 --- a/packages/eslint-plugin/docs/rules/prefer-promise-reject-errors.md +++ b/packages/eslint-plugin/docs/rules/prefer-promise-reject-errors.mdx @@ -2,6 +2,9 @@ description: 'Require using Error objects as Promise rejection reasons.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/prefer-promise-reject-errors** for documentation. @@ -11,9 +14,8 @@ It uses type information to enforce that `Promise`s are only rejected with `Erro ## Examples - - -### ❌ Incorrect + + ```ts Promise.reject('error'); @@ -29,7 +31,8 @@ new Promise((resolve, reject) => { }); ``` -### ✅ Correct + + ```ts Promise.reject(new Error()); @@ -48,3 +51,6 @@ new Promise((resolve, reject) => { return reject(new CustomError()); }); ``` + + + diff --git a/packages/eslint-plugin/tests/docs.test.ts b/packages/eslint-plugin/tests/docs.test.ts index 9d99ca159103..b3000aa3a721 100644 --- a/packages/eslint-plugin/tests/docs.test.ts +++ b/packages/eslint-plugin/tests/docs.test.ts @@ -53,8 +53,8 @@ describe('Validating rule docs', () => { // These rule docs were left behind on purpose for legacy reasons. See the // comments in the files for more information. 'camelcase.md', - 'no-duplicate-imports.md', - 'no-parameter-properties.md', + 'no-duplicate-imports.mdx', + 'no-parameter-properties.mdx', ]); const rulesWithComplexOptions = new Set(['array-type', 'member-ordering']); @@ -64,7 +64,7 @@ describe('Validating rule docs', () => { .readdirSync(docsRoot) .filter(rule => !ignoredFiles.has(rule)); const ruleFiles = Object.keys(rules) - .map(rule => `${rule}.md`) + .map(rule => `${rule}.mdx`) .sort(); expect(files.sort()).toEqual(ruleFiles); @@ -73,11 +73,11 @@ describe('Validating rule docs', () => { for (const [ruleName, rule] of rulesData) { const { description } = rule.meta.docs!; - describe(`${ruleName}.md`, () => { - const filePath = path.join(docsRoot, `${ruleName}.md`); + describe(`${ruleName}.mdx`, () => { + const filePath = path.join(docsRoot, `${ruleName}.mdx`); const { fullText, tokens } = parseMarkdownFile(filePath); - test(`${ruleName}.md must start with frontmatter description`, () => { + test(`${ruleName}.mdx must start with frontmatter description`, () => { expect(tokens[0]).toMatchObject({ raw: '---\n', type: 'hr', @@ -91,8 +91,8 @@ describe('Validating rule docs', () => { }); }); - test(`${ruleName}.md must next have a blockquote directing to website`, () => { - expect(tokens[2]).toMatchObject({ + test(`${ruleName}.mdx must next have a blockquote directing to website`, () => { + expect(tokens[4]).toMatchObject({ text: [ `🛑 This file is source code, not the primary documentation location! 🛑`, ``, @@ -139,7 +139,7 @@ describe('Validating rule docs', () => { ); for (const requiredHeading of requiredHeadings) { - const omissionComment = ``; + const omissionComment = `{/* Intentionally Omitted: ${requiredHeading} */}`; if ( !headingTexts.has(requiredHeading) && From 947d034b1963f37d3ab39419509b31782c8f1d5e Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Wed, 21 Feb 2024 14:40:03 -0500 Subject: [PATCH 11/13] fix: revert react-resizable-panels change --- packages/website/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 35c71e7e2bf2..15cbf496faf9 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -37,7 +37,7 @@ "prism-react-renderer": "^1.3.3", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-resizable-panels": "^2.0.9", + "react-resizable-panels": "^0.0.63", "semver": "^7.5.4", "typescript": "*" }, diff --git a/yarn.lock b/yarn.lock index 9850811a9217..da786aaec45f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16770,13 +16770,13 @@ __metadata: languageName: node linkType: hard -"react-resizable-panels@npm:^2.0.9": - version: 2.0.9 - resolution: "react-resizable-panels@npm:2.0.9" +"react-resizable-panels@npm:^0.0.63": + version: 0.0.63 + resolution: "react-resizable-panels@npm:0.0.63" peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 - checksum: b2e11dcdfe4ca0439589258e174dcf041f083ec27818639d08c7f6d737a5047f2d763e5048574f4cc4b13ed7f21a936f20b5c57e75a208526527edc9b39e5105 + checksum: 76ae0c0d5a565bc4900048e57000d153266f456c783fe950aa0041f1d16c01b3a1fa1016b383305b6889972f9e1eb63bac197ac1969b22a68b1a075bcb71dae3 languageName: node linkType: hard @@ -19988,7 +19988,7 @@ __metadata: raw-loader: ^4.0.2 react: ^18.2.0 react-dom: ^18.2.0 - react-resizable-panels: ^2.0.9 + react-resizable-panels: ^0.0.63 rimraf: "*" semver: ^7.5.4 stylelint: ^15.10.1 From a1312504a2cfb819e54a5fb2b336236825e69db0 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Tue, 5 Mar 2024 08:42:15 -0500 Subject: [PATCH 12/13] Fix: BaseRuleReference --- .../insertions/insertResources.ts | 36 ++++++++----------- .../theme/MDXComponents/BaseRuleReference.tsx | 17 +++++++++ .../website/src/theme/MDXComponents/index.tsx | 2 ++ 3 files changed, 34 insertions(+), 21 deletions(-) create mode 100644 packages/website/src/theme/MDXComponents/BaseRuleReference.tsx diff --git a/packages/website/plugins/generated-rule-docs/insertions/insertResources.ts b/packages/website/plugins/generated-rule-docs/insertions/insertResources.ts index e0d70417a8dc..e26f698c3778 100644 --- a/packages/website/plugins/generated-rule-docs/insertions/insertResources.ts +++ b/packages/website/plugins/generated-rule-docs/insertions/insertResources.ts @@ -1,4 +1,5 @@ import type * as mdast from 'mdast'; +import type { MdxJsxFlowElement } from 'mdast-util-mdx'; import type { RuleDocsPage } from '../RuleDocsPage'; import { getUrlForRuleTest, sourceUrlPrefix } from '../utils'; @@ -68,36 +69,29 @@ export function insertResources(page: RuleDocsPage): void { // Also add a notice about coming from ESLint core for extension rules if (page.rule.meta.docs.extendsBaseRule) { page.spliceChildren(page.children.length, 0, { - children: [ - { - type: 'jsx', - value: '', - }, - { - type: 'text', - value: 'Taken with ❤️ ', - }, + attributes: [ { - type: 'link', - title: null, - url: `https://github.com/eslint/eslint/blob/main/docs/src/rules/${ + type: 'mdxJsxAttribute', + name: 'baseRule', + value: page.rule.meta.docs.extendsBaseRule === true ? page.file.stem - : page.rule.meta.docs.extendsBaseRule - }.md`, + : page.rule.meta.docs.extendsBaseRule, + }, + ], + children: [ + { children: [ { + value: 'Try this rule in the playground ↗', type: 'text', - value: 'from ESLint core', }, ], - }, - { - type: 'jsx', - value: '', + type: 'paragraph', }, ], - type: 'paragraph', - } as mdast.Paragraph); + name: 'BaseRuleReference', + type: 'mdxJsxFlowElement', + } as MdxJsxFlowElement); } } diff --git a/packages/website/src/theme/MDXComponents/BaseRuleReference.tsx b/packages/website/src/theme/MDXComponents/BaseRuleReference.tsx new file mode 100644 index 000000000000..a015b3450e32 --- /dev/null +++ b/packages/website/src/theme/MDXComponents/BaseRuleReference.tsx @@ -0,0 +1,17 @@ +import React from 'react'; + +export interface BaseRuleReferenceProps { + baseRule: string; +} + +export function BaseRuleReference({ + baseRule, +}: BaseRuleReferenceProps): React.ReactNode { + const href = `https://github.com/eslint/eslint/blob/main/docs/src/rules/${baseRule}.md`; + + return ( + + Taken with ❤️ from ESLint core. + + ); +} diff --git a/packages/website/src/theme/MDXComponents/index.tsx b/packages/website/src/theme/MDXComponents/index.tsx index f77ea0235c02..644b35c618d3 100644 --- a/packages/website/src/theme/MDXComponents/index.tsx +++ b/packages/website/src/theme/MDXComponents/index.tsx @@ -1,10 +1,12 @@ import MDXComponents from '@theme-original/MDXComponents'; +import { BaseRuleReference } from './BaseRuleReference'; import { RuleAttributes } from './RuleAttributes'; import { TryInPlayground } from './TryInPlayground'; export default { ...MDXComponents, + BaseRuleReference, RuleAttributes, TryInPlayground, }; From a9d729e971e690a551ed8421b25a64b5876f737b Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Tue, 5 Mar 2024 11:29:31 -0500 Subject: [PATCH 13/13] Fix: consistent-return.mdx --- ...{consistent-return.md => consistent-return.mdx} | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) rename packages/eslint-plugin/docs/rules/{consistent-return.md => consistent-return.mdx} (83%) diff --git a/packages/eslint-plugin/docs/rules/consistent-return.md b/packages/eslint-plugin/docs/rules/consistent-return.mdx similarity index 83% rename from packages/eslint-plugin/docs/rules/consistent-return.md rename to packages/eslint-plugin/docs/rules/consistent-return.mdx index 03f74840e26f..73eb72515c5e 100644 --- a/packages/eslint-plugin/docs/rules/consistent-return.md +++ b/packages/eslint-plugin/docs/rules/consistent-return.mdx @@ -2,6 +2,9 @@ description: 'Require `return` statements to either always or never specify values.' --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/consistent-return** for documentation. @@ -9,9 +12,8 @@ description: 'Require `return` statements to either always or never specify valu This rule extends the base [`eslint/consistent-return`](https://eslint.org/docs/rules/consistent-return) rule. This version adds support for functions that return `void` or `Promise`. - - -### ❌ Incorrect + + ```ts function foo(): undefined {} @@ -26,7 +28,8 @@ async function baz(flag: boolean): Promise { } ``` -### ✅ Correct + + ```ts function foo(): void {} @@ -40,3 +43,6 @@ async function baz(flag: boolean): Promise { return; } ``` + + +